From 7f782be97d8df335e239a609005c1ba41fa71634 Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 21 Mar 2020 23:23:26 +0300 Subject: [PATCH 1/3] Renamed Md docs (for ordering) --- docs/index.html | 22 +- docs/modules/component.html | 12 +- docs/modules/druid.back_handler.html | 12 +- docs/modules/druid.blocker.html | 12 +- docs/modules/druid.button.html | 12 +- docs/modules/druid.checkbox.html | 12 +- docs/modules/druid.checkbox_group.html | 12 +- docs/modules/druid.grid.html | 12 +- docs/modules/druid.helper.html | 12 +- docs/modules/druid.hover.html | 12 +- docs/modules/druid.html | 12 +- docs/modules/druid.input.html | 12 +- docs/modules/druid.lang_text.html | 12 +- docs/modules/druid.progress.html | 12 +- docs/modules/druid.radio_group.html | 12 +- docs/modules/druid.scroll.html | 12 +- docs/modules/druid.slider.html | 12 +- docs/modules/druid.text.html | 12 +- docs/modules/druid.timer.html | 12 +- docs/modules/druid_event.html | 12 +- docs/modules/druid_instance.html | 12 +- docs/topics/01-components.md.html | 162 ++++++++++++++ .../02-creating_custom_components.md.html | 200 ++++++++++++++++++ docs/topics/03-styles.md.html | 145 +++++++++++++ docs/topics/04-druid_assets.md.html | 96 +++++++++ docs/topics/05-examples.md.html | 94 ++++++++ docs/topics/README.md.html | 12 +- docs_md/{components.md => 01-components.md} | 0 ...ts.md => 02-creating_custom_components.md} | 0 docs_md/{styles.md => 03-styles.md} | 0 .../{druid_assets.md => 04-druid_assets.md} | 0 docs_md/{examples.md => 05-examples.md} | 0 32 files changed, 834 insertions(+), 137 deletions(-) create mode 100644 docs/topics/01-components.md.html create mode 100644 docs/topics/02-creating_custom_components.md.html create mode 100644 docs/topics/03-styles.md.html create mode 100644 docs/topics/04-druid_assets.md.html create mode 100644 docs/topics/05-examples.md.html rename docs_md/{components.md => 01-components.md} (100%) rename docs_md/{creating_custom_components.md => 02-creating_custom_components.md} (100%) rename docs_md/{styles.md => 03-styles.md} (100%) rename docs_md/{druid_assets.md => 04-druid_assets.md} (100%) rename docs_md/{examples.md => 05-examples.md} (100%) diff --git a/docs/index.html b/docs/index.html index c3f84fb..f7def12 100644 --- a/docs/index.html +++ b/docs/index.html @@ -54,11 +54,11 @@

Topics

@@ -156,23 +156,23 @@

Topics

- + - + - + - + - + @@ -185,7 +185,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/component.html b/docs/modules/component.html index ef4bc84..e9f0b71 100644 --- a/docs/modules/component.html +++ b/docs/modules/component.html @@ -61,11 +61,11 @@

Topics

@@ -406,7 +406,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.back_handler.html b/docs/modules/druid.back_handler.html index f430074..b487db4 100644 --- a/docs/modules/druid.back_handler.html +++ b/docs/modules/druid.back_handler.html @@ -62,11 +62,11 @@

Topics

@@ -215,7 +215,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.blocker.html b/docs/modules/druid.blocker.html index 51202b1..c8bd528 100644 --- a/docs/modules/druid.blocker.html +++ b/docs/modules/druid.blocker.html @@ -62,11 +62,11 @@

Topics

@@ -234,7 +234,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.button.html b/docs/modules/druid.button.html index 9bc583a..6d560f4 100644 --- a/docs/modules/druid.button.html +++ b/docs/modules/druid.button.html @@ -62,11 +62,11 @@

Topics

@@ -405,7 +405,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.checkbox.html b/docs/modules/druid.checkbox.html index 950cbaa..8caabca 100644 --- a/docs/modules/druid.checkbox.html +++ b/docs/modules/druid.checkbox.html @@ -62,11 +62,11 @@

Topics

@@ -277,7 +277,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.checkbox_group.html b/docs/modules/druid.checkbox_group.html index 25b2c0e..da08531 100644 --- a/docs/modules/druid.checkbox_group.html +++ b/docs/modules/druid.checkbox_group.html @@ -62,11 +62,11 @@

Topics

@@ -239,7 +239,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.grid.html b/docs/modules/druid.grid.html index 34b19ac..a094522 100644 --- a/docs/modules/druid.grid.html +++ b/docs/modules/druid.grid.html @@ -62,11 +62,11 @@

Topics

@@ -370,7 +370,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.helper.html b/docs/modules/druid.helper.html index 7e0d187..3134d44 100644 --- a/docs/modules/druid.helper.html +++ b/docs/modules/druid.helper.html @@ -61,11 +61,11 @@

Topics

@@ -236,7 +236,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.hover.html b/docs/modules/druid.hover.html index 3aacad3..d69f516 100644 --- a/docs/modules/druid.hover.html +++ b/docs/modules/druid.hover.html @@ -62,11 +62,11 @@

Topics

@@ -211,7 +211,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.html b/docs/modules/druid.html index 39e0d48..9129bfd 100644 --- a/docs/modules/druid.html +++ b/docs/modules/druid.html @@ -61,11 +61,11 @@

Topics

@@ -181,7 +181,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.input.html b/docs/modules/druid.input.html index 3db5add..db50406 100644 --- a/docs/modules/druid.input.html +++ b/docs/modules/druid.input.html @@ -57,11 +57,11 @@

Topics

@@ -86,7 +86,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.lang_text.html b/docs/modules/druid.lang_text.html index 7930f45..590e5a0 100644 --- a/docs/modules/druid.lang_text.html +++ b/docs/modules/druid.lang_text.html @@ -62,11 +62,11 @@

Topics

@@ -240,7 +240,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.progress.html b/docs/modules/druid.progress.html index b0750f0..afb9377 100644 --- a/docs/modules/druid.progress.html +++ b/docs/modules/druid.progress.html @@ -62,11 +62,11 @@

Topics

@@ -378,7 +378,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.radio_group.html b/docs/modules/druid.radio_group.html index d12b79e..266bc39 100644 --- a/docs/modules/druid.radio_group.html +++ b/docs/modules/druid.radio_group.html @@ -62,11 +62,11 @@

Topics

@@ -239,7 +239,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.scroll.html b/docs/modules/druid.scroll.html index bcdbe27..e77c055 100644 --- a/docs/modules/druid.scroll.html +++ b/docs/modules/druid.scroll.html @@ -62,11 +62,11 @@

Topics

@@ -507,7 +507,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.slider.html b/docs/modules/druid.slider.html index 309e95b..93d3935 100644 --- a/docs/modules/druid.slider.html +++ b/docs/modules/druid.slider.html @@ -62,11 +62,11 @@

Topics

@@ -248,7 +248,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.text.html b/docs/modules/druid.text.html index 25ae2f4..7c5064a 100644 --- a/docs/modules/druid.text.html +++ b/docs/modules/druid.text.html @@ -62,11 +62,11 @@

Topics

@@ -352,7 +352,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid.timer.html b/docs/modules/druid.timer.html index a65a18c..eb6a6bd 100644 --- a/docs/modules/druid.timer.html +++ b/docs/modules/druid.timer.html @@ -62,11 +62,11 @@

Topics

@@ -307,7 +307,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid_event.html b/docs/modules/druid_event.html index 88500c8..da1e7f0 100644 --- a/docs/modules/druid_event.html +++ b/docs/modules/druid_event.html @@ -61,11 +61,11 @@

Topics

@@ -239,7 +239,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/modules/druid_instance.html b/docs/modules/druid_instance.html index 6269911..f727193 100644 --- a/docs/modules/druid_instance.html +++ b/docs/modules/druid_instance.html @@ -61,11 +61,11 @@

Topics

@@ -750,7 +750,7 @@
generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs/topics/01-components.md.html b/docs/topics/01-components.md.html new file mode 100644 index 0000000..abbd860 --- /dev/null +++ b/docs/topics/01-components.md.html @@ -0,0 +1,162 @@ + + + + + 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 23:23:01 +
+
+ + diff --git a/docs/topics/02-creating_custom_components.md.html b/docs/topics/02-creating_custom_components.md.html new file mode 100644 index 0000000..17e7286 --- /dev/null +++ b/docs/topics/02-creating_custom_components.md.html @@ -0,0 +1,200 @@ + + + + + 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 23:23:01 +
+
+ + diff --git a/docs/topics/03-styles.md.html b/docs/topics/03-styles.md.html new file mode 100644 index 0000000..e8ad5fc --- /dev/null +++ b/docs/topics/03-styles.md.html @@ -0,0 +1,145 @@ + + + + + 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 23:23:01 +
+
+ + diff --git a/docs/topics/04-druid_assets.md.html b/docs/topics/04-druid_assets.md.html new file mode 100644 index 0000000..7e13f65 --- /dev/null +++ b/docs/topics/04-druid_assets.md.html @@ -0,0 +1,96 @@ + + + + + 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 23:23:01 +
+
+ + diff --git a/docs/topics/05-examples.md.html b/docs/topics/05-examples.md.html new file mode 100644 index 0000000..96e1a7a --- /dev/null +++ b/docs/topics/05-examples.md.html @@ -0,0 +1,94 @@ + + + + + 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 23:23:01 +
+
+ + diff --git a/docs/topics/README.md.html b/docs/topics/README.md.html index 8f1bc1d..7682aa5 100644 --- a/docs/topics/README.md.html +++ b/docs/topics/README.md.html @@ -46,11 +46,11 @@

Topics

Modules

@@ -234,7 +234,7 @@ https://insality.github.io/druid/

generated by LDoc 1.4.6 -Last updated 2020-03-21 22:59:46 +Last updated 2020-03-21 23:23:01
diff --git a/docs_md/components.md b/docs_md/01-components.md similarity index 100% rename from docs_md/components.md rename to docs_md/01-components.md diff --git a/docs_md/creating_custom_components.md b/docs_md/02-creating_custom_components.md similarity index 100% rename from docs_md/creating_custom_components.md rename to docs_md/02-creating_custom_components.md diff --git a/docs_md/styles.md b/docs_md/03-styles.md similarity index 100% rename from docs_md/styles.md rename to docs_md/03-styles.md diff --git a/docs_md/druid_assets.md b/docs_md/04-druid_assets.md similarity index 100% rename from docs_md/druid_assets.md rename to docs_md/04-druid_assets.md diff --git a/docs_md/examples.md b/docs_md/05-examples.md similarity index 100% rename from docs_md/examples.md rename to docs_md/05-examples.md From c9d4c491fcecab4a7d66fb9bcc4754b0c0d7d31f Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 21 Mar 2020 23:25:07 +0300 Subject: [PATCH 2/3] Update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72aa393..3eac684 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,7 @@ _Will fill later_ ## License -Original idea by [AGulev](https://github.com/AGulev) +Original created by [AGulev](https://github.com/AGulev) Developed and supporting by [Insality](https://github.com/Insality) From 05c5512fe6a6d65b67a6b326f12bb46256507fae Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 21 Mar 2020 23:27:45 +0300 Subject: [PATCH 3/3] Add HTML5 example build --- docs/druid/archive/archive_files.json | 1 + docs/druid/archive/game.arcd0 | Bin 0 -> 274093 bytes docs/druid/archive/game.arci0 | Bin 0 -> 4608 bytes docs/druid/archive/game.dmanifest0 | Bin 0 -> 9895 bytes docs/druid/archive/game.projectc0 | 157 ++++++ docs/druid/archive/game.public.der0 | Bin 0 -> 162 bytes docs/druid/defold_sound.swf | Bin 0 -> 43076 bytes docs/druid/dmloader.js | 701 ++++++++++++++++++++++++++ docs/druid/druid.wasm | Bin 0 -> 2282541 bytes docs/druid/druid_asmjs.js | 22 + docs/druid/druid_wasm.js | 4 + docs/druid/index.html | 245 +++++++++ 12 files changed, 1130 insertions(+) create mode 100644 docs/druid/archive/archive_files.json create mode 100644 docs/druid/archive/game.arcd0 create mode 100644 docs/druid/archive/game.arci0 create mode 100644 docs/druid/archive/game.dmanifest0 create mode 100644 docs/druid/archive/game.projectc0 create mode 100644 docs/druid/archive/game.public.der0 create mode 100644 docs/druid/defold_sound.swf create mode 100644 docs/druid/dmloader.js create mode 100644 docs/druid/druid.wasm create mode 100644 docs/druid/druid_asmjs.js create mode 100644 docs/druid/druid_wasm.js create mode 100644 docs/druid/index.html diff --git a/docs/druid/archive/archive_files.json b/docs/druid/archive/archive_files.json new file mode 100644 index 0000000..3735a23 --- /dev/null +++ b/docs/druid/archive/archive_files.json @@ -0,0 +1 @@ +{"content":[{"name":"game.projectc","size":2584,"pieces":[{"name":"game.projectc0","offset":0}]},{"name":"game.arci","size":4608,"pieces":[{"name":"game.arci0","offset":0}]},{"name":"game.arcd","size":274093,"pieces":[{"name":"game.arcd0","offset":0}]},{"name":"game.dmanifest","size":9895,"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 new file mode 100644 index 0000000000000000000000000000000000000000..1637bbdfa9f2129fefa5f1cfb72ec819f396d070 GIT binary patch literal 274093 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�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

d76GlN0 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

Ba1nf`}4^cGPEeo6mk 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 a>qO1smpL^>Zza_zNBE^!%#YJ-C;czL+c$>* literal 0 HcmV?d00001 diff --git a/docs/druid/archive/game.arci0 b/docs/druid/archive/game.arci0 new file mode 100644 index 0000000000000000000000000000000000000000..8404b49912d92bc4e3f858f377d872090f75874b GIT binary patch literal 4608 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 Q{Uu9GUi2=(0s{d60X-;3$N&HU literal 0 HcmV?d00001 diff --git a/docs/druid/defold_sound.swf b/docs/druid/defold_sound.swf new file mode 100644 index 0000000000000000000000000000000000000000..e8e35207c58d3f027928ea55b2f6359e9b57c6b1 GIT binary patch literal 43076 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 start) { + throw "Buffer underflow"; + } + if (end > target.data.length) { + throw "Buffer overflow"; + } + target.data.set(item.data, item.offset); + } + }, + + onPieceLoaded: function(target, item) { + if (typeof target.totalLoadedPieces === 'undefined') { + target.totalLoadedPieces = 0; + } + ++target.totalLoadedPieces; + if (target.totalLoadedPieces == target.pieces.length) { + this.finalizeTarget(target); + ++this._targetIndex; + for (var i=0; i start) { + throw "Segment underflow"; + } + } + if (pieces.length - 2 > i) { + var next = pieces[i + 1]; + if (end > next.offset) { + throw "Segment overflow"; + } + } + } + } + } +}; + +/* ********************************************************************* */ +/* Default splash and progress visualisation */ +/* ********************************************************************* */ + +var Progress = { + progress_id: "defold-progress", + bar_id: "defold-progress-bar", + + addProgress : function (canvas) { + /* Insert default progress bar below canvas */ + canvas.insertAdjacentHTML('afterend', '
'); + Progress.bar = document.getElementById(Progress.bar_id); + Progress.progress = document.getElementById(Progress.progress_id); + }, + + updateProgress: function (percentage, text) { + Progress.bar.style.width = percentage + "%"; + }, + + removeProgress: function () { + if (Progress.progress.parentElement !== null) { + Progress.progress.parentElement.removeChild(Progress.progress); + + // Remove any background/splash image that was set in runApp(). + // Workaround for Safari bug DEF-3061. + Module.canvas.style.background = ""; + } + } +}; + +/* ********************************************************************* */ +/* Default input override */ +/* ********************************************************************* */ + +var CanvasInput = { + arrowKeysHandler : function(e) { + switch(e.keyCode) { + case 37: case 38: case 39: case 40: // Arrow keys + case 32: e.preventDefault(); e.stopPropagation(); // Space + default: break; // do not block other keys + } + }, + + onFocusIn : function(e) { + window.addEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + onFocusOut: function(e) { + window.removeEventListener("keydown", CanvasInput.arrowKeysHandler, false); + }, + + addToCanvas : function(canvas) { + canvas.addEventListener("focus", CanvasInput.onFocusIn, false); + canvas.addEventListener("blur", CanvasInput.onFocusOut, false); + canvas.focus(); + CanvasInput.onFocusIn(); + } +}; + +/* ********************************************************************* */ +/* Module is Emscripten namespace */ +/* ********************************************************************* */ + +var Module = { + noInitialRun: true, + + _filesToPreload: [], + _archiveLoaded: false, + _preLoadDone: false, + _waitingForArchive: false, + + // Persistent storage + persistentStorage: true, + _syncInProgress: false, + _syncNeeded: false, + _syncInitial: false, + _syncMaxTries: 3, + _syncTries: 0, + + print: function(text) { console.log(text); }, + printErr: function(text) { console.error(text); }, + + setStatus: function(text) { console.log(text); }, + + isWASMSupported: (function() { + try { + 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; + } + } catch (e) { + } + return false; + })(), + + prepareErrorObject: function (err, url, line, column, errObj) { + line = typeof line == "undefined" ? 0 : line; + column = typeof column == "undefined" ? 0 : column; + url = typeof url == "undefined" ? "" : url; + var errorLine = url + ":" + line + ":" + column; + + var error = errObj || (typeof window.event != "undefined" ? window.event.error : "" ) || err || "Undefined Error"; + var message = ""; + var stack = ""; + var backtrace = ""; + + if (typeof error == "object" && typeof error.stack != "undefined" && typeof error.message != "undefined") { + stack = String(error.stack); + message = String(error.message); + } else { + stack = String(error).split("\n"); + message = stack.shift(); + stack = stack.join("\n"); + } + stack = stack || errorLine; + + var callLine = /at (\S+:\d*$)/.exec(message); + if (callLine) { + message = message.replace(/(at \S+:\d*$)/, ""); + stack = callLine[1] + "\n" + stack; + } + + message = message.replace(/(abort\(.+\)) at .+/, "$1"); + stack = stack.replace(/\?{1}\S+(:\d+:\d+)/g, "$1"); + stack = stack.replace(/ *at (\S+)$/gm, "@$1"); + stack = stack.replace(/ *at (\S+)(?: \[as \S+\])? +\((.+)\)/g, "$1@$2"); + stack = stack.replace(/^((?:Object|Array)\.)/gm, ""); + stack = stack.split("\n"); + + return { stack:stack, message:message }; + }, + + hasWebGLSupport: function() { + var webgl_support = false; + try { + var canvas = document.createElement("canvas"); + var gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); + if (gl && gl instanceof WebGLRenderingContext) { + webgl_support = true; + } + } catch (error) { + console.log("An error occurred while detecting WebGL support: " + error); + webgl_support = false; + } + + return webgl_support; + }, + + handleVisibilityChange: function () { + GLFW.onFocusChanged(document[Module.hiddenProperty] ? 0 : 1); + }, + + getHiddenProperty: function () { + if ('hidden' in document) return 'hidden'; + var prefixes = ['webkit','moz','ms','o']; + for (var i = 0; i < prefixes.length; i++) { + if ((prefixes[i] + 'Hidden') in document) + return prefixes[i] + 'Hidden'; + } + return null; + }, + + setupVisibilityChangeListener: function() { + Module.hiddenProperty = Module.getHiddenProperty(); + if( Module.hiddenProperty ) { + var eventName = Module.hiddenProperty.replace(/[H|h]idden/,'') + 'visibilitychange'; + document.addEventListener(eventName, Module.handleVisibilityChange, false); + } else { + console.log("No document.hidden property found. The focus events won't be enabled.") + } + }, + + /** + * Module.runApp - Starts the application given a canvas element id + * + * 'extra_params' is an optional object that can have the following fields: + * + * 'archive_location_filter': + * Filter function that will run for each archive path. + * + * 'unsupported_webgl_callback': + * Function that is called if WebGL is not supported. + * + * 'engine_arguments': + * List of arguments (strings) that will be passed to the engine. + * + * 'persistent_storage': + * Boolean toggling the usage of persistent storage. + * + * 'custom_heap_size': + * Number of bytes specifying the memory heap size. + * + * 'disable_context_menu': + * Disables the right-click context menu on the canvas element if true. + * + * 'retry_time': + * Pause before retry file loading after error. + * + * 'retry_count': + * How many attempts we do when trying to download a file. + * + * '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; + + var params = { + archive_location_filter: function(path) { return 'split' + path; }, + unsupported_webgl_callback: undefined, + engine_arguments: [], + persistent_storage: true, + custom_heap_size: undefined, + disable_context_menu: true, + retry_time: 1, + retry_count: 10, + can_not_download_file_callback: undefined, + }; + + for (var k in extra_params) { + if (extra_params.hasOwnProperty(k)) { + params[k] = extra_params[k]; + } + } + + Module.canvas = document.getElementById(app_canvas_id); + Module.arguments = params["engine_arguments"]; + Module.persistentStorage = params["persistent_storage"]; + Module["TOTAL_MEMORY"] = params["custom_heap_size"]; + + if (Module.hasWebGLSupport()) { + // Override game keys + CanvasInput.addToCanvas(Module.canvas); + + Module.setupVisibilityChangeListener(); + + // Add progress visuals + Progress.addProgress(Module.canvas); + + // Add context menu hide-handler if requested + if (params["disable_context_menu"]) + { + Module.canvas.oncontextmenu = function(e) { + e.preventDefault(); + }; + } + + Combine._retry_time = params["retry_time"]; + Combine._max_retry_count = params["retry_count"]; + if (typeof params["can_not_download_file_callback"] === "function") { + Combine._can_not_download_file_callback = 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')); + } 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); + }; + + if (typeof params["unsupported_webgl_callback"] === "function") { + params["unsupported_webgl_callback"](); + } + } + }, + + onArchiveLoadProgress: function(downloaded, total) { + Progress.updateProgress(downloaded / total * 100); + }, + + onArchiveFileLoaded: function(name, data) { + Module._filesToPreload.push({path: name, data: data}); + }, + + onArchiveLoaded: function() { + Combine.cleanUp(); + Module._archiveLoaded = true; + Progress.updateProgress(100, "Starting..."); + + if (Module._waitingForArchive) { + Module._preloadAndCallMain(); + } + }, + + toggleFullscreen: function() { + if (GLFW.isFullscreen) { + GLFW.cancelFullScreen(); + } else { + GLFW.requestFullScreen(); + } + }, + + preSync: function(done) { + // Initial persistent sync before main is called + FS.syncfs(true, function(err) { + if(err) { + Module._syncTries += 1; + console.error("FS syncfs error: " + err); + if (Module._syncMaxTries > Module._syncTries) { + Module.preSync(done); + } else { + Module._syncInitial = true; + done(); + } + } else { + Module._syncInitial = true; + if (done !== undefined) { + done(); + } + } + }); + }, + + preloadAll: function() { + if (Module._preLoadDone) { + return; + } + Module._preLoadDone = true; + for (var i = 0; i < Module._filesToPreload.length; ++i) { + var item = Module._filesToPreload[i]; + FS.createPreloadedFile("", item.path, item.data, true, true); + } + }, + + // Tries to do a MEM->IDB sync + // It will flag that another one is needed if there is already one sync running. + persistentSync: function() { + + // Need to wait for the initial sync to finish since it + // will call close on all its file streams which will trigger + // new persistentSync for each. + if (Module._syncInitial) { + if (Module._syncInProgress) { + Module._syncNeeded = true; + } else { + Module._startSyncFS(); + } + } + }, + + preInit: [function() { + /* Mount filesystem on preinit */ + var dir = DMSYS.GetUserPersistentDataRoot(); + FS.mkdir(dir); + + // If IndexedDB is supported we mount the persistent data root as IDBFS, + // then try to do a IDB->MEM sync before we start the engine to get + // previously saved data before boot. + window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + if (Module.persistentStorage && window.indexedDB) { + FS.mount(IDBFS, {}, dir); + + // Patch FS.close so it will try to sync MEM->IDB + var _close = FS.close; FS.close = function(stream) { var r = _close(stream); Module.persistentSync(); return r; } + + // Sync IDB->MEM before calling main() + Module.preSync(function() { + Module._preloadAndCallMain(); + }); + } else { + Module._preloadAndCallMain(); + } + }], + + preRun: [function() { + /* If archive is loaded, preload all its files */ + if(Module._archiveLoaded) { + Module.preloadAll(); + } + }], + + postRun: [function() { + if(Module._archiveLoaded) { + Progress.removeProgress(); + } + }], + + _preloadAndCallMain: function() { + // If the archive isn't loaded, + // we will have to wait with calling main. + 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) { + Module.noInitialRun = false; + } else { + Module.callMain(Module.arguments); + } + } + }, + + // Wrap IDBFS syncfs call with logic to avoid multiple syncs + // running at the same time. + _startSyncFS: function() { + Module._syncInProgress = true; + + if (Module._syncMaxTries > Module._syncTries) { + FS.syncfs(false, function(err) { + Module._syncInProgress = false; + + if (err) { + console.error("Module._startSyncFS error: " + err); + Module._syncTries += 1; + } + + if (Module._syncNeeded) { + Module._syncNeeded = false; + Module._startSyncFS(); + } + + }); + } + }, +}; + +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)]); + 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 new file mode 100644 index 0000000000000000000000000000000000000000..c14a615e6e1de0a6aba89374f30c99735d2b6bcc GIT binary patch literal 2282541 zcmeFa33OCdwm*D_s#|qyxVcHHlB!JHDy@*R5jE1Z-Ou;*ibJDl^TgNo>({SigaiX2 z!6cyeUnIUf)X;1VMaB+bTXF_3tk{Aodsg<3pevo^1X5KS8O||A{C1Q@xB& zk2>OZrfS?~zhR8zS4~_ewk;1?M=wc7-0}T>#0(Ebp5*~0j zgY^d-@69UihZlonK$JtT!UJl&2^#{-ailZ`i{5^W5;V64$Mb;YR1>L5U9*M&2MsiY z<|jOJx)?6v-{Zut$H9unAE#%=t7e*n2LyECjM0c^hxMHBC{Q5=Lu4@CKkP&3{=4qOuZ zprOhAc`>WCBSTq{4Hvor$o@|-rFw#>e*!eq_(_!*e^HAfXc1E~C>4M`s3!oDD9Ip$ z=SiYeVu|GmYUpUjBvPJKjy@m9CsR$Nb_Rn7jT$$2~skm6s(BT1=YYaVWA?1 zg$ii=PxP}$?#C&4q964M`ykYKvN%c{cM!>V5gt@h3f1RXrXyZz!(SXMxqzD#VS=~- z#@J6%vuuQy#YBj5OMj>b_Q*Qn3P-%NOq8ky>O%8NgM$>VZG7l7%B9?$3Rai$B7;oF6am21*r>h zo->c!3c4UIVx3bl_Z~DX2`csk`veteNAwdMStSwyl?ko~CCMxz{a_+y(9lt$h&o_- z(rpVRqyGu6&_KwD<3OZfOo@RU21eLed#-vhR3y&WGiYS$LM_oBaYA~6=?@TbsXY#G zdV)ogl_K*5Mj}7Xvamx89FM36Z}7}GL?z^f(eQC5HuezHfXCrJ7$|+xK;tiMTBXh|_n95; zLYb9US-$LU^G_&Hx>wgeSY9pPQ+|*9cr54aSW{V5Q`PVoidfI(57yQ-2ogPeD{89C z>$+Fm&8QRFuztH&G~8F)P+px_n9Cadp{7H5O-*gX9d)&jB-W}`HGOM)R+Lp$32d~k zc)m(d2&cQbph_s9l30_zRRW_b)}$|RsEJKbP$g(o;<1oWNtKXGMc%}sDj}cBw6e0Y z^7{IUx`wjK@~UdyHXDTx_Nl7wc3Vx~s=C^mUKKSK3v|?Ut*-6bvkc>IsOnY0hd>Rw zK3ZPZyH8z38JaZoDX$hv3BLn11kX9>My^+R@3P9OYO5uc)K@gzR#$gVEr;ZmzB0q)~2~TGp+qvXZGwYf_55vTnU@t>|0Twc^e$x7Srv+|sAAvZAg_ zb!|hvAQC`E0>B@7SJd!QJ)!j9`&9I);JTlK;yWrDIKnRFy?R$y+*{sI!P^8;*`;e; zRqux1H#GFVx8mVG74;2f{bMyvelYMYjjbW43Li zV6Cd@W;Qg`RXy0LmUER$E07Mx#m{LgxKuUydXAy+QXuz&trgtWh0|efuPg6P(n%(# z1!Ms1Rq-HG$xG7IxvsW5z|4DZ;UGon{c$!X;t8e$#RSK^dJDAt5stayQM0bD{4p-v zRQ6RvSRHDsYwLs#EojFrRDIjSeVA5r1XrXGkqFVHqIY>6nGPc-w*|=C`@nEmZL3Sv z#&NJ&D0N8HRSk*k&E_VUsO!~S8%R=oGD=Z+Ufre7gUt{r`rP56imp8qdg;LtINMUFU^SeS$|~X37FeGM(U&XkrEyeQ5GmT9fTK?g zBy9vBF+l-Zs=l?NH~iVJiO3WcWF4^TN?xDhJ6L@e__eMG4Ok2mN)~&E>MA(B7MxIu z@-PbTF0b#&WtvJQDKOPqfl4YBRNc9@s-^)RjHy*BCu@84MnqxxI7VlR1Ly#Vx(dWO z-C%JYd%^dX-YVQg9Eqe1C=n1^7K3GzMXGpedq0+nF2yW5aF7HndP%mQUgH zODYQ(gf&1mMdqZ?-KVyl!jwT^p93=DTC&4iBe4w00*#q=;a2M;6^R56#Zm2z?>T+xTRXA zy{tAxds$mP_q1=p#+s`u1y-Ln%GCMUpDfy2tLka>!S(T$s8ibo+h?iVj1Q`Fy9T|p~~dX6AvLLvk) zfab2)`X$A-2$Hcq2F_PBzGM#FR@2P96a>7AyD*w0EEcDD1P*lx4yTBU!&(eZaY47y zM4cLBu~<1BFg?U#fGI<}9Sha^hxj@xW#+oQx=*YoWjF~oo@jww7Ace@z*@_h2uwNuQ-st zB4@UsOVMal-d-eC2S&Kjs?@^XTW=DIW~Ca5px61l!a(pm~=&^z{_YCF|-r&;!r z5DgXGF}h3hsUspLKv-i)*BL&MClEuuvHhfUo?G#kg)3dQ)`V}7&1p`V=`bn_DkhPV zG6+68%ifyqd?lae?;3cmwfUEBOK?;1fp?7ck*M{FuQ$~UUgySD%VgFPY3eWY{7f{HKTnZ>2+m<1La z>?HwW<4pHJ7KS)i(@9AT2QDL|B(ONTbVE#piyIm<#B^RI!p6pUd8pVxvyuh+dn~B9 z2TgH|9qYLRYc*dj`a!d@Dk`_D+jj9NtuB=)+hQ0jv$SA zZk?CFZUq6nHjO%qw`{wG^`A2MPE|D(_g8hh#A+I~J!90fg+hwzb*e4z*0CGhKaLl8 z)Ry8}2;lB=IFCmwd32HDJb2yRwcT1?=G{Y%tva?)Zpn{#u6nehx=TZCU4<2+rf{Hh zZS`Z_Yis^cS&2P)zFJ8k;oge!ZVXF3H~N(5{a&mzu~ElGK#OiH%j@`9Q(Rc0Ac-Q{ z4rT7PO|q7@0C#tv>ISTdXrq@0Bq{Ocy*Q6)sHo&SVksKL_lG;w_C+Lz9&e-gETwrD zOcV783m7#iBIExecyp@)sD;8YysZEan*nCdZ@6vY8d(q76Xs;|FQV4H&JJ)}>H zDd9lkOxH2)Y*REm5vWoqA@QeZND_oKVO|D_bpUr6Br*4!qABRd()-w=>XHCp3OlSz zCnI5FiS1Bb8Ui>>8g0rt<5E+)H3_HqKWk#Vu2Q(2aHYsFUTbmf5{+Ble~2}XaqAMe z`&g}8#$8$|+;M5bN@LUIB^q0zY`N#s%M(@#!k9U?jQjdZ;rEv&?E1?ScD;3^+cII- zU!Jh*K^U{gmI-TDDRjIvVeKwYSUYRKwq?TFU7oOZAdD?1QyiD22yDR%N863!OUBt0 zbGP95oJgW&qr4mtvH9-;(U4p6UpW6un%h$x)E~>MtGXp@;#^72C6*ycBg88?Ub<-cKDjw-gSDn%;aT}{^@5jm> ztm@A1CncF=U7wmVep8{WK4IG<2?mP^T>Gi2!A+pr-etH##XGT=RXkc1yIWP(y}XJr z;DQ89pDn&Tbn~ISTQ_W`RMzr~P!1|WeYWvJTH zjOV4sbSI^@vKvm<*=B-X*1e@06&X~Vc8vlEs%e6<7RyWrv#hejWiG48wki^rGhA&! zFGGWPklo>6;23%}JG^f`aA)1ITM5l4-$XC(KIuR_h~mqgf;*|c`D~jovuwgSGEtRw zI!t^>KN2QdQ_gpZE^GB?t;VfmHD28ENo=0gC|;Wy+%l}`N2QFawDVCnVM{s`rRMy^ zkh9D>DDcON6NF~fH8)9``*Y$=62)n?A#&1BE;Hk$mYgkUVqVJOW4x$&ZRaAW#ACqx z=7K~QkZ|@#LTx^@;}H}iE#Z8Po1qFwzNf=C9Y_wBJ@g{=NjP94_ypD^vV?b#n+#wv zAhzluLUFQ^Boi_tlqF!b*hOZ9io`yw8d6x)By*R8C!eJ7eG4B0r-O^M6A99sJCe=@ zIBsmoCvK-(7%as|+JYuN1A|qCnSjNw7BSo)lHe`;ye0-tY5*jOd#D6%5o}q|_~J^pG4luiLYw=>g_gEx#(+u^XTCNRb)# zSoQDAaW>C7CWT9?Vp8DEh=s{@wN@+Q2&=iP;xRt`#$oTS?Ng77C`25u;miPStfn(i z#OG0lf)(HYP(?*GA88yDjH|1ONgtPbQu^Rb<&?6?pQb~GjMv;-QHfR$u{)yd=#RWj zLVcI2zgainctyvqwK%AKEKyc`gdK5D{LU_%E;5G7N9Ycx1(!!L2B)^Uw0X;&!@~@# zZ|lqMLNFcR9o}1kfC;>Nu(rIeTcUDwsc7i%5UzXSYBald$wo)swek^E-GT6?cX_wu zTCO^%y}P`wC%gUBkPN^@41oJ;`*eLMxsGNThMJFwscamA&FCo*x7T*BKdlr>i*x1=c(y+2g@NSqhUk8+ji@<@5_*qp(5XMv-b{B&Jk+(2g}lJBW}bPoWlvP*v?S*Ky`*qirRkm*@+)2W8@zRDmoc%K- zD8SWL>_x|-OeYFzy7%bSn=7%StXI$GN>^D;c};D7bwx#Q-iyBs*YXgzbSr~`bt~(J zi^+Ahmce8t*U>i;V#XS4)V-pizBi6EE33M41MtS%^uS%Yn32Z7dsaMF)|Ev`ye20O z-K$SS#iPmHXQxy)_n((sQ;zvFxoK_-0IWIVbW6?a5r#k3+xk90^B`(*$0&8o0F95C z1?-Np`l{}@v&;ciT0ro7=Im<|sD(SM=*9VCFKZTtqpS~?gy_WAGfN-AhXaDXx(>im zCT#1w5@58&Yc}ffeT$_$Uv!} zO8obK`*#Hx9R-5uyzAb(?h<9yCQ+3lTmu+UB*^BMB-#aDh9v%yZHiQIoglds1!XR) z+)7JJOGQ-`F(RRhc;A1ZPYVQ?B~kvPSgPJ%U?_5dqDXRqO2fg>_)8I8nkzTgdelcK*|U%5teJi<$`df&y92rF!s45)@a#)v`;mbuRd`Ls69f0s}gssUfR| z+SXM7mVjA6f_C7ch9y{WmMJcv32;qS#I> z$QL?eM1Ph4D*P3Lg9tHJv9nrs&jU8Ri2J3~0wV$6V(hY0XRerl9c{j{^xSV=6JBP09-^r z2E*DBTB{id>?*+hqrO5CRgOyn29y-25Ij*J8=}-1V~J4!;sJ=4!7J&JzuLwgcU>jLq8(D(hpgLEQ)b3J&CTaLn zG$CJuPSG261)_^-tWW?T$c)TUP;;RTnkL)`x+B~uZWR6`D=w+6l&|I%7!N_bsz8u! z3krlP72QGPg52s)au3Cz#=ztEXD|>@C`pa{9Y3H0bP?cLGYp@0>K|C3R1sc!k;G5pCskWt!e~pqywDXNUeUO z?$-ncA_%>2lB7H}SIgG~Q5CdYEf+8KYDrQ^sH~1x5z&HM)`W*aj8Z_1P=QW{+rkS@ zOHdS8u_(iPVZaLLp$ZLr0!0{woZspSzXmP~TAkeL$}2PB+aOa#6bfRm+(P2Ao#@6c!5L2!GIe0%f^_J0hFKOfz(8Gz*L_JEJFkdYzW2;o{eJP9{i&jbtzx5`)#B6C%js(=?HR}@mE zAoSGKRv5Mm{!!2b@Fr*%8-SV*!^*`xDalVbN@;wkl%)O;cB9zpT1*6xy>^%5zy5qz=K*3T z8Uq?guvX}utlooBi0U;;zLu}#-gFKA-PH#3h1%?V$P--R#T-$rPR7u|WH3Vf6a0f( z3a!E{!rX=e3uWGcrgD@h1+s$a3AzrO5G6lPq4Tg3l{pmHwcI-PD&a4NDn65nu4}G= z#z9ONO{Y%n+7*wgLW;6TBY;FO$U~wJMJ=ESMN{BL3t&{-9b?ib z%K>V*5zHp!DS=BuS2Xcx8Y;jz>KhIa0B|3z2SfX*K|uku3Z?<2gN8x5U6{}TfUzn6 zNeM9sc^CW^c}ZCn6nr8GV6uqw?NUY|q*e&2az$X3WGr!%|KLNqJ<5tE7sNsZ3>@P9 z6=^(zEmAHfambvUmr7H-dKZ}|MymQ%6)~MO1RgvW1w$dqVd8L68zzoG#D^%5F~qIP zBSqauT!o*|NC{N+NpTeP3f(*+t;lT=z`F2~85qr{nox=< z74pC9{!Y^U_upSuK2f}1Zi5*S-T~YIIi+nd%gSvqeIi~2FAJbbh@jz&fDHp{BSB*@ z9fJz;337qdW)e9R*(h)+SGz#ouL>ZKt4W1PA<;}U&@**Tb^!M*NR!2@xj9KtKm-sF z6c`IgkU`uav!k?)(Rhk`p%GHQ3U;uOlLlVRSKeSqs#);!-DI}4< zDa|J$a&NlnrUJ0#(XKU z#xh7rgmN*HgEF9)9F2%L3$VZnD<&l5@@ayk6#|1*$gPMN7QhOO0twm&7sLDuS;ksXmY-#O!3Ri%Z7bo)Oqecm$Z$pI z4gw`ThA83*sH7~_TTjRkTwBHEGF(JP^Q!<7fjx`hGHEUNPs(V$SnNQP3``zU0SdrM z;1sw}09xn`i-M^lf&?5O@~$R_DJX5o4j@^wd%W(ti$WAbkfw;8rw|%8OLTTQ(5Kod z-+=W9stb{kAN{DppPqvT6sXT*TI~#W0l_`@YcGh1{NNniV?_K@+O@k!Y4;-hNCD;& z0LbnB;~wQ6MW*6=6qNzFuOB1gU%Qt`?|@}0TnW8Z)$Nw$G4Q99ds%#5oF={^YSWRW zSrmf;%fTcBe9f$4PpK15O7;In)`^K#eN{|e*FvHsA6mu7Uy?A6O-zd6Di!~%X{F>Q z*o&;HjWiHrz(6|BfG3e>iZjJFN*nBzAa*V#r%2ilMa$O^>R$~w_>qEqm=FL^4-bua zAG3lByEEVf`i8H8=-NO>U}-MIJQIO<95|IL&k|pQzJbXE0#H)E*G1uVqLs)d^Cgy& z#ztMQiEjY@&Nsz3#ka(0^lkCZJMVl=d&L-s`{l~lpbVNVev6uY3I7gf-&J){F zmSIJLZ6A^pIR>VoZM0nB8c?hP7@-tdJg9+l2h|jh(A**_cg`16{zVsn3Vf8d!3)dt zHiD9$iSV_P77?yWfS#azMcx;veRawpZs(78i=r z?RPAKlUpomx%t=J^s8)hiP$>Bb49Bw3nN)MZA7npy#*Y$Ioe%U`s?<;x#73J`xl8Y z>q3b;bZxQfE7F32+)OmT8SS0+s}N=_6_<(2!GRUxO7UH>Nn9lwn6GcYqvL9^WR191 zTqoYTSbR@hFK!Uu7dMI@h?~UC;ubOgSGh`CwZC|U=*EXcA2L2nA>re3@d}$8A9h~m z7#Vt7%qcVbbgQbpwW2F-X4iFTc<_(4bq`k63kQq!q?-H7`wBx^t7RSP%IhDx?a>C| z)#B_j>qrMjXf@sVxs32sYfl+{neM^b+MWdVq3kKUv&;Q;RSgxl_QB@z9N@hNN85>Q znu=SMmEF*3!i2brGj+DkwIN~S+{N+ z;saM2lCHSJU1ot1k`2nQ(vUC^oMhlj!T5R&en+M&?sH?e8Q>o((Z2@{`X1%LpIio* zeRHR*mVNV>VLq%FEn-gWeXOIPMVRh=su+$bj&zRDV5-X>tf*!XD=z`j3zFs#yB$}w z*hla3Ivm7RS5!XA5S_UMqI!}$gBa<&vPDGoz44`kvgQs)J6je~eQ#0_hU#@^s6|u_ zxQ*Yvu8Q}!+?mE4(t}?3?GuLNs6CB2RBzq&A>p3zr$JQI;I~97niWb;>!T9i6phy( z&q^bd)z`6~AgQQhgnXTu)=hWlZGtX*B!^SSn*b5h?q}@zEkWUkfOYe(lEzm;Le()0 zn_OwKj)8#reQ~8AV;egFr*%0oZcz{s4JpC%jz5<_v)Uzpl?RZZ_c&C(m5mj=KsCx&55IwPv_Yc+j( z(@ohpsY{f!kyQ6-c1ok|Y22i07!JOn7e{i+pXLsr$@q3;d37A-L{=KT+^k~sZgr(0 ziJ5U6$+EmOHR=7(WA%wr+vZ9e5IJEOALIMLg0umlx;JkAR#h~MeoVUgajS?^axyE8 zTAXVqvt_B0ra*O7-5D9n^U|oKsu(YJ~#$R%irN#AnfKdP4^E2aYE76+tjkwsRsvwzN2 ze2Feo-TiB>G#44e*6i@-ryH6DL@u9xag7LDc1gnMV3a%CS-xNzVeu(yRdJdD@gc>O z=0jIH0GqyI0NY(@zTBF(Vh}shjVI9spZ2G@V4Pml#Yy@Zxw!W3bfx(=;zYduBNzK6 zJN#r_*YXhUIH@ng71Qdf?hiEx`%Ca^c2r{F5Du1DAS8sp)z(x9 z2TJg3YXs8pH+F;dtCFN|2HnAKmc=i>OlWN{!-bX#VNz?Q>>*sNsTS6k@TYoVMTvEn z;lX-bj3}$Ru6WNC4OIPZ(R`E^ENO2@7Og)ZOi|8oEV-ADpWaCP!VdEPkZv zyXMNus!HMesMcJGOB7YY4^dA-NtJLenvs|%kROv8(GM&Blnhh_%s)r76Wh`6FXAQq z67{uETqT^3s08?OS1mBNMQF%Zh=o zDtWP)eqK@~ycE@&d*y|~)M#dES(Wf|G%KyJN|@F>P75PTgjbS?=}{##UKQteRTc6B zu8K>KZe0v)u12;>7<5&fPkn{y&3x+HO?b7LEq%Ln6J|7z30ZmxGZWw|g~81|^{uQF zhFleAGqNZcnpj^Y47)0>NB9BGSqYti=fj)H?28{c6hOY;pwa50z(7n3Cf;H?3Jna=)_*p%^S_~px+3s z6vkW?*LPL`n6XJ+q2SGC;SvlR4=LujtK!NXFDIPilgJ=3zLg*x!T_KN$sH5a+s!)2 z@KM=2%{mw>s}g26>tMXFQkZyETr=aPRl=NR!)z|C66U6iiHO2Wn3u>P(#T1PboO9M zIXQu;1oG@v*>Fer#UcDK4}MapYtJsdv5*%Q%5M1c`zm_j7bqL96_&_ud~E`k9m#Rk z3tMG3{As*)vFxNQu7*7#ERtP7*R`j~JmNgr!*aMFNZ;WW7RV~gcY&7_=F95$|0)Vs z2<|DZ=0}%i&&!^ly&!vG_M+^?*-NtLX3vi{zZXOoYR_qFv=iEbD7_a(7inYlsrsAx z)0uDTFJ``o&#C&3%!R0-_oC=d?@sTc=;G*3_a@H{?-$<1cwQV`65Z$B>s=CE8vV}8 z-?KB8WUR~h&bt(4&F^K=neOG$ah~y>37!?v(VmsjLq(_Xo*8;QG&{67v@EnTv@WzI zv?KgU_^a^o@RzO!CyOhimwLY&-6@~4owl8^9kLy^9kCs?9kU&`ov@v>ePG*U+icrv z+lKdtw(YhZww<<*Y`bi`ZF_7V+di>mUQjQp16_k$LtH~$!(78%BU~e0Pr63Ao^n0y z8s{4Cn&6t`n(Uh5dcpOg>m}Dz*UPSHu2)>sU9Y-kxMsR$xn6g@;d;~cmg{ZTJFeNT zIj*^`d9DSng|0=e#jYi;rLN_!6|R-8cU?`cRjxIzwXSup_goj;uX+}E7J3$Yc6z?S zd!ToqcaV3xJlOjb-aL1~yR(PnGg<#)AJ z+FEU^_Mt|2w#(DC3tmO7g?umd$aareVp}4)~9&>EbH^Eomn4c z?aJDnH9Kog*1W9wSqrijW-ZEEoV6rtY1Xo=L6Ipns5muz!eusQ;YrN8eArpMAgh&igL-F8Uh%1Nw@nE*9SKQ-w$pKeir;ZxF`5=@b#iMiuM(K zS#-4MSkc*{?~1mCcZa_Se;qy?J{=|x@?7!w;t9nQizgLNE`GLnO7ZC8F~wtx#}z*v zc_uO@GBz?UGAS}SvN*CNvNWc`b4}awhUkU+f-zlD5 zyj|Wde^orF^@!Flwq7AGalDWGc6o<9)IQ8U!amaeqm+jN+)9tU?XV_=jU$eh%f7AYseXM(%$wjp`51-Rd6oW2EPtKRSPMe(OBz{LcBk^I3I@`n>vr zIzb(yj#J00gVe$55Ot_}-g&`!(b=djQWvXB)cNWHb)mXl-t8Q0-{Tyn4p&F0KRbVM zp0}NJo^qaco^gKc{M7lm^9$!l^+|P<`jq;#I@tb<`kMN>`i43~ovF@JSE}!-P3kIj zv${pys%}$vs5{k<)LrTh=T3}bmvf>@=_GXyOXsR@sc)M~$lt{!zBa~^ko zrhKk^q3l)mDPJlFl!MCG$|2=B$McSt9j`iOIA%KDcFcAxa4dAJa2!*PD<_q+%D2jS zrO`3KG1&3GvQha!*`#b%wkl6LM>(Hjyn4pD$ML1(E5`xH*N(%EqmGjf;vj#2zx~&o1Gsz$2ccDr#PQ;zTkYx`Lgp>=ev$ojx~;Tjt!0v9Pc|eI<`7? zEBloRjxW`7SwCj|l=XAgjO_i{2eJ=lAId(Q-RRpc56EfE8621!*dBZ*cr@@za9MC@ z@Z-R|!2H0%z@os)z_Gybz=^>5z_#Fy;LhMj!Ck@K!9yj}Td!*Ub;*FjframcXNTv6 z=Z5Epzf@;HD`$zTakA4Sc3p*Iot5Gm@t)=4yU~BX|H*-Wa^RmF_$LSc$$@`z;Q#v^ zXo|k>Sry&kUgTNi`M~p`XQFqaccyoiccFK&cPXAf^nULB%DXS)V8*eGA2KHD)AiZ< zMDMei(=uPr+>|-dyE}7Y&X}C>IdA4n&6$)lHfKW4%Qn_oGCdk=FG}@J!fmdwt^1}zAidhv^~5l{Bij6@V@ZD@X_$8@FHbs z>vi%h`&;%&_OFz89LpUSltGRy%G1t6j^mCW9OE6klwFQ_&Lz$b&aKWDoztC*l+BJG zlvVn<%wzsFt>4L?o&R&e;KJdBBMYA_994Lz@NnUg!lQ-93Xd0_C_Gtss_=B-nZj=h zzb!ml_*3!M#joKW&3Ie{S|LsmS4IE-_+A~IrR~v1W~_;Rz(I) z*L&Fef;LB6r)}33YhPwi?YWGJ(HWr`p|?Ztgyx3kg%*Yug_ed^gw}-ChSrBRgf@jX zhdvDND%umC(Q0q_%kZJ_k?^tbnQ)_bZ}I-(#@2&d4{!Za>#41$wSJ}biq^+Ume}95 zAI~1+Zww3!>B6T9hZPPje5PS(3fT|&m5T9n7QA7(7!%^ zSN`t&J^3H!uZyO>-;18np3c~u@m10BqHl}d3M~k&3T+I{al9Ah@Ac8up$|eUS}kw2 ztkwGH`sjw}{-Og#2a8S=eN(gnx%Z>TJj1;2M>j^l)y`=fqaQ?@Y~R{Gh;E8bbG+g> z=h)&nf%j79Hs>akHNQ7UpUmG9UF!J3wk5hXnsK<~J>1|LAPy88#s1%wY(-h@y)F93 z52Ll)qeI0V(Gk&+(H+s9(I=y$@cB`6c=YM$Gtphqr=q)~o8%epmj0ghJmVSTndW)L zv(7ui^MQAcXNhN}XN_lr=Y0>szvS8OIpR5r=cAqro{OF#-l5)2GS$%gIq&nx(bJpW zx4hKD3hx^4TJL+TG}a&0^XEN);qQaqudSA`5}p#=_ud~^-Ffc??@(=+_M|pSs@-T$r&4pDQv}W)Sr1 zj5Ww@$ao*0y!DZcqj>&A8>dtLWgYGC7aIj|Sv^oXGV>GdnammPiTHa7e>3sN-|ypT z3;uTE@3o>g@qVl5aM9_a?~7)I-U!VJEeS0Ty&HNjv^BId{AqZ9_(YgEyGhm#h~sC+Sm#vd0_O+L zvFdd7S=WBoVb{LQZ!{Hp_W-su)9B`MFoQjR~4=< zTvNEVa9!bhh3gA96uw`$vG9Y!O@*5aw-jzI+*bHu;r7BEg*yvBD%@4LyKqn8_(+fc zerTOIKpH4@fBZjh+kkt9{px%DpSmGpx6Xg6*^Tck+;GRgd|$E~O83wA{~H|G6J73E z;c4=$@~riI@1E|N<$2BXrspls+n#qkvpsV?^E~rCOFhfj z-@Bg8@(#}~&l%5IJkfiU_Zjba?_|8Ed0+L;@Xq$m@h&pJ`g?`-Yg#| zK2SWe^(uL><30Hq+g{r_TcdJB`9=9r`C0kGG0{2G`I_@*b)V}OJ@tJg>vZ-K-={gh z?i4#Q^@i6po}3I!!x$X%jIEtN0p1pi;n4z zmmG5)%e{NGecGYCV|gp`*X2(sdah_)t2M3Gwi<4XFh&{^jESMip(&x~Lv$PcEAdNl zzc>ls2B4efi^V14BJs3%Ts$LwFa9hZ6;Fw0#UF8%ewujWOSog*=OgiB@w_-ed_nxT z1-SP;S{f_O7jOPX{6gF-zK#p+UGBSgf0VxuM1S^vqy40<&o~gJ_rd5-?!~@?(XXQ? z-KX5&xX-%3b6<21@@$jWdpCGzdRBW*dQRi-N$-5```(M%F7Iyd$KJ+_AH5T_soLk- ztJ+NMEp48*LOZB^r0vqS$)9Qmw4>T-?Ne=V#;}YL8Bb;`%Xl|qf5xGVlNmo{{G^}P zFX{s_2W1Y)T#~sgb4BLKlCvd0mh5%>F)2u3*tqw5#K@D zDb5h5i?50=i-W}H=z9{b0t66&)H98 z@6J1tch);6|Eza8{)Q9{D;iofyl6zx$f75Uo+%n#G^S{5(YT`VMH7ma7p*8-Su`PX zK>SG@Ebb5=+bWL5_dT8w|Ldly(zDVF(l6qX=#l8r=#TDW(T$!{o{`?;CEt|%Q1V{> z+l5PtmKH55T3x)Rcx~~z;`fTz7jGzjzxbf|x0j`3(bV_x=v$6?j!pQc-c#b+;_>K- z=wBZwKN&seJ{3J*c%krOVPnyNqJc$&ipo9{zZOqLWAD?^v7XPxyUs)piQh!GIgUA| zITty%JAYC~6n`82!ge;gMs`g*^0!09xuV$r3da==L+EiO5;LQR+56!u9d4U&g~P1~ zhJa@mOAPT!r&|}UP;ax{jA9jemz#rV1g_y*)`nn+`ZC!)0Nc{IuM(i=6X!w zcY;649T?h(7(#p_g`U(x7+#? zViV0wL0>QHlVttte0?aOu5{Qh%04xGbxr1S&%RE94fxG#v34gaq)h>$_V%{{Ml z7_wQ?BV_@L)$$I=A2!!T=Fo@;j>8lt|;rlD# zA$W?8M~nKzXdZGR)gpaf>=BkQVvL_9PM+viS2w`x5U%#pVk=!v>9$L?VmJaEhXKHI zVh_Cu-vu{kN!0!Dgzo2pej;+7mCmQM$@X0vP|I~N*4!e1nz`NjY8WI+^u26ov*fg)l}O`TDxBI<;q=r(eM>RK z1eVGAk3o81nt2=p5~cdk3Z$Fq`Lvj4 zNVj=m5BiZSVla$Hyv^WjgL3+JS$1@A*b+`y0YXJbB^&a0S#E>Ku=+tUBZ`Uz^Rz`{ zdZn8QiSbF)FW3oqaST{S2eN+5#WC%5p)xAZlERK#gnLot&`;*)vB5Nn3;{HMGwG73 zZ*fD0`WtSH6@q0N0>q>vppa$tuY!5z=r68~Q%nP#)Y>W{Hqj$*%Z9}fpP~-i2%}{f z7@HYNq`_QFqQ%-a!eFVn@*JnExzaLCgE}+pS2{A-0Hy+rp=&OsCUGeDtZSvK@SnxQ zzmp9$w#O`kkq~HCDP$YBS;&O29Tb+wnvECpGKOE^f1y^ zNcSNPBHe?u5a~9gIY>7k%|qIR)P;00(jug@krK_bF>B>g8t4)7P^$L`sYsiC-6Q0s zyt7Bhhjd?Qk5CqsBh`?OMw)@N5orkNHqfUdU5nI@^l-Z#p%SD`$VZVbM|u@>W5!R4 z{<;*FVem3d+1K4p9sz=6?%Gb1CMGYl(aB~Lr`ZRP4wI7EzlSL`^dOC5 zD6YQ4E4mG@0S7N2$)%~*Yk0^FIm`t=DTM4oUY?O_u4~SSz@$>mI|a7>resIv%byg( zLq)&jo3cBUDfNe7=cC#{I3R`;8D?l?b_5ZM$-Jr;4;CQ`0iwcVvm0_q@knk23m)0+ z4#{rA2OY3z@EO!GGZCA9JP&+;XJ~^9gGh@EAB~{M!2DvfCisazD@GBt3kdP`epa8) z>+MYYs6L-*AH^q7a-ZR(zJAU(9Q=t!?gXc480IO?fQxx{WG==s?mRxwo6+LwpX2-@ z_5sz!ygYZa3WpHVm;xkW3LzPPF8O8vVN9+VD>BW1zPdHWBb#SHU8V_l-TJn=kZd=P zedk90U-dPu!}(xgIMcK-Q1c+Gu=93#KuCX7d7wVm zeE+CM`$|&+ijkUb1(^{{>UK6{;+EaWg@_3jjZv$QE^uQ+Z!V;{iR9uj zr&`Z8JUij+4UtUw3D~f}2RrP%V(vl+4t`LwwDoNvmxUoDnX_2)kZ5=e7t|8QC$gA; z@#&40n(_|Obb5xe8q-C-d57p^c1%4wnz%$=CVb2!o8 zqvs|Eq)&qs%sr?H@|wXHU=((%M%6#T@06I=5tM3xBR1p~BB*rotOwa|QLOW<4@nN= zTmVl&_Edl;HrR1MO#0Sd!Y`HZqE}Ef=K`^=y>w-)aG3>%70&O35_Ev*HX5tkl300_ z;YJsRs(*!HVuY;{HGb~}#b_1Nc(^wLWl)%T+jvB~xqpLZo?oY$XB2bm7FGASp(&xl z6v!(RAqP3k({V^O1+pX&as)h19MTh8aHz@a4^M3Up)V=;jl3A)9edb-2Ui*>JAS%@84-$U zU}TCE;=noIiO><#EOjYC*AZ#Uj51oBioeHVSiC(fF{8x-6~yDK`A~=ue0dVNz)I5v zIVLzW(wRJcB8J3xz4;KEB+lf4`Cf7cw8#Y+Ea3}TSc2Db>0XKrTU-=^@9m`k$GH%4 zB7uSuFJE-Ac9?fSiZvBsgqTUeDLdu@<`XffZJ6{C0+`!S;6XYyKxXJQXBk(Tx&pC;Ic+XqvF?`5p&Mw$ z3KX>9z+B3dh!JJdk_Q_Ggeg7>ivt{h)*I4g04_(loIrUdx+ltIqCAuOWBhPnR!Sok zvpxWzZnWWH>p|o?IMvM!T`f1H8H_b_Sq-h>HaEnsPGkVm(b+wgxsyWtm`u#3J7; zeNKUqWe%2lg!9oG^U_%Ana?&l^yMYMX4)G#nld)QVR^%rq)clO>~JZb3FaA^zOmTQ z%vaZHC}W{C6R4(tP)uu4&73fgYPb}wQV#;^0z*T`sIe^KW!PG*_G8-EW5A@&k`LImhU zx&#|%1xOp2MQ50+F)$<6^yvX;+QjG2D+vgVN>B+;cbqZ6>S6}qMsMM8ZNR7HpgxPw zlNtKcSu}Vy7;XXqj7$I81~}S_%4C{PAcB#___32LlgW0@L=QH480mZBh3iphjps8I z()_VcG(v1;PiR8C?dkyzcz)p~{hPcSpet7CM=0IAsnfr)Qrbm%9!B9XLi!Iu62xb- ziTT*@(vRjdMn|ZKuttdEHjCrO1~`m}#c@XHxPf34^QbcK{q8ZupwQa-FIAmKq!0iJje zWZJjW@aJ)kh+Spiy&I_JJ!Hhu;OcV$#ETGp0F)<2EVAvny zkjq%9vC0yzRk}G5)`>N-FXmm%y{xK{YeO8(33O}s2@4sqy>v=c2e-m%Blw1O3^ zPG=2q7_BY00$bTELauiGb!c^yNV5{c4y$Z4D|Ubt%r!bb3kMbVp3Y|e(7xh%UT3ukQ)0L*HOZC6(G9g3J2zbHP86)+YPXejd? zj3*xE%MFSj1#=%N42Chxc8mDT8ODGQkjlZG9Y$*I1X$RxAW*r7Dq%frU-vjFuZUH$ z{)Y~YYr<)Zq=_hslSC-bqE&n)M!{Wd;d2fZO6nkIpgGr>U#M%=%VLx@^1?=nE|;UB zoZ$Z$(9e^cCU@6O@rHY6HFKLt*(A{>l!f*D_;}?uszmG)BHphBb_wwi;&8hW;7buQ z_Ch|F`uSYyry$FT0Gt94?xx8>V=v%Ggw!S$&78w*d`6Dppvs`WO7V)2b4n|Hwk@@o ze7X@dGSL)KuOXp($j<=#_0@#K8il@^1>)RJwhna|ZJ2*0gD4;jm~zHLjBnyc@~rH1 zWM_-!&P6QfkmE}THj^VbyYwmwaV_Eis6(s`t>e(*lB+3wBoE6$zYo1*IS(~Otl;cx zJ?OEAK;I5zvao`aE;a$`r(CgKq<>QOkMrzilDKv50MP_UVEW-Ktf;)AH4C4Fmi&rq z3HAXEzhy`^Jn_H^^LvSOKxAz9v&ASd#STd903$_b(|kfX^un*NRc`Z2d4M2g!#|h} zR_ay-^!}G0+OytR7)XaY7}(k0(vB(lT{_!gyG)jOFteUG%wf(RMw1&%laB60eHhb! z^eyP4Y*aj(iuodJ!!U#+!lcCE1hz-(5}N^$tJ z9}}3q!DTLHhilyS%<&^6IxnQ%aBvf6&hGgV0&3}I^kln&pL(O7R-_b!nNx;?LUTM@ z^9>`W+Ng-w$~P&Oqn^%tDV_&O%b^B^J=m&{$Y2}KBtfFq{Bk&-P>?6w`b9fffPHA3 zYD*BZ`4j2|S|vlE3TX~#-U^S z*$R$v;O20CwwTTu!KTZ2QyhOlYG}mPVbCddX3y5sv?h_wSqftEwxVD@^EkY08{v5c zM;2lO`P#6})UoksGY$6HBp`88g{ky49SkH^;OJ{Q8|rXz022Ba5zM%X&YwZz9(i6^ zACE&8DgZD6wiZQe~M?Y)cXs1hkJrb z(4mY$h7z*DPm?l@R>HtF6$hr28?TrbFUk*_a)ar77_A<8xGv000WO-3`ebve4I(#3 z$K{eFWRnp+PbXA1^U;T4Wwhh(G?jv$KBRW`39qU%j|E&*!`vdAA3p#gugs3X zsEr)I2eJt`)+XY3Yox=pC!U%? z;co63Qcd*4xXBOCa3%vS!Z|WDikbiiYU%LI93AhKKgD}RHlf!IiM^&$J~@tqKgDq% zn}B0eB93_=Lr$R_$Nq|mo)Rd>VF{z0PIjpYa9EUMr2B*(At%y3NL~7}V$z1QBEmr2 ziGY%tKf-YI@AD}>&+ za~y;~L2Mt(tM=i@6-;Q_#H$|DX@$q=aK}OHbmU(hGm)`-1)kW;i00s13`g zqd`$U^9(E+r)q=(`fE0v-LnWC;jrN}va$Wb+==1Trz1*t@ny4%#dJi1i!F)CFY$9C zYl#u#Co8wg;L72)^?is;*&ZngKp&gM(Ce?VB>Ks_m#v4T*uq#ct%b20*#G)wLXJJ4?ifTQWuy$BKT z(+M{LP>D{UPyOkfN2G%(qWBp&o>_79{3(te*#z`E6VW%NphqR4ml=98A#2Ubk59oI zwqn(1CRiw{nv1~%G@)y7v}H&d4p>9%0q(GZzlYe zc~-uY!Zq3pAQYsp2j}uX zC$lSGaDTn&I2wUT%(AV`t%Ag>0zW9`=dr5-xK@+`Y9xZ<&c@d<&}!P32LMcR zWqmRh(s<%0qIqUNgg=n5)9eTDXzf0HIue(quuR4})xmw4NFgEJelS!vBwVNfM~E|Q zl}Qs7dU+GQpf^Auo1rec=8!wppuV>NJSrq~l#woqo( z_jC`z|5d}6`wBu%xC?}w3SBT~dmEi#M4$m)2iw^B#M!8<>(AxWG!c~p^n?+|&V&$h zlS9X>!Pc#GRR#Bd*lntxpTr#iYhQqZPt5W-dtGRUPMD)-D5OO+Apsi;!Em1&eNm`O z4o)(+aS+k`8O~x?YdZ8Ha6ZYPfJ7WZtXv{>OD;oSCDKFu_FoK+jjS5Wa$FFOmErWQ zMCu*3qs$&FV@BN&ri*Mstc)}e+Z{UFD|Mj8L4hNTp2qCs6JD$Y`>|N_qEe2PV27r_ zVEx8QusXrA6GF2ac9h-bRiQRC@+(dF8kR)}fgVg;38ZUicKq3_KN%_gN!Fi;lwH-p z6=|9ih>IrZ8f|fL>N5Ryx(sYK;Q_vnJ3&%T(cFX}0-A-suw{hlg!rytS&jVy$((Jm zpE0<-bdENcMRuK+1zpx$c}a^3#b;GJ4%#lnFwl>+~VP?1zq&M2i~?1ypD=O|YC5E!Lz4!(Od_jTQfC=q^>9mEC;g zxP?k1-^Vz`(T1TSw8F7e`W0YgTV2?a7vuKNV-U7S$a~^=89$-wGnuOMpp0u4zfH1D z=8E1lh9pDwiH#%HS?u=DyNdY&^E)IYzGxElp{$vLFQ+hSPbXVa8)1$N;ew7k$q&#y zCYUvF<5~`FN>T8LYdKgx-yW9PwH$;&_<8|AX?cm`CNfDtkq#RITVRrx!u13;SFliJ zF^()KrlW%qH?HZ}!L@DY>=YWLyA5E8yA80{npJJwfsjPuKp=EFuJa%v*<0LRp2%%l z5s<53kpXERlp5~k7Z$3r0fNJnMFoIxr6nPE+{(fCD$KXy)BTD~bkgoBeRpWI1Se=V z+MpO=3`$=~_dW*0KHyQ!QT%Hk@C{f6G*M_z{X=arY}$5f3iimPtyH`D6)eQApK#$0 zuN_;p)RMLos0o3~iQw3HqND7=h~Fq34&$@y@5;yxN53>9m=fuQLc62DNaTbN&D@47 z)aYME4T(xfrCIL?LTAL(cj{PxgXkWRY^82r(o z8O{1e5YAY}us}=5XjPIXJPZaxcV|;cmST*KlML4#BUx%@rUQI#rVtv$C`8&!AcK{WF9N{llcqR8zP?s=JCR-u@9I7(v#A$qY%L4vXaHWqnVj_`XZ7T) zFF6}X&K4wRjpXc=$=QcMfgaZ4VfQF@0J33>e#?(%eth-N@WChXpTl=Nk}BX?QQ?*aG3~Dvg3wdAKrWj5MmfwSc5|uSTn7I| zZ~cp)+lJKL5LZ}%!c_zc*x~PK+WNpSPtNIY9vS7(H`9HX{`$fk7W$b_=yRw5HD=RO zqW)bj7-AI?0;oGfKmmo2VK;ZashQsZwzc{48`g#1B6JGhD#EwYw%t74y zhVOk2Bi#oUe2!aPZvDx8;@!R`oy7s>;n>6J*u!Cf4!`KtpJITgk^A=JSneEh7vj0b zvAQ|plUUtwPjj}Wm%T?IWAjeS=a((B-_I12-}F}6?@Zw`XY& z-%PqPk1?^D#|A8|ory4d2>n>}nyP>Nw9o8&lk)dIGmQm)$nth-{YBTthHo98y07S8 z=R))(^k3b-ry2-`4pNWt(Vk21i>~^g$c-*?!9VHxB85G-?RAbz43% zw1v*b8R`~&K7c~Je7mSqcjbUj)z*7?m<*H6TJBa-_5N)+MO*KjI%R1adMs}q9yMb@ zK{Hd1n>mdW4|NOIk)69Ehht@WW5{sOD?j>MZr=V-R{qj&W8Q8;7Rmr!sFwDnNvmLG zn*Onvk~iD0{Ps-w`~3ZBjqy-us4l@4D80%&jiz7d&ER_w046U4lKW*wUn4=+aCvf= zI%2DFz^o)MLz$^p+^P@Lf=mpz%>T4}Bpfwne?50{a6tKpX5hVyvq1bIt{Q{~x%O&f zf1&dtIaW@baS+T`yPSx4xXk|VT%~*{Fvcb0CXqC*Sa4^b5z_t2*_u?s3Bp!D6!A5N z(;@n{e_c%j6ohqjp-No@YAbo1OGdVuZ}C!eCDW#}b_yhj$J|n=gZ*Yo<1X5c1nH_$ zA8^by4D4;@!2ysmnr8>3IM$hu^@NZ0djY+~y~AE|yzE8)uy@g>)2D5QTIDY_A0B8v z{PO5QD8{x9*Dk;HcO2;64A3bGfNJ^_eWHZzSAQaN2~_Ll-XF5u zDeDb`OpmK@5?Fy2T z^4q5qEt3CNw5H*H18{hVlblm6B>#YR5!;`IB5b3HXt97!x-p-CijZ&wVrV_kL)dME zl@K1J-D5Jn8~!Q6V<(9wUNjx8w!Ba+s5RhgWP`RM${7BmgnOUn!SR}NFCX@oMT2*> z?awNuag_sq`C$DasiMNH-|CfRwbDGbcHr-SxSbA0!C5Rq%vY8xqXECG6)Zef3KmB7 z>rMU2ul#Ix+|{-&)2dNPPKNP$^;n^ zb~zPqksbnZBB&AKR4WB1sR_F}(2vFR;idG12ZO+h>hS4To)CUFTxQk6Ik59i9}Xw) z5ehwC3|=se1Rd{SFE6CenFeDAw)NrT*>P!JB!R{2 z-bDKO)S$B#+{E>)#-Myveregq>nEnm`)$0;U7W&*EX4LOh36Fvzll=?M-b>?LM#a? z9)IY+Jx#jsU?UE>v1O#bU)T!qdC)dx`?2Q16(LT9H%3&m!Dcc1vna+*P0u8rBMt<- zj{0t#hx9q{g^1raQMDl5z4l5G)d9?LI6~V0yc_5o9A9wAGqa1T4 zWmcO`&mNaK(}tua{kD@MDnGJ4<*j+Wf`=F-8WUs;AQq_%R7cyWj8h-jkZ!vvRWzij z$gEO7?4%hkpTlB)qc$`}nHf+zMs}%*voFd{CL>sp29`~=7-A^~rjkjRq}Axj?!b`! zv>~h8SA0hQ^K|*O6|DdPxIScSHd{5T7l??r7=tJul{)P)e1IUTUV?FPdfvG1wrH@;kRVT%0EG$+E!( zgYkIl=f&`Cl^pSzH(y!ymvn73sFYhJt#?D~$mF_6zj|%uxQ- zCkN#x`P*H7^^*f_!#%Mz%4gmne+j`Sp5fcA(wu1Z9!|ztPuWG6uf?BUIlfcpz|*+A z+se>xzWP053j=)gzsFYE73M4o=z~5XJh*kQU%);(igB* zNU`I{&89a~PtH3`O_ZM`c}?H8!7S+NQ0^hVslsdo9MYegmc{ zYjI7zpg@qpsJVt`ZTCR|IX2wWEoEittE90pEHi-Ijq zXNuK)bE0wL%)s}rI-YOsl)n{6=dKDiw6zmagGuQg_ltu>EW=+=gbajFEWO+c`MX%i zo2x=F&A@4E>kTXp!E`eG5<8WR@bIs6r{)a5j4gYK^jbU0wy@FSo(cMip=A8M!GKok z+O=%558n)Ab+KlxN?K?zXA%=63KAo%UeNIOWFuga?KDLy)UV~J4^1Mly@pl2S_=XQ z1|h8si`CTC`ruHZi%O;fOI}Q?e-IO;Bs4}YVqG{%J7KG}B_If6OPq}0fwB{44|wZI zTKrr zVWrfyJY#JoHQopplFXAn(NzSp^_&@~vFpgn5@XB~(mSs*dZakxeB zH%F`5hm1Zc|2%WaQI4*lUjU?r>+g_CosP>V)L_(^u;Mtb!H;)<{< zG`{^l#?pvN(LWVzi++F*UBAqAbN4@yCYjh|M3GH~H16j$KdS0$!597Hk+owp&O^zmTRXoFsZnTZRBt&(&-iGUZHr&n&;q$`J^4@ z;&Nu!{{%Ff_9)10_fUiw);7rG4#3QE?PRT{w&R*b@)GRRG@;gv@aeHyAZzqrIKc{= zMhq&PCKZv0fE-UC@n3njGuXHE1hZG!p^?*EtkzQ8^zWtAAG}Xb&ode z((0ZqYH#zKg`>q&o6n0!i>HmAr>f8P9W9<--5)qw?5pk%9V;%Y?mtA+J+din`!Ekg zH?c)xHl9BT*2bh^yMRpnb)us#TDr7mn*hHbZ34gZ^Yah0ZYsi5kprdX69#i zcd#zQm4}xeJ7M#*bkm7~C#ar(IQ_ZPr&~saPK0^&2_mO}<2n89(_IlXtZ3SI7rH%X zpk|~d!{<%JLp}3fIlc2lxbo&$=4+N7smi3%QLZIRKXJ2F+$FbY-&o4�zL7E%lm7 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
=54WKosF!^_6kwOrR7q(6jF<&upJj>jM7To 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%0Axc#}BZInidwzgwY5Z1O&Q@77w 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ψ>wX1@JJiZ$O{;cUfehG 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 z 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
S9nUW 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%0AoHlH2XTDXyY!tRgmDJR zbOs|o+MUx9l2P^jQ3>FYSF0aS)%kAK;ck`QVzLX`LuCBan^QHkq)H$8$-(-R{6BT1 zcCC~8XFAiSIxc;Y@zLv2AS=@e& zAX5#+nj)@v@jI+s+^$V=)gI*U18*b6qC%jl2KzLMG{s$_q=EEbl4hiwX3BEX|Ce+p z>9DbhWp9a0qe;+IJGlDEEeKaOiYG@ph!5Jie17RWMQLTksq>Neg<=1g*ObSE)^MXpnZim zL;`m2@E|B+coAPo#I*f7NZ(BgHfF7Z~+qohR!( z8S`Y^lMSA1^kkDKn?2d$$!(r&^<BoT(ct2nF3AYcoXrdL~;inJ94a8LVOjMeB+|6l%EO=KkY&QL$m!Lxn?dEtG zAn1Y?ICe;F>D09mv~)-3-!*jC{nL!b%WMTHbPt|Xp|KAcw)b3(|NSVx3RpAXgGg7> zcX9|2a}wltWVLypH|7|Rcxv#zAEYm5K+Nsu%99_>)tpK8wjb1775(z!;z5L4v1-UL zvyOs=2TnhN9WMs{^zZ_q#-By(&J6k-p#Q{&mUXAn9`g-A>js9p@AqSt- z2A?zp8RhUnLu^qFpEI^#B^OQq(TeCS-kefh&ztOoFC+?aogq_+}KPn z1U4y&|NL_tp^=~43KGeYkzhctm(TEA`3%6yGv28_^460~UCT$U3lmaP@X%h!m_-@uY9}rM z32Bja)EEnw??bXnBeZeIlnqT&>zpu9lbx!H&w{0PLBU|RjF-dOQ8ocYN34RVw#08L zPT1k6RAF1cQrKlz(yLe18|RTsDgU2Drd=blHt5y}OW1F7YlJ169121LJDx~n|E7k7 zyHRzkT+{aTY}>mj+159a?WR2&tDz_huuxeOJ$~K@XIs48MBqpMWOL8cjK%dcJ|gW5 z8Q2@{ZT4q7SX1TL+mJW@K_23s_>K@Nd*b?D-p6cmnxN>k0EO1p_zrE2r=m1INeCUN z)R|tua?JDRvYjEfX?nQl>5#X=&UVN?K+{IZeEqQkqta;KZ{|X_MS9}42$Ea$DX^UR z6j;uD3M}V71!@=MzDOC9f}0>uX1pizetvF@z0W_=Q1_c1Odp6vqQAhv=G@0_BDKL@ zOYwCaYGu%DHRl;TU4`I-ZYq;QHnKjhQmbuT@ika|T%93Rh5P7oFj5&;FDhLQdgh5S z1c}pLj&^wEqQJmnD;*(TkBI_^eHOS!gI3B0O?_eDSRSS%xg{G7mVjql#)LUG8--1= zhe_s;GoOk?3SGuB*(>d!l={GeQf-KKa9IKOgC1 zEXS5SL>?Uj9C%DDYfvH%bOvAyss?9()yPDxDJO?P)#NR|$WtMk@xc*d$yWoyj7PE* zkH*uk@g_>571Qh2n7XnlqPScqOF<1zuyi1 zhUOS>*cy|6hn`e?obbo78xQ>`^w(@hx@iacX1fGmZCLC`2?tW!d`o}~VmrcV)A7LWK88vMvNHe+KyRDVd@ z9EUiGrBT7wCBSAs?-Q5KLe}Y4Y!Ei(?NqT4S}B`n5~sV9-?lYiXpov{>H1F)E1HAr z_AH6#c^>lgBOKySRZ<{1ki@X?xZd&dtOp?H+9A zM|72=p_zFWwo8sA%u`Xq@{9bqJPWxwioMcUX{(8CGOiYW(%!46d$=sWjhfk-*X zqR5ooSYbaq^6oNDk!6|}yaD+#F2(d#8TW350bBK4<0ngQ7>;6&6riWm2Og?(Q^tW> zjW@HGj-qiXAv08lVau6KIoSkI7slOuvTNVrWP8kGyC$rhY#GsQ8Aw>ZC1#_5R8fFV z!n3UoUl(0Y!wm#Fq>6*8+k6X)q7b;q_CW1xavmt$GW>Nc!yC077^z&tlu)p;>6;10 zew_0x+t!J)HSrPPH6#BTu@DsNw~c*Sx-qKu%VQun`*&BN*+}tM`kWuRjIDiGWb7sU z{+8wHjaqQMEVv{myDM+hS60f^t<~k~zU3mI@xtC>=sw-WV%Q>L$L6pFse~OvdE}k| z;c3c!OU{+ZQ$!?^xdbNM^lLJj+TGX+1V`US@@2LownL*DymHfB6FFdKgT+8X1O)X( zApuXf=u2%m(|asudXMEy?;+=Uk8LaSgvrJ?P-eB##)Hs9#+^+;IHKI>hotYmenz?)?`2wqc>&r+2K+=53wO~-l`6z@1SRci5bPH_Mq1e8 z;`t7-Bl+*EE!hg>Rm%HrhygYLY7$VjE6i^XnyW?NNLVe5rNAvR34vsOj8P&{Pu{Nu z(N7bd-%G+(zl3GXIh@`@B(^U^4_80zIa@u4JtrWK5jav`%$n+ngHA4XR`0r|eNfsY zL)YU+ zH=c@HqCW0emDoVj>Kf$Jg?)Tk9QN`PG%ACd2rRKS=zg;dpW&dye91YsvfmF1rHZNA zXM2$nHgUyWSvHB)XbITqfeugtJAJa!>gC>#QrHW_KU=$>&q>e3{3j02g;SNH@KJ(x zi)pJp5}P)tkz!xkacy)TW7zG>Sqz=ykS$8{rK;H2&pYZl36_?IKeM5S$=?a$PKD$=5-g5Q`96t(8B58{3p~`} zw#8RC8>jPeZ#0Yl_IGsVf|(TZf-&Y|AJ_w=zpr~|&MY2xj*qP4zaPg6#D*Rk=`yFK7ou-oH{O|sM5YB6fN9N5Rs<^r zb7Wd6BKkdcY{8KpP!2-;zEGJe%^Dv(RU3kSii?QhYs1vqX)M%SOB*%Dz7`i5eY9w= z)*jw%9Bhi-_#rMoEt6*PN1q-l{`AxA3Lzm&K=H$j`Vk&fIg@Es`hC^t=RAg+eUgYo zwb0%^HEO@xz%+pB0u^962X?X$nv~QQ^>?VFzx^*Ru%*O)tuBkK7eBMy3sjTGhcqQd z>mvclNwL84AjKU@bkUW0RF4mSR9B*?Xc!%fp;pj~rf!~a4JiYc+Ki4gFpdsdzf2y& zp??uIp?~p3nPo7VghnUt>+l`0(O`QfiVPKIiXr_7?w$Vj(jEyl@Rl4$f3kwVFf7#m@ zbdN`Euz76lgY_{sC~7z>c^sX7%>}P5(~Txk*dc7|EB@i9*&Jje#!%z$|DwCq$c4e< z%?T^oLTWRz4{-8Jew$6C|9sF9w&?`I5?No3=vWdQlF63BNfI5_>GAeGqA}b_D2*6- zvbcWz`nNcEGv$pBdou0GT(_RHb$TT^-xmMkpEv<{wqE>+4thzy*3xEeC}ANN|28)H zWZA^;oYaDsKBsnC;7}LgndEf^8F7a@78C7?x+E0#V!=qK6YOEK#(D(sG7v6)E>bEoD#A}8gFOd5SS=<=mi2r+~lb^4Wt`*HO0^~K0jp~X)3$Zw$A@tgv~ zgc_LJ>VQ@}D51!-pF>fq6*S;FG($2KCKK38 zFq$Tw)d+7DF9k2(SAO|JCs0#c%&6K6?z)$WMcp^(Vh@u2!$j zbwoer_4oR3EvWfZ9d`Sli+!(tXMLYg-{)b%IO#H_yhi1hZ~D8FjR!@%=NcW3nWb_2 zN*uR#`;&c*`ZMEC2h5|J(9B2zj+7)5*@%)!JSa(~Owc3)#ILzCUt zIElHHCip4PE+6X1{b3)XAvuKJsoHxq%uj<%{S@W>9XvEy@ExeyFtin`b!QP1#vm!> zDuS|8v;l}B+@dMs;3!4d+DNJI?JVF676$dK{?NY3vtSAKEV}CPbS$5x$JhfG+Pw1G z(7V9kC(la=cx3RvW@zG)}i%bRM4xj z$LE#y%{5+Ax@oTQMWq|(8n2Tk{`H2+q!%$*>~VkV`MS&}IQ%ayzy3lj|FX(Oa5)QL z**N&nhp)t{^D;WMVApS}fQDaH3iJ3HJ8dhNO#5dWeyg`+(!+AWRxpaJ4(<68)P>os zY2_DhNxpKRP7Ll(-4=Li(KGVAGQx&u#T8(d@0TRhgv+M&c`9X^^0{{ z7}}pFzOeM2KQ9|Zm8Ev5J|=}|Wdq4$+^jY7R59{Xc~b%l%c~T6g2Wr!eDt9(sSuCw zRb`iGJaL&%p2pFS({#VQ_82lD0*6Jekgc0ZlQzEsJrNq}E;N8cOtJBG=b^*kp|Q(Y zYFsnr#XM6!@zB)yGMr(U0WCte&HQ8CJW^*Dz+UY~&%l2(QgGl{$RHJ#&(KFe;}9BF zygTZ{3MP+%V?~+l#qg`7z4?Q+=9qp}2@AlF_V2B2?m%vD;TV?W?;0o0v5mm9e)xM-tZiEVDUas%USdNkcLU$>wgy z0EUDEV?ZX4J!aei%}ATaX1v4Z;1*jO(_AOQ8sZ!+S>kz7AL_ovN20;2bwxMM>s2dn6na*l2jg!jkn0997-_G}B2B!ru!xAX zF8MVbVp&xZho#sD%Kb&_vn2*wj?WENBYqdwsjwazN|V%)-aiMMH~D-R0iJz)jDT6Q zTyfn&SmWbwM{tJ2uqi!JKsRZc3a%~&pEUSxm2R4N-VAH8_!|*HnUi>4w&DvA&m-aQ zGs&BH9Ls5d)=ZKhljN;U7RL@9*lDq`o40VG@lWW1Xsq@LeU(p;jU?DRi^45`=TtU{ z(5*L)uV`mKR<@%6*DESF3v)7IQ z$$!i~3LM8DRCLYx+A9xNfZzI11b&Ut|H5L}74}${Tk8O_d|{!pknL=TiLg^H z&J)VVp&i#M-{u97aaC@?Sg|9yfkfMk+tQF3VdxI+b{|?F zMB6t88(2ZYV8e?vuuu#0+(kqkjf^Y~Im%fcm`?nOjEA)7v%&lhB>ovm>j@gD0>RFu>HS5C2OLYPy+F=@#(D$F3&^G}J*J|!$SF2?^Svqoe&O*<*Pd@wX z$&tk^V7YP&VE)7hVB%eTyutygF7<0f(y=-VfYC3<*BcS7AThN=a3>i0yN@&vJ#+Hu z`p04D3TQq57}B?U0euK5T!W@Dy1@O?9?iA*Qt89)xzdLnu;Rmh{p%G!_}_eKsUQ4X zi%CVJG1l?kN0{sG6Sx!5Ibt0Maqc0#p~CL9IE%w^&Q4 zsT??W7PC>b5$lE_Hm1jh)|#A7^4`acEcS8v@GH>2zLFO~2_N&q&~FDpvB&8gJL8rQ z$mH6ymP6>dz*94R`<xos6s$hE=;1~3i`#uxBaNEPE9n$whg%q60+RndpB2&$Ihg@HZD#G4z)4u48y zMVWqor&(P8KNQmsLL@E#`VQj^&@SFC7p>>YMGIJ2w9i%-?ec~HwelIBE1v;adB$_q zXZ&xh;&s)9U+@!JrTEQii-6PRw&JyQthRKf)>eF@_$H$#c_W+lHO!KCny+7;57R7q zv9?}`B*z~X_ZXqDM~9Pi%i4O23N2OhQZ6iUDjX^h9__>y(obm zxyX}pqXjUXJBJ&poDRpmn4cD>^`HI#X2R)KIG#_p_0!F^H;vt)sAjThCY$OPAzt<36TR2ManY{pA2R2? z8sv1kovY~j*-kzkrlYha0#}M>1|;!pTH+ZKbVl1+oH09tXj}|QOsr)^kiEo!=X$eq zUFg}~>^wjJ?2zbWY*rYeRO#Rjk5ffA1YhCdf2)=R2F>J3x1d`pPi|6 z`H`~4=Vz?TkCp|mdcphY^6JS-mk*RJUOQ=BK3Eof-U~iNm(TxCm@ $?@!MaqQ= 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 qDe9Dw7q)KbGAtJ@)x zo`{nNm8Y$aNb?os`B+D2EYeP=BT^{JL9f_K%y~f+&`|YKZ>TR2q9z^r2v$ )kB3 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 z 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["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>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 ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];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});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+899856;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_timer_cpp()})},{func:(function(){__GLOBAL__sub_I_script_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_private_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_script_cpp()})},{func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){___emscripten_environ_constructor()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_camera_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_liveupdate_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_FacebookExt()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAtLXZlcmlmeS1ncmFwaGljcy1jYWxscz0AAAAAAAAAAND/AgABAMAiAHgBAAAAAAAAAAAAAAAAAAAAAAAAAAAACrYCCAESsQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cAojZGVmaW5lIG1lZGl1bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAAAAAAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAABIAAASwAAAAMAAAABQLpc8Us5RnkUPox/m8wL0iB7Zs7aN+LxhRXVX/R2ObIycwcoYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvZUFN9sJlpx9cM/ansq9sMisGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMsPu3cXZULO05ygorXcUyjCvK0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE+9Wtijo4eB4aeO6CptXht+a00YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsulsIk9I1ZFUjgNykSzIX1Ci1rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuOsF+h8uv3p9tnzi6F4DT8Ys4CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnEOME5nHU2L1i9w2JVjOl1l0bYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBFf67sG+AtnGYY4VWFvb5BhyP2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNRZXv/3m855IimiuTk6XUR5pWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVsvTd7ePlWR2OpX1rqOBV9tWv0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOz2aRsI+51W1uv9A9jU1/hvVipAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZnFrypEuqcTvmQijQsJh2bwwodwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHQxP6/MO4dNR7ibObCEfqgKnaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALp+oMKja+uKtB8fR4c8bz/EDtJmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHBzMiY5ZXiPzxBxTic8gJVRu11AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19clAbgqVX2kWBhpstBmATfesb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOKRSux3WbKPhcKas2IBQe+Nf4ruAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmOVZzDQ5L1qJaJ4NHMEVtm9HlqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkyAAAAjoAAAFLAAAAAAAAIawAAAN/AAABywAAAAAAACN4AAACDQAAAU8AAAAAAAApdAAABtgAAAMEAAAAAAAAJlQAAAFbAAAA9wAAAAAAACx4AAADUgAAAZ8AAAAAAAAuGAAACP4AAAP7AAAAAAAAJ0wAAAQ5AAAB5wAAAAAAAB8wAAAAWAAAAEIAAAAAAAAhcAAAAE4AAAA7AAAAAAAAAEQAADifAAAeqwAAAAAAADIUAAAFbgAAApIAAAAAAAAe8AAAAFAAAAA+AAAAAAAAKTQAAABUAAAAPgAAAAAAAAAAAAAAVgAAAEMAAAAAAAAmFAAAAFYAAAA/AAAAAAAAH3QAAABWAAAAQQAAAAAAAB+4AAADiAAAAbYAAAAA8BAKC3N5c3RlbV9mb250EgR0ZXh0GhgvYnVpbHRpbnMvFgACBgBfLnZwYyIaAAPwA2ZwYzINCgl2aWV3X3Byb2oQAQD0DwoWCCAQAB0AAABBJQAAAAAoADAASABQAAoWCCEQBBgAQUBAKAsYAHRPChoIIhAHGAD3BYA/KAsw+v///w9IT1BAChgIIxAKTAAANAC5jwFQnQEKGAgkEAg2AGADSKwCUKEaABklNACACjAASM0DUJEaABsmTgC7AUjeBFCpAQobCCecAAKEAKWHBlArChcIKBAGNwAAHQDLAkiyBlB5ChcIKRAFGQCpqwdQagobCCoQCWkAEf1PAImVCFBvChcIKx0AyQkwAEiECVB6ChcILE8AyQMwAkj+CVAyChsILYEAEwZPAImwClApChcILrsAywMwAEjZClAfChgIL4UAYAJI+ApQnwgBGzAaAGABSJcMUJsaABsxVgFgAEiyDVCDGgAbMjQAYABItQ5QkBoAHTNOACLFD04AHTQ0ACLgEDQAHTU0ACLwETQAHTYaACKLExoAHTdOACKmFE4AHTg0ACK2FTQAHTkaACDRFhoAORcIOjcByQgwAEjsF1A9ChcIO4YBzQgwAkipGFBVChcIPLgBif4YUHoKGwg9GQAxBzD+nwGN+BlQTgoXCD42AI3GGlB6ChgIP2sBIsAbawEZQDMAgAowA0jDHFCmGgAdQQ8DIukdDwMdQh0BIoYfHQEbQ2gAYAFIliBQjRoAHUQ0ACKjITQAHUWcACKzIpwAHUYaACK2IxoAHUdrASK5JIUBHUhoAEDUJVCPGgAdSU4AIuMmTgA7ShAITgAi5ie2AB1LBAEg8ygEAT0XCExOAI2QKlBxChgITYEAIoEr6QAdThoAIpEsGgAdT88AIqEtzwAdUGcAIrwutQAdUXIDIr8vuQEdUrUAIuUwuQEdU2gAIoIyaAAdVJwAQJ0zUIUaAB1VNAAiojQ0AB1WaAAivTVoAB1XTgAi2jbqAB1YNAAi6jc0AB1ZGgAihzkaAB1aTgAgpDpOAD0XCFstBY20O1B5ChgIXB0BIK08HQE9FwhdRwUh0z1HBRtegAAClgWJvT5QVQobCF9QAAF0A9cwBEiSP1AtChsIYBAGpAExDDD4OgCJvz9QMQoXCGE6ABAIfQQRP5MDHWIrAyDqQHUCORcIYxoAADMAjfdBUG8KGAhkiwEi5kJhBB1lZgAhgURmAB1mQAIi+0RAAhtnMwBCA0j+RaQBHWg0ACKORzQAGWk0ABAMwgIwSFCTGgA5ahAHGgBgA0ikSVCXGgA7axAJTgAiu0poAB1s2AFAy0tQh88AG22cAEEASNJMzwYbbhsBrQBIwU1QZQoXCG8BASGmTgEBG3AyAEIDSKBPzQAdcQEBIqNQVwIdcmYAIbNRZgAdc5oBIZhSmgEbdEYFQABIh1M/Az0XCHUzACGMVMsAHXbkABL7GQAddxkAIepVGQA7eBAKGQAh2VbuAht5GQBCA0jSV6YEHXrKAI3vWFBlChgIe9IIINRZ0ghZFwh8EAOeCK0ESPVaUFYKGAh9MwAgy1szADkbCH6yAAQzCPAO7FxQOBIlL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV8NALAubWF0ZXJpYWxjNTkAED0FAPMURQAAUEFNAACAQFAAeIAIgAFAiAEBkAEMmAESoAEBqgGkXQABAJ8tQAgAAACz/yAGAALkrP8aAAAAk/4FAAAAXbM0AAokAAwBAFAbQBUAO4sAb2v/UwDr0wkAAn9DnzQAk4QAAQAUUtKwAemaCwBgFf5wK/9XCgDiGn+h/5+t/5I0AAAANP8BABFnJABS1K0B65YvAGEW/mst/1YLABL7IwAQmwwAgX3S7X/c439NGQBD1qwB6S8Abxj+ayz/VI4ADCQjdwoAIzi/ZgBQsPn/65gKAGCn/7ffncEKAGDa9Tu/AAQKAFGx/9TXOygAYR7E////sxUAQQBM2s5qAPABLgA4v2P/cQAAANPNr+Xh/TkBamzN9f/eXmQACAoADy8BDEQJir5wDABTieKH9VkMAFO7hwC4iwwAgW70vvxAADJ7DQBxVoVJZbmPKgwAcDGXtltCTgcLAJI3jikAiPnwygYzAGMB9VMT+ENAAFPglWP9KwwAT0Db7nKTAAxTCk9fSQofAlLk////TwwAYnL/qi5WLwwANWL/ni8AQxD1+zILAPESAq3//88FCiAJAAAAZv+FqP97RP9HAAAAr/8hFev4jP8qYgHxA1YAWf//0wEAAABg//GEiPv/gz0AgYT4//+18PUkDQA/DCkSoQAHICtA4wI7q/8UBgA/a58MLwABMUOfGtcAIuDETgEi/1pLAiD3CwcAMR3/xw8AMUj/nwgAMVr/kAgAMU3/nAgAMir/u1IBMefwAwkAMYb/RggAMhnyqmAAP2vdHHYAACF1iQcAIVf/0gEwA+fZ8QBCAJP/QxYAEIoHADAw/7cHADAg/8kHADEs/7xtAhH/ngIxhP9VpgAQ6/MDMDz/eg0AP5rGBxYBByMlSgkAYBcAY8cADoQBgArppYXNb+tcFgBiFY7//8w+2wBg0vL18IMQfgJiyGBmxyu1dQMANwAETQAvDBm5Ag00EyABCwA8l/8ICwBwI0BAsf9FQHAAEovMAxD3+wN/X1++/2RfXDcABm8AAAA5XwN0AAYwa38mBwAw1/9LBwAw5f8w9wAg/7QNAD9o/jKuAAlX7////18IAAsfADF3fywdABVXBgAC9AFAUklGRm8EgFdFQlBWUDhMtgH7ey8KgAMAz6CwkaQ09244dILCRpLS3Lvh0AkKG0lKc++GQyfMfwBAIiIiEBEzY2aIKDO11qiqzJSZ3N17zznHOcfeGyLaezvn+P/rvasq7k5VMTMwaCRJ0Rw+0/H719qflxDR/wnQj9tC63tQLgbmcQpTtTD1S/i0ALHdwqtP4GoSnmMGU7LQ7xN9BcUAMwhOXuMFYxbX///6X1oBUK9w+fMRCwBw6P8bAK3/WLwBcP/vAACA/4KpAfAJ/+Fx0Hb/kwAAACH/41Ojdf+RAAAADf706QIQfDcAYd3/KgC8/38FYYH/0Zr/5qsBZAiv///nPnICLykFfQEJMgEwQJkAUW7x//9/CgAzj9vQCgAzCABzCgAfAAoAHrGJv9z/37+SAAAAt2QCH8OEAAdSBzleVhoLAGH0////+mwLAHTJYkBv/fsYJQA01v863gIj9PeBBCUDsncAQpv/pQIKADOM/6umAjJ9/6skBpAALv//w7+/vzP+BQLzAh9DFAEIUgw9X1kiCwBh1/////6GCwB0oX5fefj/JyUAIrn/jAZSH197+NX7A2JT///YJQAWAFRnlPrmFywAgY7/bwAAAAQEngAAKwZhJOenj6v70gBzG9r////vbK0BTysiBAABAAwkH0AwBkMI2v+rCwAkhf8LADMu+rILAEMCyctDCwBCcPowQAsAQx3zhwALABJLCgEQy9kDc7+/v8//6phOAAMhAAsLAA+NAAFhLEBAQEA3CwAQr00AEtsLAEL6n5+fZAUlr/MsAGav+aeubgYsABG3pQR0Qh4ANub/RyUARYr/dQAcCRBjNgFw35mEvv/wFu8BU+P////YBwI/GS0bKgENQiBWUh8KARCSIw0BgQZhZv/PUVKfQwczzPwfKQBwBfvZa7elOQsAgRb//P/x//grCwBB/2IAmA4Gggb8/xQASP+niQJQKgBf/5ULAFJ//8h64/EEYwis///8ilAAPxU3EZgACSEFQAEAANsCEhSEAQD3BIMMn5+fn/b/QSUANC3/3cUFNJL/evIBJO77/QU0XP+wUAAzwf9MCgA0J/7jogUzjP+CCgBPBur9ICoBDEIPUl8sCgBBM+3//2cEkAAAuP9+S93/KQsAUtP1AACJNANxkv9uP9jtELgDUcD///dALABgj/+ohOzjpQFwCvvPAABh/8kIMBf/z0gIAUMIcNj/pH7q/0QLAGMx2v//+IB6AD8eLgybAAtCDD0+CwoAcUPu///wSQAJAmH7aGH46gkDCBC/KgIAFwAQN7IHEat6AGIW/fU7Nu8CARCh4QYR/3AAdARmn39//2lbADC9/zEHAFKBhF+r/4AIEJOpBANiAT8nQCOUAAU7PEAWkwYCEgAPsQYKDD8ABBwAAwcACEIABEQAAxwAIQP3bAQQLOsAbwAAX/89AAEAEzIhhroBAuFXu/7/rgAAAByN6//egaMENGP/3gMFYzHF//KgRjgCVCmN6v/nVQVGBla50k8AHxRqAAchSr8BAAB5CiFX3wEAGrkhACE+nwEAEYR6AAEBAB/TwwASNGCxTdECU0n0/+SDsgNzCVq2+/64ThoAIxeeTgBQH3rU/+oZB2E0w//+uFVsBDRj44LnAy8RA28ADUIMRl85bQBQ8v///66BA2BnrlJO5f8dDQBvAiPH/8sII3r/YgozZv+1+Qkj4+6aCzQA+tRRACQ/NQoALvvTCgAP+wADQgtcf3H3BnAy4/fQ7+4uuwBg5sAUAA3LOg7wDnnyFR2Ol5zkAAAAwqMI3ees+usAAADmdUn/NACCCwBw7Wxa/xUAYQsAcNqFK/+AI8ILAHCjzACK///iCwBwPv9eAB4sDSQPcgCQ+4kyLWplClRt5P//+sQELx4gmQMMRAJAQB4MAEQ0//+kDABEev/357oEU7/6n/8u1gBT+cpb/3MvAmP/kCD/uAA6BEKFQPH1QwER1BoCEEILAJEb/uV/f6//hwDyAkGcAAAvqQavAKT/XgAAAu39E5oACFIJQEBAOCEAECRRADH+qAgLAEHeX23g/gMQJEwAMXr/hgsAZNhARcr/RCwAM/d2ACwARGXK/2osADQy/9YLADE+/+QLAGTrn6Lo/6Y3AC/kmhQNCEIAElNfNwJgYvX///9hMQFQ/f+jdrrgBhGfrw0RElkGE0YwADPt/ygKACTq/+0HRM//UQAyAUC5AgAIxgNxIPP/zqHiYz8EQtf///eID08AHCoNjAAHQwRAQCqeBhAQugAixzMLAGH6n9H/7xkLAGPzAALB/3oLAEQAav+xCwA0T//FCwA0Uv/CCwAzdf+nCwAhE9g6EIMQ//3f9f/XCmMAL9mTOgQIETYLBxMgawkCgwpx1/+wn5+fTwoAJCwAiQlVYEBAQAYoABEYCgBblX9/fwwoAAYKAFnKv7+/X1oAD4MAAhEwgwAA2QkVv9oQcb//uZ+fn2EKAAQoBXW//3JAQEAOKAAROAoAW6F/f38cKAAPCgADDwEADEIiW1IdWQNRk/7///vpBoFv//WQdspbAOsLUWIAAAIeVwc0/QsA2ApQ6wA2f38hAGEr/+4Aa/+1DmIP/v8VG0XADlLM/30ACAsAUlL//rSwCwBjAGfu///lUQI7BSckiwABXA0XhlwNEXlcDfYLAAMAf6CokSQ1t3SMfzZAihpJUnNLx/hnA6QVAPpD8x8AUETEGNVaEZHWGma21rL3Zq11zlFK8f8nIoiI1hoYRbLV6JH/EQlfFQrwgAXcIQEJnGFzXgkR/Z8A3PqAqMAFnb7UNAi8bRuBW54IXND/uVcPETWtAQB/CBHThQEAfwhihJ/r/7SfMwMRy5cBDwoAIXmev/L/zb8wWgAPqwEEUyZAQEA5ww0x///jCgAzXp+rCgAANRAPCgATMCH/4sUBYD8AAEf/1W0LYP6/ouz/nQ0CAOISEsy8EC8PLPEPCpENQDQAAAZAQA2IBXPPAACU/7ABDABSXf/WDgAMAEMu9e8mrAUi3d0zDgPwExVmDABDxP/mCgwAU+QJtP97DABkzwAw/fEUDABFAKj/kAwATyb7+SE8AgAXaDwCAFIQ9hAvCQADAFegoJGk5ruG/uAC/9JwoaBtIzd3G8O+exavCwD5JD//CQB3l5npbu9/7u7f94iI7gZTkWxcBB0UkUMBEXQQQQQ1+ZIgov8TwBYFzN90BjZTnH4AgBpAQAEAJkA24wJx//8xAMP/1wsAUv52Dvr+CwBS1bxO7+ULAFKW95yz4wsAQ135+nYLAERTxP84CwA0J0AECwAA4gcPCwAHDwEABGEMQD8BAAtdBIIw//9BACz/mwsAFaILADT29Q8LADSr+GcLADWXqskLADRH/1gLADQC4boLADUAgv0LABYhCwBPALz/my8CCTMKUF/vA2Mm4v///XefBFG4gvf9LXgHQfYMAJUbBzBJ/858BwDDEcBb/74AAE7/xgAAAFiGChFQMAswQv/UAAkQraAIYPv7GQCo/ygEcQCm/9iv//a8AlQRvf//7KcJPxkpBpgACEI5QEAmtwYA5g0x/K4PCgBRj4jm/48KAFMgAFf/zQoAMlj/zB4AQ5Lp/4wyADH5pgwKACI8IDEEFeNUFw4KAA8eAU4Wxh4BFq8eARV6HgER+DoJZBK9////bR4BJlT4rBQvWo61EQlTBkBAQCRsChAYwgMy+I4BDABi9X+T+P9JDABl6wAApf95DAAyuP9hDABl+r/R/8sLPAAz6B8AJABEAZT/qAwAVQAM7f0sPAA1f/+qDABPEvL9LUMBCkIVVFs3aQsQUO4IEOgMAHAD6v2BUX7f3BBwGf/pAQAACLEAUwTv/603NgBjWPX//805CwFUhOT/9iXtABG7vA0hDD/fFRGPNA9Bw4SN8w8Jcgqx+f//9oUqAF8HJiYIAI0EABd8jQQUb8kG8EZvoKhtJDe6fRdBvfsdgVPUNpIb3b6LoN79jsApahvJjW7fRVDvfkfg5j8A4MyYGURERESE9x4R0d3uvf7/RERm2l1gFMlWo0fOQQKm/h05YDGpYU+rmQT6AoDPSkQC/d4b0MaZBsCS+NkLkgBwEkAvAAAUQEMBEEe+Fj9P/7MLACcQQ5YWEVFjAmAs/+MFAH4ABHIAAt//1K/7GxhjOuH///qNfAA/Hy4NugEKICVAgQIgP0CcARBxBRBBIv/gAOoFEMcXFxCjDABjBPP3BQCNNAZSuv80AMMiEHIAfv9pBPXq+QtjQf+fMP+uUgNT+dVl/3FiADHH/alLDQLqEST68+0ST07//7qZAwsRP6sPYBZAGgAA6SsHIABlGw8gye4LAOB5/zkAAKn+CGufEI3/HKoQcCHQ/0Wg+wO9CmE/+fh8tOF1DGGA/aWyyMMsCVDH1mHo3L4LcQv+/KIq//ytEoHr/24C8P9rABUIbzoAu/9OAPoSCQCzFDE9QAf5ExDCXwkCWBpivv9VB938jRljLvzff/+YMgBTlv//7xUMAEQT8v92SgBEOv7/qLACQ8r/6v7fD2Ff/7ZH/83VFGAM5fknALQBCgAEA2+NAAAm+ejLAQoxOUARLAkAbwCAlP+SAAAm/PFjDIEb9/YYAJ//gSUAcpD/iyD67g/zAzL186hTFgE7EiT/618AJhb0qQAHNQkPDAATHwCBDAQAAQAUNoEMEf+jBxAKHxAz6v++JQAzQv31Aw1DDuD/axUAM5z/tgoAM0v/6hkWQxLm/1AVABOnFhoB7xUA/AsWs+8VH++NAARAEZ+fn3YEMxz/4ggAAp0dDwgALyDZf/kObxjf399QABwIBQUYDSYF4scINHD4GgsANQvtixcANIHyEAsANRT1ehcANJPoCQsAJSD72hI1AKTd7BA1Lv5ZFwAlts8LADU//0gMAC89JKIAAzCTn5+AEjGTuv+IAB9HBwAqIXWjBwBfzd/fegA/HAgF7wtENff/mfEAUeH30P9kCwCCA7zzQQq5+DZVEm83AAAGiYJuAgkD0R4ARAITQAEADzgWBBEkLgNSAAAZ2sh9BzIc3Y8aAD8dXwhfAAViPqDD17NJCwxC7Lqq9fgDICcDlQQBPwsgWNB7FgAxC2En/f+gbKbOGRBWGwgRkgsAYTb/9VJb8gsAYgCU/v/vrgsATwAULAnXAAkjmp/uGE8A9/8ECgAAQju/xVgKAFHu5f/9PQoAMW4AmWwQUff/FgBByg9y9/8MADj/yjIAIQBnUhZR9//Zg+vHD2P3/4X//7WJCC8ZIo4ACFAindTIjc0CYB7r/+XO+zoNEJF8GRAe0Q4zyf8/JwAz0f8zCgAzrf9zURNhSP/4k3+/bA1SbPH//+o9H18GKCEBAAEACzZen0CiHBtnCwBRHKbQf5kLAGEBzv/y8u4LAGEy/+8WFewLABBa6wARqQsAEF++EBGfCwAQRZcBEc4LAGIL8f+lpP1NAFNZ+P/YrGMAPw4oBZcAC2EBbL3UpzALAGCR/+LB+vVGCZAb/OgOAGL/oQCuB2Hkn5+w/9KFABD1KhURv7sWENHwAAAsCHEB0P+wa3y6+RJjIMH////rFB0vFDG9CgszF3+fEwFCuv/x30gfIu7/Ow5RgZ/6/6QeAFO13/3/4B4AEvMTGQ8KACIPAQACURKe2ZlduRFhALb/7uT2dBFhIP/1GwvdCwAQSuYHEZILABBNiRARjwsAYin/7xAF1KARUsf/4Nb8CwBxG6/fspv/fQsAEANwGwEBBGGH7L/T//LWAG9Owt/fsDaOAAckhJ/qAz/T/ywKAABCWbfOWQoAUerf//oYCgBRaQDN/0oKAFMxAKz/UzIAH6sKABAZAHQKF4p0ChF9dApBQAMAn5keYPmPuzs0gJoeYOQ/7u7QAJseYJP/uLtDA5we8SNCCEKI/z8hhDknSqlSCu89ay3GGMYYpZS1lvcepZT3npwzKSWlFChsJCk5nH8c+u/WqXUK8g5T7dQqDrqyaVNKZuZrGzQD4j8ihDJyYAByTDv2AZMAF46TAAABCPAULwgABACnwCAAwDKzbdz9S74FgwAAy8Zm2zoZBABYNjbb1jmMG/AkRAiBEFJKoZSKMbLWghA6zpFS8v0/xpgxBkKI6779QAgBYwwhRGsNGDSSpKiPmc+/2edXJh/6FOC+Dv7M7v7o0uSc48GNufsB7L/cbmd+V0DksnYC5BgjK+4CrgElgZ9OFj/P/zALAAQzc59tCwBCeP/JEAsAQ5T/xw8hADT//1gsAETE9eQONwACFwsBCwBECd/9PE0ATlL/1gcuDBd+JwEUcS4M+l2XoLhtJDW2cMz8RMVtI6mxhWPmJypuG0mNLRwzP3H+AwCec5xztNZorQkhxBhJKaWUCCHsvRERY4y1lv8/773WGkRERKA4AFAouXWy/7jxMkBE/ycAnpGIWlTUDkcA9QP5yC1tXxMD6HbOiK4XAYFFn3fMVqnMPA0UYc/x/cb7tgsAYT2e/xPJ2AsAZjST/wi/4QsAH+MLABEPMwMFFUgVAyTp2hUDP2cAzBUDLQslBUJqvtGc7RRgif/y3P/irRdhFPr3IQCs8QMQRggKMVL/tSgEELRsDxG96xtC4wMAehUIYcb/s4L0/f0DYx3H///xYVoAPxkrBzYHCkI6vcdZGAdR6d3//ToKADFrAJY6CjX3/xUYBxUNGAcTPgEXUff/3onuPhhy9/+G//+1BnIHKxwffAcv2N9mGgxyHanQf2CfQJwGM+3s7JwGT+4UE+ucBgIRoAsAEEYmCxTRnAYyrKr+kQZTWPb/162cBj4NKAUKBwHWAS/fWo4ABmACn58ysM+vBHIE///o7ubfCgBChgIAKAoAA3YKTwT//wAKABEPAQACYQiAydK2aOMIQf/NoszLJBDKDQgSHSgHMfm7c5MYYwZ5z///2vkIMBnJ/8QiUZ6IVE/aqR1SkPn///sBJk8JIC8QZQEKND/foAsAE0fzFkAAJZ+6fQcB6Ch63+j/9t/fSSEADwsABTRF/7wLABAmrwgCpAhPAIPn/+UCCFGQnw8Ad5UWf+f/GAC//0AKAAgRwAoAUeT/JQDcCgBRxP+0nf4KAFJO+f/Lx4sWPxEpAvIACTA3n2vjAABcCzAY/eSWGQEYC1LD/ysAu+gecnL/cQn33wB5FkK3SP+POQAxz/WWaQEBxA8j+Om+Ak8s//+cbwAJIJV0BgAQLjUNAYcE0ABq/zYAAJv7BWqfEJKgGIFt/yjW/0a72nAcYGD9xXzirMUAcf693W++/n77KEL9ojT9vg1/sv9lBPT/I3AACIMYnp8VAHCfXVoJM5Ur/AIORQjT+8upDxYuNAwmAC0MAEQI0/zQJCFhkP+XK/vobB+PRv7tFACS/7FKAgqBSZ9lAAAcn5JCAlP+6AMAcxkBU7//RgDJjB9zXP+gIP7aAaQhI/F+OxcAUSAk9v3YBiMw/68oAs4GFFsLADMN7fDNE1MUn9L/hxYAbxzf350HAAEAChF1VB8AvAFSpN/f3/0gEADmBRLQ+wYyUv3iAgkyOfbv9whCJev5QiUAc87/yX9/fzI9FT///2NnAAdCBWmcn3sKQnf/4aMKABWpHxkVr1IJFLKsHDIO4v77JDOy8PPyHURlof/KvwIVyekBFbA8ACOv/74qJQCg7w80SPr/LRISEd8YDXQoAJgDL4/7BQAsLyQ/WwAAQ3qfhiYKAEW8/98AwgwE5x0zvP8YCgAkuv9nChOivipyAAArz/7fMacMQ/7YgRztAAQGKRW7PAAjv/8kJjIY5v0EAiTD/1kgPzFALP8BC3FBf2oWAAAydhZR///5xNERLmpFASWCyLRuHGDIAQzQAQEA8g4KBWxhYmVsEgR0aWxlGhgvYnVpbHRpbnMvZm9udAYAXy52cGMiGgAD8ANmcGMyDQoJdmlld19wcm9qEAEAAPIOCgVsYWJlbBIEdGlsZRocL2J1aWx0aW5zL2ZvbnQGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQAA8g4KBWxhYmVsEgR0aWxlGhsvYnVpbHRpbnMvZm9udAYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAAD1EwqFBwgBEoAHI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgD0CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmdFAPUFIHZlYzIgdmFyX3RleGNvb3JkMDskAAB2AAAhABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAxvc2hhZG93JAALq2xheWVyX21hc2siAFFmbG9hdCMAkmlzX3NpbmdsZS0A+B07CgovLyBwb3NpdGlvbnMgYXJlIGluIHdvcmxkIHNwYWNlCmF0dHJpYnV0ZfwAFTQ0AB87IQADJzIgGQEGIgAGsAAIFwEPIAABCxUBDyMAAQoTAQ4iACgzIBEB+gMKdm9pZCBtYWluKCkKewogICDAASggPbMABB8ABr4BKSA9tAAEIQAJvQEsID24AAQnAAabAWkucmdiID2bAA8lAAA8YSA9EwA8eCAqEwAeeRMAFnpPAAgzAisgPS8BACUAQ2dsX1DHASYgPe8CISAqYAEUKOMBNS54LO8BJy55DACweiwgMS4wKTsKfQoAAPAICgRmb250EgNndWkaGC9idWlsdGlucy8VAAIGAF8udnBjIhoAA/ADZnBjMg0KCXZpZXdfcHJvahABAPYqCvwGCAES9wYjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIUKdmFyeWluZ18A9QR2ZWMyIHZhcl90ZXhjb29yZDA7JAAAVwAAIQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAMb3NoYWRvdyQAC/IFbGF5ZXJfbWFzazsKCnVuaWZvcm0jAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDxAzsKCnZvaWQgbWFpbigpCnsKCTAAAT4BoiBpc19zaW5nbGVaACsgPWYAdS5hOwogICCGAEszIHQgAQAUPXEAOzJEKHsAGixAAYIueHkpLnh5elMAAoEAATwBWmFscGhhUwBLLnggKl0BIi53OQCAZ2xfRnJhZ0MUAAQwABsotwAAPgAHWwARKkIBGyhQAMR4eXosIDEuMCkgKwp7AAtIABh5OwAJxgEHPgAuKiAeAFF3ICogdD8AaigxLjAgLY4AC3cBD4EACBh6gQAIIgINgAAJHQACfwAWen8AMG1pbgoAESxaARArmwAfKYgAAFApOwp9CgD2KgqKBAgBEoUEI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAFcAACEAETQhAK9mYWNlX2NvbG9yIgAFZW91dGxpbiUAggp1bmlmb3JtJgDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA9QU7Cgp2b2lkIG1haW4oKQp7CiAgIFkAZDIgdCAgPTMAOzJEKD0AGiy8AIEueHkpLnh5O0QAgGdsX0ZyYWdDjgAhID2nABooyQD7Ay54eXosIDEuMCkgKiB0LnggKuoARi53ICs5AAngAAA8AAE2ABN5NgAKHgAvdywbAAcAbgDwACgxLjAgLSB0LngpOwp9CgD1Ewq3BAgBErIEI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgD0CiBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmdFAPUFIHZlYzIgdmFyX3RleGNvb3JkMDskAAB2AAAhABE0IQCvZmFjZV9jb2xvciIABWVvdXRsaW4lAPgbCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRljgAVNDQAHzshAAMnMiCrAAYiAAaLAAipAA8gAAELpwAPIwABZXNoYWRvd8kA+gJ2b2lkIG1haW4oKQp7CiAgIDIBKCA9kwAEHwAGMAEpID2UAAAhAENnbF9Q5wAmID2hASEgKoAAFCgDATUueCwPAScueQwAsHosIDEuMCk7Cn0KAPAICgRmb250EgNndWkaHC9idWlsdGlucy8VAAIGAJ8tZm50LnZwYyIeAAfwA2ZwYzINCgl2aWV3X3Byb2oQAQD2KgrYAggBEtMCI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACFCnZhcnlpbmdfAPUEdmVjMiB2YXJfdGV4Y29vcmQwOyQAAFcAACEAETQhAPIFZmFjZV9jb2xvcjsKCnVuaWZvcm0jAPMDc2FtcGxlcjJEIHRleHR1cmVfEgDwDjsKCnZvaWQgbWFpbigpCnsKICAgIGdsX0ZyYWdDSgAkID0zADsyRCg9ABoslwBrLnh5KSAqigANEQBgLmE7Cn0KAPUTCrYICAESsQgjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPQKIG1hdDQgdmlld19wcm9qOwoKdmFyeWluZ0UA9QUgdmVjMiB2YXJfdGV4Y29vcmQwOyQAAHYAACEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF+CdsYXllcl9tYXNrOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dGX2ABU0NAAfOyEAAycyIBMBD0MABAipAAYjAAarAAg0AQ8gAAELMgEPIwABCjABDiIAKTMgDAH6AnZvaWQgbWFpbigpCnsKICAg3QEoID3WAAQfAAbbASEgPXYAFigSAGcueHl6ICrKADkudywOABYpSAAJAQIESwAJFQADTgAKFAAsdywRAAdUAAgwAgRTAAgUAANSAAkTACt3LBAACFAABVwCKSA9wAEEIQAGWwJpLnJnYiA9YAEPJQAAGWEjAEguciAqDwAaZw8AEmJDAENnbF9QfgImID2gAyIgKuAABJoCNS54LKYCJy55DACweiwgMS4wKTsKfQoA8AgKBGZvbnQSA2d1aRobL2J1aWx0aW5zLxUAAgYAjy1kZi52cGMiHQAG8ANmcGMyDQoJdmlld19wcm9qEAEAAPYqCtUNCAES0A0jaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybTAB8wNzYW1wbGVyMkQgdGV4dHVyZV8SAPUFOwoKdm9pZCBtYWluKCkKewogICA2AAFcAAIpACQgPToAOzJEKEQAGiwuATkpOwpGAAGsAaMgZGlzdGFuY2UgAQATPVkAPy54Oy4ACAMcAQYuABN6XQAB/AACLAAAGwFEZWRnZVgACi8BBGAACzEAA5kBDzEAAR95MQACYHNtb290aHcBDTEAH3oxAAMCugAPYgABE3fFAPAILy8gSWYgdGhlcmUgaXMgbm8gYmx1ciwSABMgPwDyAXNob3VsZCBiZWhhdmUgaW4cAKFhbWUgd2F5IGFzEAADzQAfLocABzVfYXPzABA9HgA2b3IoHgApKTuPACBpc44AkWEgc2luZ2xlIFkC8iIgZm9udCwgd2UgbXVzdCBtYWtlIHN1cmUgdG8gbm90IG1peCBhbHBoYSBiZXR3ZWVuNwAfc5QAAjJpc19cAAK1AgUjAQbDAi4uYegBAW4DAmQABEICAZQBVXN0ZXAoBQIaLa4BFiwfAhwrGgAEZQIdKcABBLcDBG4ADWsABEwBD24AAgQdAA9xABgEpgEE3gAN3AADDwIP3gAgBuQBAXUACWoAED24ARgoEwAZLPsAHyxCAgIESwCAZ2xfRnJhZ0O4BCggPaABGyofBSwgKuABRHggKwoLBApuAR4qOQUOPwCqeSAqICgxLjAgLXcAD14CABcpagAJ/QAdKn0FDmgAFnpoADBtaW4KAAohAScgK4AAHymBAANQKTsKfQr2KgrPBggBEsoGI2lmZGVmIEdMX0VTCnByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OwojZW5kaWYKI2lmbi4AxSNkZWZpbmUgbG93cA0AAzkABRAAVGhpZ2hwQACBCnZhcnlpbmczAP0FIHZlYzIgdmFyX3RleGNvb3JkMDshABE0IQCvZmFjZV9jb2xvciIABW9vdXRsaW4lAAz1BXNkZl9wYXJhbXM7Cgp1bmlmb3Jt6gDzA3NhbXBsZXIyRCB0ZXh0dXJlXxIA8gU7Cgp2b2lkIG1haW4oKQp7CiAgIFkAAR0BtCBkaXN0YW5jZSA9OgA7MkQoRAAaLOgAXCkueDsKSAAAngAwZWRnSAAKrQAALQAPLAAAA/MADi8AH3kvAAJgc21vb3RoFQENMQAeeo0AgmFscGhhID0gNgBVc3RlcCigABotUAAWLLoAHCsaAAQcAR0pkwAEsQEPaQAEBN0AD2wAAgQdAA9vABIB/gEBFwJ9ID0gbWl4KC8CGyxkAhIs/gATKRYBg2dsX0ZyYWdDQwACSwAZKsEAUGE7Cn0KAPYqCvsRCAES9hEjaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZgojaWZuLgDFI2RlZmluZSBsb3dwDQADOQAFEABUaGlnaHBAAIEKdmFyeWluZzMA/QUgdmVjMiB2YXJfdGV4Y29vcmQwOyEAETQhAK9mYWNlX2NvbG9yIgAFb291dGxpbiUADG9zaGFkb3ckAAyfZGZfcGFyYW1zIgAF9QVsYXllcl9tYXNrOwoKdW5pZm9ybTAB8wNzYW1wbGVyMkQgdGV4dHVyZV8SABU7KwAGTgAFIwBAaXplX3sBg3A7Cgp2ZWMzRwBBX2RmKCUB9AR3aGVyZSkKewogICAgcmV0dXJuPQA7MkQoagATLC8A9AQueHl6Owp9Cgp2b2lkIG1haW4oQwABgwAB2wEQIPAAUWVkZ2UgAQAbPQQBPy54OzEAAQNuAQ8xAAEfeTEAAmBzbW9vdGhMAQ0xAB96MQADAasBD5MAAjF3OwoyACMvLycB+gEgNCBwb2ludHMgYXJvdW5kVAIGXgABcAJhZHRleCA9DABvKDAuNSAqhgEAWS54eSk7OABCNCBkdDYAETSSARkoYwAhIC1XAD8pLCAcAAASKxwAA1EABCgCAeYBI2RmtAGnID0gMi4wICogKPkBCEYATikpCiABABcrKAIgZHS2AAAVAa91cHBlciBsZWZ0NAAREXc0AG9ib3R0b201ABUYemkAT3JpZ2g1ABI3dyk7awAGNwAIBgHWKDEuMCAvIDYuMCkgKhoAA/IBCZUElCBkaXN0YW5jZXAAFj0wAAS3Ag8xAAMEXQIIMQAWelUCQElmIHRBA8AgaXMgbm8gYmx1ciwSABMgNwDyAXNob3VsZCBiZWhhdmUgaW4cAKFhbWUgd2F5IGFzEAADIgMfLtwCBzVfYXNIAxA9HgA2b3IoHgApKTuPACBpc44AkWEgc2luZ2xlIIME8iIgZm9udCwgd2UgbXVzdCBtYWtlIHN1cmUgdG8gbm90IG1peCBhbHBoYSBiZXR3ZWVuNwAfc5QAAjJpc19cAALfBAV4AwbtBEwuYTsKOgABmAUCZAADgwEC6QNVc3RlcChaBBotAwQWLHQEHCsaAASjAR0pFQQE4QUEbgANawAETAEPbgACBB0AD3EAGASmAQTeAA3cAAMPAg/eACAG5AEBdQAJagAQPbgBGCgTABks+wAfLEICAgRLAIBnbF9GcmFnQ+IGKCA9oAEbKkkHLCAq4AEzeCArxwMKbAEeKmEHDj0AMnkgKr0DGi11AA9cAgAVKWgACfkAHSqjBw5mABZ6ZgAwbWluCgAKHQEnICt+AB8pfwADUCk7Cn0KAPAlCusKCAES5gojaWZkZWYgR0xfRVMKcHJlY2lzaW9uIG1lZGl1bXAgZmxvYXQ7CiNlbmRpZi0AFm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAgQp2YXJ5aW5nMwD9BSB2ZWMyIHZhcl90ZXhjb29yZDA7IQARNCEAr2ZhY2VfY29sb3IiAAVvb3V0bGluJQAM9QVzZGZfcGFyYW1zOwoKdW5pZm9ybeoA8wNzYW1wbGVyMkQgdGV4dHVyZV8SABU7KwAGTgAFIwBAaXplXzUBQXA7CgosAQNIAEFfZGYo4AD0BHdoZXJlKQp7CiAgICByZXR1cm4+ADsyRChrABMsLwD0Ai54Owp9Cgp2b2lkIG1haW4oQQABggADaACbZGZfZWRnZSA93AAAPQAPLAAAAyIBDi8AH3kvAAJgc21vb3RoRAENMQAxejsKMgAjLy/tAPoBIDQgcG9pbnRzIGFyb3VuZNUBBl4AAfEBYWR0ZXggPQwAbygwLjUgKk0BAFkueHkpOzgAQjQgZHQ2ABE0WAEZKGMAISAtVwA/KSwgHAAAEiscAB0p5wBwZGlzdGFuYxMBdzIuMCAqICi8AQhDAE4pKQogAQAXK+sBIGR0swAAEgGvdXBwZXIgbGVmdDQAERF3NABvYm90dG9tNQAVGHppAE9yaWdoNQASN3cpO2sABjcABwUB1SgxLjAgLyA2LjApICoZACw7CjgBgmFscGhhID0gIwJVc3RlcCiNAhotPQIWLKcCHCsaAARhAA6ZAQTNAw9pAAQEygIPbAACBB0AD28AEgFZAgEzBH0gPSBtaXgoSwQbLIAEEiz+ABMpFgGDZ2xfRnJhZ0NDAAJLABkqwQBQYTsKfQoAAAAAAAAAAAAACtcKCiYIhtqtngQQAxgCIAMoATIWChQEdEXMNdkRdgU3QfxSwolGH4HllhIWChQ9qhZfun63cuGj7I0/IXEqpduj3BpBChsvYnVpbHRpbnMvZm9udHMvZm9udC1kZi5mcGMQr5GLr8uC0uoFGhYKFBPvVrYo6OHgeGnjugqbV4bfmtNGKAEaPgoYL2J1aWx0aW5zL2ZvbnRzL2ZvbnQuZnBjEIX7psq+9qnXDBoWChQL2VBTfbCZacfXDP2p7KvbDIrBjCgBGk0KJy9idWlsdGlucy9mb250cy9mb250LWRmLXNpbmdsZWxheWVyLmZwYxDnyejxpPXnjhgaFgoULjrBfofLr96fbZ84uheA0/GLOAkoARo+ChgvYnVpbHRpbnMvZm9udHMvZm9udC52cGMQ8LeukKauh/5DGhYKFOY5VnMNDkvWolong0cwRW2b0eWqKAEaSAoiL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLWRmLm1hdGVyaWFsYxCxjPCwsfqRlkoaFgoU4pFK7HdZso+FwpqzYgFB741/iu4oARpICiIvYnVpbHRpbnMvZm9udHMvZm9udC1mbnQubWF0ZXJpYWxjEO+svKvmitSyZRoWChTX1yUBuCpVfaRYGGmy0GYBN96xvygBGkQKHi9idWlsdGlucy9mb250cy9mb250LWRmLW1zLmZwYxDGjJme/++cmnYaFgoULnEOME5nHU2L1i9w2JVjOl1l0bYoARpLCiQvYnVpbHRpbnMvZm9udHMvZm9udC1zaW5nbGVsYXllci5mcGMQ4YHBkK2WnZWJARoWChQMsPu3cXZULO05ygorXcUyjCvK0SgBGkgKIS9idWlsdGlucy9mb250cy9zeXN0ZW1fZm9udC5mb250YxCPtuTV/t+dgYwBGhYKFIOz2aRsI+51W1uv9A9jU1/hvVipKAEaUQoqL2J1aWx0aW5zL2ZvbnRzL2ZvbnQtZGYtbXMtc2luZ2xlbGF5ZXIuZnBjELei3Pjbq6SbmQEaFgoUmZxa8qRLqnE75kIo0LCYdm8MKHcoARpCChsvYnVpbHRpbnMvZm9udHMvZm9udC1kZi52cGMQws2o45qxysCjARoWChQwRX+u7BvgLZxmGOFVhb2+QYcj9igBGkUKHi9idWlsdGlucy9mb250cy9mb250Lm1hdGVyaWFsYxDd2ceatO3j7bkBGhYKFFbL03e3j5VkdjqV9a6jgVfbVr9AKAEaRgofL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLm1hdGVyaWFsYxCMhNP4p+KMpb0BGhYKFLB0MT+vzDuHTUe4mzmwhH6oCp2qKAEaTAolL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250Lm1hdGVyaWFsYxCHtNPs7ez4sdcBGhYKFMcHMyJjlleI/PEHFOJzyAlVG7XUKAEaSgojL2J1aWx0aW5zL2ZvbnRzL2xhYmVsLWZudC5tYXRlcmlhbGMQrK2aytzbp/TcARoWChRQNRZXv/3m855IimiuTk6XUR5pWygBGkMKHC9idWlsdGlucy9mb250cy9mb250LWZudC5mcGMQgfva4K+Z5L/mARoWChQrLpbCJPSNWRVI4DcpEsyF9QotaygBGkMKHC9idWlsdGlucy9mb250cy9mb250LWZudC52cGMQyLCJruuWtujyARoWChQHtmzto34vGFFdVf9HY5sjJzByhigBGkgKIS9idWlsdGlucy9mb250cy9mb250LWRmLm1hdGVyaWFsYxC1xZmQmfWkg/cBGhYKFLp+oMKja+uKtB8fR4c8bz/EDtJmKAESgAESWHHs0BBo165BgfpQ66maPNI0P9iF5w/IoVzE63Q2tBX4IeQvj4Be1ZhSsBzrgxFOn6cytsHYo8ozkFTtWbbGjSheaE5KEoMwC6JKMBw+HIU/5DI8yoxXFI2v97RUm28moNPOuvXviYGpTpDdBLZIN3zDloRjc2VrBNwPVfJ92hoQC6XPFLOUZ5FD6Mf5vMC9IgCDwAEAAQAAAInAAQABAAAAkMABAAEAAACdwAEAAQAAAKnAAQABAAAAwsABAAEAAADewAEAAQAAAOHAAQABAAAA7MABAAEAAAD/wAEAAQAAABPBAQABAAAAH8EBAAEAAAA7wQEAAQAAAAAAAAAAAAAAXboCAAIAAABOugIAAwAAAGe6AgAEAAAAAAAAAAAAAAASjQMABQAAAFyJAwAGAAAAHY0DAAcAAABdugIACAAAAEB+AAAJAAAATroCAAoAAABnugIACwAAAFB+AAAMAAAAAAAAAAAAAAAAAAAAAAAAACreAQANAAAAwfkCAA4AAAB8hQMADwAAAJaFAwAQAAAAsIUDABEAAAAu3gEAEgAAAD/eAQATAAAAiYUDABQAAACjhQMAFQAAALqFAwAWAAAAgYIDABcAAABR3gEAGAAAAGTeAQAZAAAAd94BABoAAACH3gEAGwAAAJ/eAQAcAAAAjH8DAB0AAACwfwMAHgAAALPeAQAfAAAAxd4BACAAAADM3gEAIQAAANfeAQAiAAAA2AgDACMAAAAAAAAAAAAAAH5sAwABAEAiAAAAAAAAAAAMGwQAFmwDAAIAQCIAAAAABAAAABAbBADhCAMAAwCAIwAAAAAIAAAAAAAAAAAAAAB+bAMAAQBAIgAAAAAAAAAAFBsEAP7iAQACAEAiAAAAAAQAAAAYGwQAgHkDAAMAwBJgeAEAEAAAAAAAAACXeQMABADAEsB4AQAgAAAAAAAAAPQIAwAFAMAygHYBADAAAAAAAAAACOMBAAYAwBJAeAEAOAAAAAAAAAAAAAAAAAAAAH5sAwABAEAiAAAAAAAAAAAcGwQA4QgDAAIAQCIAAAAABAAAACAbBADLZwIAAwBAIgAAAAAIAAAAJBsEAIB5AwAEAMASYHgBABAAAAAAAAAAl3kDAAUAwBLAeAEAIAAAAAAAAAAAAAAAAAAAAAAAAAA+4wEAAQDAMqB2AQAAAAAAAAAAAEnjAQACAMAywHYBAAgAAAAAAAAADuUBAAMAQDIAAAAAEAAAACgbBAAAAAAAfmwDAAEAQCIAAAAAAAAAACwbBAD0CAMAAgDAMoB2AQAEAAAAAAAAAAjjAQADAMASQHgBAAwAAAAAAAAAAAAAAH5sAwABAEAiAAAAAAAAAAAwGwQA81ACAAIAQCIAAAAABAAAADQbBACE4wEAAwBAMgAAAAAIAAAAOBsEAIB5AwAEAMASYHgBABAAAAAAAAAAl3kDAAUAwBLAeAEAIAAAAAAAAACN4wEABgDAMgB3AQAwAAAAAAAAAK55AwAHAIAQAAAAADgAAACQkgEAM1ECAAgAwBKAeAEAQAAAAAAAAAB+bAMAAQBAIgAAAAAAAAAAPBsEAITjAQACAEAyAAAAAAQAAABAGwQAy2cCAAMAQCIAAAAADAAAAEQbBACAeQMABADAEmB4AQAQAAAAAAAAAJd5AwAFAMASwHgBACAAAAAAAAAAjeMBAAYAwDIAdwEAMAAAAAAAAACueQMABwCAEAAAAAA4AAAAmJIBADNRAgAIAMASgHgBAEAAAAAAAAAAfmwDAAEAQCIAAAAAAAAAAEgbBAD0CAMAAgDAMgB3AQAEAAAAAAAAAAAAAAAAAAAAfmwDAAEAQCIAAAAAAAAAAEwbBAA6UQIAAgBAIgAAAAAEAAAAUBsEAIB5AwADAMASYHgBABAAAAAAAAAAl3kDAAQAwBLAeAEAIAAAAAAAAACueQMABQCAEAAAAAAwAAAAoJIBADNRAgAHAMASgHgBAEAAAAAAAAAA3uMBAAYAwDJgdwEAUAAAAAAAAAAAAAAAp5EDAAEAQCIAAAAAAAAAAFQbBAAL5AEAAgDAMiB3AQAEAAAAAAAAABXkAQADAMAygHcBAAwAAAAAAAAAKuQBAAQAQBMAAAAAFAAAAFgbBAA45AEABQDAMkB3AQAYAAAAAAAAAA7lAQAGAEAyAAAAACAAAABgGwQAAAAAAAAAAACAeQMAAQDAImB4AQAAAAAAAAAAAJd5AwACAMAiwHgBABAAAAAAAAAAW+QBAAMAwCJgeAEAIAAAAAAAAABq5AEABADAIsB4AQAwAAAAAAAAAK55AwAFAIAQAAAAAEAAAACokgEAM1ECAAcAwBKAeAEAUAAAAAAAAAB55AEABgCAEAAAAABgAAAAsJIBAIXkAQAIAMASgHgBAHAAAAAAAAAApeQBAAEAABEAAAAAAAAAAGQbBACv5AEAAgBAEwAAAAAIAAAAuJIBAAAAAAAAAAAA2/cCAAEAwCIAjQEAAAAAAAAAAAAG5QEAAgBAMgAAAAAcAAAAcBsEAPYAAgADAEAyAAAAACQAAAB0GwQA9AgDAAQAwBJAeAEALAAAAAAAAAAO5QEABQBAMgAAAAB8AAAAeBsEAAAAAAAAAAAAAAAAAMYIAwABAEAiAAAAAAAAAAB8GwQAfmwDAAIAACEAAAAACAAAAAAAAAAmFQMAAwBAIwAAAAAQAAAAAAAAACzlAQAEAAAxAAAAABQAAAAAAAAAU+UBAAEAwDIgeAEAAAAAAAAAAABi5QEAAgDAMiB4AQAIAAAAAAAAAG/lAQADAMAyIHgBABAAAAAAAAAAe+UBAAQAwDIgeAEAGAAAAAAAAACL5QEABQDAMiB4AQAgAAAAAAAAAJvlAQAGAMAyIHgBACgAAAAAAAAAqOUBAAcAwDIgeAEAMAAAAAAAAAC15QEACACAMAAAAAA4AAAAAAAAAMLlAQAJAAAxAAAAAEAAAAAAAAAAzuUBAAoAQDIAAAAASAAAAIAbBAAAAAAAAAAAADZsAwABAIAQAAAAAAAAAADAGwQAOGwDAAIAgBAAAAAABAAAAMgbBAC0WgIAAwCAEAAAAAAIAAAA0BsEAIPtAQAEAIAQAAAAAAwAAADYGwQANmwDAAEAgBAAAAAAAAAAAOAbBAA4bAMAAgCAEAAAAAAEAAAA6BsEALRaAgADAIAQAAAAAAgAAADwGwQAg+0BAAQAgBAAAAAADAAAAPgbBAA2bAMAAQCAEAAAAAAAAAAAABwEADhsAwACAIAQAAAAAAQAAAAIHAQAtFoCAAMAgBAAAAAACAAAABAcBABV+QIABACAEAAAAAAMAAAAGBwEADZsAwABAIAQAAAAAAAAAAAgHAQAOGwDAAIAgBAAAAAABAAAACgcBAC0WgIAAwCAEAAAAAAIAAAAMBwEAFX5AgAEAIAQAAAAAAwAAADgkgEAhe0BAAEAgBAAAAAAAAAAAOiSAQCJ7QEAAgCAEAAAAAAEAAAAOBwEAI3tAQADAIAQAAAAAAgAAABAHAQAke0BAAQAgBAAAAAADAAAAEgcBACV7QEABQCAEAAAAAAQAAAAUBwEAJntAQAGAIAQAAAAABQAAADwkgEAne0BAAcAgBAAAAAAGAAAAFgcBACh7QEACACAEAAAAAAcAAAAYBwEAKXtAQAJAIAQAAAAACAAAABoHAQAqe0BAAoAgBAAAAAAJAAAAHAcBACt7QEACwCAEAAAAAAoAAAA+JIBALHtAQAMAIAQAAAAACwAAAB4HAQAte0BAA0AgBAAAAAAMAAAAIAcBAC57QEADgCAEAAAAAA0AAAAiBwEAL3tAQAPAIAQAAAAADgAAACQHAQAwe0BABAAgBAAAAAAPAAAAACTAQAAAAAAgAAAAKAAAAAAAQAAAAIAAAAAAAAAAAAAAAAAAMtnAgABAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwACAAEAQCEAAAAAAAAAANgcBABa0AIAAgBAIQAAAAAEAAAA4BwEABAAAgADAIAjAAAAAAgAAAAIkwEAKAACAAQAgCMAAAAADAAAABCTAQBBAAIABQCAIwAAAAAQAAAAGJMBAFoAAgAGAMAiAHkBABQAAAAAAAAAAAAAAAAAAACsEgMAAQBAIgAAAAAAAAAA6BwEAH0AAgACAAAhAAAAAAgAAAAAAAAAK8YCAAMAwCIAeQEAEAAAAAAAAACGAAIABADAMgB5AQAYAAAAAAAAAJEAAgAFAEAjAAAAACAAAADsHAQAAAAAAAAAAAAAAAAApgACAAEAwCIgeQEAAAAAAAAAAACtAAIAAgDAMgB5AQAcAAAAAAAAAPYAAgADAMAyQHkBACQAAAAAAAAAAAAAAMtnAgABAAAjAAAAAAAAAAAAAAAAywACAAIAACMAAAAACAAAAAAAAADVAAIAAwAAIwAAAAAQAAAAAAAAAAAAAAD2AAIAAQBAMgAAAAAAAAAA9BwEAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAADAAAAAgAAAAEAAAAAAAAAACYAAAEmAAAAJwAAAicAAAEnAAADJwAAAAAAAAAAAABj8wIAJAAAAGP0AgAlAAAANTYCACYAAAA8NgIAJwAAAAAAAAAAAAAAAAAAAAAAAAD8MwIAKAAAAAAAAAAAAAAAY/MCACkAAABj9AIAKgAAADU2AgArAAAAPDYCACwAAAAAAAAAAAAAAAAAAAAAAAAACYADAC0AAAAAgAMALgAAAGiBAwAvAAAAAAAAAAAAAADzSwIAMAAAAPhLAgAxAAAANdoCADIAAAACTAIAMwAAAGhSAgA0AAAArlQCADUAAAAAAAAAAAAAAAAAAAAAAAAA80sCADYAAAAd9gIANwAAAGhSAgA4AAAArlQCADkAAAAAAAAAAAAAAAAAAAAAAAAAlDoCADoAAACdOgIAOgAAAKs6AgA7AAAAszoCADwAAADAOgIAPQAAAM46AgA+AAAA4zoCAD8AAAD4OgIAQAAAABE7AgBBAAAAKzsCAEIAAAA3OwIAQwAAAONMAgBEAAAA7UwCAEUAAAAAAAAAAAAAAF9fUGh5c2ljc0NvbnRleHQAAAAAAAAAAAAAAAAAAAAANjwCAEA8AgBOPAIAcTwCAIQ8AgDw6AIAAAAAAAAAAADB+QIARgAAAGP0AgBHAAAA1IADAEgAAAD1QgIASQAAAApDAgBKAAAAGUMCAEsAAAAAAAAAAAAAAAAAAAAAAAAAEUgCAEwAAAAiSAIATQAAACpIAgBOAAAAM0gCAE8AAABCSAIAUAAAAFFIAgBRAAAAXEgCAFIAAABrSAIAUwAAAPNLAgBUAAAAHfYCAFUAAAAOUgIAVgAAABdSAgBXAAAAAAAAAAAAAAAAAAAAAAAAAPNLAgBYAAAA+EsCAFkAAAA12gIAWgAAAAJMAgBbAAAACUwCAFwAAAASTAIAXQAAAClMAgBeAAAAN0wCAF8AAABoUgIAYAAAAK5UAgBhAAAAAAAAAAAAAAAAAAAAAAAAAONMAgBiAAAA7UwCAGMAAABoUgIAZAAAAK5UAgBlAAAAuoUDAGYAAADtgAMAZwAAAAAAAAAAAAAAAAAAAAAAAABoUgIAaAAAAK5UAgBpAAAA81oCAGoAAAD/TAIAawAAAAhNAgBsAAAAE00CAG0AAAAAAAAAAAAAAAAAAAAAAAAAoU8CAG4AAACuTwIAbwAAALtPAgBwAAAAxIMDAHEAAAAAAAAAAAAAAAAAAAAAAAAAglACAAEAgCAAAAAAAAAAAAAAAACPUAIAAgCAIAAAAAAEAAAAAAAAAJNQAgADAIAgAAAAAAgAAAAAAAAAmlACAAQAgCAAAAAADAAAAAAAAACgUAIABQBAEwAAAAAQAAAA2B0EAAAAAAAAAAAAAAAAAIJQAgABAIAgAAAAAAAAAAAAAAAAj1ACAAIAgCAAAAAABAAAAAAAAACTUAIAAwCAIAAAAAAIAAAAAAAAAJpQAgAEAIAgAAAAAAwAAAAAAAAA81ACAAEAQCIAAAAAAAAAAOAdBAD9UAIAAgAAEgAAAAAEAAAA5B0EAAAAAAAAAAAA81ACAAEAQCIAAAAAAAAAAOgdBAD9UAIAAgAAEgAAAAAEAAAA7B0EAAAAAAAAAAAAgHkDAAEAwCJgeAEAAAAAAAAAAACXeQMAAgDAIsB4AQAQAAAAAAAAAH5sAwADAAARAAAAACAAAADwHQQArnkDAAQAgBAAAAAAKAAAAECTAQAzUQIABQDAEoB4AQAwAAAAAAAAACYVAwAGAEATAAAAAEAAAABIkwEAAAAAAAAAAAA6UQIAAQBAIgAAAAAAAAAA/B0EAEVRAgACAAASAAAAAAQAAAAAHgQAAAAAAAAAAABjUQIAAQCAIAAAAAAAAAAAAAAAABoJAwACAIAjAAAAAAQAAAAAAAAAAAAAAAAAAAB+bAMAAQBAIgAAAAAAAAAABB4EAOEIAwACAIAjAAAAAAQAAAAAAAAAeFECAAMAgCAAAAAACAAAAAAAAAC/eQMABADAIoB4AQAQAAAAAAAAAIJRAgAFAIAgAAAAACAAAAAAAAAAiFECAAYAgCAAAAAAJAAAAAAAAACOUQIABwCAEAAAAAAoAAAAAAAAAJlRAgAIAIAQAAAAACwAAAAAAAAAqFECAAkAgBAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAACAeQMAAQDAImB4AQAAAAAAAAAAAJd5AwACAMAiwHgBABAAAAAAAAAAvFECAAMAwCKgegEAIAAAAAAAAAAAAAAAfmwDAAEAACEAAAAAAAAAAAAAAADMUQIAAgDAIuB4AQAQAAAAAAAAANFRAgADAMAi4HgBAFAAAAAAAAAAAAAAAC/aAgABAIAQAAAAAAAAAAAIHgQAdVcCAAIAgBAAAAAABAAAAFyTAQB6VwIAAwCAEAAAAAAIAAAAEB4EAH5XAgAEAIAQAAAAAAwAAABkkwEA8FECAAUAQBMAAAAAEAAAAGyTAQAAAAAAAAAAAAAAAADwUQIAAQBAEQAAAAAAAAAAGB4EAAAAAAAAAAAAAAAAAHVXAgABAIAQAAAAAAAAAACAkwEAAAAAAAAAAAAAAAAAelcCAAEAgBAAAAAAAAAAACAeBAAAAAAAAAAAAAAAAAB+VwIAAQCAEAAAAAAAAAAAkJMBAAAAAAAAAAAAAAAAAClSAgABAAAhAAAAAAAAAAAAAAAA/FoCAAIAACEAAAAACAAAAAAAAAAWbAMAAwDAIqB4AQAQAAAAAAAAAAAAAAApUgIAAQAAIQAAAAAAAAAAAAAAAPxaAgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAABZsAwACAMAioHgBABAAAAAAAAAAAAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK55AwABAMAigHgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHkDAAEAwBKgeAEAAAAAAAAAAACXeQMAAgDAEqB4AQAQAAAAAAAAAK55AwADAMASoHgBACAAAAAAAAAA+HkDAAQAwBKgeAEAMAAAAAAAAAC/eQMABQDAEqB4AQBAAAAAAAAAAOEIAwAGAIATAAAAAFAAAAAAAAAAhwgDAAcAgBMAAAAAVAAAACgeBACLbAMACABAEgAAAABYAAAAMB4EAKdfAgAJAEASAAAAAFwAAAA0HgQA9rYCAAoAQBIAAAAAYAAAADgeBAB+bAMACwBAEgAAAABkAAAAPB4EAKJSAgAMAIATAAAAAGgAAABAHgQAqlICAA0AgBMAAAAAbAAAAEgeBACBVAIADgCAEwAAAABwAAAAUB4EANB5AwAPAMASoHgBAIAAAAAAAAAA5XkDABAAwBKgeAEAkAAAAAAAAACyUgIAEQCAEwAAAACgAAAAWB4EAIdUAgASAAASAAAAAKQAAABgHgQA/AsDABMAQBIAAAAAqAAAAGQeBAC+UgIAFABAEgAAAACsAAAAaB4EAMRSAgAVAAASAAAAALAAAABsHgQAQXoDABYAwBKgeAEAwAAAAAAAAADSUgIAFwCAEwAAAADQAAAAmJMBAN5SAgAYAIAQAAAAANQAAABwHgQA6lICABkAQBEAAAAA2AAAAKCTAQD8UgIAGgCAEAAAAADcAAAAqJMBAAlTAgAbAIATAAAAAOAAAAB4HgQAF1MCABwAABIAAAAA5AAAALCTAQAoUwIAHQAAEgAAAADlAAAAgB4EAAW3AgAeAIAQAAAAAOgAAAC0kwEAC7cCAB8AgBAAAAAA7AAAALyTAQAntwIAIACAEAAAAADwAAAAxJMBADpTAgAhAEAzAAAAAPQAAAAAAAAATFMCACIAQBIAAAAA/AAAAIQeBABVUwIAIwAAEgAAAAAAAQAAAAAAAGlTAgAkAIAQAAAAAAQBAADMkwEAdlMCACUAgBAAAAAACAEAAIgeBACSCAMAJgCAEwAAAAAMAQAAkB4EALFXAgAnAEASAAAAABABAACYHgQAhFMCACgAQBIAAAAAFAEAAJweBACcUwIAKQBAEgAAAAAYAQAAoB4EAKdTAgAqAAASAAAAABwBAACkHgQAuFMCACsAQBIAAAAAIAEAAKgeBAAAAAAAp5EDAAEAQCIAAAAAAAAAAKweBAD2tgIAAgBAIgAAAAAEAAAAsB4EAAAAAAAAAAAAp5EDAAEAQCIAAAAAAAAAALQeBACnXwIAAgBAIgAAAAAEAAAAuB4EAAAAAAAAAAAAp5EDAAEAQCIAAAAAAAAAALweBAAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAwB4EAOVTAgACAMAyQHwBAAQAAAAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAxB4EALFXAgACAEAiAAAAAAQAAADIHgQAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAzB4EALhTAgACAEAiAAAAAAQAAADQHgQAAAAAAAAAAAAJ5wIAAQBAIgAAAAAAAAAA1B4EAAhUAgACAMAyYHwBAAQAAAAAAAAAQbkCAAMAwDKAfAEADAAAAAAAAAAOVAIABADAEqB4AQAgAAAAAAAAAOVTAgAGAMAyQHwBADAAAAAAAAAA2VoCAAcAwDKgfAEAOAAAAAAAAAAxCQMACABAEgAAAABAAAAA1JMBAB9UAgAJAMAywHwBAEQAAAAAAAAAJ1QCAAoAgBMAAAAATAAAANgeBAA4VAIACwBAEwAAAABQAAAA+JMBAEJUAgAMAMAy4HwBAFQAAAAAAAAAT1QCAA0AwDIAfQEAXAAAAAAAAAB+bAMAAQAAIQAAAAAAAAAAAAAAAGZUAgACAAAhAAAAAAgAAAAAAAAAAAAAAAAAAAD4eQMAAQDAIqB4AQAAAAAAAAAAAK55AwACAMAioHgBABAAAAAAAAAAv3kDAAMAwCKgeAEAIAAAAAAAAADQeQMABADAIqB4AQAwAAAAAAAAAOV5AwAFAMAioHgBAEAAAAAAAAAAD2gDAAYAgCAAAAAAUAAAAAAAAAAXaAMABwCAIAAAAABUAAAAAAAAAIFUAgAIAIAjAAAAAFgAAAAAAAAAhwgDAAkAgCMAAAAAXAAAAAAAAACHVAIACgAAIgAAAABgAAAAAAAAAItsAwALAEAiAAAAAGQAAADgHgQA9rYCAAwAQCIAAAAAaAAAAOQeBAAxCQMADQBAIgAAAABsAAAA6B4EAAAAAAAAAAAAAAAAAItsAwABAEAiAAAAAAAAAADsHgQAAAAAAAAAAAAAAAAAcw4DAAIAQCIAAAAAAAAAAPAeBAAxCQMAAwBAIgAAAAAEAAAA9B4EAEG5AgAEAEAyAAAAAAgAAAD4HgQAVwwDAAUAQBIAAAAAEAAAAPweBAB7DQMABgBAEgAAAAAUAAAAAB8EAHNYAgAHAEASAAAAABgAAAAEHwQAp5EDAAoAQBIAAAAAHAAAAAgfBAAAAAAA8w4DAAEAQCIAAAAAAAAAAAwfBAAxCQMAAgBAIgAAAAAEAAAAEB8EAEG5AgADAEAyAAAAAAgAAAAUHwQAc1gCAAQAQBIAAAAAEAAAABgfBAD8WgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL1UAgABAAAhAAAAAAAAAAAAAAAAylQCAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAANNXAgABAAAhAAAAAAAAAAAAAAAAgVkCAAIAQCMAAAAACAAAAAAAAACJdQMAAwCAEAAAAAAMAAAAHB8EAJh1AwAEAIAQAAAAABAAAAAkHwQAn3UDAAUAgBAAAAAAFAAAAASUAQAAAAAAAAAAAAAAAADTVwIAAQAAIQAAAAAAAAAAAAAAAIFZAgACAEAjAAAAAAgAAAAAAAAAAAAAAAAAAAAYVQIAAQCAIwAAAAAAAAAAAAAAAMtnAgACAIAwAAAAAAQAAAAAAAAAAAAAAAAAAAAYVQIAAQCAIwAAAAAAAAAAAAAAAIB5AwACAMAiYHgBABAAAAAAAAAAl3kDAAMAwCLAeAEAIAAAAAAAAAAmFQMABABAIwAAAAAwAAAAAAAAAHD3AgAFAEAjAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAANlUCAAEAwDKAfgEAAAAAAAAAAADLZwIAAgCAMAAAAAAIAAAAAAAAAAAAAAAAAAAAPVUCAAEAQBIAAAAAAAAAACwfBADhCAMAAgCAIwAAAAAEAAAAAAAAAE1VAgADAIAgAAAAAAgAAAAAAAAAUlUCAAQAgCAAAAAADAAAAAAAAABbVQIABQCAIAAAAAAQAAAAAAAAAG9XAgAGAEAiAAAAABQAAAAwHwQAZ1UCAAcAQDIAAAAAGAAAADQfBABsVQIACADAEqB+AQAgAAAAAAAAAIVVAgAJAIAQAAAAADAAAAA4HwQAlFUCAAoAgBAAAAAANAAAAEAfBACkVQIACwAAEgAAAAA4AAAASB8EAAAAAADKVQIAAQDAIoB4AQAAAAAAAAAAAIB5AwACAMAiYHgBABAAAAAAAAAAAAAAAAAAAADcVQIAAQAAIQAAAAAAAAAAAAAAAG9XAgACAAAhAAAAAAgAAAAAAAAA5VUCAAMAwCJgeAEAEAAAAAAAAAD0VQIABAAAIQAAAAAgAAAAAAAAAABWAgAFAAAhAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAgHkDAAEAwCJgeAEAAAAAAAAAAADdDQMAAgDAIoB4AQAQAAAAAAAAAB1WAgADAMAigHgBACAAAAAAAAAAL1YCAAQAgCAAAAAAMAAAAAAAAAA4VgIABQCAIAAAAAA0AAAAAAAAAEhWAgAGAIAgAAAAADgAAAAAAAAATVUCAAcAgCAAAAAAPAAAAAAAAABSVgIACACAIAAAAABAAAAAAAAAANxVAgAJAAAhAAAAAEgAAAAAAAAA5VUCAAoAwCJgeAEAUAAAAAAAAABvVwIACwAAIQAAAABgAAAAAAAAAPRVAgAMAAAhAAAAAGgAAAAAAAAAAFYCAA0AACEAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADcVQIAAQAAIQAAAAAAAAAAAAAAAHRWAgACAAAiAAAAAAgAAAAAAAAAb1cCAAMAACEAAAAAEAAAAAAAAAD0VQIABAAAIQAAAAAYAAAAAAAAAABWAgAFAAAhAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAi1YCAAEAwCJgeAEAAAAAAAAAAACQVgIAAgDAImB4AQAQAAAAAAAAAGdVAgADAEAjAAAAACAAAAAAAAAAk1YCAAQAQCMAAAAAJAAAAAAAAACvVgIAAQCAIAAAAAAAAAAAAAAAAIB5AwACAMAiYHgBABAAAAAAAAAA3Q0DAAMAwCKAeAEAIAAAAAAAAAB+bAMABAAAIQAAAAAwAAAAAAAAAG9XAgAFAAAhAAAAADgAAAAAAAAAk1YCAAYAQCMAAAAAQAAAAAAAAAAAAAAAAAAAAJNWAgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2lYCAAEAwCKAeAEAAAAAAAAAAADqVgIAAgDAIoB4AQAQAAAAAAAAAAAAAAAAAAAAMFUCAAEAQCMAAAAAAAAAAAAAAAANVwIAAgBAIwAAAAAEAAAAAAAAABFXAgADAEAjAAAAAAgAAAAAAAAAGFcCAAQAQCMAAAAADAAAAAAAAADEWQIABQBAIwAAAAAQAAAAAAAAANRZAgAGAEAjAAAAABQAAAAAAAAAAAAAAAAAAAAwVQIAAQBAIwAAAAAAAAAAAAAAADFXAgACAEAjAAAAAAQAAAAAAAAAAAAAAAAAAABhVwIAAQBAIgAAAAAAAAAATB8EAGdXAgACAEARAAAAAAQAAABQHwQAb1cCAAMAQBIAAAAACAAAABSUAQB1VwIABACAEAAAAAAMAAAAHJQBAHpXAgAFAIAQAAAAABAAAABYHwQAflcCAAYAgBAAAAAAFAAAACSUAQAAAAAAAAAAAI9XAgABAEAiAAAAAAAAAABgHwQAmlcCAAIAQCIAAAAABAAAAGQfBAA3DQMAAwCAEAAAAAAIAAAALJQBAAAAAACxVwIAAQBAIgAAAAAAAAAAaB8EAHNYAgACAEAiAAAAAAQAAABsHwQAvVcCAAMAQCIAAAAACAAAAHAfBACHCAMABACAEwAAAAAMAAAAdB8EADEJAwAFAEASAAAAABAAAAA0lAEAAAAAAAAAAAAAAAAA01cCAAEAACEAAAAAAAAAAAAAAACBWQIAAgBAIwAAAAAIAAAAAAAAAIl1AwADAIAQAAAAAAwAAAB8HwQAmHUDAAQAgBAAAAAAEAAAAIQfBACfdQMABQCAEAAAAAAUAAAAWJQBAAAAAAAAAAAAAAAAANNXAgABAAAhAAAAAAAAAAAAAAAAgVkCAAIAQCMAAAAACAAAAAAAAAAAAAAAAAAAABQNAwABAAAhAAAAAAAAAAAAAAAA01cCAAIAACEAAAAACAAAAAAAAADzDAMAAwCAIAAAAAAQAAAAAAAAAApYAgAEAIAgAAAAABQAAAAAAAAA9QwDAAUAQBEAAAAAGAAAAIwfBAD9DAMABgCAEAAAAAAcAAAAlB8EAAMNAwAHAAARAAAAACAAAACcHwQAF1gCAAgAwBKYjAEAKAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAABZsAwACAMAioHgBABAAAAAAAAAAAAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5aAgABAEAiAAAAAAAAAACoHwQAc1gCAAIAQCIAAAAABAAAAKwfBAAxCQMAAwBAEgAAAAAIAAAAYJQBAIcIAwAEAIATAAAAAAwAAACwHwQAfmwDAAEAACEAAAAAAAAAAAAAAACYdQMAAgCAEAAAAAAIAAAAuB8EAJ91AwADAIAQAAAAAAwAAACIlAEAAAAAAKBYAgABAEAjAAAAAAAAAAAAAAAAfmwDAAIAACEAAAAACAAAAAAAAAAAAAAAAAAAALxYAgABAEAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvFgCAAEAQCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+bAMAAQBAIgAAAAAAAAAAwB8EAAaLAwACAEAjAAAAAAQAAAAAAAAADIsDAAMAQCMAAAAACAAAAAAAAADnWAIABABAIwAAAAAMAAAAAAAAAMX5AgAFAEAjAAAAABAAAAAAAAAAVecCAAYAQBMAAAAAFAAAAJSUAQCBWQIABwCAEwAAAAAYAAAAnJQBAMRZAgAIAEATAAAAABwAAADEHwQA1FkCAAkAQBMAAAAAIAAAAMwfBADtWAIACgBAEwAAAAAkAAAA1B8EAAAAAAAAAAAABosDAAEAQCMAAAAAAAAAAAAAAAAMiwMAAgBAIwAAAAAEAAAAAAAAADMOAwADAIAwAAAAAAgAAAAAAAAAEFkCAAQAgDAAAAAAEAAAAAAAAAA8DgMABQBAMwAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAKdfAgABAEAiAAAAAAAAAADcHwQAew0DAAIAwDLAgQEABAAAAAAAAAAuWgIAAwDAMiCCAQAMAAAAAAAAAOdZAgAEAEATAAAAABQAAAAAAAAA8lkCAAUAQBMAAAAAGAAAAAAAAAAkWQIABgBAEwAAAAAcAAAAAAAAAC9ZAgAQAIAwAAAAACAAAAAAAAAATloCABEAQDIAAAAAKAAAAOAfBABFWQIAEgAAIwAAAAAwAAAAAAAAAFBZAgATAAATAAAAADgAAAAAAAAAWVkCABQAwDLggQEAQAAAAAAAAABkWQIAFQBAEwAAAABIAAAAAAAAAHNZAgAWAEAzAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAJhUDAAEAQCMAAAAAAAAAAOQfBABw9wIAAgBAIwAAAAAEAAAA7B8EAIpZAgADAEAiAAAAAAgAAACklAEAAAAAAH5sAwABAEAiAAAAAAAAAAD0HwQAplkCAAIAQCMAAAAABAAAAAAAAAAWbAMAAwCAEAAAAAAIAAAA+B8EAAAAAAB+bAMAAQBAIgAAAAAAAAAAACAEALBZAgACAEAjAAAAAAQAAAAAAAAAu1kCAAMAQCMAAAAACAAAAAAAAACBWQIABACAEwAAAAAMAAAArJQBAFXnAgAFAEATAAAAABAAAAC0lAEAxFkCAAYAQBMAAAAAFAAAAAQgBADUWQIABwBAEwAAAAAYAAAADCAEAOJZAgAIAMAyQIIBABwAAAAAAAAA1MgCAAEAQCIAAAAAAAAAABQgBADnWQIAAgBAIwAAAAAEAAAAGCAEAPJZAgADAEAjAAAAAAgAAAAgIAQA/lkCAAQAQCMAAAAADAAAACggBAAKWgIABQBAIwAAAAAQAAAAMCAEABdaAgAGAEASAAAAABQAAAA4IAQAIVoCAAcAQCIAAAAAGAAAALyUAQAuWgIACADAMiCCAQAcAAAAAAAAADtaAgAJAIAwAAAAACQAAAAAAAAATloCAAoAQDIAAAAALAAAADwgBAB7DQMACwDAMmCCAQA0AAAAAAAAAF9aAgAMAEATAAAAADwAAABAIAQAb1oCAA0AQBMAAAAAQAAAAEggBAB9WgIADgCAEwAAAABEAAAAUCAEAAAAAAAAAAAANmwDAAEAQCEAAAAAAAAAAFggBAA4bAMAAgBAIQAAAAAEAAAAYCAEAJdaAgADAEAjAAAAAAgAAABoIAQAnFoCAAQAQBMAAAAADAAAAHAgBACjWgIABQBAEwAAAAAQAAAAeCAEAAAAAAAAAAAAAAAAAH5sAwABAEAiAAAAAAAAAADElAEAtFoCAAIAgCAAAAAABAAAAIAgBAC2WgIAAwBAIwAAAAAIAAAAzJQBAMFaAgAEAAARAAAAABAAAACIIAQAyVoCAAYAwDKgggEAGAAAAAAAAAAAAAAAAAAAAAAAAACOWgIAAQBAIgAAAAAAAAAAlCAEANlaAgACAMAywIIBAAQAAAAAAAAAMQkDAAMAQBIAAAAADAAAANSUAQCHCAMABACAEwAAAAAQAAAAmCAEAOpaAgABAAAhAAAAAAAAAAAAAAAAgHkDAAIAwCJgeAEAEAAAAAAAAACXWgIAAwBAEwAAAAAgAAAAoCAEADpsAwAEAEATAAAAACQAAACoIAQAPWwDAAUAQBMAAAAAKAAAALAgBAAAAAAAAAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAABZsAwACAMAioHgBABAAAAAAAAAAAAAAAAAAAAD8WgIAAQAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAAAAA/wAA/wAA/wAA/wAAAGdnAgABAEAiAAAAAAAAAAAwIQQAbWcCAAIAQCIAAAAABAAAADQhBAByZwIAAwBAIgAAAAAIAAAAOCEEAHZnAgAEAEAiAAAAAAwAAAA8IQQAfWcCAAUAQCIAAAAAEAAAAEAhBACDZwIABgBAIgAAAAAUAAAARCEEAAAAAAAAAAAABosDAAEAQCMAAAAAAAAAAAAAAAAMiwMAAgBAIwAAAAAEAAAAAAAAAJBnAgADAEAjAAAAAAgAAAAAAAAAn2cCAAQAQCMAAAAADAAAAAAAAABl/AIABQCAIwAAAAAQAAAAAAAAAK9nAgAGAEAzAAAAABQAAAAAAAAAvmcCAAcAQDMAAAAAHAAAAAAAAADLZwIACAAAIwAAAAAkAAAAAAAAANBnAgAJAIATAAAAACwAAABIIQQA4WcCAAoAABEAAAAAMAAAAAAAAADzZwIACwBAMwAAAAA4AAAAAAAAAAAAAAALaAIAAQDAMoCDAQAAAAAAAAAAAOEIAwACAIAjAAAAAAgAAAAAAAAAcPcCAAMAQCMAAAAADAAAAAAAAAAAAAAAZfwCAAEAgCMAAAAAAAAAAAAAAAAmaAIAAgCAIwAAAAAEAAAAAAAAANBnAgADAIATAAAAAAgAAABQIQQAAAAAAFX/AgABAEAiAAAAAAAAAABYIQQAU2gCAAIAQCIAAAAABAAAAFwhBAAAAAAAAAAAAIj6AgABAIAjAAAAAAAAAAAAAAAAaWgCAAIAwDLAgwEABAAAAAAAAABxaAIAAwAAIgAAAAAMAAAAAAAAAHloAgAEAEATAAAAABAAAAAAAAAAimgCAAUAABIAAAAAFAAAAAiWAQAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAYCEEAK1oAgACAMAyAIQBAAQAAAAAAAAAAAAAAAAAAABbaAIAAQDAMuCDAQAAAAAAAAAAABC6AgACAMAyIIQBAAgAAAAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAZCEEAOEIAwACAIAjAAAAAAQAAAAAAAAAwfkCAAMAQBMAAAAACAAAAGghBADYaAIABABAEwAAAAAMAAAAcCEEAAXQAgABAIAjAAAAAAAAAAAAAAAA2/cCAAIAABMAAAAABAAAAAAAAADxaAIABADAMmCEAQAMAAAAAAAAAPpoAgAFAMAyYIQBABQAAAAAAAAADGkCAAEAwDKAhAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP//////////AAAAABAAAAAgAAAAQAAAAGAAAACAAAAAoAAAAMAAAADgAAAAAAEAAEABAACAAQAAwAEAAAACAACAAgAAAAAAAAAAAAD////////vf////////+9/G20DACZtAwCQbAMALW0DAF26AgCqAAAATroCAKsAAABnugIArAAAAAAAAAAAAAAAEo0DAK0AAABciQMArgAAAB2NAwCvAAAAXboCALAAAABOugIAsQAAAGe6AgCyAAAAUH4AALMAAAAAAAAAAAAAAKT+AgC0AAAAEo0DALUAAABciQMAtgAAAB2NAwC3AAAAAAAAAAAAAAAAAAAAAAAAAEWzAgC4AAAAUrMCALkAAABgswIAugAAAG6zAgC7AAAAg7MCALwAAACVswIAvQAAAKqzAgC+AAAAwLMCAL8AAADXswIAwAAAAOazAgDBAAAA9rMCAMIAAAAOtAIAwwAAACe0AgDEAAAALbQCAMUAAAA6tAIAxgAAAEO0AgDHAAAAUrQCAMgAAABhtAIAyQAAAHC0AgDKAAAAf7QCAMsAAACOtAIAzAAAAJ+0AgDNAAAAsLQCAM4AAAC/tAIAzwAAAM20AgDQAAAA4LQCANEAAADltAIA0gAAAPK0AgDTAAAA2IEDANQAAADigQMA1QAAAP+0AgDWAAAAELUCANcAAAAitQIA2AAAACy1AgDZAAAAPLUCANoAAABMtQIA2wAAAAAAAAAAAAAAAAAAAAAAAAD2tgIAAQBAIgAAAAAAAAAAwCUEADEJAwACAEAiAAAAAAQAAADEJQQA+HkDAAMAQCMAAAAACAAAAAAAAAD7tgIABABAEwAAAAAMAAAAzKcBAAW3AgAFAIAQAAAAABAAAADUpwEAC7cCAAYAgBAAAAAAFAAAAMglBAAZtwIABwCAEAAAAAAYAAAA0CUEACe3AgAIAIAQAAAAABwAAADYJQQANLcCAAkAQBMAAAAAIAAAAOAlBABAtwIACgCAEAAAAAAkAAAA6CUEAEm3AgALAIAQAAAAACgAAADwJQQAUrcCAAwAQBIAAAAALAAAAPglBABjtwIADQCAEwAAAAAwAAAA/CUEAHG3AgAOAAASAAAAADQAAAAEJgQAe7cCAA8AQBMAAAAAOAAAAAgmBACHtwIAEABAEwAAAAA8AAAAECYEAJS3AgARAIATAAAAAEAAAAAYJgQAAAAAAAAAAAAAAAAAqrcCAAEAQCMAAAAAAAAAAAAAAAAGiwMAAgBAEwAAAAAEAAAAICYEALS3AgADAIAQAAAAAAgAAAAoJgQAvLcCAAQAgBAAAAAADAAAADAmBADJtwIABQBAEwAAAAAQAAAAOCYEANC3AgAGAEATAAAAABQAAABAJgQANmwDAAcAQBEAAAAAGAAAAEgmBAA4bAMACABAEQAAAAAcAAAAUCYEANi3AgAJAAARAAAAACAAAAAAAAAA6rcCAAoAABEAAAAAKAAAAAAAAAAAAAAAAAAAAAC4AgABAMAyuIoBAAAAAAAAAAAAMQkDAAIAQCIAAAAACAAAAFgmBABAtwIABgCAEAAAAAAMAAAAAAAAAEm3AgAHAIAQAAAAABAAAAAAAAAAE4sDAAgAgCAAAAAAFAAAAAAAAAAeiwMACQCAIAAAAAAYAAAAAAAAAAe4AgAKAIATAAAAABwAAABcJgQAFLgCAAsAgBAAAAAAIAAAANynAQAfuAIADACAEAAAAAAkAAAAZCYEACq4AgANAIAQAAAAACgAAABsJgQANrgCAA4AgBAAAAAALAAAAHQmBAB7twIADwBAEwAAAAAwAAAAfCYEAIe3AgAQAEATAAAAADQAAACEJgQAQbgCABEAABEAAAAAOAAAAAAAAABPuAIAEgBAEwAAAABAAAAAAAAAAGC4AgATAEATAAAAAEQAAAAAAAAAcrgCABQAQBMAAAAASAAAAAAAAACBuAIAFQAAEwAAAABMAAAAAAAAAAW3AgAWAIAQAAAAAFQAAADkpwEAC7cCABcAgBAAAAAAWAAAAOynAQAntwIAGACAEAAAAABcAAAA9KcBAIy4AgAZAEATAAAAAGAAAAAAAAAAorgCABoAQBMAAAAAZAAAAPynAQAAAAAAp5EDAAEAQCIAAAAAAAAAAIwmBADhCAMAAgCAIwAAAAAEAAAAAAAAABZsAwADAMASoHgBABAAAAAAAAAAAAAAAKeRAwABAEAiAAAAAAAAAACQJgQAv7gCAAIAgCMAAAAABAAAAAAAAADGuAIAAwCAIwAAAAAIAAAAAAAAAM24AgAEAIAjAAAAAAwAAAAAAAAA2LgCAAUAgCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAlCYEAOu4AgACAEAyAAAAAAQAAACYJgQA8LgCAAMAQCIAAAAADAAAAJwmBAD/uAIABABAIgAAAAAQAAAAoCYEABC5AgAFAIATAAAAABQAAAAAAAAAHbkCAAYAwDL4igEAGAAAAAAAAAAuuQIABwDAMviKAQAgAAAAAAAAAEG5AgAIAEAyAAAAACgAAACkJgQASrkCAAkAwDIYiwEAMAAAAAAAAAAAAAAAAAAAAAAAAACnkQMAAQBAIgAAAAAAAAAAqCYEADEJAwACAEAiAAAAAAQAAACsJgQAAAAAAAAAAAAJ5wIAAQBAIgAAAAAAAAAAsCYEAGG5AgACAMAyWIsBAAQAAAAAAAAAAAAAAAAAAACAeQMAAQDAImB4AQAAAAAAAAAAAItsAwACAEAiAAAAABAAAAC0JgQAAAAAAAAAAACLuQIAAQDAImB4AQAAAAAAAAAAAJe5AgACAMAiYHgBABAAAAAAAAAAv3kDAAMAwCKgeAEAIAAAAAAAAAAAAAAABosDAAEAQCMAAAAAAAAAAAAAAAAMiwMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAABosDAAEAQCMAAAAAAAAAAAAAAAAMiwMAAgBAIwAAAAAEAAAAAAAAAAAAAAAAAAAAv3kDAAEAwCKgeAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiwMAAQBAIwAAAAAAAAAAAAAAAAyLAwACAEAjAAAAAAQAAAAAAAAAzbkCAAMAQDIAAAAACAAAALgmBAAAAAAAp5EDAAEAQCIAAAAAAAAAALwmBAD1uQIAAgDAMjiMAQAEAAAAAAAAAAAAAAAAAAAAELoCAAEAwDJYjAEAAAAAAAAAAAAAAAAAAAAAAAAAAABfX2dldF91c2VyX2RhdGEAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWYAAAAAAAAAAAAAAAAAAAAAX19kbV9zY3JpcHRfaW5zdGFuY2VfXwAAAAAAAAAAAABfX2RtZW5naW5lX3R5cGUAX19zY3JpcHRfY29udGV4dAAAAAAAAAAAAAAAAAAAAACk/gIA3AAAABKNAwDdAAAA9O4CAN4AAAAAAAAAAAAAAKT+AgDfAAAAEo0DAOAAAAD07gIA4QAAAFyJAwDiAAAAHY0DAOMAAAAAAAAAAAAAAGPzAgDkAAAAEL4CAOUAAAAbvgIA5gAAACW+AgDnAAAAMb4CAOgAAAAAAAAAAAAAACvGAgDpAAAAAAAAAAAAAABkxwIA6gAAAAAAAAAAAAAAtOYCAOsAAAAAAAAAAAAAAGP0AgDsAAAAAAAAAAAAAAAEygIA7QAAAAAAAAAAAAAAEo0DAO4AAAAE7wIA7wAAAFyJAwDwAAAAHY0DAPEAAAAojQMA8gAAAAAAAAAAAAAArBIDAPMAAACKzQIA9AAAAAAAAAAAAAAAAAAAAAAAAAB70QIA9QAAAGP0AgD2AAAAgNECAPcAAACO0QIA+AAAAJnRAgD5AAAAotECAPoAAACw0QIA+wAAAL3RAgD8AAAAzdECAP0AAADi0QIA/gAAAPfRAgD/AAAAA9ICAAABAAAV0gIAAQEAACvSAgACAQAAp/oCAAMBAACE5wIABAEAAK3nAgAFAQAAPNICAAYBAAAAAAAAAAAAAAAAAAAAAAAAX19kbV90aW1lcl93b3JsZF9fAAAAAAAAAAAAAAAAAAAv2gIABwEAADXaAgAIAQAAAAAAAAAAAAAAAAAAAAAAAKT+AgAJAQAAEo0DAAoBAAD07gIACwEAAFyJAwAMAQAAHY0DAA0BAAAAAAAAAAAAABKNAwAOAQAAXIkDAA8BAAAdjQMAEAEAAMruAgARAQAA0O4CABIBAADW7gIAEwEAANzuAgAUAQAA7u4CABUBAAAE7wIAFgEAACiNAwAXAQAAAAAAAAAAAAAAAAAAAAAAABKNAwAYAQAAXIkDABkBAAAdjQMAGgEAAMruAgAbAQAA0O4CABwBAADW7gIAHQEAANzuAgAeAQAA7u4CAB8BAAAE7wIAIAEAACiNAwAhAQAAAAAAAAAAAAAAAAAAAAAAABKNAwAiAQAAXIkDACMBAAAdjQMAJAEAANbuAgAlAQAABO8CACYBAAAojQMAJwEAAAAAAAAAAAAAAAAAAAAAAAASjQMAKAEAAFyJAwApAQAAHY0DACoBAADW7gIAKwEAAATvAgAsAQAAKI0DAC0BAAAAAAAAAAAAAAAAAAAAAAAAy9oCAC4BAADS2gIALwEAANraAgAwAQAA4toCADEBAADn2gIAMgEAAB3bAgAzAQAAKtsCADQBAAA62wIANQEAAEXbAgA2AQAAVdsCADcBAABl2wIAOAEAAHXbAgA5AQAAhdsCADoBAACV2wIAOwEAAKrbAgA8AQAAvtsCAD0BAADQ2wIAPgEAAOPbAgA/AQAA9tsCAEABAAAJ3AIAQQEAABzcAgBCAQAAMNwCAEMBAAA03AIARAEAABEMAwBFAQAAP9wCAEYBAABJ3AIARwEAAE/cAgBIAQAAVNwCAEkBAABa3AIASgEAAF/cAgBLAQAAZtwCAEwBAABu3AIATQEAAHLcAgBOAQAAfNwCAE8BAAAAAAAAAAAAAAAAAAAAAAAAOuECAFABAABC4QIAUQEAAAAAAAAAAAAAAAAAAAAAAAC24QIAUgEAALzhAgBTAQAAweECAFQBAADG4QIAVQEAAMrhAgBWAQAAz+ECAFcBAADW4QIAWAEAAN3hAgBZAQAA5eECAFoBAADp4QIAWwEAAO3hAgBcAQAA8+ECAF0BAAAAAAAAAAAAAAAAAAAAAAAAQOICAF4BAABF4gIAXwEAAAAAAAAAAAAAAAAAAAAAAACb9AIAYAEAAAAAAAAAAAAApP4CAGEBAAASjQMAYgEAAMXiAgBjAQAAzOICAGQBAADXHAMAYQEAAL3iAgBlAQAAeeMCAGYBAAB/4wIAZwEAAInjAgBoAQAA1+MCAGkBAACP4wIAagEAAJvjAgBrAQAA0eICAGwBAADa4gIAbQEAAOPiAgBuAQAAp+MCAG8BAAC74wIAcAEAAMfjAgBxAQAAzeMCAHIBAADh4wIAZQEAAO3jAgBkAQAA+eMCAHMBAADq4gIAdAEAAAAAAAAAAAAAtOICAHUBAAC44gIAdgEAAL3iAgB3AQAAAAAAAAAAAACn4wIAu+MCAPPiAgAAAAAA+OICAB8AAACA5AIAIAAAAALjAgAhAAAAYOQCACIAAAAO4wIAIwAAAAAAAAAAAAAA+OICACQAAACA5AIAJQAAAALjAgAmAAAADuMCACcAAABN9AIAKAAAAAAAAAAAAAAAFeMCAHgBAAAd4wIAeQEAAAAAAAAAAAAAAAAAAAAAAACk/gIAegEAABKNAwBiAQAA1xwDAHoBAAB54wIAewEAAH/jAgB8AQAAieMCAH0BAACP4wIAfgEAAJvjAgB/AQAAp+MCAIABAACv4wIAgQEAALvjAgCCAQAAwOMCAIMBAADH4wIAhAEAAM3jAgCFAQAA1+MCAIYBAADh4wIAhwEAAO3jAgCIAQAA+eMCAIkBAAAAAAAAAAAAAAAAAAAAAAAAcOMCAIoBAAB04wIAiwEAAAAAAAAAAAAAAAAAAAAAAAAE5AIAKQAAABTkAgAqAAAATfQCACgAAAAm5AIAKwAAADjkAgArAAAATOQCACwAAABg5AIALQAAAAAAAAAAAAAAbOQCAC4AAAB25AIALwAAAIDkAgAgAAAAiuQCADAAAAAE5AIAMQAAAJTkAgAyAAAAFOQCADMAAACl5AIANAAAALfkAgA1AAAAJuQCADYAAAA45AIANgAAAEzkAgA3AAAAyuQCADgAAADe5AIAOQAAAGDkAgAiAAAAAAAAAAAAAAB/5gIAAQBAIQAAAAAAAAAAlCcMAIPmAgACAEAhAAAAAAQAAACcJwwAAAAAAAAAAABI8AIAAQBAIgAAAAAAAAAApCcMAKwSAwACAEAiAAAAAAQAAACoJwwAneYCAAMAACEAAAAACAAAAAAAAACl5gIABAAAIQAAAAAQAAAAAAAAALTmAgAFAAAhAAAAABgAAAAAAAAAvOYCAAYAQCMAAAAAIAAAAAAAAABj6QIABwAAEQAAAAAoAAAAAAAAAAAAAAB58wIAAQBAIQAAAAAAAAAAAAAAAJ3mAgACAAAhAAAAAAgAAAAAAAAApeYCAAMAQCMAAAAAEAAAAAAAAADY5gIABAAAIQAAAAAYAAAAAAAAAOHmAgAFAEAjAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAACecCAAEAABMAAAAAAAAAAAAAAAAQ5wIAAgBAIgAAAAAIAAAArCcMABnnAgADAAATAAAAAAwAAAAAAAAAIucCAAQAABMAAAAAFAAAAAAAAAA55wIAAQBAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7nAgABAEAiAAAAAAAAAACwJwwASOcCAAIAQBEAAAAABAAAACioAQBV5wIAAwBAEQAAAAAIAAAAMKgBAAAAAABm5wIAAQBAEgAAAAAAAAAAuCcMAGvnAgACAEASAAAAAAQAAAC8JwwAcOcCAAMAQBIAAAAACAAAAMAnDAB15wIABABAEgAAAAAMAAAAxCcMAHrnAgAFAEASAAAAABAAAADIJwwAf+cCAAYAQBIAAAAAFAAAAMwnDAAAAAAAAAAAAIvnAgABAEAhAAAAAAAAAAA4qAEAAAAAAAAAAAAAAAAAo+cCAAEAQCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABT6AIAjAEAAFroAgCNAQAAAAAAAAAAAAAAAAAAAAAAAGboAgCOAQAAa+gCAI8BAAB36AIAkAEAAILoAgCRAQAAjugCAJIBAAAAAAAAAAAAANvoAgDL6AIA0OgCAAAAAAAAAAAAAgAAAAoAAAAAAAAAAAECAgMDAwMEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICGBxVGBQcWwxEDxUbHx8fHx8fGBgYGgivLy85ORUVBBiYoQUAFFQAAAAAAAAAAAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAQAA6PQCAKbuAgCu7gIAt3QDAAMNAwBz+wIAvPECAK7uAgC37gIAvu4CAMTuAgAAAAAAXIkDAB2NAwCk/gIASfMCACiNAwDK7gIA0O4CANbuAgDc7gIA4u4CAOjuAgDu7gIA9O4CAPruAgD/7gIABO8CAA3vAgAAAAAAAAAAAAAAAACf8QIAo/ECAKnxAgCs8QIAsfECAMX5AgDd9AIAuPECALzxAgDF8QIAyPECAMvxAgDo9AIA0fECANXxAgDY8QIAafcCAN/xAgDj9AIA5PECAOrxAgDw8QIA8/ECAPfxAgD68QIA/fECAADyAgAD8gIADPICABPyAgAc8gIAAAAAADD0AgCTAQAAN/QCAJQBAABG9AIAlQEAAE30AgCWAQAAU/QCAJcBAABb9gIAmAEAAIj2AgCZAQAAWvQCAJoBAABj9AIAmwEAAGj0AgCcAQAAc/QCAJ0BAAB49AIAngEAAH70AgCfAQAAhPQCAKABAACN9AIAoQEAAJT0AgCiAQAAm/QCAKMBAACg9gIApAEAALn2AgClAQAAovQCAKYBAACr9AIApwEAAOEIAwCoAQAAtPQCAKkBAAC79AIAqgEAAAAAAAAAAAAAAAAAAAAAAABj8wIAqwEAAGrzAgCsAQAAcfMCAK0BAAB58wIArgEAAIDzAgCvAQAAhfMCALABAAAAAAAAAAAAAAAAAAAAAAAAcfMCAPTzAgDdDQMA/vMCAB32AgAi9gIAFfYCAHD3AgAq9gIAL/YCADj2AgAAAAAAAAAAAAEAAAACAAAAAwAAAAUAAAAGAAAABwAAAAAAAABV9gIAsQEAAFv2AgCyAQAAY/YCALMBAABr9gIAtAEAAHP2AgC1AQAAfPYCALYBAACI9gIAtwEAAJX2AgC4AQAAoPYCALkBAACo9gIAugEAALD2AgC7AQAAufYCALwBAADG9gIAvQEAANH2AgC+AQAAAAAAAAAAAAAAAAAAAAAAAGT3AgBp9wIAuPkCAHD3AgB29wIAAAAAAAAAAAAAAAAA1xwDAL8BAACy+AIAwAEAALj4AgDBAQAAyvgCAMIBAACL+QIAwwEAAJD5AgDEAQAA1/gCAMUBAACk/gIAxgEAABKNAwDHAQAAAAAAAAAAAADXHAMAvwEAALL4AgDIAQAAdwQDAMkBAAC4+AIAygEAAL74AgDLAQAAw/gCAMwBAACO+AIAzQEAAMr4AgDOAQAAz/gCAM8BAADhCAMA0AEAANf4AgDRAQAAAAAAAAAAAACw+QIAs/kCALj5AgAAAAAAwfkCAL35AgDF+QIAAAAAANv5AgDSAQAA3/kCANMBAADk+QIA1AEAAOn5AgDVAQAA7/kCANYBAAD0+QIA1wEAAPn5AgDYAQAA/vkCANkBAAAC+gIA2gEAAAb6AgDbAQAACvoCANwBAADW+QIA3QEAABD6AgDeAQAAFvoCAN8BAAAc+gIA4AEAAEQiAwDhAQAAIvoCAOIBAAD6+gIA4wEAACb6AgDkAQAAK/oCAOUBAAAv+gIA5gEAADP6AgDnAQAAOvoCAOgBAABF+gIA6QEAAEr6AgDqAQAATvoCAOsBAABT+gIA7AEAAFj6AgDtAQAAAAAAAAAAAAAAAAAAAAAAAIv6AgDuAQAAkfoCAO8BAACW+gIA8AEAAJ/6AgDxAQAAp/oCAPIBAACs+gIA8wEAAKL7AgD0AQAAs/oCAPUBAAC6+gIA9gEAAMT6AgD3AQAAyfoCAPgBAAAAAAAAAAAAADn7AgA9+wIARfsCAEv7AgBU+wIAxPoCAAAAAAAAAAAABgAAAAMAAAAAAAAABAAAAAEAAAACAAAAAAAAAAAAAAB5+wIA+QEAAID7AgD6AQAAiPsCAPsBAACR+wIA/AEAAJb7AgD9AQAAm/sCAP4BAACi+wIA/wEAAKn7AgAAAgAArvsCAAECAAAAAAAAAAAAAFH8AgACAgAAVvwCAAMCAABb/AIABAIAAGD8AgAFAgAAZfwCAAYCAABL/AIABwIAAET8AgAIAgAAbPwCAAkCAABx/AIACgIAAHX8AgALAgAAe/wCAAwCAACB/AIADQIAAIX8AgAOAgAAjfwCAA8CAACR/AIAEAIAAAAAAAAAAAAAtgEDABECAAC+AQMAEgIAAAAAAAAAAAAAAAAAAAAAAADQ/wIAEwIAANf/AgAUAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAABgBAMAAQCAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHcEAwABAIAjAAAAAAAAAAAAAAAA4QgDAAIAgCMAAAAABAAAAAAAAAAmFQMAAwBAIwAAAAAIAAAAAAAAAGAEAwAEAMAywI0BAAwAAAAAAAAAfQQDAAUAQBMAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAlnAMAAQBAIgAAAAAAAAAA5CcMAJgEAwACAEAiAAAAAAQAAADoJwwAoQQDAAMAgCAAAAAACAAAAAAAAACrBAMABADAMuCNAQAMAAAAAAAAALsEAwABAMAyAI4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwQDAAEAgCMAAAAAAAAAAAAAAADPBAMAAgBAIgAAAAAEAAAA7CcMAAAAAAAAAAAAdwQDAAEAgCMAAAAAAAAAAAAAAADPBAMAAgBAIgAAAAAEAAAA8CcMAAAAAAAAAAAAdwQDAAEAgCMAAAAAAAAAAAAAAADPBAMAAgBAIgAAAAAEAAAA9CcMAAAAAAAAAAAAdwQDAAEAgCMAAAAAAAAAAAAAAADPBAMAAgBAIgAAAAAEAAAA+CcMAAAAAAAAAAAAdwQDAAEAgCMAAAAAAAAAAAAAAADPBAMAAgBAIgAAAAAEAAAA/CcMAAAAAAAAAAAA1gQDAAEAwDJAjgEAAAAAAAAAAADiBAMAAgDAMmCOAQAIAAAAAAAAAPAEAwADAMAygI4BABAAAAAAAAAAAAUDAAQAwDKgjgEAGAAAAAAAAAAOBQMABQDAMsCOAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAIA/AAAAAAEAAAACAAAAAgAAAAMAAAAAAAAAAwAAAAIAAAABAAAAAQAAAAAAAAADAAAAAQAAAAAAAAADAAAAAwAAAAIAAAABAAAAAgAAAAMAAAAAAAAAAAAAAAEAAAACAAAANmwDAAEAgCAAAAAAAAAAAAAAAAA4bAMAAgCAIAAAAAAEAAAAAAAAALEIAwADAIAgAAAAAAgAAAAAAAAAtQgDAAQAgCAAAAAADAAAAAAAAADGCAMAAQCAIwAAAAAAAAAAAAAAAMoIAwACAMAyAI8BAAQAAAAAAAAA0QgDAAMAgBAAAAAADAAAAEwoDAAAAAAA4QgDAAEAgCMAAAAAAAAAAAAAAADmCAMAAgBAEwAAAAAEAAAAVCgMAIB5AwADAMASYHgBABAAAAAAAAAAl3kDAAQAwBLAeAEAIAAAAAAAAAD0CAMABQDAMiCPAQAwAAAAAAAAAAAAAAAAAAAAAAAAAMYIAwABAIAjAAAAAAAAAAAAAAAAyggDAAIAwDIAjwEABAAAAAAAAADRCAMAAwCAEAAAAAAMAAAAXCgMAAAAAADGCAMAAQCAIwAAAAAAAAAAAAAAAMoIAwACAMAyAI8BAAQAAAAAAAAAAAAAAAAAAAB+bAMAAQBAEgAAAAAAAAAAWKgBABoJAwACAIAjAAAAAAQAAAAAAAAALg0DAAMAgBAAAAAACAAAAGQoDAAfCQMABACAIwAAAAAMAAAAAAAAAIB5AwAFAMAiYHgBABAAAAAAAAAAl3kDAAYAwCLAeAEAIAAAAAAAAAAlCQMABwBAIgAAAAAwAAAAbCgMAJ4NAwAIAEAiAAAAADQAAABwKAwAMQkDAAkAQCIAAAAAOAAAAHQoDACHCAMACgCAEwAAAAA8AAAAeCgMAJwIAwALAIATAAAAAEAAAACAKAwAOgkDAAwAgBAAAAAARAAAAIgoDABLCQMADQBAIwAAAABIAAAAAAAAAOEIAwAOAIAjAAAAAEwAAAAAAAAAXgkDAA8AgBAAAAAAUAAAAJAoDAD0CAMAEADAMmCPAQBUAAAAAAAAAGoJAwARAMAygI8BAFwAAAAAAAAAfgkDABIAwDJAjwEAZAAAAAAAAACSCAMAEwCAEwAAAABsAAAAmCgMAIgJAwAUAIAQAAAAAHAAAACgKAwAmwkDABUAgBAAAAAAdAAAAKgoDACrCQMAFgAAEgAAAAB4AAAAsCgMAMEJAwAXAIAQAAAAAHwAAAC0KAwAAAAAANYJAwABAMAyoI8BAAAAAAAAAAAAfgkDAAIAwDJAjwEACAAAAAAAAAAAAAAAAAAAAAAAgD8AAIA/AACAPwAAgD/8CwMAAQBAIwAAAAAAAAAAAAAAAH5sAwACAAAhAAAAAAgAAAAAAAAAgHkDAAMAwCJgeAEAEAAAAAAAAACXeQMABADAIsB4AQAgAAAAAAAAAK55AwAFAMAigHgBADAAAAAAAAAAAwwDAAYAABIAAAAAQAAAAGSoAQARDAMABwCAEAAAAABEAAAAAAAAAAAAAAB+bAMAAQAAIQAAAAAAAAAAAAAAAPwLAwACAEAjAAAAAAgAAAAAAAAAHQwDAAMAQCMAAAAADAAAAAAAAAAjDAMABABAIwAAAAAQAAAAAAAAACoMAwAFAAASAAAAABQAAABoqAEAMwwDAAYAgBAAAAAAGAAAAGyoAQAAAAAAAAAAADoMAwABAMAy4I8BAAAAAAAAAAAAQAwDAAIAwDIAkAEACAAAAAAAAABEDAMAAwAAEgAAAAAQAAAA1CgMAAAAAABgDAMAAQBAIwAAAAAAAAAAAAAAAGsMAwACAIAwAAAAAAQAAAAAAAAAdQwDAAMAgDAAAAAADAAAAAAAAACueQMABACAMAAAAAAUAAAAAAAAAI8MAwABAEAjAAAAAAAAAAAAAAAAMwwDAAIAgDAAAAAABAAAAAAAAAAqDAMAAwAAMgAAAAAMAAAAAAAAAAAAAACrDAMAAQBAIwAAAAAAAAAAAAAAALUMAwACAEAxAAAAAAQAAAAAAAAAwgwDAAMAQDEAAAAADAAAAAAAAADSDAMABACAMAAAAAAUAAAAAAAAAPMMAwABAIAgAAAAAAAAAAAAAAAA9QwDAAIAQBEAAAAABAAAANgoDAD9DAMAAwCAEAAAAAAIAAAA4CgMAAMNAwAEAAARAAAAABAAAADoKAwAFA0DAAEAACEAAAAAAAAAAAAAAAAdDQMAAgDAMqCQAQAIAAAAAAAAAAAAAAAAAAAAfmwDAAEAACEAAAAAAAAAAAAAAAAuDQMAAgCAIAAAAAAIAAAAAAAAADcNAwADAIAgAAAAAAwAAAAAAAAAQw0DAAQAwDJAkAEAEAAAAAAAAABKDQMABQDAMsCQAQAYAAAAAAAAAFcNAwAGAMAygJABACAAAAAAAAAAYw0DAAcAwDJgkAEAKAAAAAAAAAAAAAAAew0DAAEAwDLgkAEAAAAAAAAAAACGDQMAAgAAMQAAAAAIAAAAAAAAAAAAAAAAAAAAng0DAAEAQCIAAAAAAAAAAPQoDAAAAAAAAAAAAAAAAAB7DQMAAQDAMiCRAQAAAAAAAAAAAAAAAAAAAAAAAAAAAIB5AwABAEATAAAAAAAAAAAAAAAA0w0DAAIAQBMAAAAABAAAAAAAAADdDQMAAwBAEwAAAAAIAAAAAAAAAAAAAABrDAMAAQCAMAAAAAAAAAAAAAAAAPgNAwACAIAwAAAAAAgAAAAAAAAA0w0DAAMAgDAAAAAAEAAAAAAAAAAADgMABABAMwAAAAAYAAAAAAAAABEOAwAFAEAzAAAAACAAAAAAAAAAIQ4DAAYAQDMAAAAAKAAAAAAAAAAzDgMABwDAMmCRAQAwAAAAAAAAADwOAwAIAAATAAAAADgAAAAAAAAARA4DAAkAgBMAAAAAQAAAAAAAAABTDgMACgCAMAAAAABEAAAAAAAAAFsOAwALAEAzAAAAAEwAAAAAAAAAaA4DAAwAgDAAAAAAVAAAAAAAAAB+bAMAAQAAEQAAAAAAAAAAAAAAAHgOAwACAEAzAAAAAAgAAAAAAAAAiQ4DAAMAQCMAAAAAEAAAAAAAAACWDgMABACAMAAAAAAUAAAAAAAAAH5sAwABAAAhAAAAAAAAAAAAAAAAoQ4DAAIAwDKgkQEACAAAAAAAAAAAAAAAAAAAALcOAwABAMAywJEBAAAAAAAAAAAAeA4DAAIAwDKAkQEACAAAAAAAAACGDQMAAwAAMQAAAAAQAAAAAAAAAMQOAwAEAEATAAAAABgAAAAAAAAA0w4DAAUAQBMAAAAAHAAAAPgoDAAAAAAAAAAAAAAAAABXDAMAAQBAEgAAAAAAAAAAACkMAJANAwACAEASAAAAAAQAAAAEKQwA3g4DAAMAQCIAAAAACAAAAAgpDADnDgMABABAEgAAAAAMAAAADCkMANPwHf/T8B3/0/Ad/9PwHf8AAAAAIwiCPCAIAj0xDEM9IAiCPSmKoj0xDMM9OY7jPSEIAj4kSRI+KYoiPizLMj4xDEM+NU1TPjmOYz49z3M+IAiCPqMoij4lSZI+p2maPimKoj6rqqo+LcuyPq/ruj4xDMM+syzLPjVN0z63bds+OY7jPruu6z49z/M+v+/7PiEIAj9hGAY/oygKP+Q4Dj8lSRI/ZlkWP6dpGj/oeR4/KYoiP2qaJj+rqio/7LouPy3LMj9u2zY/r+s6P/D7Pj8xDEM/chxHP7MsSz/0PE8/NU1TP3ZdVz+3bVs/+H1fPzmOYz96nmc/u65rP/y+bz89z3M/ft93P7/vez8AAIA/AACAPwAAAAAoGIQ5fhiEOoObFDt+GIQ7VWbOO46bFDyJRUo8gxiEPAMvpzxKZs48WL75PJObFD1baC49iUVKPRUzaD2CGIQ9qx+VPQUvpz2QRro9TGbOPTmO4z1Wvvk9U3sIPpObFD7sPyE+XGguPuYUPD6IRUo+QvpYPhYzaD4B8Hc+gxiEPhF7jD6rH5U+UgaePgUvpz7EmbA+kEa6Pmg1xD5MZs4+PNnYPjmO4z5Che4+V775PrycAj9Tewg/8HoOP5ObFD883Ro/6z8hP6HDJz9caC4/Hi41P+YUPD+0HEM/iEVKP2KPUT9C+lg/KYZgPxYzaD8IAXA/AfB3PwAAgD8AAIA/AAAAAPD/AD187389VGe+PbjO+z32Fhw+eMI5PuDpVj4xjXM+NNaHPsSjlT5HL6M+vniwPimAvT6IRco+2sjWPiAK4z5aCe8+iMb6PtUgAz9fvQg/5DgOP2KTEz/azBg/TOUdP7jcIj8esyc/fWgsP9f8MD8qcDU/eMI5P7/zPT8ABEI/O/NFP2/BST+ebk0/x/pQP+llVD8FsFc/G9laPyvhXT81yGA/OY5jPzczZj8ut2g/HxprPwtcbT/wfG8/z3xxP6dbcz96GXU/R7Z2Pw0yeD/OjHk/iMZ6Pzzfez/q1nw/kq19PzNjfj/P934/ZGt/P/S9fz99738/AACAPwAAgD8AAAAA1BgEOn4YBDuYm5Q7fhgEPEpmTjyTm5Q8iUXKPIMYBD0GLyc9TWZOPVi+eT2Tm5Q9XGiuPYhFyj0VM+g9gxgEPqsfFT4FLyc+kEY6PkxmTj45jmM+V755PlN7iD6Tm5Q+6z+hPlxorj7mFLw+iEXKPkL62D4WM+g+AfD3Pv8HBD915gs/34ITPzzdGj+N9SE/0ssoPwpgLz83sjU/VsI7P2qQQT9yHEc/bWZMP1xuUT8/NFY/FbhaP9/5Xj+d+WI/T7dmP/Qyaj+ObG0/G2RwP5sZcz8QjXU/eL53P9SteT8jW3s/Z8Z8P57vfT/J1n4/6Ht/P/refz8AAIA/AACAPwAAAAB/7/88uM57PXjCuT0wjfM9xKMVPr54MD6IRUo+IQpjPojGej5fvYg+YpOTPkzlnT4es6c+1/ywPnjCuT4ABMI+b8HJPsf60D4FsNc+K+HdPjmO4z4ut+g+ClztPs988T56GfU+DTL4PojG+j7q1vw+M2P+PmRr/z597/8+QggAP05KAD9mzgA/i5QBP7ycAj/55gM/Q3MFP5lBBz/7UQk/aaQLP+Q4Dj9qDxE//ScUP52CFz9IHxs/AP4eP8QeIz+VgSc/cSYsP1oNMT9PNjY/UKE7P15OQT94PUc/nm5NP9DhUz8Pl1o/Wo5hP7HHaD8UQ3A/hAB4PwAAgD8AAIA/AAAAAL03hjYALQY4UnPiOAcxhjlkDAM6UnNiOvXLszpdMQY7IhE/OyQMgzuPbK47J3PiO5/0DzwKzDM8cyRdPEcxhjx+9aA8LRG/PKS24DwhDAM9J7QXPY1sLj2BTkc9KnNiPa7zfz2e9I89fDahPQjMsz3Twcc9diTdPYMA9D1HMQY+mCsTPnz1ID4/lS8+KhE/PopvTz6ltmA+yuxyPiAMgz6pH40+JrSXPrvMoj6ObK4+xJa6PoFOxz7sltQ+KXPiPl3m8D6v8/8+Ic8HP530Dz/gaxg/fDYhPwNWKj8HzDM/HJo9P9PBRz/BRFI/diRdP4ZiaD+DAHQ/AACAPwAAgD8AAAAA0Pc/PdHrvD0obgs+/ew2PrL4YD7Iy4Q+8meYPvtTqz4Ik70+PyjPPsUW4D6/YfA+KQYAP9GMBz9sxg4/irQVP79YHD+etCI/uckoP6KZLj/tJTQ/K3A5P/B5Pj/OREM/V9JHPx4kTD+1O1A/sBpUP6HCVz8aNVs/rnNeP/B/YT9xW2Q/xgdnP3+GaT8x2Ws/bAFuP8UAcD/N2HE/GItzPzcZdT++hHY/Ps93P0v6eD93B3o/VPh6P3bOez9ui3w/0DB9Py7AfT8aO34/J6N+P+j5fj/vQH8/z3l/Pxqmfz9jx38/Pd9/Pzrvfz/s+H8/5/1/P73/fz8AAIA/AACAPwAAAAC9N4Y3XzIGOVJz4jldMYY6DwwDOydzYjsKzLM7RzEGPC0RPzwfDIM8j2yuPCdz4jyd9A89CMwzPXYkXT1HMYY9e/WgPSoRvz2ltuA9IAwDPia0Fz6ObC4+gU5HPilzYj6v838+nfSPPnw2oT4HzLM+08HHPnYk3T6DAPQ+vv8FP8VtET8WHxw//RkmP8JkLz+xBTg/FANAPzZjRz9gLE4/3GRUP/YSWj/4PF8/K+ljP9sdaD9R4Ws/1zlvP7ktcj9Aw3Q/tgB3P2fseD+cjHo/n+d7P7sDfT87530/aJh+P40dfz/0fH8/57x/P7Ljfz+d938/9P5/PwAAgD8AAIA/AAAAANHrPD397LY9yMsEPvtTKz4/KE8+v2FwPtGMhz6KtJU+nrSiPqKZrj4rcLk+zkTDPh4kzD6wGtQ+GjXbPvB/4T7GB+c+MdnrPsUA8D4Yi/M+voT2Pkv6+D5U+Po+bov8Pi7A/T4no/4+70D/Phqm/z493/8+7Pj/Pr3//z4iAAA/igMAP2EQAD/zLAA/iV8AP22uAD/pHwE/SboBP9aDAj/bggM/ob0EP3Q6Bj+e/wc/aBMKPx18DD8IQA8/c2USP6jyFT/x7Rk/mV0eP+pHIz8vsyg/saUuP7slNT+XOTw/kOdDP/A1TD8BK1U/Ds1eP2AiaT9DMXQ/AACAPwAAgD8AAAAAWdmAM+/miDVEeKw2nFCINxNuJjhfiKw479IfOfRRiDlXXNo5tWgmOqajczpfiKw6M6TtOsLRHzuanFI7ilKIO7u7rTvDXNo7mYoHPMpoJjyJRUo80aNzPIWGkTx/iKw87iLLPBOk7TyyLgo9zdEfPUXnNz2gnFI9AiFwPZJSiD2rLZo9w7utPZsXwz3DXNo9lafzPZ2KBz7SYRY+y2gmPk6vNz6IRUo+DDxePtOjcz4eR4U+h4aRPjqZnj6BiKw+1127Puwiyz6i4ds+EKTtPj86AD+zLgo/vbQUP83RHz9viys/Rec3Pw7rRD+hnFI/7wFhPwMhcD8AAIA/AACAPwAAAADQ7309hfD3PXyNNT7JU2w+djGQPiPpqD5lXMA+hpbWPpmi6z6Ci/8++C0JPy8PEj+Kbho/FVEiP8C7KT9jszA/vDw3P3FcPT8LF0M//XBIP55uTT8tFFI/zWVWP4tnWj9ZHV4/DYthP2i0ZD8NnWc/iEhqP0u6bD+u9W4/8P1wPzbWcj+MgXQ/4wJ2PxVddz/fkng/6aZ5P7ybej/Mc3s/cTF8P+rWfD9dZn0/1uF9P0ZLfj+JpH4/W+9+P2Mtfz8uYH8/Lol/P7ypfz8Xw38/ZtZ/P7Tkfz/27n8/A/Z/P5z6fz9m/X8/7/5/P6r/fz/v/38///9/PwAAgD8AAIA/AAAAAO/mCDUWZgg3vY0sOEtTCDm1aKY5X4gsOu3RnzqfUgg72FxaO8popjvRo/M7f4gsPBOkbTzN0Z88oJzSPJJSCD3Duy09w1xaPZ2Khz3MaKY9iEXKPdOj8z2HhhE+gYgsPuwiSz4QpG0+sy6KPs3Rnz5F57c+oZzSPgMh8D5+7wc/r7EWP14MJD8ZFzA/pug6P/yWRD9FN00/4N1UP16eWz+Gi2E/T7dmP+cyaz+sDm8/NFpyP0QkdT/Xenc/G2t5P3IBez9wSXw/3k19P7gYfj8us34/oyV/P613fz8XsH8/3tR/PzPrfz97938/Tv1/P3j/fz/3/38/AACAPwAAgD8AAAAAhfB3PclT7D0j6Sg+hpZWPoKLfz4vD5I+FFGiPmOzsD5xXL0+/XDIPiwU0j6LZ9o+DYvhPg2d5z5Luuw+8P3wPoyB9D4VXfc+6ab5Psxz+z7q1vw+1eH9Pomk/j5jLf8+Lon/PhfD/z605P8+A/b/Pmb9/z6q//8+////PgEAAD8rAAA/TQEAP/8EAD+mDQA/dR4AP2k7AD9OaQA/vK0APxUPAT+LlAE/GkYCP4wsAz92UQQ/Or8FPwiBBz/bogk/ejEMP3k6Dz86zBI/6vUWP4HHGz/HUSE/T6YnP3bXLj9p+DY/Hx1AP19aSj+3xVU/h3ViP/iAcD8AAIA/AACAPwAAAAAAAAAAWdkAM1nZgDSIPoo1l2RTNouIAzdfGo439H4KOKOPeTgdT9M4tSkqOWl0gzmJJcQ5ow8OOgWVSDqbfIo6qIW7OqKO+TqngiM7SlBTOw3ZhjtJKao7eoPUOzR0AzwpOCE86iVEPFbibDzTD448006pPCqVyDxCUew8g3wKPS6FIT2VhTs95cRYPZSOeT1HGY89pYKjPfkvuj0/UNM97xTvPQXZBj4Urxc+RikqPphlPj5wg1Q+nKNsPjF0gz7EupE+KTihPs3/sT7lJcQ+dr/XPlji7D6d0gE/0w8OPwI1Gz/STik/Wmo4PyyVSD9N3Vk/QFFsPwAAgD8AAIA/AAAAAAF2nT3Lihg+UatdPkwrjz5dYq0++5XJPlrg4z7GWvw+1I4JP0UgFD8O7R0/GgAnP+xjLz+eIjc/50U+PxnXRD8k30o/mmZQP691VT87FFo/v0leP2IdYj/4lWU/AbpoP6uPaz/XHG4/F2dwP7Jzcj+nR3Q/red1PzhYdz92nXg/V7t5P4m1ej+Bj3s/d0x8P2jvfD8fe30/L/J9P/lWfj+tq34/TvJ+P7Asfz99XH8/OYN/Pz2ifz/Cun8/281/P3zcfz97538/ke9/P131fz9m+X8/Gvx/P9b9fz/k/n8/fP9/P8v/fz/v/38//P9/P///fz8AAIA/AACAPwAAgD8AAAAAd8yrMiGWCzWLiIM29H6KNx1PUzgScwM5ow+OOUV8CjpMjnk6H1DTOjQpKjspdIM73yXEO84PDjwwlUg8hnyKPJiFuzyXjvk8pIIjPT9QUz0F2YY9RSmqPXCD1D0ydAM+KTghPuUlRD5Y4mw+0w+OPtFOqT4slcg+QFHsPmDXCT9qtRs/l1grPxb4OD9qx0Q/h/ZOP/axVz/0Il8/km9lP9e6aj/fJG8//MpyP9bHdT+LM3g/0yN6Pxysez+r3Xw/wcd9P7R3fj8Y+X4/11V/P1iWfz+cwX8/Yd1/Pz7ufz/J938/s/x/P+v+fz++/38/9/9/PwAAgD8AAIA/AACAPwAAAADKipg9TCsPPvuVST7GWnw+RSCUPhoApz6eIrc+GdfEPppm0D47FNo+Yh3iPgG66D7XHO4+snPyPq3n9T52nfg+irX6PndM/D4ge/0++Vb+Pk7y/j5+XP8+PaL/PtvN/z575/8+XfX/Phr8/z7k/v8+y///Pvz//z4AAAA/AAAAPwIAAD8aAAA/jgAAP/MBAD9RBQA/QgwAPxMZAD/hLgA/wVEAP9mGAD+D1AA/cEIBP8XZAT87pQI/RbEDPykMBT8nxgY/lfEIP/+iCz9P8Q4/4vUSP7PMFz9zlB0/sW4kP/N/LD/d7zU/T+lAP4GaTT8tNVw/p+5sPwAAgD8AAIA/AAAAAI71ojnY7qI6dEA3O9fUojs6Tv475f42POroeDxNbaI8/GPNPKBR/TxQFxk9Sfk1PSJKVT3fBHc9EJKNPRXRoD1sPLU91dDKPeOK4T34Zvk9ozAJPuo6Fj4/0CM+d+4xPlOTQD5/vE8+kmdfPgySbz6uHIA+ba2IPuZ5kT60gJo+ZsCjPoM3rT6L5LY+8sXAPibayj6NH9U+g5TfPmA36j5yBvU+AAAAPyaRBT/HNQs//+wQP+O1Fj+Jjxw/A3kiP15xKD+pdy4/7Yo0PzOqOj+C1EA/3ghHP0tGTT/Li1M/XthZPwMrYD+5gmY/fd5sP009cz8knnk/AACAPwAAgD8AAAAAcjvMPDQrTD0XDJk9O+rLPemn/j2Jnhg+1NAxPtLmSj6H3GM++a18Ppqrij4m6pY+rxCjPkQdrz76Dbs+7eDGPjmU0j4CJt4+cpTpPrXd9D4AAAA/x3wFP1DkCj++NRA/OnAVP+2SGj8HnR8/u40kPz5kKT/NHy4/pr8yPw1DNz9KqTs/qfE/P30bRD8cJkg/4BBMPyvbTz9ihFM/8AtXP0VxWj/Xs10/IdNgP6TOYz/lpWY/c1hpP93laz++TW4/so9wP16rcj9roHQ/i252P3MVeD/glHk/lux6P1wcfD8EJH0/ZAN+P1a6fj/ASH8/ia5/P6Hrfz8AAIA/AACAPwAAAADY7iI619QiO/D+tjtTbSI8pVF9PEz5tTzfBPc8E9EgPdfQSj33Znk96jqWPXbusT1/vM89DJLvPW2tCD60gBo+gzctPvLFQD6MH1U+YDdqPgAAgD7HNYs+47WWPgN5oj6pd64+M6q6Pt4Ixz7Li9M+AyvgPn3e7D4knvk+7jADP8KQCT9/6g8/GzoWP5F7HD/mqiI/LMQoP3/DLj8OpTQ/HGU6PwAAQD8ockU/HbhKP4TOTz8fslQ/019ZP6XUXT+/DWI/cAhmPzHCaT+jOG0/kWlwP/NScz/v8nU/2Ud4PzZQej+5Cnw/S3Z9PwKSfj8rXX8/RNd/PwAAgD8AAIA/AAAAADIrzDw56ks9iZ6YPdLmyj35rfw9J+oWPkQdLz7t4EY+AiZePrXddD7HfIU+vjWQPu2Smj66jaQ+zR+uPg1Dtz6p8b8+HCbIPivbzz7wC9c+17PdPqPO4z5zWOk+vk3uPl6r8j6LbvY+4JT5Pl0c/D5jA/4+wEj/PqHr/z4vCgA/oFsAP07+AD/S8QE/kDUDP7vIBD9RqgY/IdkIP8dTCz+uGA4/FCYRPwh6FD9qEhg/8uwbPysHID96XiQ/GvAoPyO5LT+JtjI/IeU3P51BPT+TyEI/f3ZIP8VHTj+vOFQ/dkVaP0FqYD8mo2Y/L+xsP1xBcz+mnnk/AACAPwAAgD8AAAAAiwm9OLR3Yzmw77s5C2MHOgmfNTptO2k6T2yROo2UsTpwetU6CY39OmokFTszHC47YftJO10YaTvk6YU7rUyZO5nwrjvuGMc7axDiO28VADzH4hA8aqQjPHyUODz08088VwtqPMeVgzx+15M8Nf2lPEE/ujx33NA8/BrqPI0kAz0j3xI9Bm4kPa4HOD3s6E09nVVmPcHMgD2ZBJA9jAGhPUz4sz2sI8k9WMXgPZ4m+z2pTAw+aLwcPogVLz7zkEM+M25aPjT0cz4SOYg+MyCYPtHgqT79sb0+MtHTPg6D7D4WCgQ/CG0TPxeaJD+Mxjc/4S1NP3sSZT8AAIA/AACAPwAAAACCltU9H3ZKPq4UkD5pd7Y+VNrYPhio9z4ioAk/OvwVP6kOIT/I+So/XdwzP/bROz9F80I/aFZJPy4PTz9ZL1Q/zcZYP8rjXD8Sk2A/E+BjPwrVZj8ke2k/l9prP8D6bT844m8/5pZxPxUecz+DfHQ/bbZ1P6TPdj+Ny3c/OK14P2B3eT94LHo/sc56PwRgez8z4ns/0lZ8P0q/fD/gHH0/tnB9P9C7fT8W/30/Wzt+P1hxfj+0oX4/B81+P9fzfj+bFn8/wDV/P6ZRfz+lan8/CIF/PxeVfz8Op38/Jrd/P5HFfz980n8/Dt5/P2vofz+08X8/Bfp/PwAAgD8AAIA/AAAAAAV14zgLY4c5GTzpOeOUMToJjX06CByuOogY6TrDTBk72RhHO2QVgDt1pKM79PPPO8yVAzw1/SU8cdxQPI0kgzwEbqQ87OjNPMHMAD2KASE9qyNJPZ0mez1ovJw985DDPTX08z0zIBg+/bE9Pg6DbD4IbZM+jMa3PnoS5T4VaA0/8xAkPwlANj+n10Q/a41QPxHzWT+OfWE/vIpnP+1lbD+QS3A/JWxzP5nudT8o8nc/4o95P+Pbej9R5ns/H7x8P7JnfT9h8X0/319+P4m4fj+w/34/yTh/P5xmfz9hi38/46h/P5DAfz+R038/0eJ/Pw3vfz/f+H8/AACAPwAAgD8AAAAAH3bKPWl3Nj4YqHc+OvyVPsj5qj720bs+aFbJPlkv1D7K49w+E+DjPiR76T7A+u0+5pbxPoJ89D6kz/Y+OK34Pngs+j4EYPs+0lb8PuAc/T7Qu/0+Wzv+PrSh/j7X8/4+wDX/PqVq/z4Xlf8+Jrf/PnzS/z5r6P8+Bfr/PvQCAD+/CwA/tBYAP1skAD9fNQA/kkoAP/5kAD/qhQA/8a4APxHiAD/GIQE/KXEBPxfUAT9eTwI//egCP2yoAz/5lgQ/PcAFP60yBz9JAAk/hT8LP1UMDj+ViRE/seIVP8ZNGz9FDiI/NHgqP0z0ND8LBUI/DE1SP/CWZj8AAIA/AACAPwAAAACAGQQ54SAEOiexlDq4OgQ7t7lOO0DylDtY5so78aEEPKILKDxjt088Na17PAn7lTwMTrA8G9XMPEyW6zwiTAY9HvEXPQy+Kj0ztz49M+FTPRFBaj0b7oA9P1yNPR1umj0iJ6g9+4q2PaadxT1yY9U9COHlPXUb9z0ajAQ+me4NPnW4Fz4y7SE+qZAsPg2nNz79NEM+ij9PPk7MWz564Wg+84V2PrNggj44zok+ZJCRPrasmT5yKaI+yw2rPhlitD4XML4+QoPIPlRp0z7p8t4+dDTrPplH+D6hJgM/drgKPw/3Ej8jDRw/CjwmP2DxMT8QAkA/m5FSPwAAgD8AAIA/AAAAAJK5NT6+938+QR2cPuyHsz675cc+4xHaPhSP6j69svk+M9wDP8ZlCj+LhhA/VksWP1++Gz/15yA/884lPxp5Kj9H6y4/pSkzP843Nz/kGDs/ps8+P4NeQj+hx0U/7AxJPx0wTD/BMk8/PRZSP9bbVD+0hFc/4xFaP1qEXD/63F4/kRxhP99DYz+SU2U/S0xnP6EuaT8c+2o/PLJsP3hUbj894m8/71txP+3Bcj+NFHQ/H1R1P+6Adj8+m3c/TqN4P1eZeT+QfXo/KFB7P0sRfD8iwXw/0V99P3jtfT8zan4/HNZ+P0Yxfz/Fe38/p7V/P/jefz++938/AACAPwAAgD8AAAAAjSGEObg6hDpA8hQ7+6GEO2O3zzsJ+xU8G9VMPB9MhjwPvqo8M+HTPBruAD0dbho9/Io2PXJjVT11G3c9mO6NPTPtoT0Op7c9ij/PPXvh6D2zYAI+ZJARPnIpIj4ZYjQ+QoNIPunyXj6ZR3g+driKPiMNnD5g8bE+m5HSPjK3Fj9QByc/b/kxP8WjOj8a7kE/RkNIPy/fTT9651I/pHVXP+ebWz/TZ18/0eNiPw8YZj8eC2k/WsJrPy1Cbj9JjnA/yalyP1CXdD8eWXY/HvF3P/ZgeT8Qqno/n817P6zMfD8UqH0/kWB+P7z2fj8Oa38/471/P3zvfz8AAIA/AACAPwAAAAC+9/897IczPuMRWj69snk+xmWKPlZLlj7156A+GnmqPqUpsz7kGLs+g17CPu0MyT7BMs8+1tvUPuMR2j763N4+30PjPktM5z4c++o+eFTuPu9b8T6NFPQ+7oD2Pk6j+D6Qffo+SxH8PtFf/T4zav4+RjH/Pqe1/z6+9/8+IQQAPywlAD9dZwA/5soAPxdQAT9a9wE/OMECP1muAz+JvwQ/uvUFPwlSBz/E1Qg/coIKP9pZDD8RXg4/g5EQPw/3Ej8VkhU/oGYYP4p5Gz++0B4/jnMiPy1rJj9zwyo/BowvP1XaND8dzTo/UZNBP4d7ST8FHlM/CAFgPwAAgD8AAIA/AAAAAFouWbnJsTM5uHYiOvVvjzo0e8k6EnX2OmuFBjtZVAI7tdLWOn+KgDqBVuQ31KWYup9LI7u1gHm7Doehu95subvNB767Ifipu7zJc7s/v7W6lAjgOo/RrjuXkRU8oLhOPADgeTze3IY8zuuAPAkHUDydaus7biktuh+FKbyyIay8vNEAvUObJL2f2jq9cDU9vWt0Jr2VAOe8jkwRvO+KhjygOzs9iKabPTbS0z0WD/09fAsHPp6k/j180sg9c/pUPY8pTLybjrq9fvM0vmPRhL7FjKe+MxW8vlgivL7bp6K+Q6VZvqG4V70pZx0++LDHPrmsIT+dxVg/AACAPwAAgD8AAAAAjOkcPo6mvD6EJxw/NqZYP8W9hj+oNJs/96moP5YIrz9NBa8/MeOpP1k0oT9wnpY/6qiLP1OYgT9ZsHI/sOVmP2wrYD8hPV4/HV5gP7mFZT8vi2w/Rkx0P6nLez+ZIoE/ApyDP6MzhT+r6YU/1daFP9okhT+OBoQ/h7CCPwpTgT+lFYA/Kyl+P+S/fD+i+Hs/Gcl7P4AYfD8exXw/uql9P12ifj/8j38/cC2AP+V5gD/4qYA/CL6AP225gD+HoYA/wHyAP6ZRgD8pJoA/N/5/P7u/fz+XlH8/rH1/P3t5fz/FhH8/Qpt/P0i4fz9i138/xfR/P8kGgD8AAIA/AACAPwAAAAAar7M49W8POhJ1djqEVII6KYoAOiqmGLrggPm69Gw5uzf4Kbs/vzW6j9EuO6C4zjve3AY8FAfQO24prbmyISy8QJukvHA1vbyVAGe89IoGPIqmGz0XD309nqR+PXP61Dycjjq9Y9EEvjMVPL7bpyK+pLjXvPiwRz6dxdg+MZ0TP8ITTj/jXoM/+1SUP6aClz8smpA/ddSFPyxYeT+2FXA/Dy9wP5dFdj/U5X0/Ac6BP9b0gj9tkoI/Q1iBP9MKgD/yX34/jeR9P49ifj8uUX8/uBaAP/xUgD+2XIA/YD6APxUTgD/d338/1r5/P2PCfz8k3H8/Y/p/PwAAgD8AAIA/AAAAAN7tHD8L+HY/qtGBPxmoWT/aeBw/pnPUPgFTpD75P6g+iDPMPjgV9z4LDAs/FdMQPwMjDj91BQc/kIf/PtZc9j5TIfQ+sjb3PsaL/D7TpQA/Ke4BP2EFAj9ETwE/SloAP0c0/z5liv4+TKv+PkJC/z6+6/8+TTAAP4hDAD/1NQA/61gAP51aAD+mJwA/H4L/PveN/j6w7f0+dy7+Pmmm/z6XEQE/LV4CPxn8Aj9jLQI/b0X/Pv7O9z6tEPE+WG3vPpav9j69uwM/440OP8W/Fj/jBBY/o9wHP5h02j618Z0+zfNzPu9kkT7aLfc+AzpNP+sojz9MTZ8/AACAPwAAgD8AAAAA7hrbuWFx1br4v2m7BR3Ku7l5GbzYoVa8b7uNvHx0s7wd9Nu8LlkDvaWTGb14ZTC9sYpHvVC/Xr1lv3W9dyOGvfoIkb1Abpu9SjGlvR0wrr2+SLa9K1m9vWw/w72C2ce9bwXLvTqhzL3kisy9cKDKveG/xr08x8C9g5S4vbkFrr3h+KC9/0uRvS26fb1UFFO9e2IivU3B1rx7Kze8uBa1O+VYxDzvFTU9o9GHPTgMuT21XO49ifITPqnjMj64ElQ+spB3Pky3jj603qI+EEe4Pt74zj6g/OY+aS0AP/uNDT9FpBs/hnQqP/8COj/uU0o/k2tbPy9ObT8AAIA/AACAPwAAAACJjpU9slESPkiwVj4D+os+9BarPna3yD4K5OQ+LaX/PrCBDD+Rgxg/eNwjP6aQLj9apDg/0xtCP1L7Sj8WR1M/XgNbP2k0Yj953mg/zAVvP6GudD853Xk/05V+P1dugT8FW4M/FBOFP6OYhj/R7Yc/wBSJP44Pij9c4Io/SImLP3QMjD/+a4w/B6qMP67IjD8Uyow/V7CMP5h9jD/3M4w/k9WLP4xkiz8C44o/FVOKP+S2iT+QEIk/N2KIP/uthz/79YY/VjyGPyyDhT+dzIQ/yRqEP9Bvgz/SzYI/7jaCP0StgT/zMoE/HcqAP+B0gD9cNYA/sg2APwAAgD8AAIA/AAAAALnZo7oYUJy7Sl8nvNQ8jbz/59C8we4Nvd2kNb2LLF69/g2Dva4Elr1wRae9XRu2vYzRwb0Xs8m9FgvNvaEky73TSsO9w8i0vYrpnr1A+IC9/X80vXQvqLxSyAI8QUcrPcuIpj253gE+P/s2Pmr0cj5XEps+QHPAPinK6T7rGgs/YMYfP9R2Mj/mQkM/MEFSP1KIXz/nLms/jEt1P9/0fT++oII/AKSFP4QPiD+Z7ok/jEyLP600jD9Ksow/sdCMPzGbjD8ZHYw/tmGLP1d0ij9LYIk/4DCIP2Txhj8nrYU/dm+EP6BDgz/zNII/v06BP1CcgD/2KIA/AACAPwAAgD8AAAAAs1GSPQP6Cz52t0g+LaV/PpGDmD6mkK4+1BvCPhZH0z5pNOI+zAXvPjnd+T5XbgE/FBMFP9HtBz+ODwo/SIkLP/5rDD+uyAw/V7AMP/czDD+MZAs/FVMKP5AQCT/7rQc/VTwGP53MBD/QbwM/7jYCP/MyAT/gdAA/sg0AP5zk/z5AFv8+GZr9PiWS+z5fIPk+xmb2PlWH8z4KpPA+4d7tPtdZ6z7oNuk+E5jnPlKf5j6kbuY+BCjnPnDt6D7k4Os+XSTwPtjZ9T5SI/0+YxEDPxp9CD/L5Q4/dVwWPxbyHj+ttyg/OL4zP7UWQD8i0k0/fwFdP8q1bT8AAIA/AACAPwAAAABlkxM8LrdoPGVrfzwKsFc8JgrjO1lnvjuJRco8t9wiPcf6UD3wfG89MmN+PZOtfT0MXG09nm5NPUvlHT0pgL08j+9/O64PDT3Do5U9v/HcPeQ4Dj7vESo+AARCPhgPVj43M2Y+XHByPojGej67NX8+9L1/PjRffD56GXU+x+xpPhvZWj523kc+1/wwPj40Fj5bCe89RdypPXfCOT0PhIE7kFCfPTmOIz4xjXM+mNKfPhrrwz4gEOY+1SADP9s/Ej8jZSA/rJAtP3jCOT+E+kQ/0zhPP2N9WD81yGA/SRloP55wbj81znM/DTJ4Pyecez+DDH4/IYN/PwAAgD8AAIA/AAAAAEe++Tpdvvk7E3uMPFi++TyzHEM9EHuMPbs1vz1Wvvk9cwoePrQcQz7uFWw+EXuMPqfepD66Nb8+SoDbPle++T7w9ww/cwoeP7QWMD+0HEM/chxXP+4VbD/4/H4/2WN0P3fEaj/VHmI/8HJaP8rAUz9iCE4/uUlJP86ERT+huUI/M+hAP4MQQD+RMkA/Xk5BP+ljQz8yc0Y/OnxKPwB/Tz+Ee1U/x3FcP8hhZD+IS20/BS93PxAAfz//E3o/qyF2PxYpcz8/KnE/JyVwP80ZcD8xCHE/VPByPzXSdT/UrXk/MYN+P+w5fj9AoXw/UgJ8PyNdfD+ysX0/AACAPwAAgD8AAAAAJLfoOwCw1ztZZz47udyiPPB87zyQrf08nm7NPCmAPTyuD408vvFcPe4Rqj0YD9Y9XHDyPbs1/z00X/w9x+zpPXbexz0/NJY9RdwpPfmDATs5jqM9l9IfPiAQZj7bP5I+rJCtPoX6xD5jfdg+SRnoPjXO8z4onPs+IYP/PnA+AD/sMQI/5hgGP1zzCz9OwRM/voIdP6o3KT8T4DY/+HtGP1oLWD85jms/fH5/PzxidT94OW0/MQRnP2fCYj8adGA/SRlgP/WxYT8dPmU/wr1qP+Qwcj+Dl3s//wl9P4uUeT+UEng/GIR4Pxrpej+ZQX8/oFB+P5Iufj8AAIA/AACAPwAAAABHvnk7Ur55PBB7DD1Yvnk9tBzDPRF7DD67NT8+V755PnMKnj60HMM+7hXsPrHH6D6pPcQ+lIGnPnKTkj5Dc4U+BiGAPrycgj5l5ow+AP6ePo7juD4Pl9o+IQD+PldD7D5/VOI+mjPgPqfg5T6nW/M+13P8PqUE+D5lY/s+Tk4CP679Az8UxgE/LFIGP6wPDT8z5g8/wdUOP1XeCT/w/wA/eLQSPzmOIz8AgTA/zow5P6KxPj997z8/X0Y9P0e2Nj82Pyw/K+EdPyecCz8J9Qk/pnEeP8f6MD9qkEE/kTJQPzzhXD9qnGc/G2RwP084dz8HGXw/QgZ/PwAAgD8AAIA/AAAAAAAAAAAAAAAAMDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAIAAAABAAAAAQAAAACAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABwAAAAkAAAANAAAAEQAAABkAAAAhAAAAMQAAAEEAAABhAAAAgQAAAMEAAAABAQAAgQEAAAECAAABAwAAAQQAAAEGAAABCAAAAQwAAAEQAAABGAAAASAAAAEwAAABQAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAA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DAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAAcAAAAAAAAAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AAAAAAAAAAAAAAAwACACMAAgATAAIAMwACAAsAAgArAAIAGwACADsAAgAHAAIAJwACABcAAgA3AAIADwACAC8AAgAfAAIAPwACAACAAgAggAIAEIACADCAAgAIgAIAKIACABiAAgA4gAIABIACACSAAgAUgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAEBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAAAAQAAgAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAAAAAAAAAAAAoS8DALEvAwAMuw0AvC8DAMcvAwDULwMA3y8DAPMvAwAAMAMADLsNAAAAAAAAAAAAAwAAAAQAAAADAAAABAAAAAQAAAACAAAAAgAAAAQAAAAEAAAABAAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAgAAAAHAAAABgAAAAQAAAAEAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAEAAAACAAAAAwAAACAAAAAhAAAAIgAAACMAAAAAAEAAAQBAAAIAQAADAEAAIABAACEAQAAiAEAAIwBAAB0NgMAeDYDAH02AwCDNgMAAAEECAUCAwYJDA0KBwsOD4oLAACMCwAAjgsAAJILAACaCwAAqgsAAMoLAAAKDAAAjAwAAIwNAACMDwAAjBMAABESAAECAwQFEAYHCAkKCwwNDg8AAAAAAAAAAAAAAAAAGAcXGSgGJykWGiYqOAU3ORUbNjolK0gER0kUHDU7RkokLFhFSzQ8A1dZEx1WWiMtRExVWzM9aAJnaRIeZmoiLlRcQ01lazI+eAF3eVNdER9kbEJOdnohL3V7MT9jbVJeAHR8QU8QIGJuMHN9UV9Acn5hb1Bxf2BwAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f38AAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx8vP09fb3+Pn6+/z9/v8AAQIDBAUGBwgJCgsMDQ4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVE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twZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQYAAAAAAAAAAAAAAAAAAH/Av4DBAb9Bfz7+gf5CPj3AAAAAAAAAAAAAAAAAAD///////////////////////////////////////////+w9v///////////9/x/P//////////+f39////////////9Pz//////////+r+/v///////////f//////////////9v7//////////+/9/v///////////v/+////////////+P7///////////v//v///////////////////////////f7///////////v+/v///////////v/+/////////////v3//v////////r//v/+/////////v/////////////////////////////////////////////////////////Z/////////////+H88f3///7/////6vrx+v3//f7//////v///////////9/+/v//////////7v3+/v//////////+P7///////////n+/////////////////////////////f////////////f+/////////////////////////////f7///////////z//////////////////////////////v7///////////3//////////////////////////////v3///////////r//////////////v////////////////////////////////////////////////////////+6+/r//////////+r79P7/////////+/vz/f7//v///////f7//////////+z9/v//////////+/39/v7//////////v7///////////7+/v///////////////////////////v////////////7+/////////////v////////////////////////////7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4//////////////r+/P7/////////+P75/f///////////f3///////////b9/f///////////P77/v7//////////vz///////////j+/f///////////f/+/v//////////+/7///////////X7/v///////////f3+////////////+/3///////////z9/v////////////7//////////////P////////////n//v/////////////+//////////////3///////////r///////////////////////////////////////////7///////////////////////////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID9iP7/5NuAgICAgL2B8v/j1f/bgICAan7j/NbR//+AgIABYvj/7OL//4CAgLWF7v7d6v+agICATobK98a0/9uAgIABufn/8/+AgICAgLiW9//s4ICAgICATW7Y/+zmgICAgIABZfv/8f+AgICAgKqL8fzs0f//gICAJXTE8+T///+AgIABzP7/9f+AgICAgM+g+v/ugICAgICAZmfn/9OrgICAgIABmPz/8P+AgICAgLGH8//q4YCAgICAUIHT/8LggICAgIABAf+AgICAgICAgPYB/4CAgICAgICA/4CAgICAgICAgIDGI+3fwbuioJGbPoMtxt2ssNyd/N0BRC+S0JWn3aL/34ABlfH/3eD//4CAgLiN6v3e3P/HgICAUWO18rC++cr//4ABgej91sXyxP//gGN50vrJxv/KgICAF1uj8qq799L//4AByPb/6v+AgICAgG2y8f/n9f//gICALILJ/c3A//+AgIABhO/729H/pYCAgF6I4fvavv//gICAFmSu9bqh/8eAgIABtvn/6OuAgICAgHyP8f/j6oCAgICAI021+8HT/82AgIABnff/7Of//4CAgHmN6//h4///gICALWO8+8PZ/+CAgIABAfv/1f+AgICAgMsB+P//gICAgICAiQGx/+D/gICAgID9Cfj7z9D/wICAgK8N4PPBufnG//+ASRGr3aGz7Kf/6oABX/f91Lf//4CAgO9a9PrT0f//gICAm03D+LzD//+AgIABGO/72tv/zYCAgMkz2//EuoCAgICARS6+78na/+SAgIABv/v//4CAgICAgN+l+f/V/4CAgICAjXz4//+AgICAgIABEPj//4CAgICAgL4k5v/s/4CAgICAlQH/gICAgICAgIAB4v+AgICAgICAgPfA/4CAgICAgICA8ID/gICAgICAgIABhvz//4CAgICAgNU++v//gICAgICAN13/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDKGNXrur/coPCv/34mtuipuOSu/7uAPS6K25ey8Kr/2IABcOb6x7/3n///gKZt5PzT1/+ugICAJ02i6Ky09bL//4ABNNz2xsf53P//gHxKv/O3wfrd//+AGEeC25qq87b//4ABtuH52/D/4ICAgJWW4vzYzf+rgICAHGyq8rfC/t///4ABUeb8zMv/wICAgHtm0fe8xP/pgICAFF+Z86St/8uAgIAB3vj/2NWAgICAgKiv9vzrzf//gICAL3TX/9PU//+AgIABeez91Nb//4CAgI1U1fzJyv/bgICAKlCg8KK5/82AgIABAf+AgICAgICAgPQB/4CAgICAgICA7gH/gICAgICAgIACAwUHCw0RExcdHyUpKy81Oz1DR0lPU1lhZWdrbXF/g4mLlZedo6ets7W/wcXH09/j5env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EAAAAABAAAAAAEAgEEBAAABAAAAQAEAAEEAAIAAAAAAAQEAgAAAAIBAAQAAQQAAgASCAAIEgAACBIAAAgAAAAIAggACBAIAAAQCAAAEgAAAAAAAAACCAAAAggACBIIAAgQAAAAAAAACAAIAAAQCAAAEAAAAAIAAAAACAAAEggACAAAAAAACAAAEgAACAIAAAgQCAAAEAAACAIAAAgACAAAAgAACAIIAAgSCAAIEAAACAAIAAAQCAAAAggACBIIAAgQAAAAAAAAAAAAAAACCAAIAgAACAAIAAgQCAAAEAAAABIIAAgSAAAIEgAACAAAAAgSCAAIEAAAABAAAAACAAAAEAgAABIAAAgCCAAIEAgAABIAAAgCAAAAAAgAABIIAAgAAAAAAAgAAAIAAAgCCAACCAEIAAgACAAIAAACCAEAAAABAAIAAAACAAEIAggACAIAAAgCCAEIAAgBCAAAAAgACAAIAAABAAIAAAACAAEIAAgBAAIAAQACCAAIAAAAAAAAAAgACAAAAggBAAAAAQgCAAEAAgAACAAAAAAACAEAAggAAAAIAQgAAAEIAggAAAAAAAACCAEAAgABCAAAAQACCAAIAAABCAAIAQgACAAAAAABCAAIAAgCAAAAAggBCAIIAQACAAAAAAgAAAAAAAgCCAAAAAgBCAAAAQACAAAIAgABAAIIAAgCAAAIAgABAAAIAQAAAAAAAAgACAIIAAAAAAAIAgABCAIIAQgACAEAAAACAAAgAgBAIIAAQAAAAAAAgAAAIIAAQCCCAAAAggBAIIIAQAACAAAAAAAAIAAAQCAAAAAAAABAIAIAQCCAAAAAgABAIIIAACACAAAAgABAIAAAQAACAEAAggBAIAIAAAACAEAAgAAAIIAAACCCAEAAggAAIAAAAAAAAEAAggAAAAAAQACCAAAAAgAAIIAAQCCAAEAgAgBAIAIAQCAAAAAgAgAAAAAAQACAAEAAAgAAAIIAQCCAAAAgggAAAIIAQCCAAAAgAABAIIIAQAACAEAAggAAAAAAACAAAAAgggBAAAAAACCCAAAAAgBAAIAAACAAAEAAgABAAIAAACACAAAAEAAAABCAIAAAgCAAEAQgAACAAAAQAAAAAAQAAACAIAAQhAAAAIAAABAAIAAQhAAAEAQgAACEIAAQgAAAAAQAAAAAIAAAhAAAAIQAAAAAAAAQBAAAEIQgABCEIAAQACAAAIQgABAEAAAAAAAAAAQgABCAIAAAACAAAAQgABCAAAAAgAAAEAQgABAAAAAAACAAAAQAAACAIAAQBCAAEIQAABAAIAAABAAAAIQgABCAIAAQhAAAEAAAAAAAIAAAhCAAEIQgABCAAAAABCAAEIQgAACAIAAAAAAAAIQAAAAEIAAQgAAAEAAgABAEAAAAgAAAAAAAAACEAAAQgCAAEAQAgCAAAAAgIIAAAAAAgAAggAAgAIAAAAAAgCAgAAAgAICAACAAgAAAgIAAAIAAACAAgCAggIAAIAAAACCAgCAAAAAAAICAAAAAACAggAAgAAAAICAAAAAggIAAIICAICAAgCAAgAAgIAAAACAAgCAAgIAAAACAICCAACAAAAAAAIAAICCAAAAAgIAAIACAIAAAAAAgAAAgIIAAIACAAAAAAAAgAACAACAAgCAggAAgAICAAACAACAAAAAAAACAACCAgCAAgAAAIAAAAACAgCAggIAAAACAICAAACAgAIAAAIAAACCAgCAAgIAgAAAAACCAgCAgAIAAAACAACCAACAgAABAEBAAAAAAAAAQAEBAEBBAABAQQEAQAEAAAAAAABAAAEAAAABAEBBAQBAQAEAAAEBAABBAABAQAAAAEEAAAABAQAAAAEAAEABAABAAQBAAAEAQAAAAEBAAABAQQEAAEEAAEABAAAAQQAAAEEAAEAAAAAAAQEAAAEBAEAAAAAAQAAAQAEBAEBBAAAAAAAAQEABAEBAAAAAQAAAAEABAAABAABAQAAAQAABAEABAAAAQAEAAAEAAAABAQAAQQEAQAEBAEBBAABAAAAAQEEBAABBAAAAQQEAAAEBAEAAAQBAQQEAAAABAABAAQAAQAAAAAEAAEAAAQBAAAAAAAEAAEBBQAAABkACQKyUQMACAAAABwAAAIYUgMABAAAABgAgAGoUQMABwAAABsAgAH5UQMAAwAAABcAAAGeUQMADAAAABYAAAHQUQMABgAAABoAAAHaUQMAAgAAABUA4ACUUQMACwAAABQA4ADGUQMAAQAAABMAwACKUQMACgAAABIAwAC8UQMAAAAAAAAAAAAAAAAA///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAEAAAAAAAAAAAAAAP////////////////////8AAAAAtP9VI0M5Cye62L/Xt7BEUFYyQfWrswQMhQoFtAAAAAAhHVwR1oAyNCIRwlbTwQNKuZATMn+/tGu9DA63AAAAADR+AIWZgdVEZEcHWqB1Q83m3yJM+yP3tYhjN70AAAAAPSpcXEUp3RM+8Ljgohb//////////////////wAAAAD///////////////8AAAAAAAAAAAAAAAABAAAA/////0tg0ic+PM479rBTzLAGHWW8hph2Vb3rs+eTOqrYNcZalsKY2EU5ofSgM+stgX0Dd/JApGPl5rz4R0Is4fLRF2v1Ub83aEC2y85eMWtXM84rFp4PfErr546bfxr+4kLjT1ElY/zCyrnzhJ4Xp6365rz//////////wAAAAD//////////wAAAAAAAAAA//////7/////////////////////////////////////////7yrs0+3IhSqd0S6KjTlWxlqHE1CPCBQDEkGB/m6cHRgZLfjjawWOmOTnPuKnLzGztwp2cjheVDpsKVW/XfICVTgqVILgQfdZmJuni2I7HW50rSDzHsexjjcFi74iyoeqXw7qkHwdQ3qdgX4dzrFgCsC48LUTMdrpfBSaKL0d9Pgp3JKSv5ieXW8sJpZK3hc2cynFzGoZ7Ox6p7BIsg0aWN8tN/SBTWPH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BAAAAAAAAAAAAAAAAAAAAP1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQAAAAAAAAAAAAAAAAAAAGa95cIxfn75m0JqhcGzSDPeqP+iJ8Ed/ihZ5+93Xkuhuj1Na2CvKPghtT8FOYFknEK0lSNmyz6ezekEBLcGjoXGAAAAAAAAAAAAAAAAAAAAUGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgBAAAAAAAAAAAAAAAAAAAJZDiRHrdvu65HnIm4ybU70KUJ90gBzH9rli+/g4eGUfr//////////////////////////////////////////wEAAAAAAAAAAAAAAAAAADfu///+/////////////////////////wAAAAAAAAAAfWzg6rHRpR009LeAAn2wJq7pV8AO8U/bAAAAAAAAAACdL17ZiKqCQDSGvhXQY0GEpyhWnG0vL5sAAAAAAAAAAI393nRqRmkPF/zyJv7//////////////wAAAAAAAAAAbeX///7//////////////////////////////wAAAABcpLe2DmV+D6l1cOTpZ6RpoSj8MN+Z8E0zW0WhAAAAAKVhbVXbS8riWb2wwPcZ4/fW+8qCQjS6f+2fCH4AAAAA97GfdnGp8MqEYezS6NwBAAAAAAAAAAAAAAAAAAEAAAAv/P///v///////////////////////////////////5gX+BZbgfJZ2SjOLdv8mwIHC4fOlWKgVay73Pl+Zr55uNQQ+4/QR5wZVIWmSLQX/agIEQ78+6RdZcSjJnfaOkhBQTbQjF7SvzugSK/m3K66/v///////////////////3dTbh8dSBMgKCAm1SP2O25yjYOdkApmPryp7qHbV/up2bUw80RLSulsXNwmwVWA++f/ekEwdfbuVzAs/HUJWn22B4z/GNzMa87h91wpFoSVv3zXu9m1MPNES0rpbFzcJmIyzpq9U0Q6wiO94+En3rmvt4H8L0hLLMtXfsu5rtKLl2kEL8dUHVxUju0tE0V3wskdYRQaRviX/cTawzX4flSnVkiXgg4ekPemYbWjejmMcY2DnZAKZj68qe6h21f7qVPsBzETAEeHcRodkCmn06wjEbd/GdqxErRWVO0JcS8V30HmUH5vXQ8obTijgh65jCYoziLdx6gE69Q6UEqBpYoP+ZG672WRE4cnsk+Oor7CoK8FzgoIcjwMFYw9xoLDexFMUPqWhrc6lMnblQI5tHzVYus+pQ6ILqbS3AfhfbcvfETwFlS1OYsmKM4i3ceoBB6v1EfisofvqkbWNjTgJujoEL0M/sp/2+NP8X7no0eI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CAkKCyYnJCUXFBUWG///Gv//////////////////////////BAUGBwwNDg8QERIT/xgZ/x8cHR7//////////////////////////wABAgM9Pj88/////xsYGRojICEi/////wgJCgsQERIT/////yckJSb/////DA0ODzo7ODkfHB0e/////wQFBgdBQkNAFBUWF/////8rKCkqFRYXFP////8SExARCwgJCg8MDQ4ZGhsYHR4fHBITEBH//////////wAAAAAAAAAAcIIs7LMnwOXkhVc16gyuQSPva5NFGaUh7Q5PTh1lkr2GuK+PfOsfzj4w3F9exQsapuE5ytVHXT3ZAVrWUVZsTYsNmmb7zLAtdBIrIPCxhJnfTMvCNH52BW23qTHRFwTXFFg6Yd4bERwyD5wWUxjyIv5Ez7LDtXqRJAjoqGD8aVCq0KB9oYlil1RbHpXg/2TSEMQASKP3dduKA+baCT/dlIdcgwLNSpAzc2f2851/v+JSm9gmyDfGO4GWb0sTvmMu6XmnjJ9uvI4p9fm2L/20WXiYBmrnRnG61CWrQoiijfpyB7lV+O6sCjZJKmg8OPGkQCjTe7vJQ8EV4630d8eAnuAFWNlnToHLyQuuatUYXYJG39YnijJLQtscnpw6yiV7DXFfH/jXPp18YLm+vIsWNE3DcpWrjrp6swK0raKs2JoXGjXM95lhWugkVkDhYwkzv5iXhWj87Arab1Nioy4IryiwdMK9NiI4ZB45LKYw5UT9iJ9lh2v0I0gQ0VHA+dKgVaFB+kMTxC+otjwrwf/IpSCJAJBH7+q3FQbNtRJ+uykPuAcEm5QhZubO7ec7/n/FpDexTJFujXYDLd6WJn3GXNPyTxk/3HkdUuvzbV77abLwMQzUz4zidalKV4QRRRv15A5zqvHdWRRsklTQeHDjSYBQp/Z3k4aDKsdb6e6PAT04QRZ22ZNg8nLCq5p1Blegkfe1yaKM0pD2B6cnjrJJ3kNc18c+9Y9nHxhury/ihQ1T8Jxl6qOunuyALWuoKzamxYZNM/1mWJY6CZUQeNhCzO8m5WEaPzuCttvUmOiLAusKLB2wb42IDhmHTgupDHkRfyLnWeHaPcgSBHRUMH60KFVoUL7QxDHLKq0PynD/MmkIYgAk0fu67UWBc22En+5Kwy7BAeYlSJm5s3v5zr/fcSnNbBNkm2Od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eQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAABDLlVURi04AAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUvdG1wL3RtcG5hbV9YWFhYWFgAAAAAAAAAAAAAAAAAAC90bXAvdG1wZmlsZV9YWFhYWFgAAAAAAAAAAAAAAAAASG9zdCBub3QgZm91bmQAVHJ5IGFnYWluAE5vbi1yZWNvdmVyYWJsZSBlcnJvcgBBZGRyZXNzIG5vdCBhdmFpbGFibGUAAFVua25vd24gZXJyb3IAAAAAAAAAAAAAAAAAAQAAAETAAQBQaK6Gv/bO4IQAAAAwAAAAAQAAAAAAAAABAAAA8OIBAJmbSY2dt+9sDAAAAHBEAAADAAAAAAAAAAEAAAAX4wEA8wE3XfeK/ymQAAAAsEQAAAYAAAAAAAAAAQAAACbjAQDv+1EWLB7VmjAAAAAwRQAABQAAAAAAAAABAAAAXeMBALOEyyBF4TJeGAAAAKBFAAADAAAAAAAAAAEAAABs4wEAUBNsmyE4QVtcAAAA4EUAAAMAAAAAAAAAAQAAAKLjAQAnnXnajWCZiFAAAAAgRgAACAAAAAAAAAABAAAAsOMBAH/Zb3hwaE7zUAAAAMBGAAAIAAAAAAAAAAEAAADH4wEA4NBs4CclJ9wMAAAAYEcAAAIAAAAAAAAAAQAAAPLjAQAlmze7tex/+2AAAACQRwAABwAAAAAAAAABAAAAS+QBAPHobo/CcsISKAAAACBIAAAGAAAAAAAAAAEAAACS5AEARIF0EDZQy9WAAAAAoEgAAAgAAAAAAAAAAQAAAIGCAwCQyqiNUYhKsxAAAABASQAAAgAAAAAAAAABAAAAIeUBAG5aPu/VlB/mhAAAAHBJAAAFAAAAAAAAAAEAAAA45QEAb/6N8jLqgjcgAAAA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ZG1hbmlmZXN0AGRtYW5pZjoAVW5hYmxlIHRvIGxvYWQgcHJvamVjdCBmaWxlOiAnJXMnICglZCkAVW5hYmxlIHRvIGxvYWQgcHJvamVjdABJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAC0tcmVuZGVyZG9jAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9taW5fZmlsdGVyAGdyYXBoaWNzLmRlZmF1bHRfdGV4dHVyZV9tYWdfZmlsdGVyAFVuYWJsZSB0byBjcmVhdGUgdGhlIGdyYXBoaWNzIGNvbnRleHQuAGRpc3BsYXkud2lkdGgAZGlzcGxheS5oZWlnaHQAZGlzcGxheS5zYW1wbGVzAHByb2plY3QudGl0bGUAVGVzdFRpdGxlAGRpc3BsYXkuZnVsbHNjcmVlbgBkaXNwbGF5LmhpZ2hfZHBpAENvdWxkIG5vdCBvcGVuIHdpbmRvdyAoJWQpLgBkaXNwbGF5LnZzeW5jAGRpc3BsYXkudXBkYXRlX2ZyZXF1ZW5jeQBkaXNwbGF5LmNsZWFyX2NvbG9yAHJlc291cmNlLmh0dHBfY2FjaGUAcmVzb3VyY2UudXJpAExvYWRpbmcgZGF0YSBmcm9tOiAlcwBzY3JpcHQuc2hhcmVkX3N0YXRlAGlucHV0LnVzZV9hY2NlbGVyb21ldGVyAGZpcmVmb3gASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAFVuYWJsZSB0byBjcmVhdGUgc3lzdGVtIHNvY2tldDogJXMgKCVkKQByaWcubWF4X2luc3RhbmNlX2NvdW50AG1vZGVsLm1heF9jb3VudABzcGluZS5tYXhfY291bnQAZ3VpLm1heF9jb3VudABndWkubWF4X3BhcnRpY2xlZnhfY291bnQAZ3VpLm1heF9zcGluZV9jb3VudABwaHlzaWNzLndvcmxkX2NvdW50AHBoeXNpY3MudHlwZQAyRABwaHlzaWNzLmdyYXZpdHlfeABwaHlzaWNzLmdyYXZpdHlfeQBwaHlzaWNzLmdyYXZpdHlfegBwaHlzaWNzLnNjYWxlAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfMmQAcGh5c2ljcy5yYXlfY2FzdF9saW1pdF8zZABwaHlzaWNzLnRyaWdnZXJfb3ZlcmxhcF9jYXBhY2l0eQBQaHlzaWNzIHNjYWxlIG11c3QgYmUgaW4gdGhlIHJhbmdlICUuMmYgLSAlLjJmIGFuZCBoYXMgYmVlbiBjbGFtcGVkLgBwaHlzaWNzLmNvbnRhY3RfaW1wdWxzZV9saW1pdAAzRABVbnN1cHBvcnRlZCBwaHlzaWNzIHR5cGUgJyVzJy4gRGVmYXVsdHMgdG8gMkQAcGh5c2ljcy5kZWJ1ZwBzcHJpdGUubWF4X2NvdW50AHNwcml0ZS5zdWJwaXhlbHMAbGFiZWwubWF4X2NvdW50AGxhYmVsLnN1YnBpeGVscwB0aWxlbWFwLm1heF9jb3VudAB0aWxlbWFwLm1heF90aWxlX2NvdW50AFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBidWlsZC9kZWZhdWx0L2NvbnRlbnQvcmVsb2FkAFVua25vd24gcmVzb3VyY2UtdHlwZSBleHRlbnNpb24gZm9yIHVwZGF0ZV9vcmRlcjogJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBGcmFtZQBTaW0ATHVhLlJlZnMATHVhLk1lbSAoS2IpAFNvZnR3YXJlVnN5bmMARXJyb3Igd2hpbGUgcmVjb2RpbmcgZnJhbWUgKCVkKQBkbWVuZ2luZQBVbmFibGUgdG8gc3RhcnQgcmVjb3JkaW5nICglZCkATm8gcmVjb3JkaW5nIGluIHByb2dyZXNzAFVua25vd24gc3lzdGVtIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnIGZyb20gJXM6JXMjJXMuAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4gTWVzc2FnZSBzZW50IGZyb206ICVzOiVzIyVzAHJ1bl9zY3JpcHQAaGlkZV9hcHAARmFjZWJvb2sAZmFjZWJvb2sALi4vc3JjL2ZhY2Vib29rX3N0dWIuY3BwAGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAX191bm5hbWVkX18AZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAaW5zdGFuY2UtPm1fVG9CZUFkZGVkID09IDAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBBbGxvY0luc3RhbmNlAG5leHRfY29tcG9uZW50X2luc3RhbmNlX2RhdGEgPD0gaW5zdGFuY2UtPm1fQ29tcG9uZW50SW5zdGFuY2VVc2VyRGF0YUNvdW50AEluaXRDb21wb25lbnRzAERlc3Ryb3lDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEb0FkZFRvVXBkYXRlAGNvbXBvbmVudF90eXBlAEZpbmFsQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBDcmVhdGVDb21wb25lbnRzAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzVG9BZGRUYWlsID09IGluZGV4IHx8IGluc3RhbmNlLT5tX05leHRUb0FkZCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbW92ZUZyb21BZGRUb1VwZGF0ZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABEb0RlbGV0ZUluc3RhbmNlAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABjaGlsZC0+bV9TaWJsaW5nSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBpbnN0YW5jZS0+bV9EZXB0aCA+IDAATW92ZVVwACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AFVubGluawBHYW1lT2JqZWN0AEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBfZnJhbWUAVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGVyZSBpcyBhbHJlYWR5IGEgc29ja2V0IHdpdGggdGhlIHNhbWUgbmFtZS4AVGhlIGNvbGxlY3Rpb24gJyVzJyBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgbmFtZSBpcyBpbnZhbGlkIGZvciBzb2NrZXRzLgBtYXhfaW5zdGFuY2VzIG11c3QgYmUgbGVzcyBvciBlcXVhbCB0byAlZABSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAGx1YWMAY29sbGVjdGlvbmMAVGhlIGdhbWUgb2JqZWN0IGluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1tpbnN0YW5jZV9pbmRleF0gPT0gMABOZXdJbnN0YW5jZQBVbmRvTmV3SW5zdGFuY2UAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIAJXNjb2xsZWN0aW9uJWQAVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAEFkZFRvVXBkYXRlAGluc3RhbmNlLT5tX0NvbGxlY3Rpb24gPT0gY29sbGVjdGlvbgBJbnN0YW5jZSBpcyBpbml0aWFsaXplZCB0d2ljZSwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBJbml0SW5zdGFuY2UAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIFBhcmVudCBhdCBtYXhpbXVtIGRlcHRoICVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBDaGlsZCBpcyBwcmVzZW50IGluIHRyZWUgYWJvdmUgcGFyZW50LiBVbnN1cHBvcnRlZABjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1swXS5TaXplKCkgPCBjb2xsZWN0aW9uLT5tX01heEluc3RhbmNlcwBwYXJlbnQtPm1fRGVwdGggPT0gZmlyc3RfY2hpbGQtPm1fRGVwdGggLSAxAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiSW5pdGlhbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEluaXRDb2xsZWN0aW9uAERpc3BhdGNoTWVzc2FnZXMASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAEdldENvbXBvbmVudEluZGV4AEdldENvbXBvbmVudElkAEluc3RhbmNlcwBjb2xsZWN0aW9uICE9IDB4MABJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAFBvc3RVcGRhdGUAcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAUG9zdFVwZGF0ZVJlZ2lzdGVyAHJlZyAhPSAweDAARGlzcGF0Y2hJbnB1dABzY3JpcHRjAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBvdXRfcmVzb3VyY2VzLlNpemUoKSA9PSAwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHMuY3BwAExvYWRQcm9wZXJ0eVJlc291cmNlcwBDb3VsZCBub3QgbG9hZCBwcm9wZXJ0eSByZXNvdXJjZSAnJXMnICglZCkAYnVpbGRlci0+bV9FbnRyeU9mZnNldCA8IGJ1aWxkZXItPm1fUHJvcGVydHlDb250YWluZXItPm1fQ291bnQAUHVzaEZsb2F0VHlwZQBDb3VudEVudHJ5AFB1c2hFbnRyeQBQcm9wZXJ0eUNvbnRhaW5lckdldFByb3BlcnR5Q2FsbGJhY2sAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4ALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wc19sdWEuY3BwAENyZWF0ZVByb3BlcnR5Q29udGFpbmVyRnJvbUx1YQBHT1NjcmlwdEluc3RhbmNlAG1zZy51cmwAdm1hdGgudmVjdG9yMwB2bWF0aC52ZWN0b3I0AHZtYXRoLnF1YXQAZnVuY3Rpb24gY2FsbGVkIGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAEluc3RhbmNlICVzIG5vdCBmb3VuZABUaGUgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBmb3VuZABDb21wb25lbnQgdHlwZSAnJXMnIG5vdCBmb3VuZABDb21wb25lbnQgZXhwZWN0ZWQgdG8gYmUgb2YgdHlwZSAnJXMnIGJ1dCB3YXMgJyVzJwBmdW5jdGlvbiBjYWxsZWQgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAGluc3RhbmNlICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdC5jcHAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgB1bmtub3duAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEATHVhQ3VydmVSZWxlYXNlAGdvLmFuaW1hdGUgY2FuIG9ubHkgYW5pbWF0ZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAGludmFsaWQgcGxheWJhY2sgbW9kZSB3aGVuIHN0YXJ0aW5nIGFuIGFuaW1hdGlvbgBvbmx5IG51bWVyaWNhbCB2YWx1ZXMgY2FuIGJlIHVzZWQgYXMgdGFyZ2V0IHZhbHVlcyBmb3IgYW5pbWF0aW9uAFRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaGFzIGluY29ycmVjdCB0eXBlAEFuaW1hdGlvbiBvZiB0aGUgcHJvcGVydHkgJyVzJyBvZiAnJXMnIGlzIHVuc3VwcG9ydGVkAGdvLmFuaW1hdGUgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQW5pbWF0ZQBUaGUgcHJvcGVydHkgJyVzJyBtdXN0IGJlIG9mIGEgbnVtZXJpY2FsIHR5cGUAZ28uY2FuY2VsX2FuaW1hdGlvbnMgZmFpbGVkIHdpdGggZXJyb3IgY29kZSAlZABTY3JpcHRfQ2FuY2VsQW5pbWF0aW9ucwBnby5kZWxldGUgaW52b2tlZCB3aXRoIHRvbyBtYW55IGFyZ3VtZW5ncwBnby5kZWxldGUgZXhwZWN0ZWQgb25lIGFyZ3VtZW50IHdoZW4gYXJndW1lbnQgIzEgaXMgYm9vbGVhbiB0eXBlAGdvLmRlbGV0ZSBleHBlY3RlZCBib29sZWFuIGFzIGFyZ3VtZW50ICMyAGFyZ3MgPT0gbHVhX2dldHRvcChMKQBTY3JpcHRfRGVsZXRlAGdvLmRlbGV0ZSgpIGludm9rZWQgd2l0aCBuaWwgYW5kIHNlbGYgd2lsbCBiZSBkZWxldGVkAENhbiBub3QgZGVsZXRlIHN1Ymluc3RhbmNlcyBvZiBzcGluZSBvciBtb2RlbCBjb21wb25lbnRzLiAnJXMnAEZ1bmN0aW9uIGNhbGxlZCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBnby5kZWxldGUoKTogaW5zdGFuY2UgY291bGQgbm90IGJlIHJlc29sdmVkAGdvLmRlbGV0ZV9hbGwoKSBuZWVkcyBhIHRhYmxlIGFzIGl0cyBmaXJzdCBhcmd1bWVudABTY3JpcHRfRGVsZXRlQWxsAEdldFNjcmlwdABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQAZ28AUExBWUJBQ0tfTk9ORQBnZXQAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBnZXRfd29ybGRfcG9zaXRpb24AZ2V0X3dvcmxkX3JvdGF0aW9uAGdldF93b3JsZF9zY2FsZQBnZXRfd29ybGRfc2NhbGVfdW5pZm9ybQBnZXRfd29ybGRfdHJhbnNmb3JtAGNhbmNlbF9hbmltYXRpb25zAGRlbGV0ZQBkZWxldGVfYWxsAHNjcmVlbl9yYXkAU2NyaXB0SW5zdGFuY2VfbmV3aW5kZXgAU2NyaXB0SW5zdGFuY2VfaW5kZXgAU2NyaXB0OiAlcABMb2FkU2NyaXB0AGRlZmF1bHQvcHJvdG8vZ2FtZW9iamVjdC9wcm9wZXJ0aWVzX2RkZi5oAE5ld1NjcmlwdEluc3RhbmNlAERlbGV0ZVNjcmlwdEluc3RhbmNlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMARmFpbGVkIHRvIGxvYWQgc3ViIG1vZHVsZXMgdG8gbW9kdWxlICVzAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19jb2xsZWN0aW9uLmNwcABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBjb2xsZWN0aW9uOiAlcwBkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAVGhlIGlkICclcycgaGFzIGFscmVhZHkgYmVlbiB1c2VkIGluIHRoZSBwcm90b3R5cGUgJXMuAGZhY3RfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvcmVzX3Byb3RvdHlwZS5jcHAAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAcHJvcGVydHlfZGVzYwBjb21wb25lbnQAcHJvcGVydHlfZGVjbHMAY29tcG9uZW50X2Rlc2MAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3RvdHlwZV9kZXNjAGNvbXBvbmVudF9wcm9wZXJ0eV9kZXNjAGNoaWxkcmVuAGNvbXBvbmVudF9wcm9wZXJ0aWVzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGluc3RhbmNlX3Byb3BlcnRpZXMAY29sbGVjdGlvbl9pbnN0YW5jZV9kZXNjAGluc3RhbmNlcwBjb2xsZWN0aW9uX2luc3RhbmNlcwBzY2FsZV9hbG9uZ196AGVtYmVkZGVkX2luc3RhbmNlcwBjb2xsZWN0aW9uX2Rlc2MAd29ybGRfcG9zaXRpb24Ad29ybGRfcm90YXRpb24Ad29ybGRfc2NhbGUAd29ybGRfc2NhbGUzAHRyYW5zZm9ybV9yZXNwb25zZQBwYXJlbnRfaWQAa2VlcF93b3JsZF90cmFuc2Zvcm0AYWNxdWlyZV9pbnB1dF9mb2N1cwByZWxlYXNlX2lucHV0X2ZvY3VzAHJlcXVlc3RfdHJhbnNmb3JtAGRpc2FibGUAbW9kdWxlcwBwcm9wZXJ0eV9yZXNvdXJjZXMAbHVhX21vZHVsZQBlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBBbmltYXRpb24AYW5pbWMAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBDb21wU2NyaXB0T25NZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AExvYWRNZXNzYWdlAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAENhbGN1bGF0ZVJlcGVhdGVkAEZyZWVNZXNzYWdlAGZpZWxkX2luZGV4IDwgRERGX01BWF9GSUVMRFMALi4vc3JjL2RkZi9kZGZfbG9hZC5jcHAARG9Mb2FkTWVzc2FnZQBEREYATWlzc2luZyByZXF1aXJlZCBmaWVsZCAlcy4lcwBJbnZhbGlkIG1lc3NhZ2UgdHlwZS4gUmVxdWlyZWQgZmllbGQgKCVzKSBpbiBhbiBvcHRpb25hbCBtZXNzYWdlLgBEZWZhdWx0IHZhbHVlcyBmb3IgJ2J5dGVzJyBpcyBub3Qgc3VwcG9ydGVkAC4uL3NyYy9kZGYvZGRmX3NhdmUuY3BwAERvU2F2ZU1lc3NhZ2UAbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2lucHV0YnVmZmVyLmNwcABUZWxsAFNlZWsAYnVmZmVyX291dABSZWFkAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAEFkZFNjYWxhcgBTZXRTY2FsYXIAbV9TdGFydCArIGZpZWxkLT5tX09mZnNldCArIGJ1ZmZlcl9zaXplIDw9IG1fRW5kAFJlYWRTY2FsYXJGaWVsZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAChMYWJlbCkgZmllbGQtPm1fTGFiZWwgIT0gTEFCRUxfUkVQRUFURUQAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9TVFJJTkcAU2V0U3RyaW5nAEFkZFN0cmluZwBmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZAAoVHlwZSkgZmllbGQtPm1fVHlwZSA9PSBUWVBFX0JZVEVTAFNldEJ5dGVzAHJlcGVhdGVkX2ZpZWxkLT5tX0FycmF5Q291bnQgPT0gMABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAEFkZE1lc3NhZ2UAbXNnX2J1ZiArIGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yLT5tX1NpemUgPD0gbV9FbmQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IgIT0gMABTdWJNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAEFsbG9jYXRlUmVwZWF0ZWRCdWZmZXIAbV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAGQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAHJlc291cmNlLm1heF9yZXNvdXJjZXMARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMpACUwMngAbGl2ZXVwZGF0ZS5kbWFuaWZlc3QAJXMudG1wAEZhaWxlZCBzdG9yaW5nIG1hbmlmZXN0IHRvIGZpbGUsIHJlc3VsdDogJWkAYXJjZABGYWlsIHRvIGxvYWQgbGl2ZXVwZGF0ZSBpbmRleCBkYXRhICglaSkuAEZhaWxlZCB0byBtb3VudCBhcmNoaXZlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcmVsb2FkIGxpdmV1cGRhdGUgaW5kZXggd2l0aCBidW5kbGVkIGluZGV4LCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgKCVpKQBGYWlsZWQgdG8gcGFyc2UgTWFuaWZlc3QgZGF0YSAoJWkpAE1hbmlmZXN0IGZvcm1hdCBtaXNtYXRjaCAoZXhwZWN0ZWQgJyV4JywgYWN0dWFsICcleCcpAE1hbmlmZXN0IHZlcnNpb24gbWlzbWF0Y2ggKGV4cGVjdGVkICclaScsIGFjdHVhbCAnJWknKQBtYW5pZmVzdEJ1ZmZlcgAuLi9zcmMvcmVzb3VyY2UuY3BwAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAExlbmd0aCBtaXNtYXRjaCBpbiBoYXNoIGNvbXBhcmlzb24uIEV4cGVjdGVkICV1LCBnb3QgJXUAQnl0ZSBtaXNtYXRjaCBpbiBkZWNyeXB0ZWQgbWFuaWZlc3Qgc2lnbmF0dXJlLiBEaWZmZXJlbnQga2V5cyB1c2VkIGZvciBzaWduaW5nPwBkbWFuaWYAU2tpcHBpbmcgbWFuaWZlc3QgdmVyaWZpY2F0aW9uLCByZXNvdXJjZXMgYXJlIGxvYWRlZCB3aXRoIHNjaGVtZTogJyVzJyBhbmQgbm90IGZyb20gbWFuaWZlc3QuAGdhbWUucHVibGljLmRlcgBGYWlsZWQgdG8gZ2V0IHNpemUgb2YgcHVibGljIGtleSBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uICglaSkgYXQgcGF0aDogJXMAcHViX2tleV9idWYAVmVyaWZ5TWFuaWZlc3RIYXNoAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiAoJWkpIGF0IHBhdGg6ICVzAEZhaWxlZCB0byBsb2FkIHB1YmxpYyBrZXkgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBhdCBwYXRoOiAlcywgdHJpZWQgcmVhZGluZyAlZCBieXRlcywgZ290ICVkIGJ5dGVzAEZhaWxlZCB0byB3cml0ZSBidW5kbGUgdmVyc2lvbiB0byBmaWxlLCB3cm90ZSAldSBieXRlcyBvdXQgb2YgJXUgYnl0ZXMuAEByZXNvdXJjZQBVbmFibGUgdG8gY3JlYXRlIHJlc291cmNlIHNvY2tldDogJXMgKCVkKQBVbmFibGUgdG8gcGFyc2UgdXJpOiAlcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAEludmFsaWQgVVJJOiAlcwBVbmFibGUgdG8gbG9hZCBidW5kbGVkIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuAGJ1bmRsZS52ZXIARmFpbGVkIHRvIGxvYWQgbGl2ZXVwZGF0ZSBtYW5pZmVzdDogJXMgd2l0aCByZXN1bHQ6ICVpLiBGYWxsaW5nIGJhY2sgdG8gYnVuZGxlZCBtYW5pZmVzdABVbmFibGUgdG8gbG9hZCBhcmNoaXZlLgBGYWlsZWQgdG8gY3JlYXRlIGZhY3RvcnkgJXMgd2l0aCByZXN1bHQgJWkuAEZhaWxlZCB0byBsb2FkIGJ1aWx0aW5zIG1hbmlmZXN0LCByZXN1bHQ6ICV1AENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAVW5rbm93biBtZXNzYWdlICclcycgc2VudCB0byBzb2NrZXQgJyVzJy4KAE9ubHkgc3lzdGVtIG1lc3NhZ2VzIGNhbiBiZSBzZW50IHRvIHRoZSAnJXMnIHNvY2tldC4KACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4ATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAFJlc291cmNlICclcycgaXMgZXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGJ1bmRsZSB3YXMgbm90IGZvdW5kLiBSZXNvdXJjZSB3YXMgbW9kaWZpZWQgYmV0d2VlbiBwdWJsaXNoaW5nIHRoZSBidW5kbGUgYW5kIHB1Ymxpc2hpbmcgdGhlIG1hbmlmZXN0PwBHZXQAU2VsZiByZWZlcnJpbmcgcmVzb3VyY2UgZGV0ZWN0ZWQAUmVmZXJlbmNlIGNoYWluOgAlZDogJXMAZmFjdG9yeS0+bV9SZXNvdXJjZVRvSGFzaC0+R2V0KCh1aW50cHRyX3QpIHJkLT5tX1Jlc291cmNlKQBEb0dldABUaGUgbWF4IG51bWJlciBvZiByZXNvdXJjZXMgKCVkKSBoYXMgYmVlbiBwYXNzZWQsIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAFJlc291cmNlIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZTogJXMAVW5hYmxlIHRvIGxvYWQgcmVzb3VyY2U6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpAFNldFJlc291cmNlAGRhdGFzaXplID4gMABtZXNzYWdlAEdldFR5cGUAcmQAcmQtPm1fUmVmZXJlbmNlQ291bnQgPiAwAEdldFR5cGVGcm9tRXh0ZW5zaW9uAHJlc291cmNlX2hhc2gASW5jUmVmAHMAYVFqOENTY2dOUDRWc2ZYSwBGYWlsZWQgdG8gbW91bnQgYnVuZGxlZCBhcmNoaXZlIGluZGV4IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byBzaGlmdCBhbmQgaW5zZXJ0IGR1cmluZyByZWxvYWQsIHJlc3VsdCA9ICVpAC50bXAARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZSwgd3JpdHRlbiBieXRlczogJXUsIGV4cGVjdGVkOiAldQBpbnNlcnRpb25faW5kZXggPj0gMAAuLi9zcmMvcmVzb3VyY2VfYXJjaGl2ZS5jcHAAU2hpZnRBbmRJbnNlcnQAQWxsIGJ5dGVzIG5vdCB3cml0dGVuIGZvciByZXNvdXJjZSwgYnl0ZXMgd3JpdHRlbjogJXUsIHJlc291cmNlIHNpemU6ICV6dQBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAHJiKwB3YisARmFpbGVkIHRvIGNyZWF0ZSBsaXZldXBkYXRlIHJlc291cmNlIGZpbGUAQ291bGQgbm90IGNhbGN1bGF0ZSB2YWxpZCByZXNvdXJjZSBpbnNlcnRpb24gaW5kZXgsIHJlc291cmNlIHByb2JhYmx5IGFscmVhZHkgc3RvcmVkIGluIGluZGV4LgBGYWlsZWQgZ2V0IGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIiwgcmVzdWx0ID0gJWkAbGl2ZXVwZGF0ZS5hcmNpAEZhaWxlZCB0byBpbnNlcnQgcmVzb3VyY2UsIHJlc3VsdCA9ICVpAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gTWlzc2luZyBmaWxlIGV4dGVuc2lvbi4AcmVzb3VyY2VfdHlwZS0+bV9DcmVhdGVGdW5jdGlvbgAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABHZXRSZXNvdXJjZVR5cGUAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBVbmtub3duIHJlc291cmNlIHR5cGU6ICVzAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBQcmVsb2FkZXJVcGRhdGVPbmVJdGVtAERvUHJlbG9hZGVyVXBkYXRlT25lUmVxACFyZXEtPm1fUmVzb3VyY2UAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcmVxLT5tX1BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUmVtb3ZlRnJvbVBhcmVudFBlbmRpbmdDb3VudABwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwByZXEtPm1fTG9hZFJlc3VsdCA9PSBSRVNVTFRfUEVORElORwBDcmVhdGVSZXNvdXJjZQByZXEtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMAByZXEtPm1fUGF0aERlc2NyaXB0b3IubV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMABwcmVsb2FkZXItPm1fRnJlZWxpc3RTaXplIDwgTUFYX1BSRUxPQURFUl9SRVFVRVNUUwBQcmVsb2FkZXJSZW1vdmVMZWFmAG1lLT5tX0ZpcnN0Q2hpbGQgPT0gLTEAbWUtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMABwYXJlbnQtPm1fRmlyc3RDaGlsZCA9PSBpbmRleABSZW1vdmVDaGlsZHJlbgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQBEZWxldGVQcmVsb2FkZXIAaGFzaF9kaWdlc3QAbWFnaWNfbnVtYmVyAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmxfaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAbWFuaWZlc3RfZGF0YQBzaWduYXR1cmUAYXJjaGl2ZV9pZGVudGlmaWVyAG1hbmlmZXN0X2ZpbGUAcmVzb3VyY2VzAHJlbG9hZABibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABibG9jayAhPSAweDAAYmxvY2tfZGF0YS0+bV9BbGxvY2F0aW9uQ291bnQgPiAwAGNvbnRleHQtPm1fQmxvY2tEYXRhc1swXS5tX0FsbG9jYXRpb25Db3VudCA9PSAwAERlbGV0ZUNvbnRleHQAY29udGV4dC0+bV9CbG9ja3NbaV0gPT0gMHgwAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAQ2FtZXJhIGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4ARGVzdHJveWVkIGNhbWVyYSBjb3VsZCBub3QgYmUgZm91bmQsIHNvbWV0aGluZyBpcyBmaXNoeS4AQ291bGQgbm90IHNlbmQgc2V0X3ZpZXdfcHJvamVjdGlvbiBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBUaGUgc29ja2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kLgBDb3VsZCBub3QgYWNxdWlyZSBjYW1lcmEgZm9jdXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgcnVuIGNvbGxlY3Rpb25mYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBUcnlpbmcgdG8gdW5sb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGlsZSBsb2FkaW5nLgBjb2xsZWN0aW9uX3Byb3h5Lm1heF9jb3VudABwcm94eV9sb2FkZWQAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAcGh5c2ljcy5tYXhfY29sbGlzaW9ucwBwaHlzaWNzLm1heF9jb250YWN0cwBJbnZhbGlkIG1hc3MgJWYgZm9yIHNoYXBlIHR5cGUgJWQAQ29sbGlzaW9uIG9iamVjdHMgaW4gM0QgY2FuIG5vdCBoYXZlIGEgdGlsZSBncmlkIGFzIHNoYXBlLgBUaGUgY29sbGlzaW9uIGdyb3VwICclcycgY291bGQgbm90IGJlIHVzZWQgc2luY2UgdGhlIG1heGltdW0gZ3JvdXAgY291bnQgaGFzIGJlZW4gcmVhY2hlZCAoMTYpLgBqb2ludAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGlzaW9uX29iamVjdC5jcHAARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABDb3VsZCBub3QgcmV0cmlldmUgc2VuZGVyIGNvbXBvbmVudCB3aGVuIHJlcG9ydGluZyAlczogJWQAQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50OiAlZABDb21wb25lbnQgaW5kZXggY291bGQgbm90IGJlIHJldHJpZXZlZCB3aGVuIGhhbmRsaW5nICclcyc6ICVkLgB3b3JsZC0+bV9Db21wb25lbnRJbmRleCA9PSBjb250ZXh0LT5tX1dvcmxkLT5tX0NvbXBvbmVudEluZGV4AERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQsIHJlc3VsdDogJWQuAEdyaWQgc2hhcGUgaHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciAyRCBwaHlzaWNzLgBIdWxscyBjYW4gb25seSBiZSBzZXQgZm9yIGNvbGxpc2lvbiBvYmplY3RzIHdpdGggdGlsZSBncmlkcyBhcyBzaGFwZS4AU2V0R3JpZFNoYXBlSHVsbDogPHJvdyxjb2x1bW4+IG91dCBvZiBib3VuZHMAU2V0R3JpZFNoYXBIdWxsOiBzcGVjaWZpZWQgaHVsbCBpbmRleCBpcyBvdXQgb2YgYm91bmRzLgAhcGh5c2ljc19jb250ZXh0LT5tXzNEAENvbXBDb2xsaXNpb25PYmplY3RPbk1lc3NhZ2UATGF5ZXIgdmlzaWJpbGl0eSBjYW4gb25seSBiZSBzZXQgb24gdGlsZSBncmlkcwBDb3VsZCBub3QgcmVjcmVhdGUgY29sbGlzaW9uIG9iamVjdCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4Aam9pbnRzIGFyZSBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBmYWN0b3J5Lm1heF9jb3VudABDYW4gbm90IGNyZWF0ZSBtb3JlIGZhY3RvcnkgY29tcG9uZW50cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ2FuIG5vdCBjcmVhdGUgZ2FtZW9iamVjdCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4AVGhlIGd1aSB3b3JsZCBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBSZWxvYWQgd2lsbCBub3Qgd29yayBmb3IgdGhlIHNjZW5lcyBpbiB0aGlzIHdvcmxkLgBVbmFibGUgdG8gY3JlYXRlIGd1aSByaWcgY29udGV4dDogJWQAJWQgZ3VpIGNvbXBvbmVudChzKSB3ZXJlIG5vdCBkZXN0cm95ZWQgYXQgZ3VpIGNvbnRleHQgZGVzdHJ1Y3Rpb24uAHVubmFtZWQAVGhlIHRleHR1cmUvYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgbmFtZSB0b28gbG9uZyBieSAlenUgY2hhcmFjdGVycyAobWF4ICV6dSkuAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAFRoZSBsYXllciAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yIHRoZSAnJXMnLCByZXN1bHQ6ICVkLgBUZW1wbGF0ZSBub2RlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBydW4tdGltZSAnJXMnLCByZXN1bHQ6ICVkLgBHZXRMYXlvdXRJZCBmYWlsZWQoJWQpLiBJbmRleCBvdXQgb2YgcmFuZ2UAVW5hYmxlIHRvIGFkZCBmb250ICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHNwaW5lIHNjZW5lICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBwYXJ0aWNsZWZ4ICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCB0ZXh0dXJlICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheWVyICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheW91dCAnJXMnIHRvIHNjZW5lICglZCkAVGhlIHBhcmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAFRoZSBkZWZhdWx0IG5vZGUgZm9yICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4Ac2NlbmVfZGVzYy0+bV9NYXhOb2RlcyA8PSAxMDI0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9ndWkuY3BwAENvbXBHdWlDcmVhdGUARXJyb3Igd2hlbiBpbml0aWFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAEVycm9yIHdoZW4gZmluYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4Abm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfVEVYVABSZW5kZXJUZXh0Tm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfUEFSVElDTEVGWABSZW5kZXJQYXJ0aWNsZWZ4Tm9kZXMAU2V0QmxlbmRNb2RlAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1NQSU5FAFJlbmRlclNwaW5lTm9kZXMAdGV4dHVyZV9zZXRfcmVzAEdldE5vZGVUZXh0dXJlAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAwAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAFRvR3JhcGhpY3NGb3JtYXQARXJyb3Igd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlIHRvIGd1aSBzY2VuZTogJWQuAENvdWxkIG5vdCByZWxvYWQgc2NlbmUgJyVzJyBiZWNhdXNlIG9mIGVycm9ycyBpbiB0aGUgcmVzb3VyY2UuAENvdWxkIG5vdCBmaW5kIGd1aSBjb21wb25lbnQ6ICVkAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBMYWJlbABMYWJlbDogVW5rbm93biBibGVuZCBtb2RlOiAlZAoALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xhYmVsLmNwcABDcmVhdGVEcmF3VGV4dFBhcmFtcwBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwBDb21wTGFiZWxSZW5kZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgBVbmFibGUgdG8gY3JlYXRlIG1vZGVsIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBtb2RlbC5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AE1vZGVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBNb2RlbABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyQmF0Y2hMb2NhbFZTAE1vZGVsVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBtb2RlbC4AcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAFBhcnRpY2xlIEZYIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAFBhcnRpY2xlIEZYIHRvIHNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLiBZb3UgbmVlZCB0byBzdGFydCBwbGF5aW5nIGl0IGJlZm9yZSBzZXR0aW5nIGNvbnN0YW50cy4AUGFydGljbGUgRlggdG8gcmVzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4AT3V0IG9mIGNvbXBvbmVudCBjb25zdGFudHMgKCVkKQBjb25zdGFudHMtPm1fQ29uc3RhbnRDb3VudCA8PSBNQVhfQ09NUF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9wcml2YXRlLmNwcABTZXRSZW5kZXJDb25zdGFudABFcnJvciBwbGF5aW5nIHNvdW5kOiAoJWQpAEVycm9yIGRlbGV0aW5nIHNvdW5kOiAoJWQpAENvdWxkIG5vdCBzZW5kIHNvdW5kX2RvbmUgdG8gbGlzdGVuZXIuAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgBGYWlsIHRvIHNldCBnYWluIG9uIHNvdW5kAEZhaWwgdG8gc2V0IHBhbiBvbiBzb3VuZABVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABGYWlsZWQgdG8gY3JlYXRlIGdhbWUgb2JqZWN0cyBmb3IgYm9uZXMgaW4gc3BpbmUgbW9kZWwuIENvbnNpZGVyIGluY3JlYXNpbmcgY29sbGVjdGlvbiBtYXggaW5zdGFuY2VzIChjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMpLgBGYWlsZWQgdG8gY3JlYXRlIGEgcmlnIGluc3RhbmNlIG5lZWRlZCBieSBzcGluZSBtb2RlbDogJWQuAFRyeSBpbmNyZWFzaW5nIHRoZSBzcGluZS5tYXhfY291bnQgdmFsdWUgaW4gZ2FtZS5wcm9qZWN0AENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AU3BpbmVNb2RlbAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFNwaW5lVmVydGV4QnVmZmVyAENvdWxkIG5vdCBmaW5kIHNraW4gJyVzJyBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgY3Vyc29yICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBwbGF5YmFjayByYXRlICVmIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IGdldCBJSyBwb3NpdGlvbiBmb3IgdGFyZ2V0ICVzLCByZW1vdmVkPwBjdXJzb3IAU3ByaXRlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzcHJpdGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBTcHJpdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgY29uZmlnIHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABUaWxlR3JpZFZlcnRleEJ1ZmZlcgBUaWxlR3JpZFRpbGVDb3VudABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKAENvdWxkIG5vdCBmaW5kIGxheWVyICVzIHdoZW4gaGFuZGxpbmcgbWVzc2FnZSAlcy4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAZmFpbGVkIHRvIGxvYWQgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBGYWlsZWQgdG8gcGFyc2UgY29sbGVjdGlvbiBwcm90b3R5cGUgWyVzXQBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIGNvbGxpc2lvbiBtYXNrIGNvbnRhaW5pbmcgbW9yZSB0aGFuIDE2IGdyb3VwcywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUaGUgY29sbGlzaW9uIG9iamVjdCAnJXMnIGhhcyBhIHRpbGUgbWFwIGNvbnRhaW5pbmcgbW9yZSB0aGFuICVkIGxheWVycywgdGhlIHJlc3Qgd2lsbCBiZSBpZ25vcmVkLgBUb28gbWFueSBzaGFwZXMgaW4gY29sbGlzaW9uIG9iamVjdC4gVXAgdG8gJWQgaXMgc3VwcG9ydGVkICglZCkuIERpc2NhcmRpbmcgb3ZlcmZsb3dpbmcgc2hhcGVzLgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIHNoYXBlIHR5cGU6ICVkAEluZGV4IG91dCBvZiByYW5nZSB0byBzaGFwZSBkYXRhIGZvciBzaGFwZSBpbmRleCAlZAByZXNvdXJjZS0+bV9TaGFwZUNvdW50IDw9IENPTExJU0lPTl9PQkpFQ1RfTUFYX1NIQVBFUwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX2NvbGxpc2lvbl9vYmplY3QuY3BwAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AEludmFsaWQgc3BoZXJlIHNoYXBlAEludmFsaWQgYm94IHNoYXBlAEludmFsaWQgY2Fwc3VsZSBzaGFwZQBDYXBzdWxlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiAyRC4ASW52YWxpZCBodWxsIHNoYXBlAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaAAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ2FtZW9iamVjdC9sdWFfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAHdyYXBfbW9kZSA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpXUkFQX01PREVfQ0xBTVBfVE9fRURHRQAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABXcmFwRnJvbURERgBtaW5fZmlsdGVyIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OkZJTFRFUl9NT0RFX01JTl9MSU5FQVJfTUlQTUFQX0xJTkVBUgBGaWx0ZXJNaW5Gcm9tRERGAG1hZ19maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUFHX0xJTkVBUgBGaWx0ZXJNYWdGcm9tRERGAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAUmVzTWF0ZXJpYWxDcmVhdGUAUmVsb2FkaW5nIHRoZSBtYXRlcmlhbCBmYWlsZWQsIHNvbWUgc2hhZGVycyBtaWdodCBub3QgaGF2ZSBiZWVuIGNvcnJlY3RseSBsaW5rZWQuAGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAFBhcnRpY2xlIGZ4IGNvdWxkIG5vdCBiZSBsb2FkZWQ6ICVzLgBDb3VsZCBub3QgbG9hZCB0ZXh0dXJlICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAENvdWxkIG5vdCBsb2FkIG1hdGVyaWFsICIlcyIgZm9yIHBhcnRpY2xlIGZ4ICIlcyIuAEZhaWxlZCB0byBjcmVhdGUgUGFydGljbGVGWCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAcHJvdG90eXBlICE9IGRtUGFydGljbGU6OklOVkFMSURfUFJPVE9UWVBFAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfcGFydGljbGVmeC5jcHAAUmVzUGFydGljbGVGWERlc3Ryb3kAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAEZhaWxlZCB0byBjcmVhdGUgZ3JvdXAgJyVzJyAoJWQpAC5vZ2djAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQARmFpbGVkIHRvIGRlY29kZSBXZWJQIGVuY29kZWQgaW1hZ2UsIGNvZGUoJWQpLiBVc2luZyBibGFuayB0ZXh0dXJlLgAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAFRleHR1cmVJbWFnZVRvVGV4dHVyZUZvcm1hdABpbWFnZS0+bV9NaXBNYXBPZmZzZXQubV9Db3VudCA8PSBtX01heE1pcENvdW50AEFjcXVpcmVSZXNvdXJjZXMAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGRlZmF1bHQvcHJvdG8vdGV4dHVyZV9zZXRfZGRmLmgARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBFcnJvciB1bmxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25fZmFjdG9yeS5jcHAAQ29sbGVjdGlvbkZhY3RvcnlDb21wX0xvYWQARXJyb3IgbG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGNvbGxlY3Rpb25mYWN0b3J5AGNvbGxlY3Rpb25wcm94eWMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbnByb3h5LmNwcABDb2xsZWN0aW9uUHJveHlfTWlzc2luZ1Jlc291cmNlcwBVbmFibGUgdG8gZmluZCBjb2xsZWN0aW9uIHByb3h5IGNvbXBvbmVudC4AbHVhX2dldHRvcChMKSA9PSB0b3ArMQBjb2xsZWN0aW9ucHJveHkAbWlzc2luZ19yZXNvdXJjZXMARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9mYWN0b3J5LmNwcABGYWN0b3J5Q29tcF9Mb2FkAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdGhlIHByb3BlcnRpZXMgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBUaGUgc2NhbGUgc3VwcGxpZWQgdG8gZmFjdG9yeS5jcmVhdGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZmFjdG9yeS5jcmVhdGUgY2FuIG5vdCBiZSBjYWxsZWQgZnJvbSB0aGlzIHNjcmlwdCB0eXBlAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBGYWN0b3J5Q29tcF9DcmVhdGUAZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRAB1bmxvYWQAZ2V0X3N0YXR1cwBsYWJlbABDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwBFeHBlY3RlZCBzdHJpbmcgYXMgc2Vjb25kIGFyZ3VtZW50AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwATHVhTW9kZWxDb21wX0dldEdPAHRoZSBjb21wb25lbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AEVNSVRURVJfU1RBVEVfU0xFRVBJTkcARU1JVFRFUl9TVEFURV9QUkVTUEFXTgBFTUlUVEVSX1NUQVRFX1NQQVdOSU5HAEVNSVRURVJfU1RBVEVfUE9TVFNQQVdOAFNjcmlwdFBhcnRpY2xlRlhSZWdpc3RlcgBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdF9hc3luYwByZXF1ZXN0X2lkIG11c3QgYmUgYmV0d2VlbiAwLTI1NQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3MucmF5Y2FzdABwaHlzaWNzAEpPSU5UX1RZUEVfU1BSSU5HAEpPSU5UX1RZUEVfRklYRUQASk9JTlRfVFlQRV9ISU5HRQBKT0lOVF9UWVBFX1NMSURFUgBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcyc6ICVkLgBDb3VsZCBub3QgZmluZCBjb21wb25lbnQgdHlwZSAnJXMnLgByYXlfY2FzdAByYXljYXN0X2FzeW5jAHJheWNhc3QAY3JlYXRlX2pvaW50AGRlc3Ryb3lfam9pbnQAZ2V0X2pvaW50X3Byb3BlcnRpZXMAc2V0X2pvaW50X3Byb3BlcnRpZXMAZ2V0X2pvaW50X3JlYWN0aW9uX2ZvcmNlAGdldF9qb2ludF9yZWFjdGlvbl90b3JxdWUAc2V0X2dyYXZpdHkAZ2V0X2dyYXZpdHkAZnVuY3Rpb24gb25seSBhdmFpbGFibGUgaW4gMkQgcGh5c2ljcwBjb3VsZG4ndCBmaW5kIGNvbGxpc2lvbiBvYmplY3QAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGNvdWxkIG5vdCBmaW5kIGEgcmVxdWVzdGluZyBpbnN0YW5jZSBmb3IgcGh5c2ljcy5zZXRfZ3Jhdml0eQB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIHRvcnF1ZSBmb3IgJXM6ICVzICglZCkAcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmFibGUgdG8gZ2V0IGpvaW50IHJlYWN0aW9uIGZvcmNlIGZvciAlczogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXMsIGNvdWxkIG5vdCBnZXQgam9pbnQgdHlwZTogJXMgKCVkKQB1bmFibGUgdG8gc2V0IGpvaW50IHByb3BlcnRpZXM6ICVzICglZCkAYXJndW1lbnQgJWQgdG8gcGh5c2ljcy5jb25uZWN0X2pvaW50IG11c3QgYmUgZWl0aGVyIG5pbCBvciB0YWJsZS4AY29sbGlkZV9jb25uZWN0ZWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBkYW1waW5nAG1heF9sZW5ndGgAcmVmZXJlbmNlX2FuZ2xlAGxvd2VyX2FuZ2xlAHVwcGVyX2FuZ2xlAG1heF9tb3Rvcl90b3JxdWUAbW90b3Jfc3BlZWQAZW5hYmxlX2xpbWl0AGVuYWJsZV9tb3RvcgBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfYW5nbGUnIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX2FuZ2xlJwBsb2NhbF9heGlzX2EAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiB2bWF0aC52ZWN0b3IzIHR5cGUuAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAdW5hYmxlIHRvIGdldCBqb2ludCBwcm9wZXJ0aWVzIGZvciAlczogJXMgKCVkKQBqb2ludF9hbmdsZQBqb2ludF9zcGVlZABqb2ludF90cmFuc2xhdGlvbgBjb3VsZCBub3QgZGlzY29ubmVjdCBqb2ludDogJXMgKCVkKQB1bmtub3duIGpvaW50IHR5cGU6ICVkAGpvaW50cyBjYW4gb25seSBiZSBjb25uZWN0ZWQgdG8gY29sbGlzaW9uIG9iamVjdHMgd2l0aGluIHRoZSBzYW1lIHBoeXNpY3Mgd29ybGQAY291bGQgbm90IGNyZWF0ZSBqb2ludDogJXMgKCVkKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAcmVzb3VyY2UAVEVYVFVSRV9UWVBFXzJEAFRFWFRVUkVfVFlQRV9DVUJFX01BUABURVhUVVJFX0ZPUk1BVF9MVU1JTkFOQ0UAVEVYVFVSRV9GT1JNQVRfUkdCAFRFWFRVUkVfRk9STUFUX1JHQkEAVEVYVFVSRV9GT1JNQVRfREVQVEgAVEVYVFVSRV9GT1JNQVRfU1RFTkNJTABURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ18yQlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCQV9QVlJUQ180QlBQVjEAVEVYVFVSRV9GT1JNQVRfUkdCX0VUQzEATElWRVVQREFURV9PSwBMSVZFVVBEQVRFX0lOVkFMSURfUkVTT1VSQ0UATElWRVVQREFURV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfRU5HSU5FX1ZFUlNJT05fTUlTTUFUQ0gATElWRVVQREFURV9TSUdOQVRVUkVfTUlTTUFUQ0gATElWRVVQREFURV9TQ0hFTUVfTUlTTUFUQ0gATElWRVVQREFURV9CVU5ETEVEX1JFU09VUkNFX01JU01BVENIAExJVkVVUERBVEVfRk9STUFUX0VSUk9SAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlLmNwcABnZXRfY3VycmVudF9tYW5pZmVzdABzdG9yZV9yZXNvdXJjZQBzdG9yZV9tYW5pZmVzdABHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwBUaGUgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCAoJWQpOiAlbGx1LCAlcwBXcm9uZyB0eXBlIGZvciB0YWJsZSBhdHRyaWJ1dGUgJyVzJy4gRXhwZWN0ZWQgbnVtYmVyLCBnb3QgJXMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcmVzb3VyY2VfbGl2ZXVwZGF0ZS5jcHAAUmVzb3VyY2VfU3RvcmVSZXNvdXJjZQBUaGUgbWFuaWZlc3QgaWRlbnRpZmllciBkb2VzIG5vdCBleGlzdABUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AUmVzb3VyY2VfU3RvcmVNYW5pZmVzdAAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBTb3VuZF9Jc1Bob25lQ2FsbEFjdGl2ZQB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0dldEdyb3VwcwBoYXNoIG9yIHN0cmluZyBleHBlY3RlZABGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9HZXRHcm91cEdhaW4ARmFpbGVkIHRvIHNldCBncm91cCBnYWluICglZCkAU291bmRfU2V0R3JvdXBHYWluAEZhaWxlZCB0byBnZXQgcGVhayAoJWQpAFNvdW5kX0dldFBlYWsARmFpbGVkIHRvIGdldCBSTVMgKCVkKQBTb3VuZF9HZXRSTVMALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AFNwaW5lQ29tcF9DYW5jZWwAU3BpbmVDb21wX0dldEdPAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AFNwaW5lQ29tcF9TZXRTa2luAHRoZSBJSyBjb25zdHJhaW50IHRhcmdldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABTcGluZUNvbXBfU2V0SUtUYXJnZXRQb3NpdGlvbgBzcGluZS5zZXRfaWtfdGFyZ2V0IGNhbiBvbmx5IHVzZSBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuAFNwaW5lQ29tcF9TZXRJS1RhcmdldABTcGluZUNvbXBfU2V0Q29uc3RhbnQAU3BpbmVDb21wX1Jlc2V0Q29uc3RhbnQAc3BpbmUAcGxheQBwbGF5X2FuaW0AZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3ByaXRlLmNwcABTcHJpdGVDb21wX1NldEhGbGlwAFNwcml0ZUNvbXBfU2V0VkZsaXAAU3ByaXRlQ29tcF9TZXRDb25zdGFudABTcHJpdGVDb21wX1Jlc2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9TZXRTY2FsZQBzcHJpdGUAc2V0X2hmbGlwAHNldF92ZmxpcAB0aWxlbWFwAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AdGlsZW1hcC5zZXRfdGlsZSBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AdG9wICsgNCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfR2V0Qm91bmRzAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAVGlsZU1hcF9TZXRDb25zdGFudAB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAR2V0U2l6ZQBHZXREaW1Nb2RlAFNldERpbU1vZGUAVGhlIGRpbSBtb2RlIHNwZWNpZmllZCBpcyBub3Qgc3VwcG9ydGVkLgBDb3VsZCBub3QgcnVuIFdpbmRvdyBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBSdW5DYWxsYmFjawBFcnJvciBydW5uaW5nIFdpbmRvdyBjYWxsYmFjazogJXMAYXNwZWN0X3JhdGlvAGZvdgBuZWFyX3oAZmFyX3oAYXV0b19hc3BlY3RfcmF0aW8AY2FtZXJhX2Rlc2MAc2V0X2NhbWVyYQBhY3F1aXJlX2NhbWVyYV9mb2N1cwByZWxlYXNlX2NhbWVyYV9mb2N1cwBwcm90b3R5cGUAbG9hZF9keW5hbWljYWxseQBmYWN0b3J5X2Rlc2MAY29sbGVjdGlvbl9mYWN0b3J5X2Rlc2MAc2NhbGUzAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAHNldF90aW1lX3N0ZXAAaW50ZW5zaXR5AHJhbmdlAGRlY2F5AGNvbmVfYW5nbGUAcGVudW1icmFfYW5nbGUAZHJvcF9vZmYAbGlnaHRfZGVzYwBsaWdodABzZXRfbGlnaHQAdmlldwBwcm9qZWN0aW9uAHNldF92aWV3X3Byb2plY3Rpb24AcGxheV9pZABwbGF5X3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAZW1pdHRlcl9pZABzZXRfY29uc3RhbnRfcGFydGljbGVfZngAcmVzZXRfY29uc3RhbnRfcGFydGljbGVfZngAc2V0X2NvbnN0YW50AHN0b3Bfc291bmQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AHhhbmNob3IAeWFuY2hvcgBhZGp1c3RfbW9kZQBsYXllcgBpbmhlcml0X2FscGhhAG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzcGluZV9kZWZhdWx0X2FuaW1hdGlvbgBzcGluZV9za2luAHNwaW5lX25vZGVfY2hpbGQAcGFydGljbGVmeABub2RlX2Rlc2MAdGV4dHVyZV9kZXNjAGxheWVyX2Rlc2MAbm9kZXMAbGF5b3V0X2Rlc2MAcGFydGljbGVfZnhfZGVzYwBmb250cwBiYWNrZ3JvdW5kX2NvbG9yAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAcGl2b3QAbGluZV9icmVhawBsYWJlbF9kZXNjAG1vZGVsX2Rlc2MAbW9kZWwAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABtb2RlbF9wbGF5X2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBtb2RlbF9jYW5jZWxfYW5pbWF0aW9uAHNoYXBlX3R5cGUAY29udmV4X3NoYXBlAHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgByZXF1ZXN0X3ZlbG9jaXR5AHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBwYW4Ac3BlZWQAc291bmRfZGVzYwBzcGluZV9qc29uAGF0bGFzAHNwaW5lX3NjZW5lX2Rlc2MAc3BpbmVfc2NlbmUAc2tpbgBzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBibGVuZF93ZWlnaHQAbm9kZQBzcGluZV9ldmVudABzZXRfY29uc3RhbnRfc3BpbmVfbW9kZWwAcmVzZXRfY29uc3RhbnRfc3BpbmVfbW9kZWwAc3BpbmVfY2FuY2VsX2FuaW1hdGlvbgBkZWZhdWx0X2FuaW1hdGlvbgBzcHJpdGVfZGVzYwBwbGF5X2FuaW1hdGlvbgBjdXJyZW50X3RpbGUAYW5pbWF0aW9uX2RvbmUAZmxpcABzZXRfZmxpcF9ob3Jpem9udGFsAHNldF9mbGlwX3ZlcnRpY2FsAHN0YXJ0AGlzX2FuaW1hdGlvbgB0ZXh0dXJlX3NldF9hbmltYXRpb24AdXZzAHNwcml0ZV9nZW9tZXRyeQB0aWxlX2NvdW50AGNvbGxpc2lvbl9odWxsX3BvaW50cwB0ZXhfY29vcmRzAHRleF9kaW1zAGdlb21ldHJpZXMAdXNlX2dlb21ldHJpZXMAZnJhbWVfaW5kaWNlcwBwbGF5YmFjawBjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAZnJhbWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAY3VlcwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBleHRydWRlX2JvcmRlcnMAaW5uZXJfcGFkZGluZwBzcHJpdGVfdHJpbV9tb2RlAHRpbGVfc2V0AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwB0aWxlX2dyaWQAbGF5ZXJfaWQAc2V0X3RpbGUAbmFtZV9oYXNoAHNldF9jb25zdGFudF90aWxlX21hcAByZXNldF9jb25zdGFudF90aWxlX21hcABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3ACBNZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzIHRvICVzOiVzIyVzLgBHQU1FU1lTAEJ1ZmZlciB1bmRlcmZsb3cgd2hlbiBmb3JtYXR0aW5nIG1lc3NhZ2UtZXJyb3IgKExvZ01lc3NhZ2VFcnJvcikARHluYW1vIEFwcAAuLi9zcmMvZ3JhcGhpY3MuY3BwAEdldFNoYWRlclByb2dyYW0AZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABnbCBlcnJvciAlZAoAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AZ19Db250ZXh0AC4uL3NyYy9vcGVuZ2wvZ3JhcGhpY3Nfb3BlbmdsLmNwcABPbldpbmRvd1Jlc2l6ZQBPbldpbmRvd0Nsb3NlAE9wZW5XaW5kb3cARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAEdMX0FSQl8AZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbERpc2NhcmRGcmFtZWJ1ZmZlcgBHTF9FWFRfAEdMX09FU18AR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZwBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBnbENoZWNrRnJhbWVidWZmZXJTdGF0dXMgZmFpbGVkICglZCkAVmFsaWRhdGVBc3luY0pvYlByb2Nlc3NpbmcgY3B1PC0+Z3B1IGRhdGEgY2hlY2sgZmFpbGVkLiBVbmFibGUgdG8gdmVyaWZ5IGFzeW5jIHRleHR1cmUgYWNjZXNzIGludGVncml0eS4AQXN5bmNJbml0aWFsaXplOiBGYWlsZWQgdG8gdmVyaWZ5IGFzeW5jIGpvYiBwcm9jZXNzaW5nLiBGYWxsYmFjayB0byBzaW5nbGUgdGhyZWFkIHByb2Nlc3NpbmcuAHRleHR1cmUARGVsZXRlVGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9ERVBUSCBpcyBub3QgYSB2YWxpZCBhcmd1bWVudCBmb3IgU2V0VGV4dHVyZQBURVhUVVJFX0ZPUk1BVF9TVEVOQ0lMIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAHBhcmFtcy5tX1dpZHRoIDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBTZXRUZXh0dXJlAHBhcmFtcy5tX0hlaWdodCA8PSBnX0NvbnRleHQtPm1fTWF4VGV4dHVyZVNpemUAU2V0VGV4dHVyZVBhcmFtcwBOZXdUZXh0dXJlAGV4dGVuc2lvbiAmJiBleHRlbnNpb25zAElzRXh0ZW5zaW9uU3VwcG9ydGVkAE9uV2luZG93Rm9jdXMAQ2xvc2VXaW5kb3cAUG9zdERlbGV0ZVRleHR1cmVzAEljb25pZnlXaW5kb3cAR2V0V2luZG93U3RhdGUAR2V0V2luZG93UmVmcmVzaFJhdGUAR2V0RGlzcGxheURwaQBHZXRXaWR0aABHZXRIZWlnaHQAR2V0V2luZG93V2lkdGgAR2V0V2luZG93SGVpZ2h0AFJlc2l6ZVdpbmRvdwBDbGVhcgBHcmFwaGljcwBWU3luYwBXYWl0AEZsaXAATmV3VmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEARGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEATmV3SW5kZXhCdWZmZXIAU2V0SW5kZXhCdWZmZXJEYXRhAERlbGV0ZUluZGV4QnVmZmVyAGNvdW50IDwgKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9uAERpc2FibGVWZXJ0ZXhEZWNsYXJhdGlvbgBEcmF3RWxlbWVudHMAaW5kZXhfYnVmZmVyAERyYXdDYWxscwBEcmF3AGRkZgBOZXdWZXJ0ZXhQcm9ncmFtAENyZWF0ZVNoYWRlcgBOZXdGcmFnbWVudFByb2dyYW0ATmV3UHJvZ3JhbQBwcm9nAFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBEZWxldGVWZXJ0ZXhQcm9ncmFtAERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBFbmFibGVQcm9ncmFtAFRyeUxpbmtQcm9ncmFtAFJlbG9hZFByb2dyYW0AR2V0VW5pZm9ybUNvdW50AEdldFVuaWZvcm1OYW1lAFNldFZpZXdwb3J0AFNldENvbnN0YW50VjQAU2V0Q29uc3RhbnRNNABTZXRTYW1wbGVyAFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBOZXdSZW5kZXJUYXJnZXQAZ2wgZXJyb3IgJWQ6ICVzAEdMX0ZSQU1FQlVGRkVSX1VOREVGSU5FRABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0FUVEFDSE1FTlQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NSVNTSU5HX0FUVEFDSE1FTlQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9EUkFXX0JVRkZFUgBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX1JFQURfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX1VOU1VQUE9SVEVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfTVVMVElTQU1QTEUAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9MQVlFUl9UQVJHRVRTX0VYVABMb2dGcmFtZUJ1ZmZlckVycm9yAFNldFJlbmRlclRhcmdldABHZXRSZW5kZXJUYXJnZXRTaXplAGkgPCBNQVhfQlVGRkVSX1RZUEVfQ09VTlQAU2V0UmVuZGVyVGFyZ2V0U2l6ZQBFbmFibGVUZXh0dXJlAERpc2FibGVUZXh0dXJlAGJ1ZmZlcl9zaXplID49IHcgKiBoICogNABSZWFkUGl4ZWxzAEVuYWJsZVN0YXRlAERpc2FibGVTdGF0ZQBTZXRCbGVuZEZ1bmMAU2V0Q29sb3JNYXNrAFNldERlcHRoTWFzawBTZXREZXB0aEZ1bmMAU2V0U3RlbmNpbE1hc2sAU2V0U3RlbmNpbEZ1bmMAU2V0U3RlbmNpbE9wAFNldEN1bGxGYWNlAFNldFBvbHlnb25PZmZzZXQAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAG9yaWdpbmFsX3dpZHRoAG9yaWdpbmFsX2hlaWdodABtaXBfbWFwX29mZnNldABtaXBfbWFwX3NpemUAZGF0YQBjb21wcmVzc2lvbl90eXBlAGNvbXByZXNzaW9uX2ZsYWdzAG1pcF9tYXBfc2l6ZV9jb21wcmVzc2VkAGFsdGVybmF0aXZlcwB0ZXh0dXJlX2ltYWdlAGNvbXByZXNzaW9uX2xldmVsAHRleHR1cmVfZm9ybWF0X2FsdGVybmF0aXZlAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAHBsYXRmb3JtcwB0ZXh0dXJlX3Byb2ZpbGUAdGV4dHVyZV9wcm9maWxlcwBiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAdW5pZm9ybXMAYXR0cmlidXRlcwBzaGFkZXIAc2hhZGVycwBzaGFkZXJfZGVzYwBEZWxldGluZyAldWQgMmQgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuAFVwZGF0ZUtpbmVtYXRpYwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAENsZWFyR3JpZFNoYXBlSHVsbHMAZml4dHVyZSAhPSAweDAAR2V0Rml4dHVyZQBHZXRHcmlkU2hhcGUAQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBfam9pbnQARGVsZXRlSm9pbnQyRABQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAFRyaWdnZXJDYWxsYmFja3MAQ29sbGlzaW9uIG9iamVjdHMgbXVzdCBoYXZlIGEgc2hhcGUuAENvbGxpc2lvbiBvYmplY3RzIGNhbiBub3QgYmUgZHluYW1pYyBhbmQgaGF2ZSB6ZXJvIG1hc3MuAE9ubHkgZHluYW1pYyBjb2xsaXNpb24gb2JqZWN0cyBjYW4gaGF2ZSBhIHBvc2l0aXZlIG1hc3MuAFNldEVuYWJsZWQAYm9keS0+Z2V0SW52TWFzcygpICE9IDAuMGYALi4vc3JjL3BoeXNpY3MvcGh5c2ljc18zZC5jcHAAR2V0TWFzczNEAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AQHBoeXNpY3MAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAVHJpZ2dlciBvdmVybGFwIGNhcGFjaXR5IHJlYWNoZWQsIG92ZXJsYXAgd2lsbCBub3QgYmUgc3RvcmVkIGZvciBlbnRlci9leGl0IGNhbGxiYWNrcy4Ac29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyAHVwZGF0ZUFjdGlvbnMAaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBaTjIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQxNnNvbHZlQ29uc3RyYWludHNFUjE5YnRDb250YWN0U29sdmVySW5mb0UyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAY2FsY3VsYXRlU2ltdWxhdGlvbklzbGFuZHMAaW50ZWdyYXRlVHJhbnNmb3JtcwBDQ0QgbW90aW9uIGNsYW1waW5nADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawBOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyMENvbnZleFJlc3VsdENhbGxiYWNrRQBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGRlYnVnRHJhd1dvcmxkADIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQAMTVidER5bmFtaWNzV29ybGQAYnRSaWdpZEJvZHlGbG9hdERhdGEAMTFidFJpZ2lkQm9keQAyMGJ0QXhpc1N3ZWVwM0ludGVybmFsSXRFADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlADEyYnRBeGlzU3dlZXAzADE1YnROdWxsUGFpckNhY2hlADIyYnRPdmVybGFwcGluZ1BhaXJDYWNoZQAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sAMThidERidnRUcmVlQ29sbGlkZXIATjZidERidnQ4SUNvbGxpZGVFADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAMTlCcm9hZHBoYXNlUmF5VGVzdGVyADE2YnREYnZ0QnJvYWRwaGFzZQBaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrADE3YnRPdmVybGFwQ2FsbGJhY2sAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAMTdidENvbGxpc2lvbk9iamVjdABwZXJmb3JtRGlzY3JldGVDb2xsaXNpb25EZXRlY3Rpb24AY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMTVMb2NhbEluZm9BZGRlcjIATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAFpOMTZidENvbGxpc2lvbldvcmxkMTNyYXlUZXN0U2luZ2xlRVJLMTFidFRyYW5zZm9ybVMyX1AxN2J0Q29sbGlzaW9uT2JqZWN0UEsxNmJ0Q29sbGlzaW9uU2hhcGVTMl9STlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawBOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrADE3RGVidWdEcmF3Y2FsbGJhY2sAdXBkYXRlQWFiYnMAAU92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAVGhhbmtzLgoAMTZidENvbGxpc2lvbldvcmxkAGNvbnZleFN3ZWVwQ29tcG91bmQAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMTRMb2NhbEluZm9BZGRlcgBaTjE2YnRDb2xsaXNpb25Xb3JsZDE3b2JqZWN0UXVlcnlTaW5nbGVFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QMTdidENvbGxpc2lvbk9iamVjdFBLMTZidENvbGxpc2lvblNoYXBlUzVfUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAWk4xNmJ0Q29sbGlzaW9uV29ybGQxN29iamVjdFF1ZXJ5U2luZ2xlRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUDE3YnRDb2xsaXNpb25PYmplY3RQSzE2YnRDb2xsaXNpb25TaGFwZVM1X1JOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawBjb252ZXhTd2VlcFRlc3QAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAMzFidERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBOMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjE2YnRFbXB0eUFsZ29yaXRobTEwQ3JlYXRlRnVuY0UATjI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMTZidEVtcHR5QWxnb3JpdGhtADIwYnRDb2xsaXNpb25BbGdvcml0aG0AMTNidEdob3N0T2JqZWN0ADE2YnRNYW5pZm9sZFJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AHByb2Nlc3NJc2xhbmRzADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAMjFidE5vZGVPdmVybGFwQ2FsbGJhY2sAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawBaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBDYXBzdWxlU2hhcGUAMTRidENhcHN1bGVTaGFwZQBidENvbGxpc2lvblNoYXBlRGF0YQAxNmJ0Q29sbGlzaW9uU2hhcGUAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAQ29tcG91bmQAMTVidENvbXBvdW5kU2hhcGUAYnRWZWN0b3IzRmxvYXREYXRhAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBDb252ZXgAMTdidENvbnZleEh1bGxTaGFwZQAyMWJ0Q29udmV4SW50ZXJuYWxTaGFwZQAxM2J0Q29udmV4U2hhcGUAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAzNGJ0UG9seWhlZHJhbENvbnZleEFhYmJDYWNoaW5nU2hhcGUAU1BIRVJFADEzYnRTcGhlcmVTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAMTZidFBvaW50Q29sbGVjdG9yADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uADEyYnRDb252ZXhDYXN0ADMwYnRHamtFcGFQZW5ldHJhdGlvbkRlcHRoU29sdmVyADMwYnRDb252ZXhQZW5ldHJhdGlvbkRlcHRoU29sdmVyADE3YnRHamtQYWlyRGV0ZWN0b3IAWk4zM2J0TWlua293c2tpUGVuZXRyYXRpb25EZXB0aFNvbHZlcjEyY2FsY1BlbkRlcHRoRVIyMmJ0Vm9yb25vaVNpbXBsZXhTb2x2ZXJQSzEzYnRDb252ZXhTaGFwZVM0X1JLMTFidFRyYW5zZm9ybVM3X1I5YnRWZWN0b3IzUzlfUzlfUDEyYnRJRGVidWdEcmF3UDEyYnRTdGFja0FsbG9jRTIwYnRJbnRlcm1lZGlhdGVSZXN1bHQAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAFRyaWFuZ2xlADE1YnRUcmlhbmdsZVNoYXBlADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAMTJidERpc3BhdGNoZXIAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAxNmJ0Qm94Qm94RGV0ZWN0b3IAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrADI4YnRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQBaTjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMjFjYWxjdWxhdGVUaW1lT2ZJbXBhY3RFUDE3YnRDb2xsaXNpb25PYmplY3RTMV9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMzFMb2NhbFRyaWFuZ2xlU3BoZXJlQ2FzdENhbGxiYWNrADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtADI0YnRQZXJ0dXJiZWRDb250YWN0UmVzdWx0ADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0ATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAxNWJ0R2prQ29udmV4Q2FzdABSb290AGh1bGwubV9Db3VudCA8PSAxNgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkdyaWRTaGFwZS5jcHAAR2V0UG9seWdvblNoYXBlRm9yQ2VsbABHZXRDZWxsVmVydGljZXMAQ2xvbmUAR2V0RWRnZVNoYXBlc0ZvckNlbGwAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50AG1fdmVydGV4Q291bnQgPj0gMwAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMlBvbHlnb25TaGFwZS5jcHAAQ29tcHV0ZU1hc3MAYXJlYSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGADAuMGYgPD0gbG93ZXIgJiYgbG93ZXIgPD0gaW5wdXQubWF4RnJhY3Rpb24AMyA8PSBjb3VudCAmJiBjb3VudCA8PSAxNgBjb3VudCA+PSAzAENvbXB1dGVDZW50cm9pZABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AEdldENsb3Nlc3RQb2ludABiMkRpc3RhbmNlAEdldE1ldHJpYwBHZXRXaXRuZXNzUG9pbnRzAGNhY2hlLT5jb3VudCA8PSAzAFJlYWRDYWNoZQBqIDwgYjJfYmxvY2tTaXplcwAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyQmxvY2tBbGxvY2F0b3IuY3BwAGIyQmxvY2tBbGxvY2F0b3IAMCA8IHNpemUAMCA8PSBpbmRleCAmJiBpbmRleCA8IGIyX2Jsb2NrU2l6ZXMAYmxvY2tDb3VudCAqIGJsb2NrU2l6ZSA8PSBiMl9jaHVua1NpemUAICBiMlByaXNtYXRpY0pvaW50RGVmIGpkOwoAICBqZC5sb3dlclRyYW5zbGF0aW9uID0gJS4xNWxlZjsKACAgamQudXBwZXJUcmFuc2xhdGlvbiA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yRm9yY2UgPSAlLjE1bGVmOwoALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlByaXNtYXRpY0pvaW50LmNwcAAgIGIyUmV2b2x1dGVKb2ludERlZiBqZDsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyQW5nbGUgPSAlLjE1bGVmOwoAbG93ZXIgPD0gdXBwZXIALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlJldm9sdXRlSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUm9wZUpvaW50RGVmIGpkOwoAICBqZC5tYXhMZW5ndGggPSAlLjE1bGVmOwoAYmQtPnBvc2l0aW9uLklzVmFsaWQoKQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJCb2R5LmNwcABiMkJvZHkAYmQtPmxpbmVhclZlbG9jaXR5LklzVmFsaWQoKQBiMklzVmFsaWQoYmQtPmFuZ2xlKQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJWZWxvY2l0eSkAYjJJc1ZhbGlkKGJkLT5hbmd1bGFyRGFtcGluZykgJiYgYmQtPmFuZ3VsYXJEYW1waW5nID49IDAuMGYAYjJJc1ZhbGlkKGJkLT5saW5lYXJEYW1waW5nKSAmJiBiZC0+bGluZWFyRGFtcGluZyA+PSAwLjBmAG1fd29ybGQtPklzTG9ja2VkKCkgPT0gZmFsc2UAbV90eXBlID09IGIyX2R5bmFtaWNCb2R5AFJlc2V0TWFzc0RhdGEAbV9JID4gMC4wZgBDcmVhdGVGaXh0dXJlAERlc3Ryb3lGaXh0dXJlAGZpeHR1cmUtPm1fYm9keSA9PSB0aGlzAG1fZml4dHVyZUNvdW50ID4gMABmb3VuZABTZXRUcmFuc2Zvcm0AU2V0QWN0aXZlAG1fcHJveHlDb3VudCA9PSAwAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMkZpeHR1cmUuY3BwAENyZWF0ZVByb3hpZXMAaW5kZXggPCBtX3Byb3h5Q291bnQAU3luY2hyb25pemVTaW5nbGUASXNMb2NrZWQoKSA9PSBmYWxzZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJXb3JsZC5jcHAAQ3JlYXRlQm9keQBtX2JvZHlDb3VudCA+IDAARGVzdHJveUJvZHkARGVzdHJveUpvaW50AG1fam9pbnRDb3VudCA+IDAAQ3JlYXRlSm9pbnQAYi0+SXNBY3RpdmUoKSA9PSB0cnVlAFNvbHZlAG1fYm9keUNvdW50IDwgbV9ib2R5Q2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IySXNsYW5kLmgAbV9jb250YWN0Q291bnQgPCBtX2NvbnRhY3RDYXBhY2l0eQBzdGFja0NvdW50IDwgc3RhY2tTaXplAG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQB0eXBlQSA9PSBiMl9keW5hbWljQm9keSB8fCB0eXBlQiA9PSBiMl9keW5hbWljQm9keQBhbHBoYTAgPCAxLjBmAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db21tb24vYjJNYXRoLmgAQWR2YW5jZQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaABHZXRVc2VyRGF0YQByLkxlbmd0aFNxdWFyZWQoKSA+IDAuMGYAUmF5Q2FzdAB2ZXJ0ZXhDb3VudCA8PSAxNgBEcmF3UG9seWdvbgBHZXRGYXRBQUJCAG1fbm9kZUNvdW50ID09IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5jcHAAQWxsb2NhdGVOb2RlADAgPD0gbm9kZUlkICYmIG5vZGVJZCA8IG1fbm9kZUNhcGFjaXR5AEZyZWVOb2RlADAgPCBtX25vZGVDb3VudABjaGlsZDEgIT0gKC0xKQBJbnNlcnRMZWFmAGNoaWxkMiAhPSAoLTEpAGlBICE9ICgtMSkAQmFsYW5jZQAwIDw9IGlCICYmIGlCIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpQyAmJiBpQyA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUYgJiYgaUYgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlHICYmIGlHIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tDLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAwIDw9IGlEICYmIGlEIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRSAmJiBpRSA8IG1fbm9kZUNhcGFjaXR5AG1fbm9kZXNbQi0+cGFyZW50XS5jaGlsZDIgPT0gaUEAMCA8PSBwcm94eUlkICYmIHByb3h5SWQgPCBtX25vZGVDYXBhY2l0eQBEZXN0cm95UHJveHkAbV9ub2Rlc1twcm94eUlkXS5Jc0xlYWYoKQBNb3ZlUHJveHkAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5oAEdldFZlcnRleABFdmFsdWF0ZQBGaW5kTWluU2VwYXJhdGlvbgAwIDwgY291bnQgJiYgY291bnQgPCAzAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAHAgPT0gZW50cnktPmRhdGEAMCA8PSB0eXBlMSAmJiB0eXBlMSA8IGIyU2hhcGU6OmVfdHlwZUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNvbnRhY3QuY3BwADAgPD0gdHlwZTIgJiYgdHlwZTIgPCBiMlNoYXBlOjplX3R5cGVDb3VudABzX2luaXRpYWxpemVkID09IHRydWUAMCA8PSB0eXBlQSAmJiB0eXBlQiA8IGIyU2hhcGU6OmVfdHlwZUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkVkZ2VBbmRDaXJjbGVDb250YWN0LmNwcABiMkVkZ2VBbmRDaXJjbGVDb250YWN0AG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2VkZ2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJHcmlkQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJHcmlkQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkdyaWRBbmRQb2x5Z29uQ29udGFjdC5jcHAAYjJHcmlkQW5kUG9seWdvbkNvbnRhY3QALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QuY3BwAGIyUG9seWdvbkFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQ29udGFjdC5jcHAAYjJQb2x5Z29uQ29udGFjdAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IySm9pbnQuY3BwAERlc3Ryb3kAZGVmLT5ib2R5QSAhPSBkZWYtPmJvZHlCAGIySm9pbnQALy8gRHVtcCBpcyBub3Qgc3VwcG9ydGVkIGZvciB0aGlzIGpvaW50IHR5cGUuCgBkICsgaCAqIGsgPiAxLjE5MjA5Mjg5NTUwNzgxMjVlLTA3RgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyTW91c2VKb2ludC5jcHAASW5pdFZlbG9jaXR5Q29uc3RyYWludHMATW91c2Ugam9pbnQgZHVtcGluZyBpcyBub3Qgc3VwcG9ydGVkLgoAZGVmLT50YXJnZXQuSXNWYWxpZCgpAGIyTW91c2VKb2ludABiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlZi0+ZGFtcGluZ1JhdGlvKSAmJiBkZWYtPmRhbXBpbmdSYXRpbyA+PSAwLjBmACAgYjJQdWxsZXlKb2ludERlZiBqZDsKACAgamQuZ3JvdW5kQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmdyb3VuZEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sZW5ndGhBID0gJS4xNWxlZjsKACAgamQubGVuZ3RoQiA9ICUuMTVsZWY7CgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyUHVsbGV5Sm9pbnQuY3BwAGRlZi0+cmF0aW8gIT0gMC4wZgBiMlB1bGxleUpvaW50ACAgYjJXZWxkSm9pbnREZWYgamQ7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgYjJXaGVlbEpvaW50RGVmIGpkOwoAICBqZC5sb2NhbEF4aXNBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQuZW5hYmxlTW90b3IgPSBib29sKCVkKTsKACAgamQubW90b3JTcGVlZCA9ICUuMTVsZWY7CgAgIGpkLm1heE1vdG9yVG9ycXVlID0gJS4xNWxlZjsKAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAZGVuID4gMC4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZUVkZ2UuY3BwAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJGaW5kSW5jaWRlbnRFZGdlAGIyRWRnZVNlcGFyYXRpb24ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRDaXJjbGVDb250YWN0LmNwcABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaGFpbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDaGFpbkFuZFBvbHlnb25Db250YWN0LmNwcABiMkNoYWluQW5kUG9seWdvbkNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgBtX2ZpeHR1cmVBLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2lyY2xlQ29udGFjdC5jcHAAYjJDaXJjbGVDb250YWN0AG1fZml4dHVyZUItPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NpcmNsZQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMAAgIGIyRGlzdGFuY2VKb2ludERlZiBqZDsKACAgamQubGVuZ3RoID0gJS4xNWxlZjsKACAgamQuZnJlcXVlbmN5SHogPSAlLjE1bGVmOwoAICBqZC5kYW1waW5nUmF0aW8gPSAlLjE1bGVmOwoAICBiMkZyaWN0aW9uSm9pbnREZWYgamQ7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLm1heEZvcmNlID0gJS4xNWxlZjsKACAgamQubWF4VG9ycXVlID0gJS4xNWxlZjsKACAgYjJHZWFySm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmpvaW50MSA9IGpvaW50c1slZF07CgAgIGpkLmpvaW50MiA9IGpvaW50c1slZF07CgAgIGpkLnJhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgBtX3R5cGVBID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVBID09IGVfcHJpc21hdGljSm9pbnQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkdlYXJKb2ludC5jcHAAYjJHZWFySm9pbnQAbV90eXBlQiA9PSBlX3Jldm9sdXRlSm9pbnQgfHwgbV90eXBlQiA9PSBlX3ByaXNtYXRpY0pvaW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyQ2hhaW5TaGFwZS5jcHAAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQgLSAxAEdldENoaWxkRWRnZQBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgdmVydGV4IHNoYWRlciAoJWQpAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciBmcmFnbWVudCBzaGFkZXIgKCVkKQB2aWV3X3Byb2oAX2RlYnVnM2QAX2RlYnVnMmQAT3V0IG9mIGRlYnVnIHZlcnRleCBkYXRhICgldSkuIEluY3JlYXNlIGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcyB0byBhdm9pZCB0aGlzIHdhcm5pbmcuAGRlZmF1bHQvcHJvdG8vcmVuZGVyL3JlbmRlcl9kZGYuaAB0ZXh0dXJlX3NpemVfcmVjaXAASW52YWxpZCBjaGFubmVsIGNvdW50IGZvciBnbHlwaCBkYXRhIQBDb3VsZCBub3QgYWxsb2NhdGUgdGV4dCB2ZXJ0ZXggYnVmZmVyICglZCkuAGZhY2VfY29sb3IAb3V0bGluZV9jb2xvcgBzaGFkb3dfY29sb3IAc2RmX3BhcmFtcwBEcmF3VGV4dABPdXQgb2YgdGV4dC1yZW5kZXIgZW50cmllczogJXUAT3V0IG9mIHRleHQtcmVuZGVyIGJ1ZmZlcgBwYXJhbXMubV9OdW1SZW5kZXJDb25zdGFudHMgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL3JlbmRlci9mb250X3JlbmRlcmVyLmNwcABGYWlsZWQgdG8gZGVjb21wcmVzcyBnbHlwaDogJWQAT3V0IG9mIGF2YWlsYWJsZSBjYWNoZSBjZWxscyEgQ29uc2lkZXIgaW5jcmVhc2luZyBjYWNoZV93aWR0aCBvciBjYWNoZV9oZWlnaHQgZm9yIHRoZSBmb250LgBGbHVzaFRleHRzAEZvbnRWZXJ0ZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gARm9udFJlbmRlckxpc3REaXNwYXRjaABDcmVhdGVGb250UmVuZGVyQmF0Y2gARm9udHJlbmRlcmVyOiBSZW5kZXIgb2JqZWN0IGNvdW50IHJlYWNoZWQgbGltaXQgKCVkKQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGNvZGUgJXggbm90IHN1cHBvcnRlZCBieSBmb250LCBub3IgaXMgZmFsbGJhY2sgJ34nAENoYXJhY3RlciBidWZmZXIgZXhjZWVkZWQgKHNpemU6ICVkKSwgaW5jcmVhc2UgdGhlICJncmFwaGljcy5tYXhfY2hhcmFjdGVycyIgcHJvcGVydHkgaW4geW91ciBnYW1lLnByb2plY3QgZmlsZS4AVHlwZSBmb3IgdW5pZm9ybSAlcyBpcyBub3Qgc3VwcG9ydGVkICglZCkAbmFtZV9zdHJfbGVuZ3RoID4gMAAuLi9zcmMvcmVuZGVyL21hdGVyaWFsLmNwcABOZXdNYXRlcmlhbAAueAAueQAuegAudwBUaGUgbWF0ZXJpYWwgdGFnIGNvdWxkIG5vdCBiZSByZWdpc3RlcmVkIHNpbmNlIHRoZSBtYXhpbXVtIG51bWJlciBvZiBtYXRlcmlhbCB0YWdzICglZCkgaGFzIGJlZW4gcmVhY2hlZC4AQHJlbmRlcgByID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAC4uL3NyYy9yZW5kZXIvcmVuZGVyLmNwcABOZXdSZW5kZXJDb250ZXh0AEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAZW5kIDw9IHJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3QuRW5kKCkAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QAU29ydFJlbmRlckxpc3QATWFrZVNvcnRCdWZmZXIARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXIALi4vc3JjL3JlbmRlci9yZW5kZXJfc2NyaXB0LmNwcABSZW5kZXJTY3JpcHRfQ29uc3RhbnRCdWZmZXIAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sASW52YWxpZCBzdGF0ZTogJXMuZW5hYmxlX3N0YXRlKCVkKS4AcmVuZGVyAFJlbmRlclNjcmlwdF9FbmFibGVTdGF0ZQBDb21tYW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEludmFsaWQgc3RhdGU6ICVzLmRpc2FibGVfc3RhdGUoJWQpLgBSZW5kZXJTY3JpcHRfRGlzYWJsZVN0YXRlAFJlcXVpcmVkIHBhcmFtZXRlciBrZXkgbm90IGZvdW5kOiAnJXMnAG5pbCB2YWx1ZSBzdXBwbGllZCB0byAlcy5yZW5kZXJfdGFyZ2V0OiAlcy4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBkZXB0aCBidWZmZXJzIGlzIEZPUk1BVF9ERVBUSC4AVGhlIG9ubHkgdmFsaWQgZm9ybWF0IGZvciBzdGVuY2lsIGJ1ZmZlcnMgaXMgRk9STUFUX1NURU5DSUwuAG1pbl9maWx0ZXIAbWFnX2ZpbHRlcgB1X3dyYXAAdl93cmFwAFJlbmRlclNjcmlwdF9SZW5kZXJUYXJnZXQAVW5rbm93biBrZXkgc3VwcGxpZWQgdG8gJXMucmVuZGVydGFyZ2V0OiAlcy4gQXZhaWxhYmxlIGtleXMgYXJlOiAlcywgJXMsICVzLCAlcywgJXMsICVzLCAlcy4AQlVGRkVSX1RZUEVfU1RFTkNJTF9CSVQAPHVua25vd24gYnVmZmVyIHR5cGU+AEJVRkZFUl9UWVBFX0NPTE9SX0JJVABCVUZGRVJfVFlQRV9ERVBUSF9CSVQAUmVuZGVyIHRhcmdldCAodHlwZSAlcykgb2Ygd2lkdGggJWQgYW5kIGhlaWdodCAlZCBpcyBncmVhdGVyIHRoYW4gbWF4IHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgJWQgZm9yIHRoaXMgcGxhdGZvcm0uAEludmFsaWQgcmVuZGVyIHRhcmdldCAobmlsKSBzdXBwbGllZCB0byAlcy5lbmFibGVfcmVuZGVyX3RhcmdldC4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IHN1cHBsaWVkIHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0LgB0cmFuc2llbnQARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvICVzLnNldF9yZW5kZXJfdGFyZ2V0X3NpemUuAFJlbmRlciB0YXJnZXQgZG9lcyBub3QgaGF2ZSBhIHRleHR1cmUgZm9yIHRoZSBzcGVjaWZpZWQgYnVmZmVyIHR5cGUuACVzLmVuYWJsZV90ZXh0dXJlKHVuaXQsIHJlbmRlcl90YXJnZXQsIGJ1ZmZlcl90eXBlKSBjYWxsZWQgd2l0aCBpbGxlZ2FsIHBhcmFtZXRlcnMuAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X3dpZHRoLgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0V2lkdGgARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldEhlaWdodABSZW5kZXJTY3JpcHRfQ2xlYXIAVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5jbGVhci4ATm8gcmVuZGVyIHByZWRpY2F0ZSBzcGVjaWZpZWQuAEV4cGVjdGVkIGEgY29uc3RhbnQgYnVmZmVyIChhY3F1aXJlZCBmcm9tIGEgcmVuZGVyLiogZnVuY3Rpb24pAHJlbmRlci5kcmF3X2RlYnVnMmQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucywgcGxlYXNlIHVzZSByZW5kZXIuZHJhd19kZWJ1ZzNkIGluc3RlYWQuAEludmFsaWQgYmxlbmQgdHlwZXM6ICVzLnNldF9ibGVuZF9mdW5jKHNlbGYsICVkLCAlZCkARXhwZWN0ZWQgYm9vbGVhbnMgYnV0IGdvdCAlcywgJXMsICVzLCAlcy4ARXhwZWN0ZWQgYm9vbGVhbiBidXQgZ290ICVzLgBJbnZhbGlkIGRlcHRoIGZ1bmM6ICVzLnNldF9kZXB0aF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgZnVuYzogJXMuc2V0X3N0ZW5jaWxfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIG9wczogJXMuc2V0X3N0ZW5jaWxfb3Aoc2VsZiwgJWQsICVkLCAlZCkASW52YWxpZCBmYWNlIHR5cGVzOiAlcy5zZXRfY3VsbF9mYWNlKHNlbGYsICVkKQBSZW5kZXJTY3JpcHRfUHJlZGljYXRlAENvdWxkIG5vdCBjcmVhdGUgbW9yZSBwcmVkaWNhdGVzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBSZW5kZXJTY3JpcHRfRW5hYmxlTWF0ZXJpYWwAQ291bGQgbm90IGZpbmQgbWF0ZXJpYWwgJyVzJyAlbGx1ACVzLmVuYWJsZV9tYXRlcmlhbCB3YXMgc3VwcGxpZWQgbmlsIGFzIG1hdGVyaWFsLgBSZW5kZXJTY3JpcHQAUmVuZGVyU2NyaXB0SW5zdGFuY2UAU1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABlbmFibGVfc3RhdGUAZGlzYWJsZV9zdGF0ZQByZW5kZXJfdGFyZ2V0AGRlbGV0ZV9yZW5kZXJfdGFyZ2V0AHNldF9yZW5kZXJfdGFyZ2V0AGVuYWJsZV9yZW5kZXJfdGFyZ2V0AGRpc2FibGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldF9zaXplAGVuYWJsZV90ZXh0dXJlAGRpc2FibGVfdGV4dHVyZQBnZXRfcmVuZGVyX3RhcmdldF93aWR0aABnZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQAY2xlYXIAc2V0X3ZpZXdwb3J0AHNldF92aWV3AHNldF9wcm9qZWN0aW9uAHNldF9ibGVuZF9mdW5jAHNldF9jb2xvcl9tYXNrAHNldF9kZXB0aF9tYXNrAHNldF9kZXB0aF9mdW5jAHNldF9zdGVuY2lsX21hc2sAc2V0X3N0ZW5jaWxfZnVuYwBzZXRfc3RlbmNpbF9vcABzZXRfY3VsbF9mYWNlAHNldF9wb2x5Z29uX29mZnNldABkcmF3AGRyYXdfZGVidWczZABkcmF3X2RlYnVnMmQAZ2V0X3dpbmRvd193aWR0aABnZXRfd2luZG93X2hlaWdodABwcmVkaWNhdGUAY29uc3RhbnRfYnVmZmVyAGVuYWJsZV9tYXRlcmlhbABkaXNhYmxlX21hdGVyaWFsAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX25ld2luZGV4AFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuAENvbnN0YW50QnVmZmVyOiAlcABSZW5kZXJTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABSZW5kZXJTY3JpcHRJbnN0YW5jZV9pbmRleABSZW5kZXJTY3JpcHQ6ICVwAE5ld1JlbmRlclNjcmlwdABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ATG9hZFJlbmRlclNjcmlwdABOZXdSZW5kZXJTY3JpcHRJbnN0YW5jZQBEZWxldGVSZW5kZXJTY3JpcHRJbnN0YW5jZQBUaGUgdGV4dCAnJXMnIGNhbiBub3QgYmUgcmVuZGVyZWQgc2luY2UgdGhlIHN5c3RlbSBmb250IGlzIG5vdCBzZXQuAERpc3BhdGNoUlNJAFVwZGF0ZVJTSQBmb250AGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBkcmF3X3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aW5kb3dfcmVzaXplZAByZXNpemUAY2xlYXJfY29sb3IAZGV2aWNlX21vZGVscwBkaXNwbGF5X3Byb2ZpbGVfcXVhbGlmaWVyAHF1YWxpZmllcnMAZGlzcGxheV9wcm9maWxlAHByb2ZpbGVzAGRpc3BsYXlfcHJvZmlsZXMAUkVOREVSAE5vIHN1Y2ggcmVuZGVyIGNvbW1hbmQgKCVkKS4AX19yZXNvbHZlX3BhdGgAX19nZXRfdXJsAF9faXNfdmFsaWQAbV9EaWZmID49IC1tX1RvcAAuLi9zcmMvc2NyaXB0LmNwcABMdWFTdGFja0NoZWNrAHBwcmludABfX3JhbmRvbV9zZWVkAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAF9fc2NyaXB0X21haW5fdGhyZWFkAFVuYmFsYW5jZWQgTHVhIHN0YWNrLCBleHBlY3RlZCAoJWQpLCBhY3R1YWwgKCVkKQBleHBlY3RlZCA9PSBhY3R1YWwAVmVyaWZ5ACwKAHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0ALAAlcwoAJXMgPSAAIiVzIgB9AAkAbiA9PSBsdWFfZ2V0dG9wKEwpAEx1YVByaW50AFVuYmFsYW5jZWQgbnVtYmVyIG9mIEx1YSByZWZzIC0gcG9zc2libHkgZG91YmxlIGNhbGxzIHRvIGRtU2NyaXB0OjpVbnJlZgBJc1ZhbGlkSW5zdGFuY2UAU2V0Q29udGV4dFZhbHVlAGx1YV90eXBlKEwsIC0xKSA9PSBMVUFfVFRBQkxFAEdldENvbnRleHRWYWx1ZQBOZXdTY3JpcHRXb3JsZABEZWxldGVTY3JpcHRXb3JsZABsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBJbiBlcnJvciBoYW5kbGVyOiAlcyVzAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24AQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAG9uX3RpbWVyAD5TbgBsKCVkKQBbAF0AQABUaGUgYnVmZmVyIGhhbmRsZSBpcyBpbnZhbGlkAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcnN0cmVhbQAuLi9zcmMvc2NyaXB0X2J1ZmZlci5jcHAASW5pdGlhbGl6ZUJ1ZmZlcgBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBJbnZhbGlkIGVsZW1lbnRzIHRvIGNvcHk6ICV1AFRyeWluZyB0byB3cml0ZSB0b28gbWFueSBlbGVtZW50czogRGVzdGluYXRpb24gYnVmZmVyIGxlbmd0aDogJXUsIE9mZnNldDogJXUsIFZhbHVlcyB0byBjb3B5OiAldQBUcnlpbmcgdG8gcmVhZCB0b28gbWFueSBlbGVtZW50czogRGVzdGluYXRpb24gYnVmZmVyIGxlbmd0aDogJXUsIE9mZnNldDogJXUsIFZhbHVlcyB0byBjb3B5OiAldQBidWZmZXIuY29weV9idWZmZXI6IERlc3RpbmF0aW9uIGJ1ZmZlciBoYXMgbm8gc3RyZWFtIG5hbWVkOiAlcwBidWZmZXIuY29weV9idWZmZXI6IEZhaWxlZCBnZXR0aW5nIGRlc3RpbmF0aW9uIGJ5dGUgYXJyYXk6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGVzOiAlcyAhPSAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlIGNvdW50OiAlZCAhPSAlZABVbmtub3duIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZABUaGUgdHlwZXMgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAnYnVmZmVyLiVzJywgZ290ICdidWZmZXIuJXMnAFRoZSB0eXBlIGNvdW50IG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJXUgJ2J1ZmZlci4lcycsIGdvdCAldSAnYnVmZmVyLiVzJwBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFRyeWluZyB0byByZWFkIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIHR5cGU6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGJ5dGVzOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBnZXR0ZXIgYW5kIHNldHRlciEAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAGJ1ZmZlci5jcmVhdGU6IEV4cGVjdGVkIHRhYmxlLCBnb3QgJXMAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCB0eXBlOiAlcyAtICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIGNyZWF0aW5nIGJ1ZmZlcjogJXMAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAAKQAsIAB7IGhhc2goIiVzIiksIGJ1ZmZlci4lcywgJWQgfSVzAHNpemVvZiglcykgPiAlZABNZXNzYWdlIGRhdGEgZG9lc24ndCBmaXQAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgdW5pdHkgdmFsdWUgaW4gZmllbGQgJXMARmllbGQgJXMgbm90IHNwZWNpZmllZCBpbiB0YWJsZQAuLi9zcmMvc2NyaXB0X2RkZi5jcHAATHVhVmFsdWVUb0RERgBNZXNzYWdlIHRvbyBsYXJnZS4AcG9pbnQzAFVuc3VwcG9ydGVkIHR5cGUgJWQgaW4gZmllbGQgJXMAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgZGVmYXVsdCB2YWx1ZSBpbiBmaWVsZCAlcwBGYWlsZWQgdG8gZGVjb2RlICVzIG1lc3NhZ2UgKCVkKQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAGhhc2gALi4vc3JjL3NjcmlwdF9oYXNoLmNwcABQdXNoSGFzaABSZWxlYXNlSGFzaABoYXNoIG9yIHN0cmluZwAlbGx1AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAU2NyaXB0X0hhc2gAWyVzXQBbJWxsdSAodW5rbm93bildACVzOiBbJWxsdSAodW5rbm93bildAGh0bWw1AC4uL3NyYy9zY3JpcHRfaHRtbDVfanMuY3BwAEluaXRpYWxpemVIdG1sNQBydW4AZGVzYyA9PSBkbUh0dHBEREY6Okh0dHBSZXNwb25zZTo6bV9EREZEZXNjcmlwdG9yAC4uL3NyYy9zY3JpcHRfaHR0cF91dGlsLmgASHR0cFJlc3BvbnNlRGVjb2RlcgBGYWlsZWQgdG8gcmV0dXJuIGh0dHAtcmVzcG9uc2UuIFJlcXVlc3RlciBkZWxldGVkPwAuLi9zcmMvc2NyaXB0X2h0dHBfanMuY3BwAEh0dHBfUmVxdWVzdABodHRwLnJlcXVlc3QgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAG5ldHdvcmsuaHR0cF90aW1lb3V0AEh0dHBJbml0aWFsaXplAHVua25vd24gaW1hZ2UgdHlwZSAlZAAuLi9zcmMvc2NyaXB0X2ltYWdlLmNwcABJbWFnZV9Mb2FkAGJ1ZmZlcgBmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAGltYWdlAFRZUEVfUkdCAFRZUEVfUkdCQQBUWVBFX0xVTUlOQU5DRQBJbml0aWFsaXplSW1hZ2UAVW5leHBlY3RlZCBKU09OIGluZGV4LCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AJWxmJW4ASW52YWxpZCBKU09OIHByaW1pdGl2ZTogJXMASW5jb21wbGV0ZSBKU09OIG9iamVjdDogJXMAVW5zdXBwb3J0ZWQgSlNPTiB0eXBlICglZCksIHVuYWJsZSB0byBwYXJzZSBjb250ZW50LgAuLi9zcmMvc2NyaXB0X2pzb24uY3BwAEpzb25fRGVjb2RlAEZhaWxlZCB0byBwYXJzZSBqc29uICclcycgKCVkKS4AanNvbgBJbml0aWFsaXplSnNvbgBkZWNvZGUALi4vc3JjL3NjcmlwdF9tb2R1bGUuY3BwAFJlbG9hZE1vZHVsZQBMdWFMb2FkTW9kdWxlAEVycm9yIHJ1bm5pbmcgc2NyaXB0OiAlcwBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBMb2FkTW9kdWxlAGVycm9yIGxvYWRpbmcgbW9kdWxlICclcydmcm9tIGZpbGUgJyVzJzoKCSVzADoAIwBUaGUgc29ja2V0ICclcycgbmFtZSBpcyBpbnZhbGlkLgBFcnJvciB3aGVuIGdldHRpbmcgc29ja2V0ICclcyc6ICVkLgBDYW4ndCByZXNvbHZlIGlkIHdpdGggc3BlY2lmaWVkIHNvY2tldCBhbmQgZnJhZ21lbnQuAE9ubHkgJXMuJXMoKSwgJXMuJXMoIltzb2NrZXQ6XVtwYXRoXVsjZnJhZ21lbnRdIikgb3IgJXMuJXMoc29ja2V0LCBwYXRoLCBmcmFnbWVudCkgaXMgc3VwcG9ydGVkLgBtc2cALi4vc3JjL3NjcmlwdF9tc2cuY3BwAFVSTF9uZXcARXJyb3Igd2hlbiBjaGVja2luZyBzb2NrZXQgJyVzJzogJWQuAENvdWxkIG5vdCBwYXJzZSAnJXMnIGJlY2F1c2UgdGhlIFVSTCBpcyBpbnZhbGlkIChzaG91bGQgYmUgW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0pLgBUaGUgc29ja2V0IG5hbWUgaW4gJyVzJyBpcyBpbnZhbGlkLgBUaGUgc29ja2V0IGluICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciB3aGVuIHJlc29sdmluZyB0aGUgVVJMICclcyc6ICVkLgBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABUaGUgcmVjZWl2ZXIgc2hvdWxkbid0IGJlIGBuaWxgAFRoZSBtZXNzYWdlIGlzIHRvbyBsYXJnZSB0byBiZSBzZW50ICglZCBieXRlcywgbWF4IGlzICVkKS4ATXNnX1Bvc3QAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIGZyb20gJyVzJyB0byAnJXMnLgBDb3VsZCBub3Qgc2VuZCBtZXNzYWdlIHRvICVzLgBJbml0aWFsaXplTXNnAHBvc3QASW52YWxpZCB0eXBlIGZvciBzb2NrZXQsIG11c3QgYmUgbnVtYmVyLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIHBhdGgsIG11c3QgYmUgaGFzaCwgc3RyaW5nIG9yIG5pbC4AZnJhZ21lbnQASW52YWxpZCB0eXBlIGZvciBmcmFnbWVudCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgc29ja2V0LCBwYXRoLCBmcmFnbWVudC4AJXNbJXNdACVzOiBbJXNdAENvdWxkIG5vdCB3cml0ZSB0byB0aGUgZmlsZSAlcy4AQ291bGQgbm90IHJlYWQgZnJvbSB0aGUgZmlsZSAlcy4ARmlsZSBzaXplIGV4Y2VlZGluZyBzaXplIGxpbWl0IG9mICVka2I6ICVzLgBVbmFibGUgdG8gbG9jYXRlIGFwcGxpY2F0aW9uIHN1cHBvcnQgcGF0aCBmb3IgIiVzIjogKCVkKQBETV9TQVZFX0hPTUUAVW5hYmxlIHRvIGxvY2F0ZSBhcHBsaWNhdGlvbiBwYXRoOiAoJWQpAC4uL3NyYy9zY3JpcHRfc3lzLmNwcABTeXNfR2V0Q29uZmlnAEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AFN5c19HZXRTeXNJbmZvAHZlcnNpb24AdmVyc2lvbl9zaGExAGlzX2RlYnVnAFN5c19HZXRFbmdpbmVJbmZvAGluc3RhbGxlZABTeXNfR2V0QXBwbGljYXRpb25JbmZvAEFuZHJvaWQAaXB2NABpcHY2AG1hYwAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMAB1cABTeXNfR2V0SWZhZGRycwBfX2Vycm9yX2hhbmRsZXIAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGdldF9zYXZlX2ZpbGUAZ2V0X2NvbmZpZwBvcGVuX3VybABsb2FkX3Jlc291cmNlAGdldF9zeXNfaW5mbwBnZXRfZW5naW5lX2luZm8AZ2V0X2FwcGxpY2F0aW9uX2luZm8AZ2V0X2FwcGxpY2F0aW9uX3BhdGgAZ2V0X2lmYWRkcnMAc2V0X2Vycm9yX2hhbmRsZXIAc2V0X2Nvbm5lY3Rpdml0eV9ob3N0AGdldF9jb25uZWN0aXZpdHkAc2V0X3ZzeW5jX3N3YXBfaW50ZXJ2YWwAQHN5c3RlbQByZXN1bHQgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sAR2V0U3lzdGVtVVJMAFN5c19TZXRWc3luY1N3YXBJbnRlcnZhbABTeXNfU2V0VXBkYXRlRnJlcXVlbmN5AEZhaWxlZCB0byBzZW5kIHJlYm9vdCBtZXNzYWdlIQBTeXNfRXhpdABTeXNfR2V0Q29ubmVjdGl2aXR5AFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgdmFsdWUgKCVzKSBmb3IgZWxlbWVudCAjJWQAdW5zdXBwb3J0ZWQgdmFsdWUgdHlwZSBpbiB0YWJsZTogJXMALi4vc3JjL3NjcmlwdF90YWJsZS5jcHAARG9DaGVja1RhYmxlAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgaGVhZGVyICglenUgYnl0ZXMpAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYWZ0ZXIgJXMgZWxlbWVudCAjJWQgKGRlcHRoOiAjJWQpIFtCdWZTdGFydDogJXAsIEN1cnNvcjogJXAsIEVuZDogJXAsIEJ1ZlNpemU6ICVsdSwgQnl0ZXMgT09COiAlZF0uCiclcycAdGFibGUgaGVhZGVyAHslZHwAa2V5LXZhbHVlIHRhZ3MAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBrZXkgc3RyaW5nAEludmFsaWQgbnVtYmVyIGVuY29kaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQATm90IGVub3VnaCBkYXRhIHRvIHJlYWQgdGFibGUgaGVhZGVyIChidWZmZXIgc2l6ZTogJXUsIGhlYWRlciBzaXplOiAlbHUpAFVuc3VwcG9ydGVkIHNlcmlhbGl6ZWQgdGFibGUgZGF0YTogdmVyc2lvbiA9IDB4JXggKGN1cnJlbnQgPSAweCV4KQB0aW1lcl93b3JsZC0+bV9JblVwZGF0ZSA9PSAwAC4uL3NyYy9zY3JpcHRfdGltZXIuY3BwAERlbGV0ZVRpbWVyV29ybGQAdGltZXJfd29ybGQgIT0gMHgwAFVwZGF0ZVRpbWVycwBUaW1lcldvcmxkAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABBZGRUaW1lcgBkZWxheSA+PSAwLmYAdGltZXJfY2FsbGJhY2sgIT0gMHgwAFRpbWVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIHRpbWVyIGJ1ZmZlciBpcyBmdWxsICglZCkuAEtpbGxUaW1lcnMAc2NyaXB0X3dvcmxkICE9IDB4MABUaW1lck5ld1NjcmlwdFdvcmxkAGNvbnRleHQgIT0gMHgwAEwgIT0gMHgwAFRpbWVyRGVsZXRlU2NyaXB0V29ybGQAR2V0VGltZXJXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAGRlbGF5AGNhbmNlbABUaW1lckNhbmNlbAB0aW1lci5kZWxheSBkb2VzIG5vdCBzdXBwb3J0IG5lZ2F0aXZlIGRlbGF5IHRpbWVzAFVuYWJsZSB0byBjcmVhdGUgYSB0aW1lciwgdGhlIGx1YSBjb250ZXh0IGRvZXMgbm90IGhhdmUgYSB0aW1lciB3b3JsZABUaW1lckRlbGF5AHZlY3RvcgB2ZWN0b3IzAHZlY3RvcjQAcXVhdABtYXRyaXg0AHZtYXRoAC4uL3NyYy9zY3JpcHRfdm1hdGguY3BwAEluaXRpYWxpemVWbWF0aABxdWF0X2Zyb21fdG8AcXVhdF9heGlzX2FuZ2xlAHF1YXRfYmFzaXMAcXVhdF9yb3RhdGlvbl94AHF1YXRfcm90YXRpb25feQBxdWF0X3JvdGF0aW9uX3oAbWF0cml4NF9mcnVzdHVtAG1hdHJpeDRfbG9va19hdABtYXRyaXg0X29ydGhvZ3JhcGhpYwBtYXRyaXg0X3BlcnNwZWN0aXZlAG1hdHJpeDRfZnJvbV9xdWF0AG1hdHJpeDRfYXhpc19hbmdsZQBtYXRyaXg0X3JvdGF0aW9uX3gAbWF0cml4NF9yb3RhdGlvbl95AG1hdHJpeDRfcm90YXRpb25fegBtYXRyaXg0X3RyYW5zbGF0aW9uAGRvdABsZW5ndGhfc3FyAG5vcm1hbGl6ZQBjcm9zcwBsZXJwAHNsZXJwAGNvbmoAcm90YXRlAHByb2plY3QAaW52AG9ydGhvX2ludgBtdWxfcGVyX2VsZW0AJXMuJXMgQXJndW1lbnRzIG5lZWRzIHRvIGJlIG9mIHNhbWUgdHlwZSEAJXMuJXMgYWNjZXB0cyAoJXN8JXMpIGFzIGFyZ3VtZW50cy4AVGhlIHNlY29uZCAlcy4lcyB0byAlcy4lcyBtdXN0IGhhdmUgYSBsZW5ndGggYmlnZ2VyIHRoYW4gMC4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgAlcy4lcyB0YWtlcyBvbmUgbnVtYmVyIGFuZCBhIHBhaXIgb2YgZWl0aGVyICVzLiVzcywgJXMuJXNzLCAlcy4lc3Mgb3IgbnVtYmVycyBhcyBhcmd1bWVudHMuACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwAEEgJXMuJXMgY2FuIG9ubHkgYmUgY29uc3RydWN0ZWQgd2l0aCBlbXB0eSBhcmd1bWVudCBsaXN0IG9yIGZyb20gYW5vdGhlciAlcy4AbmV3X3NpemUgPj0gMAAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AJXMuJXMgY2FuIG9ubHkgYmUgbXVsdGlwbGllZCB3aXRoIGEgbnVtYmVyLCBhbm90aGVyICVzIG9yIGEgJXMuACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBjMCwgLi4uLCBjMyBhbmQgbTAwLCBtMDEsIC4uLiwgbTEwLCAuLi4sIG0zMy4Adm1hdGguJXMoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpACVzWyVmLCAlZiwgJWYsICVmXQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4Adm1hdGguJXMoJWYsICVmLCAlZiwgJWYpACVzWyVmLCAlZiwgJWZdACVzLiVzIG9ubHkgaGFzIGZpZWxkcyB4LCB5LCB6LgB2bWF0aC4lcyglZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuACVzLiVzIChzaXplOiAlZCkARmFpbGVkIHRvIGluZmxhdGUgYnVmZmVyICglZCkARmFpbGVkIHRvIGRlZmxhdGUgYnVmZmVyICglZCkAemxpYgAuLi9zcmMvc2NyaXB0X3psaWIuY3BwAEluaXRpYWxpemVabGliAGluZmxhdGUAZGVmbGF0ZQBub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBjb21waWxlZCB3aXRoIGluY29tcGF0aWJsZSBsdWFjb25mLmgAYml0IGxpYnJhcnkgc2VsZi10ZXN0IGZhaWxlZCAoJXMpAGJpdAB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OUFCQ0RFRgBzb2NrZXQATHVhU29ja2V0IDMuMC1yYzEAdW5hYmxlIHRvIGluaXRpYWxpemUgbGlicmFyeQBza2lwAF9fdW5sb2FkAF9TRVRTSVpFAHNlbGVjdCBmYWlsZWQAZGVzY3JpcHRvciB0b28gbGFyZ2UgZm9yIHNldCBzaXplAHRjcHttYXN0ZXJ9AHRjcHtjbGllbnR9AHRjcHtzZXJ2ZXJ9AHRjcHthbnl9AHRjcAB0Y3A2AGNvbm5lY3QAYWNjZXB0AGJpbmQAZ2V0c3RhdHMAc2V0c3RhdHMAbGlzdGVuAHNodXRkb3duAGJvdGgAa2VlcGFsaXZlAHRjcC1ub2RlbGF5AGxpbmdlcgBnZXR0aW1lAHNsZWVwAGIAaW52YWxpZCB0aW1lb3V0IG1vZGUAdWRwe2Nvbm5lY3RlZH0AdWRwe3VuY29ubmVjdGVkfQB1ZHB7YW55fQBzZWxlY3R7YWJsZX0AdWRwAHVkcDYAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldHBlZXJuYW1lAGdldHNvY2tuYW1lAHJlY2VpdmUAcmVjZWl2ZWZyb20Ac2VuZABzZW5kdG8Ac2V0ZmQAc2V0b3B0aW9uAGdldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AGlwLW11bHRpY2FzdC1pZgBpcC1tdWx0aWNhc3QtbG9vcABpcHY2LXVuaWNhc3QtaG9wcwBpcHY2LW11bHRpY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWxvb3AAaXB2Ni12Nm9ubHkAZG9udHJvdXRlAGJyb2FkY2FzdAByZXVzZWFkZHIAcmV1c2Vwb3J0AGlwLW11bHRpY2FzdC10dGwAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtYWRkLW1lbWJlcnNoaXAAaXB2Ni1kcm9wLW1lbWJlcnNoaXAAcmVmdXNlZABpbmV0NABob3N0IG5vdCBmb3VuZABjb25uZWN0aW9uIHJlZnVzZWQAcGVybWlzc2lvbiBkZW5pZWQAYWxyZWFkeSBjb25uZWN0ZWQAYWRkcmVzcyBhbHJlYWR5IGluIHVzZQBhaV9zb2NrdHlwZSBub3Qgc3VwcG9ydGVkAHNlcnZpY2Ugbm90IHN1cHBvcnRlZCBmb3Igc29ja2V0IHR5cGUAYXJndW1lbnQgYnVmZmVyIG92ZXJmbG93AGhvc3Qgb3Igc2VydmljZSBub3QgcHJvdmlkZWQsIG9yIG5vdCBrbm93bgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG5vbi1yZWNvdmVyYWJsZSBmYWlsdXJlIGluIG5hbWUgcmVzb2x1dGlvbgBpbnZhbGlkIHZhbHVlIGZvciBhaV9mbGFncwB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAGh0dHBfcmVxdWVzdAByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQBzdG9wX2h0dHAAc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBmaWxlX25hbWUAZnJhbWVfcGVyaW9kAGZwcwBzdGFydF9yZWNvcmQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYAcmVib290AHN3YXBfaW50ZXJ2YWwAc2V0X3ZzeW5jAGZyZXF1ZW5jeQBzZXRfdXBkYXRlX2ZyZXF1ZW5jeQB0b2dnbGVfcHJvZmlsZQB0b2dnbGVfcGh5c2ljc19kZWJ1ZwBzdG9wX3JlY29yZABjbGFzcwBpbnZhbGlkIG9iamVjdCBwYXNzZWQgdG8gJ2F1eGlsaWFyLmM6X190b3N0cmluZycAJS4zNXMgZXhwZWN0ZWQAKmwAaW52YWxpZCByZWNlaXZlIHBhdHRlcm4AbmV3dHJ5AHByb3RlY3QAZG5zAHRvaXAAZ2V0YWRkcmluZm8AdG9ob3N0bmFtZQBnZXRuYW1laW5mbwBnZXRob3N0bmFtZQBob3N0IGFuZCBzZXJ2IGNhbm5vdCBiZSBib3RoIG5pbABpcABhbGlhcwBmYW1pbHkAaW5ldABpbmV0NgBhZGRyAHVuc3BlYwB1a25vd24gZmFtaWx5AHVua25vd24gZXJyb3IAY2xvc2VkAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAHNldHNvY2tvcHQgZmFpbGVkAGdldHNvY2tvcHQgZmFpbGVkAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAbm8gY2FsbGluZyBlbnZpcm9ubWVudABubyB2YWx1ZQAoKnRlbXBvcmFyeSkAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBtYWluAEx1YQBnbG9iYWwAZmllbGQAdXB2YWx1ZQBhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBjb25jYXRlbmF0ZQBwZXJmb3JtIGFyaXRobWV0aWMgb24AYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAZXJyb3IgaW4gZXJyb3IgaGFuZGxpbmcAc3RhY2sgb3ZlcmZsb3cAQyBzdGFjayBvdmVyZmxvdwBjYW5ub3QgcmVzdW1lIG5vbi1zdXNwZW5kZWQgY29yb3V0aW5lAGF0dGVtcHQgdG8geWllbGQgYWNyb3NzIG1ldGFtZXRob2QvQy1jYWxsIGJvdW5kYXJ5AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmlnACUACg0AW3N0cmluZyAiACJdAGNodW5rIGhhcyB0b28gbWFueSBzeW50YXggbGV2ZWxzACclcycgZXhwZWN0ZWQAKGZvciBpbmRleCkAKGZvciBsaW1pdCkAKGZvciBzdGVwKQAoZm9yIGdlbmVyYXRvcikAKGZvciBzdGF0ZSkAKGZvciBjb250cm9sKQAnPScgb3IgJ2luJyBleHBlY3RlZABubyBsb29wIHRvIGJyZWFrAHN5bnRheCBlcnJvcgBtYWluIGZ1bmN0aW9uIGhhcyBtb3JlIHRoYW4gJWQgJXMAdmFyaWFibGVzIGluIGFzc2lnbm1lbnQAZnVuY3Rpb24gYXQgbGluZSAlZCBoYXMgbW9yZSB0aGFuICVkICVzAHVuZXhwZWN0ZWQgc3ltYm9sAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAaXRlbXMgaW4gYSBjb25zdHJ1Y3RvcgBzZWxmAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAdXB2YWx1ZXMAbG9jYWwgdmFyaWFibGVzAHRvbyBtYW55IGxvY2FsIHZhcmlhYmxlcwBjYW5ub3QgdXNlICcuLi4nIG91dHNpZGUgYSB2YXJhcmcgZnVuY3Rpb24AJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQBub3QgZW5vdWdoIG1lbW9yeQBpbnZhbGlkIGtleSB0byAnbmV4dCcAdGFibGUgaW5kZXggaXMgbmlsAHRhYmxlIGluZGV4IGlzIE5hTgB0YWJsZSBvdmVyZmxvdwBib29sZWFuAHVzZXJkYXRhAHRocmVhZABwcm90bwB1cHZhbABfX2FkZABfX3N1YgBfX211bABfX2RpdgBfX21vZABfX3BvdwBfX3VubQBfX2xlbgBfX2x0AF9fbGUAX19jb25jYXQAX19jYWxsAGJpbmFyeSBzdHJpbmcAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAHVuZXhwZWN0ZWQgZW5kAGJhZCBoZWFkZXIAPT8AY29kZSB0b28gZGVlcABiYWQgaW50ZWdlcgBiYWQgY29uc3RhbnQAYmFkIGNvZGUAbG9vcCBpbiBnZXR0YWJsZQBsb29wIGluIHNldHRhYmxlAHN0cmluZyBsZW5ndGggb3ZlcmZsb3cAZ2V0IGxlbmd0aCBvZgAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AbWV0aG9kAGNhbGxpbmcgJyVzJyBvbiBiYWQgc2VsZiAoJXMpAGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpAFNsACVzOiVkOiAAJXMgZXhwZWN0ZWQsIGdvdCAlcwBpbnZhbGlkIG9wdGlvbiAnJXMnAHN0YWNrIG92ZXJmbG93ICglcykAdmFsdWUgZXhwZWN0ZWQAPXN0ZGluAEAlcwBjYW5ub3QgJXMgJXM6ICVzAHJlb3BlbgBQQU5JQzogdW5wcm90ZWN0ZWQgZXJyb3IgaW4gY2FsbCB0byBMdWEgQVBJICglcykKAGNvbnRyb2wgc3RydWN0dXJlIHRvbyBsb25nAGNvZGUgc2l6ZSBvdmVyZmxvdwBmdW5jdGlvbiBvciBleHByZXNzaW9uIHRvbyBjb21wbGV4AGNvbnN0YW50IHRhYmxlIG92ZXJmbG93AGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBmb3IAZnVuY3Rpb24AaWYAaW4AbG9jYWwAbm90AG9yAHJlcGVhdAB0aGVuAHVudGlsAHdoaWxlAC4uAC4uLgA9PQA+PQA8PQB+PQA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvZj4AY2hhciglZCkAJXM6JWQ6ICVzAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwAlcyBuZWFyICclcycAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIAdW5maW5pc2hlZCBzdHJpbmcAZXNjYXBlIHNlcXVlbmNlIHRvbyBsYXJnZQBFZQArLQBtYWxmb3JtZWQgbnVtYmVyAHVuZmluaXNoZWQgbG9uZyBjb21tZW50AHVuZmluaXNoZWQgbG9uZyBzdHJpbmcAbmVzdGluZyBvZiBbWy4uLl1dIGlzIGRlcHJlY2F0ZWQAY2h1bmsgaGFzIHRvbyBtYW55IGxpbmVzAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBjb3JvdXRpbmUAY3JlYXRlAHJlc3VtZQBydW5uaW5nAHN0YXR1cwB3cmFwAHlpZWxkAEx1YSBmdW5jdGlvbiBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABkZWFkAGNvcm91dGluZSBleHBlY3RlZABib29sZWFuIG9yIHByb3h5IGV4cGVjdGVkAGFzc2VydABjb2xsZWN0Z2FyYmFnZQBkb2ZpbGUAZXJyb3IAZ2NpbmZvAGxvYWRmaWxlAGxvYWQAbG9hZHN0cmluZwBuZXh0AHBjYWxsAHByaW50AHJhd2VxdWFsAHJhd2dldAByYXdzZXQAc2VsZWN0AHRvbnVtYmVyAHRvc3RyaW5nAHVucGFjawB4cGNhbGwAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAZmFsc2UAdHJ1ZQBuaWwAJXM6ICVwAGJhc2Ugb3V0IG9mIHJhbmdlAF9fbWV0YXRhYmxlAGNhbm5vdCBjaGFuZ2UgYSBwcm90ZWN0ZWQgbWV0YXRhYmxlAGxldmVsIG11c3QgYmUgbm9uLW5lZ2F0aXZlAGludmFsaWQgbGV2ZWwAbm8gZnVuY3Rpb24gZW52aXJvbm1lbnQgZm9yIHRhaWwgY2FsbCBhdCBsZXZlbCAlZABpbmRleCBvdXQgb2YgcmFuZ2UAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAD0obG9hZCkAdG9vIG1hbnkgbmVzdGVkIGZ1bmN0aW9ucwByZWFkZXIgZnVuY3Rpb24gbXVzdCByZXR1cm4gYSBzdHJpbmcAY29sbGVjdABzdG9wAHJlc3RhcnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVsAGFzc2VydGlvbiBmYWlsZWQhAGRlYnVnAGdldGZlbnYAZ2V0aG9vawBnZXRpbmZvAGdldGxvY2FsAGdldHJlZ2lzdHJ5AGdldG1ldGF0YWJsZQBnZXR1cHZhbHVlAHNldGZlbnYAc2V0aG9vawBzZXRsb2NhbABzZXRtZXRhdGFibGUAc2V0dXB2YWx1ZQB0cmFjZWJhY2sAc3RhY2sgdHJhY2ViYWNrOgAKCQBTbmwAJXM6ACVkOgAgaW4gZnVuY3Rpb24gJyVzJwAgPwAgaW4gbWFpbiBjaHVuawAgaW4gZnVuY3Rpb24gPCVzOiVkPgAKCS4uLgBuaWwgb3IgdGFibGUgZXhwZWN0ZWQAbGV2ZWwgb3V0IG9mIHJhbmdlAGhjYWxsAHJldHVybgBjb3VudAB0YWlsIHJldHVybgAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAZmxuU3UAPiVzAGZ1bmN0aW9uIG9yIGxldmVsIGV4cGVjdGVkAHNvdXJjZQBzaG9ydF9zcmMAbGluZWRlZmluZWQAbGFzdGxpbmVkZWZpbmVkAHdoYXQAY3VycmVudGxpbmUAbnVwcwBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGV4dGVybmFsIGhvb2sAbHVhX2RlYnVnPiAAY29udAoAPShkZWJ1ZyBjb21tYW5kKQBGSUxFKgBfX2Nsb3NlAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4AJXMAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAZmx1c2gAbGluZXMAb3BlbgBvdXRwdXQAcmVhZAB0bXBmaWxlAHdyaXRlAHN0YW5kYXJkICVzIGZpbGUgaXMgY2xvc2VkACUuMTRnAGNsb3NlZCBmaWxlAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgAlbGYAaW52YWxpZCBmb3JtYXQAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAHcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHNlZWsAc2V0dmJ1ZgBmaWxlIChjbG9zZWQpAGZpbGUgKCVwKQBubwBmdWxsAGxpbmUAY3VyAHNldABlbmQAbWF0aABwaQBodWdlAGZtb2QAYWJzAGFjb3MAYXNpbgBhdGFuMgBhdGFuAGNlaWwAY29zaABjb3MAZGVnAGV4cABmbG9vcgBmcmV4cABsZGV4cABsb2cxMABtYXgAbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBvcwBjbG9jawBkYXRlAGRpZmZ0aW1lAGV4ZWN1dGUAZXhpdABnZXRlbnYAcmVuYW1lAHNldGxvY2FsZQB0aW1lAHRtcG5hbWUAdW5hYmxlIHRvIGdlbmVyYXRlIGEgdW5pcXVlIGZpbGVuYW1lAHNlYwBtaW4AaG91cgBkYXkAZmllbGQgJyVzJyBtaXNzaW5nIGluIGRhdGUgdGFibGUAbW9udGgAeWVhcgBpc2RzdABhbGwAY29sbGF0ZQBjdHlwZQBtb25ldGFyeQBudW1lcmljACVzOiAlcwAlYwAqdAB3ZGF5AHlkYXkAdGFibGUAY29uY2F0AGZvcmVhY2gAZm9yZWFjaGkAZ2V0bgBtYXhuAGluc2VydAByZW1vdmUAc2V0bgBzb3J0AGludmFsaWQgb3JkZXIgZnVuY3Rpb24gZm9yIHNvcnRpbmcAJ3NldG4nIGlzIG9ic29sZXRlAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gJ2luc2VydCcAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwBnbWF0Y2gAZ2ZpbmQAYnl0ZQBjaGFyAGR1bXAAZmluZABmb3JtYXQAZ3N1YgBsZW4AbG93ZXIAbWF0Y2gAcmVwAHJldmVyc2UAc3ViAHVwcGVyAF4kKis/LihbJS0AdG9vIG1hbnkgY2FwdHVyZXMAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIHBhdHRlcm4gY2FwdHVyZQB1bmJhbGFuY2VkIHBhdHRlcm4AbWlzc2luZyAnWycgYWZ0ZXIgJyUlZicgaW4gcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAc3RyaW5nL2Z1bmN0aW9uL3RhYmxlIGV4cGVjdGVkAGludmFsaWQgcmVwbGFjZW1lbnQgdmFsdWUgKGEgJXMpACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwAtKyAjMABpbnZhbGlkIGZvcm1hdCAocmVwZWF0ZWQgZmxhZ3MpAGludmFsaWQgZm9ybWF0ICh3aWR0aCBvciBwcmVjaXNpb24gdG9vIGxvbmcpAFxyAFwwMDAAaW52YWxpZCBvcHRpb24gJyUlJWMnIHRvICdmb3JtYXQnAHVuYWJsZSB0byBkdW1wIGdpdmVuIGZ1bmN0aW9uAGludmFsaWQgdmFsdWUAc3RyaW5nIHNsaWNlIHRvbyBsb25nAF9MT0FETElCAF9fZ2MAcGFja2FnZQBsb2FkZXJzAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhADs7ADsBOwABAHBhdGgATFVBX0NQQVRIAC4vPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS9sb2FkYWxsLnNvAGNwYXRoAC8KOwo/CiEKLQBfTE9BREVEAGxvYWRlZABwcmVsb2FkAG1vZHVsZQByZXF1aXJlAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAF8AbHVhb3Blbl8lcwBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgAncGFja2FnZS4lcycgbXVzdCBiZSBhIHN0cmluZwA/AHIACglubyBmaWxlICclcycAJ3BhY2thZ2UucHJlbG9hZCcgbXVzdCBiZSBhIHRhYmxlAAoJbm8gZmllbGQgcGFja2FnZS5wcmVsb2FkWyclcyddAGxvYWRsaWIAc2VlYWxsAGFic2VudABFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwAuLi9zcmMvaGlkLmNwcABTZXRHYW1lcGFkQ29ubmVjdGl2aXR5AEhJRABnbGZ3IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AZ19Db250ZXh0ID09IDAALi4vc3JjL2hpZF9nbGZ3LmNwcABJbml0AGNvdWxkIG5vdCBzZXQgZ2xmdyBjaGFyIGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgbWFya2VkIHRleHQgY2FsbGJhY2suAGNvdWxkIG5vdCBzZXQgZ2xmdyBnYW1lcGFkIGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgASU5QVVQATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4Ad2ViAEdhbWVwYWQgbWFwIGZvciBkZXZpY2UgJyVzJyBhbHJlYWR5IHJlZ2lzdGVyZWQuAElucHV0AFVwZGF0ZUJpbmRpbmcATm8gZ2FtZXBhZCBtYXAgcmVnaXN0ZXJlZCBmb3IgZ2FtZXBhZCAlZCwgbm90IHVzZWQuAHRuIDw9IChpbnQzMl90KSAoc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaCkgLyBzaXplb2YoYWN0aW9uLT5tX1RvdWNoWzBdKSkALi4vc3JjL2lucHV0LmNwcABtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AGhhdF9tYXNrAGdhbWVwYWRfbWFwX2VudHJ5AHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AZGVmYXVsdC9wcm90by9wYXJ0aWNsZS9wYXJ0aWNsZV9kZGYuaABTdGFsZSBpbnN0YW5jZSBoYW5kbGUAUGFydGljbGUAVXBkYXRlUGFydGljbGVzAFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUAVXBkYXRlUmVuZGVyRGF0YQBndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4ARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAC4uL3NyYy9wYXJ0aWNsZS5jcHAAUGFydGljbGVzIGFsaXZlAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgZW1pdHRlciBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgcGFydGljbGUga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIG1vZGlmaWVyIGtleS4AYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAbW9kZQBzcGFjZQB0aWxlX3NvdXJjZQBtYXRlcmlhbABpbmhlcml0X3ZlbG9jaXR5AG1heF9wYXJ0aWNsZV9jb3VudABzdGFydF9kZWxheQBwYXJ0aWNsZV9wcm9wZXJ0aWVzAG1vZGlmaWVycwBzdGFydF9kZWxheV9zcHJlYWQAZHVyYXRpb25fc3ByZWFkAHN0cmV0Y2hfd2l0aF92ZWxvY2l0eQBzdGFydF9vZmZzZXQAZW1pdHRlcgBlbWl0dGVycwBwYXJ0aWNsZV9meABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABkZWZhdWx0L3Byb3RvL3JpZy9yaWdfZGRmLmgAUmlnAEFuaW1hdGUASUsAcy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdHJhbnNmb3JtLmgASW52AHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAcGFyZW50AGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAYnVmZmVyLmNwcDogVW5rbm93biByZXN1bHQAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9NSVNTSU5HAFJFU1VMVF9TVFJFQU1fU0laRV9FUlJPUgBSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX0JVRkZFUl9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9PSwBidWZmZXIuY3BwOiBVbmtub3duIHZhbHVlIHR5cGUAVkFMVUVfVFlQRV9GTE9BVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9JTlQzMgBWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQ4AGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUAaW5kZXggPCBjdHgtPm1fQ2FwYWNpdHkAU2V0QnVmZmVyAGN0eC0+bV9CdWZmZXJzW2luZGV4XSA9PSAwAFN0YWxlIGJ1ZmZlciBoYW5kbGUgd2hlbiBmcmVlaW5nIGJ1ZmZlcgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50AENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AC0tY29uZmlnPQBJbnZhbGlkIGNvbmZpZyBvcHRpb246ICVzAENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgB1cmwATG9hZABjb25maWcARnJvbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdABrZXlsZW4gPD0gMTYALi4vc3JjL2RsaWIvY3J5cHQuY3BwAEVuY3J5cHRYVGVhQ1RSAGRlZm9sZF9wa19kZWNyeXB0AAFkZWxpbSAhPSBOVUxMAC4uL3NyYy9kbGliL2RzdHJpbmdzLmNwcABkbVN0clRvawBsYXN0cyAhPSBOVUxMAGludmFsaWRfc2xvdCA9PSAwAC4uL3NyYy9kbGliL2hhc2guY3BwAEVuYWJsZQBzdGF0ZV9pbmRleCAhPSAwAENsb25lUmV2ZXJzZUhhc2hTdGF0ZQBVcGRhdGVSZXZlcnNIYXNoU3RhdGUAc2xvdF9pbmRleCAhPSAwAEZyZWVSZXZlcnNlSGFzaFN0YXRlc1Nsb3QAPHVua25vd24+AFVuYWJsZSB0byB1c2UgJyVzJyBhcyBodHRwIGNhY2hlIGRpcmVjdG9yeS4gUGF0aCBleGlzdHMgYW5kIGlzIG5vdCBhIGRpcmVjdG9yeS4AVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJyAoJWQpAC4uL3NyYy9kbGliL2luZGV4X3Bvb2wuaABJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAFVuYWJsZSB0byByZW1vdmUgJXMAJXMvJXMAaW5kZXgAJXMvJWMlYy8lcwBGbHVzaGluZyBodHRwIGNhY2hlIHRvIGRpc2sASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4ARXJyb3Igd3JpdGluZyB0byBpbmRleCBmaWxlICclcycAVW5hYmxlIHRvIG9wZW4gaW5kZXggZmlsZSAnJXMnAFRyeWluZyB0byBjYWNoZSBhbiBlbnRyeSB3aXRoIG5vIHRhZyBhbmQgbWF4LWFnZSBzZXQgdG8gMABUcnlpbmcgdG8gdXBkYXRlIGV4aXN0aW5nIGNhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnLgBDYWNoZSBlbnRyeSBmb3IgdXJpOiAnJXMnIHdpdGggZXRhZzogJyVzJyBpcyBsb2NrZWQuIENhbm5vdCB1cGRhdGUuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGFscmVhZHkgbG9ja2VkIGZvciB1cGRhdGUuACVzL3RlbXAlMDRkAFVuYWJsZSB0byBvcGVuIHRlbXBvcmFyeSBmaWxlOiAnJXMnAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEVycm9yIHdyaXRpbmcgdG8gY2FjaGUgZmlsZTogJyVzJwBlbnRyeQBVbmFibGUgdG8gcmVtb3ZlIGNhY2hlIGZpbGU6ICVzAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycAZW50cnktPm1fV3JpdGVMb2NrAGVudHJ5LT5tX0luZm8ubV9JZGVudGlmaWVySGFzaCA9PSBpZGVudGlmaWVyX2hhc2gAVW5hYmxlIHRvIHJlbmFtZSB0ZW1wb3JhcnkgY2FjaGUgZmlsZSBmcm9tICclcycgdG8gJyVzJy4gJXMgKCVkKQBDYWNoZSBlbnRyeSBsb2NrZWQuAFVuYWJsZSB0byBvcGVuICVzAFJlbGVhc2UAc3RyY21wKHVyaSwgZW50cnktPm1fSW5mby5tX1VSSSkgPT0gMABlbnRyeS0+bV9SZWFkTG9ja0NvdW50ID4gMAAvX192ZXJpZnlfZXRhZ3NfXwBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJWQgKCVjJTA0WCkAJXM6Ly8lczolZC8lcwBHRVQASFRUUENMSUVOVDogQ29ubmVjdGlvbiBsb3N0LCByZWNvbm5lY3RpbmcuICglZC8lZCkAIAAgSFRUUC8xLjENCgBIb3N0OiAASWYtTm9uZS1NYXRjaDogAFBPU1QAUFVUAFBBVENIAENvbnRlbnQtTGVuZ3RoOiAAJWQAVW5leHBlY3RlZCBlb2YgZm9yIHNvY2tldCBjb25uZWN0aW9uLgBSZWN2QW5kUGFyc2VIZWFkZXJzAHJlc3BvbnNlLm1fQ29udGVudExlbmd0aCA9PSAtMQBEb0RvUmVxdWVzdABHb3QgSFRUUCByZXNwb25zZSBOT1QgTU9ESUZJRUQgKDMwNCkgYnV0IG5vIGNhY2hlIHByZXNlbnQuIFNlcnZlciBlcnJvcj8AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBFVGFnIHByZXNlbnQuIFNlcnZlciBlcnJvcj8ARVRhZyBtaXNtYXRjaCAoJXMgdnMgJXMpAFVuZXhwZWN0ZWQgQ29udGVudC1MZW5ndGg6ICVkIGZvciBOT1QgTU9ESUZJRUQgcmVzcG9uc2UgKDMwNCkASEVBRAAleAByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ICE9IC0xAEhhbmRsZVJlc3BvbnNlAE5vdCBhbGwgYnl0ZXMgd2VyZSBoYW5kbGVkIGR1cmluZyB0aGUgcmVzcG9uc2UgKCVkIGJ5dGVzIGxlZnQpLiBNZXRob2Q6ICVzIFN0YXR1czogJWQAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgB0b3RhbF90cmFuc2ZlcnJlZCA8PSB0b190cmFuc2ZlciB8fCB0b190cmFuc2ZlciA9PSAtMQBEb1RyYW5zZmVyAHJlc3BvbnNlLT5tX1RvdGFsUmVjZWl2ZWQgLSByZXNwb25zZS0+bV9Db250ZW50T2Zmc2V0ID09IDAAQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcAY2h1bmtlZABDb25uZWN0aW9uAGNsb3NlAEVUYWcAQ2FjaGUtQ29udHJvbABtYXgtYWdlPQANCg0KAA0KAEhUVFAvJWQuJWQgJWQALi4vc3JjL2RsaWIvLi4vc3RiX2ltYWdlL3N0Yl9pbWFnZS5oAE91dCBvZiBtZW1vcnkASW50ZXJuYWwgZXJyb3IAc3RiaV9fY29udmVydF9mb3JtYXQxNgBJbWFnZSBub3Qgb2YgYW55IGtub3duIHR5cGUsIG9yIGNvcnJ1cHQAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0AENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQBJbWFnZSB0b28gbGFyZ2UgdG8gZGVjb2RlAAD/VQARAAAAAW91dF9uID09IDIgfHwgb3V0X24gPT0gNABzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeTE2AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5AHMtPmltZ19vdXRfbiA9PSA0AHN0YmlfX2RlX2lwaG9uZQBQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQBvdXRfbiA9PSBzLT5pbWdfbiB8fCBvdXRfbiA9PSBzLT5pbWdfbisxAHN0YmlfX2NyZWF0ZV9wbmdfaW1hZ2VfcmF3AGltZ193aWR0aF9ieXRlcyA8PSB4AAABAAUGaW1nX24rMSA9PSBvdXRfbgBpbWdfbiA9PSAzAHotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2sAYyA9PSAxOABzdGJpX19jb21wdXRlX2h1ZmZtYW5fY29kZXMAei0+c2l6ZVtiXSA9PSBzAHN0YmlfX3podWZmbWFuX2RlY29kZV9zbG93cGF0aABOb3QgYSBQTkcAQ29ycnVwdCBKUEVHACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZlAEpQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0AFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBMb2cgc2VydmVyIHN0YXJ0ZWQgb24gcG9ydCAldQAuLi9zcmMvZGxpYi9sb2cuY3BwAGRtTG9nSW50ZXJuYWwARkFUQUwARVJST1IAV0FSTklORwBJTkZPAERFQlVHACVzOiVzOiAACgBUb28gbWFueSBsb2cgY29ubmVjdGlvbnMgb3BlbmVkADEgVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAoAMCBPSwoARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAFdyaXRpbmcgbG9nIHRvOiAlcwBGYWlsZWQgdG8gb3BlbiBsb2ctZmlsZSAnJXMnAE1lc3NhZ2UAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAUG9zdABNZXNzYWdlcwBzaXplIDw9IERNX01FU1NBR0VfUEFHRV9TSVpFAEFsbG9jYXRlTWVzc2FnZQAuLi9zcmMvZGxpYi9tdXRleC5jcHAAbXV0ZXgATG9jawBUcnlMb2NrAFVubG9jawBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAHNpemUgPD0gcG9vbC0+bV9QYWdlU2l6ZQAuLi9zcmMvZGxpYi9wb29sYWxsb2NhdG9yLmNwcABBbGxvYwBidWZfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcHByaW50LmNwcABQcmludGVyAG1fQ3Vyc29yIDw9IG1fQnVmZmVyU2l6ZQBQcmludGYAZm9vAE9VVF9PRl9TQU1QTEVTAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4ALi4vc3JjL2RsaWIvcHJvZmlsZS5jcHAASW5pdGlhbGl6ZQAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbVByb2ZpbGUgaXMgbm90IGluaXRpYWxpemVkAFRocmVhZCBzZXQgZXhjZWVkZWQgaW4gcHJvZmlsZXIhAFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAFdhaXRpbmcgZm9yIGEgZnJlZSBwcm9maWxlLi4uAHRocmVhZF9pZCA+PSAwAEFsbG9jYXRlU2FtcGxlAFBST0ZJTEVSIE5PVCBJTklUSUFMSVpFRABQcm9maWxlciAlcy4lcyB0b29rICUuM2xmIHNlY29uZHMALi4vc3JjL2RsaWIvc29ja2V0LmNwcABGYWlsZWQgdG8gcmV0cmlldmUgYWRkcmVzcyBmYW1pbHkgKCVkKTogJXMAVW5hYmxlIHRvIGNvbnZlcnQgcmVzdWx0ICVkIHRvIHN0cmluZwBSRVNVTFRfVU5ERUZJTkVEAFVOS05PV04ATk9fREFUQQBOT19SRUNPVkVSWQBUUllfQUdBSU4ASE9TVF9OT1RfRk9VTkQASU5QUk9HUkVTUwBDT05OQUJPUlRFRABBRERSSU5VU0UAQ09OTlJFRlVTRUQAQUREUk5PVEFWQUlMAFRJTUVET1VUAFBST1RPVFlQRQBQUk9UT05PU1VQUE9SVABQSVBFAE9QTk9UU1VQUABOT1RTT0NLAE5PVENPTk4ATk9CVUZTAE5FVFVOUkVBQ0gATkVURE9XTgBNU0dTSVpFAE1GSUxFAElTQ09OTgBJTlZBTABJTlRSAEhPU1RVTlJFQUNIAEZBVUxUAERFU1RBRERSUkVRAENPTk5SRVNFVABCQURGAFdPVUxEQkxPQ0sAQUZOT1NVUFBPUlQAQUNDRVMAJXMoICVkICk6IFNPQ0tFVDogVW5rbm93biByZXN1bHQgY29kZSAlZAoARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBGYWlsZWQgdG8gcmV0cmlldmUgc29ja2V0IGluZm9ybWF0aW9uLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGNvbnZlcnQgYWRkcmVzcyBmcm9tIGJpbmFyeSwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZAAuLi9zcmMvZGxpYi8uLi9kbGliL2hhc2h0YWJsZS5oAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAHdiAHBhdGhfbGVuID4gMAAuLi9zcmMvZGxpYi9zeXMuY3BwAEdldFJlc291cmNlc1BhdGgASW52YWxpZCBsYW5ndWFnZSBwYXJhbWV0ZXIgKGVtcHR5IGZpZWxkKSwgdXNpbmcgZGVmYXVsdDogIiVzIgBlbl9VUwBObyB0ZXJyaXRvcnkgZGV0ZWN0ZWQgaW4gbGFuZ3VhZ2Ugc3RyaW5nOiAiJXMiAEhUTUw1AGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQBTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVlAGZpbGUAaHR0cABodHRwcwAvLwBzcmMgIT0gKGNvbnN0IGNoYXIqKSBkc3QALi4vc3JjL2RsaWIvdXJpLmNwcABFbmNvZGUAZHN0X2xlbiA+IDAAJSUlMDJYADEuMi44AHJldCAhPSBaX1NUUkVBTV9FUlJPUgAuLi9zcmMvZGxpYi96bGliLmNwcABJbmZsYXRlQnVmZmVyAERlZmxhdGVCdWZmZXIAc3RybS5hdmFpbF9pbiA9PSAwAHJldCA9PSBaX1NUUkVBTV9FTkQALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwBSSUZGAFdFQlAAVlA4WABBTFBIAFZQOCAAVlA4TABkYXRhICE9IE5VTEwAUGFyc2VWUDhIZWFkZXIAKHVpbnQ2NF90KShkYXRhIC0gaGVhZGVycy0+ZGF0YSkgPCBNQVhfQ0hVTktfUEFZTE9BRABQYXJzZUhlYWRlcnNJbnRlcm5hbABoZWFkZXJzLT5vZmZzZXQgPT0gaGVhZGVycy0+ZGF0YV9zaXplIC0gZGF0YV9zaXplAERlY29kZUludG8Ac2NhbGVkX3dpZHRoICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvcmVzY2FsZXIuYwBXZWJQUmVzY2FsZXJHZXRTY2FsZWREaW1lbnNpb25zAHNjYWxlZF9oZWlnaHQgIT0gTlVMTABpbmNvcnJlY3QgaGVhZGVyIGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0AGludmFsaWQgYml0IGxlbmd0aCByZXBlYXQAaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGRpc3RhbmNlcyBzZXQAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABkZWZvbGRfc3NsX2NsaWVudABETElCAG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAG1iZWR0bHNfc3NsX2NvbmZpZ19kZWZhdWx0cyBmYWlsZWQ6ICVkAC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAbWJlZHRsc19zc2xfc2V0dXAgcmV0dXJuZWQgJWQKAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSByZXR1cm5lZCAlZAoAbWJlZHRsc19zc2xfaGFuZHNoYWtlIHJldHVybmVkIC0weCUwNFgKAFVuYWJsZSB0byB2ZXJpZnkgdGhlIHNlcnZlcidzIGNlcnRpZmljYXRlLgBTU0wgaGFuZHNoYWtlIHRpbWVvdXQAICAhIABtYmVkdGxzX3NzbF9nZXRfdmVyaWZ5X3Jlc3VsdCBmYWlsZWQ6CiAgICAlcwoAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xDb25uZWN0aW9uAEdldFJldXNlQ291bnQAYy0+bV9Tb2NrZXQgIT0gZG1Tb2NrZXQ6OklOVkFMSURfU09DS0VUX0hBTkRMRQBTaHV0ZG93bgAuLi9zcmMvd2VicC9kZWMvZnJhbWUuYwBWUDhJbml0RGl0aGVyaW5nAHdvcmtlci0+c3RhdHVzXyA9PSBPSwBWUDhQcm9jZXNzUm93AAACCGxpbWl0ID49IDMARG9GaWx0ZXIAIShkZWx0YV95ICYgMSkARmluaXNoUm93AENvdWxkIG5vdCBkZWNvZGUgYWxwaGEgZGF0YS4ARnJhbWUgc2V0dXAgZmFpbGVkAGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9kAHRocmVhZCBpbml0aWFsaXphdGlvbiBmYWlsZWQuAG1lbSA8PSAodWludDhfdCopZGVjLT5tZW1fICsgZGVjLT5tZW1fc2l6ZV8AQWxsb2NhdGVNZW1vcnkAbm8gbWVtb3J5IGR1cmluZyBmcmFtZSBpbml0aWFsaXphdGlvbi4AZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fcm93cwAuLi9zcmMvd2VicC9kZWMvaW8uYwBFbWl0QWxwaGFSR0JBNDQ0NABleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9saW5lc19vdXQARW1pdFJlc2NhbGVkQWxwaGFZVVYAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0QWxwaGFSR0JBNDQ0NABFeHBvcnRBbHBoYQB1X2xpbmVzX2luID09IHZfbGluZXNfaW4ARW1pdFJlc2NhbGVkUkdCAEV4cG9ydFJHQgBwLT5zY2FsZXJfdS55X2FjY3VtID09IHAtPnNjYWxlcl92LnlfYWNjdW0AIShpby0+bWJfeSAmIDEpAEN1c3RvbVB1dABPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ArZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCkuAGRlYy0+cmVhZHlfAC4uL3NyYy93ZWJwL2RlYy92cDguYwBWUDhEZWNvZGUAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBhbHBoX2RlYyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy92cDhsLmMAVlA4TERlY29kZUFscGhhSGVhZGVyAGRlYy0+d2lkdGhfIDw9IGZpbmFsX3dpZHRoAEFsbG9jYXRlSW50ZXJuYWxCdWZmZXJzMzJiAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGF0YSA9PSBOVUxMAERlY29kZUltYWdlU3RyZWFtAGlzX2xldmVsMABtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGh0cmVlX2dyb3VwICE9IE5VTEwARGVjb2RlSW1hZ2VEYXRhAHNyYyA8IHNyY19lbmQAc3JjX2xhc3QgPD0gc3JjX2VuZABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwBSZWFkUGFja2VkU3ltYm9scwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTAAoa2V5ID4+IGNjLT5oYXNoX2JpdHNfKSA9PSAwdQAuLi9zcmMvd2VicC9kZWMvLi4vdXRpbHMvY29sb3JfY2FjaGUuaABWUDhMQ29sb3JDYWNoZUxvb2t1cABici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAeV9zdGFydCA8IHlfZW5kAFNldENyb3BXaW5kb3cAaW8tPmNyb3BfbGVmdCA8IGlvLT5jcm9wX3JpZ2h0AG5lZWRlZF9saW5lcyA+IDAgJiYgbmVlZGVkX2xpbmVzIDw9IGxpbmVzX2xlZnQARW1pdFJlc2NhbGVkUm93c1JHQkEAZGVjLT5sYXN0X291dF9yb3dfIDw9IG91dHB1dC0+aGVpZ2h0AFByb2Nlc3NSb3dzAGRlYy0+bGFzdF9yb3dfIDw9IGRlYy0+aGVpZ2h0XwBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8ARGVjb2RlQWxwaGFEYXRhAHBvcyA8IGVuZABJczhiT3B0aW1pemFibGUoaGRyKQBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQBkZWMtPnN0YXR1c18gIT0gVlA4X1NUQVRVU19PSwBWUDhMRGVjb2RlSGVhZGVyAGRlYy0+aGRyXy5odWZmbWFuX3RhYmxlc18gIT0gTlVMTABWUDhMRGVjb2RlSW1hZ2UAZGVjLT5oZHJfLmh0cmVlX2dyb3Vwc18gIT0gTlVMTABkZWMtPmhkcl8ubnVtX2h0cmVlX2dyb3Vwc18gPiAwAGlvICE9IE5VTEwAcGFyYW1zICE9IE5VTEwAZGVjLT5vdXRwdXRfICE9IE5VTEwAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgByb3dfc3RhcnQgPCByb3dfZW5kAC4uL3NyYy93ZWJwL2RzcC9sb3NzbGVzcy5jAFZQOExJbnZlcnNlVHJhbnNmb3JtAHJvd19lbmQgPD0gdHJhbnNmb3JtLT55c2l6ZV8AVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiNTY1TGluZVBhaXIAVXBzYW1wbGVSZ2JhNDQ0NExpbmVQYWlyAFVwc2FtcGxlQXJnYkxpbmVQYWlyAFVwc2FtcGxlQmdyYUxpbmVQYWlyAFVwc2FtcGxlQmdyTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVSZ2JMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSkAVlA4TG9hZEZpbmFsQnl0ZXMALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExJbml0Qml0UmVhZGVyAGxlbmd0aCA8IDB4ZmZmZmZmZjh1AGJyLT5iaXRfcG9zXyA+PSBWUDhMX1dCSVRTAFZQOExEb0ZpbGxCaXRXaW5kb3cAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyLmgAVlA4TElzRW5kT2ZTdHJlYW0Abl9iaXRzID49IDAAVlA4TFJlYWRCaXRzAGNjICE9IE5VTEwALi4vc3JjL3dlYnAvdXRpbHMvY29sb3JfY2FjaGUuYwBWUDhMQ29sb3JDYWNoZUluaXQAaGFzaF9iaXRzID4gMABzcmMgIT0gTlVMTABWUDhMQ29sb3JDYWNoZUNvcHkAZHN0ICE9IE5VTEwAc3JjLT5oYXNoX2JpdHNfID09IGRzdC0+aGFzaF9iaXRzXwBudW1faHRyZWVfZ3JvdXBzIDw9IE1BWF9IVFJFRV9HUk9VUFMALi4vc3JjL3dlYnAvdXRpbHMvaHVmZm1hbi5jAFZQOExIdHJlZUdyb3Vwc05ldwBjb2RlX2xlbmd0aHNfc2l6ZSAhPSAwAFZQOExCdWlsZEh1ZmZtYW5UYWJsZQBjb2RlX2xlbmd0aHMgIT0gTlVMTAByb290X3RhYmxlICE9IE5VTEwAcm9vdF9iaXRzID4gMABlbmQgJSBzdGVwID09IDAAUmVwbGljYXRlVmFsdWUAd29ya2VyLT5pbXBsXyA9PSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAEVuZAB3b3JrZXItPnN0YXR1c18gPD0gT0sAU3luYwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2MAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAd2lkdGggPiAwICYmIGhlaWdodCA+IDAAQUxQSEluaXQAZGF0YSAhPSBOVUxMICYmIG91dHB1dCAhPSBOVUxMAGRlYy0+bWV0aG9kXyA9PSBBTFBIQV9MT1NTTEVTU19DT01QUkVTU0lPTgBkZWMtPmFscGhfZGVjXyAhPSBOVUxMAGRlYy0+YWxwaGFfZGF0YV9zaXplXyA+PSBBTFBIQV9IRUFERVJfTEVOICsgb2Zmc2V0ICsgbnVtX3BpeGVscwBBTFBIRGVjb2RlAGFscGhfZGVjLT52cDhsX2RlY18gIT0gTlVMTABiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAGluICE9IE5VTEwALi4vc3JjL3dlYnAvZHNwL2ZpbHRlcnMuYwBEb0dyYWRpZW50RmlsdGVyAG91dCAhPSBOVUxMAHdpZHRoID4gMABoZWlnaHQgPiAwAHN0cmlkZSA+PSB3aWR0aAByb3cgPj0gMCAmJiBudW1fcm93cyA+IDAgJiYgcm93ICsgbnVtX3Jvd3MgPD0gaGVpZ2h0AERvVmVydGljYWxGaWx0ZXIARG9Ib3Jpem9udGFsRmlsdGVyAC9kZXYvdXJhbmRvbQByc2EuTgByc2EuRQBFQwBlY2tleS5RAEVDX0RIAEVDRFNBACqGSM49AQEALS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tAC0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tAG1hc3RlciBzZWNyZXQAZXh0ZW5kZWQgbWFzdGVyIHNlY3JldABrZXkgZXhwYW5zaW9uAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAKwYBBQUHAwEAKwYBBQUHAwIAVR0gAAArBgEFBQcIBABUaGUgY2VydGlmaWNhdGUgdmFsaWRpdHkgaGFzIGV4cGlyZWQAJXMlcwoAJXNVbmtub3duIHJlYXNvbiAodGhpcyBzaG91bGQgbm90IGhhcHBlbikKAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUdJQAAVQQDAENIQUNIQTIwLVBPTFkxMzA1AENIQUNIQTIwAERFUy1FREUzLUNCQwBERVMtRURFLUNCQwBERVMtQ0JDAERFUy1FREUzLUVDQgBERVMtRURFLUVDQgBERVMtRUNCAENBTUVMTElBLTI1Ni1DQ00AQ0FNRUxMSUEtMTkyLUNDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTI1Ni1HQ00AQ0FNRUxMSUEtMTkyLUdDTQBDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTI1Ni1DRkIxMjgAQ0FNRUxMSUEtMTkyLUNGQjEyOABDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTI1Ni1DQkMAQ0FNRUxMSUEtMTkyLUNCQwBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTI1Ni1FQ0IAQ0FNRUxMSUEtMTkyLUVDQgBDQU1FTExJQS0xMjgtRUNCAEFFUy0yNTYtQ0NNAEFFUy0xOTItQ0NNAEFFUy0xMjgtQ0NNAEFFUy0yNTYtR0NNAEFFUy0xOTItR0NNAEFFUy0xMjgtR0NNAEFFUy0yNTYtQ0ZCMTI4AEFFUy0xOTItQ0ZCMTI4AEFFUy0xMjgtQ0ZCMTI4AEFFUy0yNTYtQ0JDAEFFUy0xOTItQ0JDAEFFUy0xMjgtQ0JDAEFFUy0yNTYtRUNCAEFFUy0xOTItRUNCAEFFUy0xMjgtRUNCADk4QUEAODMzNURDMTYzQkIxMjRCNjUxMjlDOTZGREU5MzNEOEQ3MjNBNzBBQURDODczRDZENTRBN0JCMEQAMDFEQjQyADE0REVGOURFQTJGNzlDRDY1ODEyNjMxQTVDRjVEM0VEAFNIQTEAU0hBMjI0AFNIQTI1NgBTSEEzODQAU0hBNTEyAFUdEwBVHQ8AVR0lAFUdEQBghkgBhvhCAQEAVR0gAGlkLWNlLWJhc2ljQ29uc3RyYWludHMAQmFzaWMgQ29uc3RyYWludHMAaWQtY2Uta2V5VXNhZ2UAS2V5IFVzYWdlAGlkLWNlLWV4dEtleVVzYWdlAEV4dGVuZGVkIEtleSBVc2FnZQBpZC1jZS1zdWJqZWN0QWx0TmFtZQBTdWJqZWN0IEFsdCBOYW1lAGlkLW5ldHNjYXBlLWNlcnR0eXBlAE5ldHNjYXBlIENlcnRpZmljYXRlIFR5cGUAaWQtY2UtY2VydGlmaWNhdGVQb2xpY2llcwBDZXJ0aWZpY2F0ZSBQb2xpY2llcwAqhkiG9w0BAQQAKoZIhvcNAQEFACqGSIb3DQEBDgAqhkiG9w0BAQsAKoZIhvcNAQEMACqGSIb3DQEBDQArDgMCHQAqhkjOPQQBACqGSM49BAMBACqGSM49BAMCACqGSM49BAMDACqGSM49BAMEACqGSIb3DQEBCgBtZDVXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBNRDUAc2hhLTFXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEExAHNoYTIyNFdpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS0yMjQAc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24AUlNBIHdpdGggU0hBLTI1NgBzaGEzODRXaXRoUlNBRW5jcnlwdGlvbgBSU0Egd2l0aCBTSEEtMzg0AHNoYTUxMldpdGhSU0FFbmNyeXB0aW9uAFJTQSB3aXRoIFNIQS01MTIAZWNkc2Etd2l0aC1TSEExAEVDRFNBIHdpdGggU0hBMQBlY2RzYS13aXRoLVNIQTIyNABFQ0RTQSB3aXRoIFNIQTIyNABlY2RzYS13aXRoLVNIQTI1NgBFQ0RTQSB3aXRoIFNIQTI1NgBlY2RzYS13aXRoLVNIQTM4NABFQ0RTQSB3aXRoIFNIQTM4NABlY2RzYS13aXRoLVNIQTUxMgBFQ0RTQSB3aXRoIFNIQTUxMgBSU0FTU0EtUFNTACqGSIb3DQEBAQAqhkjOPQIBACuBBAEMAHJzYUVuY3J5cHRpb24AUlNBAGlkLWVjUHVibGljS2V5AEdlbmVyaWMgRUMga2V5AGlkLWVjREgARUMga2V5IGZvciBFQ0RIACqGSM49AwEBACuBBAAhACqGSM49AwEHACuBBAAiACuBBAAjACuBBAAfACuBBAAgACuBBAAKACskAwMCCAEBBwArJAMDAggBAQsAKyQDAwIIAQENAHNlY3AxOTJyMQBzZWNwMjI0cjEAc2VjcDI1NnIxAHNlY3AzODRyMQBzZWNwNTIxcjEAc2VjcDE5MmsxAHNlY3AyMjRrMQBzZWNwMjU2azEAYnJhaW5wb29sUDI1NnIxAGJyYWlucG9vbDI1NnIxAGJyYWlucG9vbFAzODRyMQBicmFpbnBvb2wzODRyMQBicmFpbnBvb2xQNTEycjEAYnJhaW5wb29sNTEycjEAKoZIhvcNAgUAKw4DAhoAYIZIAWUDBAIEAGCGSAFlAwQCAQBghkgBZQMEAgIAYIZIAWUDBAIDAGlkLW1kNQBNRDUAaWQtc2hhMQBTSEEtMQBpZC1zaGEyMjQAU0hBLTIyNABpZC1zaGEyNTYAU0hBLTI1NgBpZC1zaGEzODQAU0hBLTM4NABpZC1zaGE1MTIAU0hBLTUxMgBQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLABUTFMtRUNESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBACqGSIb3DQEBCABwb3NpdGlvbi54AHBvc2l0aW9uLnkAcG9zaXRpb24uegBwb3NpdGlvbi53AHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2NhbGUudwBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5LngAc2xpY2U5LnkAc2xpY2U5LnoAc2xpY2U5LncAbGVhZGluZwB0cmFja2luZwBzbGljZQBuLT5tX1ZlcnNpb24gPT0gdmVyc2lvbgAuLi9zcmMvZ3VpLmNwcABHZXROb2RlAG4tPm1fSW5kZXggPT0gaW5kZXgATmV3U2NlbmUAIUZ1bGwoKQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0VuZCA+PSBtX0Zyb250AEVyYXNlU3dhcABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBDYW4ndCBzZXQgdGV4dHVyZSBkYXRhIGZvciBkZWxldGVkIHRleHR1cmUATWF4IG51bWJlciBvZiBsYXllcnMgZXhoYXVzdGVkIChtYXggJWQgdG90YWwpAENvdWxkIG5vdCBhZGQgbGF5b3V0IHRvIHNjZW5lIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDb3VsZCBub3QgZ2V0IGluZGV4IGZvciBsYXlvdXQgJyVzJwBsYXlvdXRfaW5kZXhfZW5kIDwgc2NlbmUtPm1fTGF5b3V0cy5TaXplKCkAU2V0Tm9kZUxheW91dERlc2MAU3RlbmNpbCBidWZmZXIgZXhjZWVkZWQsIGNsaXBwaW5nIHdpbGwgbm90IHdvcmsgYXMgZXhwZWN0ZWQuAEJhY2sAaW5kZXggPCBTaXplKCkAR3VpLkFuaW1hdGlvbnMAR3VpLkFjdGl2ZUFuaW1hdGlvbnMAU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZAB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AG9uX21lc3NhZ2UAVGhlIGZ1bmN0aW9uICVzIG11c3QgZWl0aGVyIHJldHVybiB0cnVlL2ZhbHNlLCBvciBubyB2YWx1ZSBhdCBhbGwuAG9uX2lucHV0AFRoZSBmdW5jdGlvbiAlcyBtdXN0IGhhdmUgZXhhY3RseSAlZCByZXR1cm4gdmFsdWVzLgBpbml0AGZpbmFsAHVwZGF0ZQBvbl9yZWxvYWQAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuAEdldENvbXBvbmVudEFuaW1hdGlvbgBGYWlsZWQgdG8gdXBkYXRlIGFuaW1hdGlvbiAnJXMnLgBHdWkuTm9kZXMAR3VpLkFjdGl2ZU5vZGVzAEd1aS5TdGF0aWNUZXh0dXJlcwBHdWkuRHluYW1pY1RleHR1cmVzAEd1aS5UZXh0dXJlcwBHdWkuUGFydGljbGVmeABBbmltYXRlQ29tcG9uZW50AE91dCBvZiBhbmltYXRpb24gcmVzb3VyY2VzICglZCkAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AcHJvcGVydHkgPCBQUk9QRVJUWV9DT1VOVABHZXROb2RlUHJvcGVydHkAUHJvcGVydHkgJyVzJyBub3QgZm91bmQAU2V0Tm9kZVByb3BlcnR5AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUsIG5vIHNwaW5lIGRhdGEgYXZhaWxhYmxlLgBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gZ2V0IHNwaW5lIGRhdGEuAFRyeSBpbmNyZWFzaW5nIHRoZSBndWkubWF4X3NwaW5lX2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBmYWlsZWQgdG8gY3JlYXRlIHJpZyBpbnN0YW5jZTogJWQuAGkgPCBtX0NvdW50AC9ob21lL3J1bm5lci93b3JrL2RlZm9sZC9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmlnL3JpZ19kZGYuaABVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAQ2FuIG9ubHkgZ2V0IGN1cnNvciBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgcGxheWJhY2tfcmF0ZSBmb3Igc3BpbmUgbm9kZQBDYW4gb25seSBnZXQgYW5pbWF0aW9uIGZvciBzcGluZSBub2RlAFBhcnRpY2xlIEZYIG5vZGUgZG9lcyBub3QgaGF2ZSBhIHBhcnRpY2xlIGZ4IHNldABQYXJ0aWNsZSBGWCBndWkgY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4gSW5jcmVhc2UgJ2d1aS5tYXhfcGFydGljbGVmeF9jb3VudCcgYXMgbmVlZGVkAEFkanVzdCBtb2RlICJTdHJldGNoIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHBhcnRpY2xlZnggbm9kZXMsIGZhbGxpbmcgYmFjayB0byAiRml0IiBpbnN0ZWFkIChub2RlICclcycpLgBBbmltYXRlTm9kZUhhc2gAQ2FuY2VsQW5pbWF0aW9uSGFzaABQbGF5Tm9kZUZsaXBib29rQW5pbSBjYWxsZWQgd2l0aCBpbnZhbGlkIGFuaW0gbmFtZS4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBub3QgY29udGFpbmluZyBhbmltYXRpb24uAFRoZSBhbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHBsYXlpbmcgYW5pbWF0aW9uICclcycgKHJlc3VsdCAlZCkuAEVycm9yIGNvbXBpbGluZyBzY3JpcHQ6ICVzACclcycgaXMgbm90IGEgZnVuY3Rpb24gKCVzKQBTZXRTY3JpcHQAWW91IGNhbiBvbmx5IGFjY2VzcyBndWkuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgZ3VpIHNjcmlwdCBpbnN0YW5jZSAoLmd1aV9zY3JpcHQgZmlsZSkATm8gc3VjaCBub2RlOiAlcwBObyBzdWNoIG5vZGU6ICclcycATm9kZVByb3h5AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ3VpX3NjcmlwdC5jcHAATHVhR2V0Tm9kZQBMdWFHZXRJZABHZXRTY2VuZQBOb2RlIHVzZWQgaW4gdGhlIHdyb25nIHNjZW5lAERlbGV0ZWQgbm9kZQBMdWFTZXRJZABMdWFHZXRJbmRleABVbmFibGUgdG8gZGVsZXRlIGJvbmUgbm9kZXMgb2YgYSBzcGluZSBub2RlLgBwcm9wZXJ0eSAnJXMnIG5vdCBmb3VuZABpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAbnVtYmVyAHRvcD09IGx1YV9nZXR0b3AoTCkATHVhQ2FuY2VsQW5pbWF0aW9uAEx1YUdldFBhcmVudABHVUkAQ2FuIG5vdCBzZXQgc2l6ZSBvbiBhdXRvLXNpemVkIG5vZGVzLgBDb3VsZCBub3QgcGxheSBzcGluZSBhbmltYXRpb24gb24gbm9uLXNwaW5lIG5vZGUuAENvdWxkIG5vdCBmaW5kIGFuZCBwbGF5IHNwaW5lIGFuaW1hdGlvbiAnJXMnLgBMdWFQbGF5U3BpbmUAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhUGxheVNwaW5lQW5pbQBDb3VsZCBub3QgY2FuY2VsIHNwaW5lIGFuaW1hdGlvbiBvbiBHVUkgc3BpbmUgbm9kZS4ATHVhQ2FuY2VsU3BpbmUAbm8gZ3VpIG5vZGUgZm91bmQgZm9yIHRoZSBib25lICclcycATHVhR2V0U3BpbmVCb25lAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIGd1aSBub2RlAEx1YVNldFNwaW5lU2NlbmUAY2Fubm90IHNldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBza2luICgnJXMnKSBzbG90ICclcycgZm9yIGd1aSBub2RlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBndWkgbm9kZQBjYW5ub3QgZ2V0IGFuaW1hdGlvbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBhbmltYXRpb24gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IGdldCBza2luIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHNraW4gZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgY3Vyc29yIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AY2Fubm90IHNldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IHBsYXluYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBwbGF5YmFjayByYXRlIGZvciBndWkgc3BpbmUgbm9kZQBjYW5ub3QgZ2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBHdWlTY3JpcHQAR3VpU2NyaXB0SW5zdGFuY2UAZ3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AGdldF9ub2RlAGdldF9pZABzZXRfaWQAZ2V0X2luZGV4AGRlbGV0ZV9ub2RlAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbgBuZXdfYm94X25vZGUAbmV3X3RleHRfbm9kZQBuZXdfcGllX25vZGUAbmV3X3NwaW5lX25vZGUAZ2V0X3RleHQAc2V0X3RleHQAc2V0X2xpbmVfYnJlYWsAZ2V0X2xpbmVfYnJlYWsAZ2V0X2JsZW5kX21vZGUAc2V0X2JsZW5kX21vZGUAZ2V0X2NsaXBwaW5nX21vZGUAc2V0X2NsaXBwaW5nX21vZGUAZ2V0X2NsaXBwaW5nX3Zpc2libGUAc2V0X2NsaXBwaW5nX3Zpc2libGUAZ2V0X2NsaXBwaW5nX2ludmVydGVkAHNldF9jbGlwcGluZ19pbnZlcnRlZABnZXRfdGV4dHVyZQBzZXRfdGV4dHVyZQBnZXRfZmxpcGJvb2sAcGxheV9mbGlwYm9vawBjYW5jZWxfZmxpcGJvb2sAbmV3X3RleHR1cmUAZGVsZXRlX3RleHR1cmUAc2V0X3RleHR1cmVfZGF0YQBnZXRfZm9udABzZXRfZm9udABnZXRfbGF5ZXIAc2V0X2xheWVyAGdldF9sYXlvdXQAZ2V0X3RleHRfbWV0cmljcwBnZXRfdGV4dF9tZXRyaWNzX2Zyb21fbm9kZQBnZXRfeGFuY2hvcgBzZXRfeGFuY2hvcgBnZXRfeWFuY2hvcgBzZXRfeWFuY2hvcgBnZXRfcGl2b3QAc2V0X3Bpdm90AGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF9zbGljZTkAc2V0X3NsaWNlOQBwaWNrX25vZGUAaXNfZW5hYmxlZABzZXRfZW5hYmxlZABnZXRfYWRqdXN0X21vZGUAc2V0X2FkanVzdF9tb2RlAGdldF9zaXplX21vZGUAc2V0X3NpemVfbW9kZQBtb3ZlX2Fib3ZlAG1vdmVfYmVsb3cAZ2V0X3BhcmVudABzZXRfcGFyZW50AGNsb25lAGNsb25lX3RyZWUAc2hvd19rZXlib2FyZABoaWRlX2tleWJvYXJkAHJlc2V0X2tleWJvYXJkAGdldF9zY3JlZW5fcG9zaXRpb24AcmVzZXRfbm9kZXMAc2V0X3JlbmRlcl9vcmRlcgBzZXRfZmlsbF9hbmdsZQBnZXRfZmlsbF9hbmdsZQBzZXRfcGVyaW1ldGVyX3ZlcnRpY2VzAGdldF9wZXJpbWV0ZXJfdmVydGljZXMAc2V0X2lubmVyX3JhZGl1cwBnZXRfaW5uZXJfcmFkaXVzAHNldF9vdXRlcl9ib3VuZHMAZ2V0X291dGVyX2JvdW5kcwBzZXRfbGVhZGluZwBnZXRfbGVhZGluZwBzZXRfdHJhY2tpbmcAZ2V0X3RyYWNraW5nAHNldF9zaXplAGdldF9zaXplAHBsYXlfc3BpbmUAcGxheV9zcGluZV9hbmltAGNhbmNlbF9zcGluZQBnZXRfc3BpbmVfYm9uZQBzZXRfc3BpbmVfc2NlbmUAZ2V0X3NwaW5lX3NjZW5lAHNldF9zcGluZV9za2luAGdldF9zcGluZV9za2luAGdldF9zcGluZV9hbmltYXRpb24Ac2V0X3NwaW5lX2N1cnNvcgBnZXRfc3BpbmVfY3Vyc29yAGdldF9mbGlwYm9va19jdXJzb3IAc2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfc3BpbmVfcGxheWJhY2tfcmF0ZQBnZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBzZXRfZmxpcGJvb2tfcGxheWJhY2tfcmF0ZQBuZXdfcGFydGljbGVmeF9ub2RlAHNldF9wYXJ0aWNsZWZ4AGdldF9wYXJ0aWNsZWZ4AHBsYXlfcGFydGljbGVmeABzdG9wX3BhcnRpY2xlZngAZ2V0X2luaGVyaXRfYWxwaGEAc2V0X2luaGVyaXRfYWxwaGEAZ2V0X3Bvc2l0aW9uAHNldF9wb3NpdGlvbgBnZXRfcm90YXRpb24Ac2V0X3JvdGF0aW9uAGdldF9zY2FsZQBzZXRfc2NhbGUAZ2V0X2NvbG9yAHNldF9jb2xvcgBnZXRfb3V0bGluZQBzZXRfb3V0bGluZQBnZXRfc2hhZG93AHNldF9zaGFkb3cATHVhU2V0SW5oZXJpdEFscGhhAEx1YUdldEluaGVyaXRBbHBoYQBDb3VsZCBub3Qgc3RvcCBwYXJ0aWNsZWZ4IG9uIEdVSSBub2RlAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ2FuIG9ubHkgZ2V0IHBhcnRpY2xlIHN5c3RlbSBvbiBwYXJ0aWNsZWZ4IG5vZGVzIQBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAEx1YUdldFRyYWNraW5nAEx1YVNldFRyYWNraW5nAEx1YUdldExlYWRpbmcATHVhU2V0TGVhZGluZwBMdWFHZXRPdXRlckJvdW5kcwBJbnZhbGlkIHZhbHVlIGZvciBvdXRlciBib3VuZHMhICVkAEx1YVNldE91dGVyQm91bmRzAEx1YUdldElubmVyUmFkaXVzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBpZUZpbGxBbmdsZQBGaWxsIGFuZ2xlIG91dCBvZiBib3VuZHMgJWYATHVhU2V0UGllRmlsbEFuZ2xlAFJlbmRlciBtdXN0IGJlIGluIHJhbmdlIFswLDE1XQBfX2luZGV4AEx1YUNsb25lVHJlZQBBbiB1bmV4cGVjdGVkIGVycm9yIG9jY3VycmVkAE5vdCBlbm91Z2ggcmVzb3VyY2VzIHRvIGNsb25lIHRoZSBub2RlIHRyZWUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUAVW5hYmxlIHRvIHNldCBwYXJlbnQgc2luY2UgaXQgd291bGQgY2F1c2UgYW4gaW5maW5pdGUgbG9vcABpbnZhbGlkIHBhcmFtZXRlciBnaXZlbgBMdWFTZXRTbGljZTkASW52YWxpZCBwaXZvdDogJWQATHVhU2V0UGl2b3QATHVhR2V0UGl2b3QASW52YWxpZCB5LWFuY2hvcjogJWQATHVhU2V0WUFuY2hvcgBMdWFHZXRZQW5jaG9yAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0VGV4dE1ldHJpY3NGcm9tTm9kZQBGb250ICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljcwBMdWFHZXRMYXlvdXQATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheWVyAEx1YVNldEZvbnQATHVhR2V0Rm9udAByZ2IAcmdiYQBsAHVuc3VwcG9ydGVkIHRleHR1cmUgZm9ybWF0ICclcycARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIGNyZWF0ZSBkeW5hbWljIGd1aSB0ZXh0dXJlICglZCkATHVhTmV3VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBUZXh0dXJlICclcycgaXMgbm90IHNwZWNpZmllZCBpbiBzY2VuZQBMdWFTZXRUZXh0dXJlAGZhaWxlZCB0byBzZXQgc3BpbmUgc2NlbmUgZm9yIG5ldyBub2RlAF9fdG9zdHJpbmcAX19uZXdpbmRleABfX2VxAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikASWxsZWdhbCBvcGVyYXRpb24sIHRyeSAlcy5nZXRfJXMoPG5vZGU+KQBib3hAKCVmLCAlZiwgJWYpACVzQCglZiwgJWYsICVmKQBzcGluZUAoJWYsICVmLCAlZikAcGFydGljbGVmeEAoJWYsICVmLCAlZikAdW5rbm93bkAoJWYsICVmLCAlZikAPGZvcmVpZ24gc2NlbmUgbm9kZT4AaQBHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHQ6ICVwAERlZm9sZAAvAF9jcmFzaAByYgBDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFVzZXJkYXRhIHZhbHVlIHdpbGwgYmUgdHJ1bmNhdGVkIHRvIG1heCBsZW5ndGggJWQAUHJvdmlkZWQgaGFuZGxlIGlzIGludmFsaWQAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAJXAAYWRkcmVzcwBsdWFfZ2V0dG9wKEwpID09ICh0b3ArMSkAQ3Jhc2hfR2V0QmFja3RyYWNlAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAVmVyaWZpY2F0aW9uIGZhaWx1cmUgZm9yIExpdmV1cGRhdGUgYXJjaGl2ZSBmb3IgcmVzb3VyY2U6ICVzAFNpemUoKSA+IDAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAG51bGwAbWFzdGVyAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudAAuLi9zcmMvc291bmQuY3BwAE1peFJlc2FtcGxlSWRlbnRpdHlTdGVyZW8ATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8AcHJldl9pbmRleCA8PSBpbnN0YW5jZS0+bV9GcmFtZUNvdW50AE1peFJlc2FtcGxlVXBTdGVyZW8ATWl4UmVzYW1wbGVVcE1vbm8ARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwBOZXdTb3VuZEluc3RhbmNlAEZhaWxlZCB0byBkZWNvZGUgc291bmQgKCVkKQBzaS0+bV9JbmRleCA9PSAweGZmZmYARGVsZXRpbmcgcGxheWluZyBzb3VuZCBpbnN0YW5jZSAoJXMpAEludmFsaWQgcGFyYW1ldGVyOiAlZCAoJXMpCgBVcGRhdGUATWl4SW5zdGFuY2VzAE9ubHkgbW9uby9zdGVyZW8gd2l0aCAxNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcykAU291bmRzIHdpdGggcmF0ZSBoaWdoZXIgdGhhbiBzYW1wbGUtcmF0ZSBub3Qgc3VwcG9ydGVkICglZCA+ICVkKSAoJXMpAGRlY29kZWQgJSBzdHJpZGUgPT0gMABNaXhJbnN0YW5jZQBVbmFibGUgdG8gZGVjb2RlIGZpbGUgJyVzJy4gUmVzdWx0ICVkAE1peAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAFNvdW5kIGdyb3VwIG5vdCBmb3VuZABNYXN0ZXIAVm9yYmlzRGVjb2RlclN0YgBTdGJWb3JiaXMALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmJ5dGVzX2luX3NlZyA9PSAwAC4uL3NyYy9zdGJfdm9yYmlzL3N0Yl92b3JiaXMuYwBuZXh0X3NlZ21lbnQAMABnZXRfd2luZG93AGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0ACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AGMtPnNvcnRlZF9jb2Rld29yZHMgfHwgYy0+Y29kZXdvcmRzAGNvZGVib29rX2RlY29kZV9zY2FsYXJfcmF3ACFjLT5zcGFyc2UAdm9yYmlzX2RlY29kZV9pbml0aWFsAHZvcmJpc2MtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABjLT5zb3J0ZWRfY29kZXdvcmRzW3hdID09IGNvZGUAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGYtPnRlbXBfb2Zmc2V0ID09IGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMAc3RhcnRfZGVjb2RlcgBidWZfYyA9PSAyAGNvbnZlcnRfY2hhbm5lbHNfc2hvcnRfaW50ZXJsZWF2ZWQAV2F2RGVjb2RlcgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAC4uL3NyYy9kZWNvZGVycy9kZWNvZGVyX3dhdi5jcHAAV2F2U2tpcEluU3RyZWFtAFNvdW5kQ29kZWMAV2F2AFdhdkRlY29kZVN0cmVhbQBzdHJlYW0AV2F2Q2xvc2VTdHJlYW0AV0FWIHNvdW5kIGRhdGEgc2VlbXMgY29ycnVwdCBvciB0cnVuY2F0ZWQgYXQgcG9zaXRpb24gJWQgb3V0IG9mICVkAE9ubHkgd2F2LWZpbGVzIHdpdGggOCBvciAxNiBiaXQgUENNIGZvcm1hdCAoZm9ybWF0PTEpIHN1cHBvcnRlZCwgZ290IGZvcm1hdD0lZCBhbmQgYml0ZGVwdGg9JWQAZGVmYXVsdABkZXZpY2UALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU1N0b3AARGV2aWNlSlNTdGFydABEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU1F1ZXVlAERldmljZUpTQ2xvc2UAcGFyYW1zAERldmljZUpTT3BlbgBzaXplIDw9IENhcGFjaXR5KCkAL2hvbWUvcnVubmVyL3dvcmsvZGVmb2xkL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvaG9tZS9ydW5uZXIvd29yay9kZWZvbGQvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAEVYVABBUkIAT0VTAEFOR0xFAGdsQ3JlYXRlUHJvZ3JhbU9iamVjdABnbENyZWF0ZVByb2dyYW0AZ2xVc2VQcm9ncmFtT2JqZWN0AGdsVXNlUHJvZ3JhbQBnbENyZWF0ZVNoYWRlck9iamVjdABnbENyZWF0ZVNoYWRlcgBnbEF0dGFjaE9iamVjdABnbEF0dGFjaFNoYWRlcgBnbERldGFjaE9iamVjdABnbERldGFjaFNoYWRlcgBnbFBpeGVsU3RvcmVpAGdsR2V0U3RyaW5nAGdsR2V0U3RyaW5naQBnbEdldEludGVnZXJ2AGdsR2V0RmxvYXR2AGdsR2V0Qm9vbGVhbnYAZ2xHZW5UZXh0dXJlcwBnbERlbGV0ZVRleHR1cmVzAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbFRleEltYWdlMkQAZ2xUZXhTdWJJbWFnZTJEAGdsVGV4SW1hZ2UzRABnbFRleFN1YkltYWdlM0QAZ2xUZXhTdG9yYWdlMkQAZ2xUZXhTdG9yYWdlM0QAZ2xSZWFkUGl4ZWxzAGdsQmluZFRleHR1cmUAZ2xHZXRUZXhQYXJhbWV0ZXJmdgBnbEdldFRleFBhcmFtZXRlcml2AGdsVGV4UGFyYW1ldGVyaQBnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcml2AGdsSXNUZXh0dXJlAGdsR2VuQnVmZmVycwBnbERlbGV0ZUJ1ZmZlcnMAZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdgBnbEJ1ZmZlckRhdGEAZ2xCdWZmZXJTdWJEYXRhAGdsSXNCdWZmZXIAZ2xHZW5SZW5kZXJidWZmZXJzAGdsRGVsZXRlUmVuZGVyYnVmZmVycwBnbEJpbmRSZW5kZXJidWZmZXIAZ2xHZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXJpdgBnbElzUmVuZGVyYnVmZmVyAGdsR2V0VW5pZm9ybWZ2AGdsR2V0VW5pZm9ybWl2AGdsR2V0VW5pZm9ybUxvY2F0aW9uAGdsR2V0VmVydGV4QXR0cmliZnYAZ2xHZXRWZXJ0ZXhBdHRyaWJpdgBnbEdldFZlcnRleEF0dHJpYlBvaW50ZXJ2AGdsR2V0QWN0aXZlVW5pZm9ybQBnbFVuaWZvcm0xZgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0zZgBnbFVuaWZvcm00ZgBnbFVuaWZvcm0xaQBnbFVuaWZvcm0yaQBnbFVuaWZvcm0zaQBnbFVuaWZvcm00aQBnbFVuaWZvcm0xaXYAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNpdgBnbFVuaWZvcm00aXYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTJmdgBnbFVuaWZvcm0zZnYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybU1hdHJpeDJmdgBnbFVuaWZvcm1NYXRyaXgzZnYAZ2xVbmlmb3JtTWF0cml4NGZ2AGdsQmluZEJ1ZmZlcgBnbFZlcnRleEF0dHJpYjFmAGdsVmVydGV4QXR0cmliMmYAZ2xWZXJ0ZXhBdHRyaWIzZgBnbFZlcnRleEF0dHJpYjRmAGdsVmVydGV4QXR0cmliMWZ2AGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2Z2AGdsVmVydGV4QXR0cmliNGZ2AGdsR2V0QXR0cmliTG9jYXRpb24AZ2xHZXRBY3RpdmVBdHRyaWIAZ2xEZWxldGVTaGFkZXIAZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xTaGFkZXJTb3VyY2UAZ2xHZXRTaGFkZXJTb3VyY2UAZ2xDb21waWxlU2hhZGVyAGdsR2V0U2hhZGVySW5mb0xvZwBnbEdldFNoYWRlcml2AGdsR2V0UHJvZ3JhbWl2AGdsSXNTaGFkZXIAZ2xEZWxldGVQcm9ncmFtAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsTGlua1Byb2dyYW0AZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbFZhbGlkYXRlUHJvZ3JhbQBnbElzUHJvZ3JhbQBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRGcmFtZWJ1ZmZlcgBnbEdlbkZyYW1lYnVmZmVycwBnbERlbGV0ZUZyYW1lYnVmZmVycwBnbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyAGdsRnJhbWVidWZmZXJUZXh0dXJlMkQAZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdgBnbElzRnJhbWVidWZmZXIAZ2xEZWxldGVPYmplY3QAZ2xHZXRPYmplY3RQYXJhbWV0ZXJpdgBnbEdldEluZm9Mb2cAZ2xCaW5kUHJvZ3JhbQBnbEdldFBvaW50ZXJ2AGdsRHJhd1JhbmdlRWxlbWVudHMAZ2xFbmFibGVDbGllbnRTdGF0ZQBnbFZlcnRleFBvaW50ZXIAZ2xUZXhDb29yZFBvaW50ZXIAZ2xOb3JtYWxQb2ludGVyAGdsQ29sb3JQb2ludGVyAGdsQ2xpZW50QWN0aXZlVGV4dHVyZQBnbElzVmVydGV4QXJyYXkAZ2xHZW5WZXJ0ZXhBcnJheXMAZ2xEZWxldGVWZXJ0ZXhBcnJheXMAZ2xCaW5kVmVydGV4QXJyYXkAZ2xNYXRyaXhNb2RlAGdsTG9hZElkZW50aXR5AGdsTG9hZE1hdHJpeGYAZ2xGcnVzdHVtAGdsUm90YXRlZgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xTaGFkZXJCaW5hcnkAZ2xSZWxlYXNlU2hhZGVyQ29tcGlsZXIAZ2xHZXRFcnJvcgBnbFZlcnRleEF0dHJpYkRpdmlzb3IAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkAGdsRHJhd0VsZW1lbnRzSW5zdGFuY2VkAGdsRmluaXNoAGdsRmx1c2gAZ2xDbGVhckRlcHRoAGdsQ2xlYXJEZXB0aGYAZ2xEZXB0aEZ1bmMAZ2xFbmFibGUAZ2xEaXNhYmxlAGdsRnJvbnRGYWNlAGdsQ3VsbEZhY2UAZ2xDbGVhcgBnbExpbmVXaWR0aABnbENsZWFyU3RlbmNpbABnbERlcHRoTWFzawBnbFN0ZW5jaWxNYXNrAGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cwBnbEdlbmVyYXRlTWlwbWFwAGdsQWN0aXZlVGV4dHVyZQBnbEJsZW5kRXF1YXRpb24AZ2xJc0VuYWJsZWQAZ2xCbGVuZEZ1bmMAZ2xCbGVuZEVxdWF0aW9uU2VwYXJhdGUAZ2xEZXB0aFJhbmdlAGdsRGVwdGhSYW5nZWYAZ2xTdGVuY2lsTWFza1NlcGFyYXRlAGdsSGludABnbFBvbHlnb25PZmZzZXQAZ2xTYW1wbGVDb3ZlcmFnZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbE9wAGdsVmlld3BvcnQAZ2xDbGVhckNvbG9yAGdsU2Npc3NvcgBnbENvbG9yTWFzawBnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UAZ2xCbGVuZEZ1bmNTZXBhcmF0ZQBnbEJsZW5kQ29sb3IAZ2xTdGVuY2lsRnVuY1NlcGFyYXRlAGdsU3RlbmNpbE9wU2VwYXJhdGUAZ2xDb3B5VGV4SW1hZ2UyRABnbENvcHlUZXhTdWJJbWFnZTJEAGdsRHJhd0J1ZmZlcnMAZ2xCbGl0RnJhbWVidWZmZXIAZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUAZ2xHZXRVbmlmb3JtSW5kaWNlcwBnbEdldEFjdGl2ZVVuaWZvcm1zaXYAZ2xHZXRBY3RpdmVVbmlmb3JtTmFtZQBnbEdldFVuaWZvcm1CbG9ja0luZGV4AGdsR2V0QWN0aXZlVW5pZm9ybUJsb2NraXYAZ2xHZXRBY3RpdmVVbmlmb3JtQmxvY2tOYW1lAGdsVW5pZm9ybUJsb2NrQmluZGluZwBnbENvbG9yTWFza2kAZ2xHZXRCb29sZWFuaV92AGdsR2V0SW50ZWdlcmlfdgBnbEVuYWJsZWkAZ2xEaXNhYmxlaQBnbElzRW5hYmxlZGkAZ2xCZWdpblRyYW5zZm9ybUZlZWRiYWNrAGdsRW5kVHJhbnNmb3JtRmVlZGJhY2sAZ2xCaW5kQnVmZmVyUmFuZ2UAZ2xCaW5kQnVmZmVyQmFzZQBnbFRyYW5zZm9ybUZlZWRiYWNrVmFyeWluZ3MAZ2xHZXRUcmFuc2Zvcm1GZWVkYmFja1ZhcnlpbmcAZ2xDbGFtcENvbG9yAGdsQmVnaW5Db25kaXRpb25hbFJlbmRlcgBnbEVuZENvbmRpdGlvbmFsUmVuZGVyAGdsVmVydGV4QXR0cmliSVBvaW50ZXIAZ2xHZXRWZXJ0ZXhBdHRyaWJJaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJJdWl2AGdsVmVydGV4QXR0cmliSTFpAGdsVmVydGV4QXR0cmliSTJpAGdsVmVydGV4QXR0cmliSTNpAGdsVmVydGV4QXR0cmliSTRpAGdsVmVydGV4QXR0cmliSTF1aQBnbFZlcnRleEF0dHJpYkkydWkAZ2xWZXJ0ZXhBdHRyaWJJM3VpAGdsVmVydGV4QXR0cmliSTR1aQBnbFZlcnRleEF0dHJpYkkxaXYAZ2xWZXJ0ZXhBdHRyaWJJMml2AGdsVmVydGV4QXR0cmliSTNpdgBnbFZlcnRleEF0dHJpYkk0aXYAZ2xWZXJ0ZXhBdHRyaWJJMXVpdgBnbFZlcnRleEF0dHJpYkkydWl2AGdsVmVydGV4QXR0cmliSTN1aXYAZ2xWZXJ0ZXhBdHRyaWJJNHVpdgBnbFZlcnRleEF0dHJpYkk0YnYAZ2xWZXJ0ZXhBdHRyaWJJNHN2AGdsVmVydGV4QXR0cmliSTR1YnYAZ2xWZXJ0ZXhBdHRyaWJJNHVzdgBnbEdldFVuaWZvcm11aXYAZ2xCaW5kRnJhZ0RhdGFMb2NhdGlvbgBnbEdldEZyYWdEYXRhTG9jYXRpb24AZ2xVbmlmb3JtMXVpAGdsVW5pZm9ybTJ1aQBnbFVuaWZvcm0zdWkAZ2xVbmlmb3JtNHVpAGdsVGV4UGFyYW1ldGVySWl2AGdsVGV4UGFyYW1ldGVySXVpdgBnbEdldFRleFBhcmFtZXRlcklpdgBnbEdldFRleFBhcmFtZXRlckl1aXYAZ2xDbGVhckJ1ZmZlcml2AGdsQ2xlYXJCdWZmZXJ1aXYAZ2xDbGVhckJ1ZmZlcmZ2AGdsQ2xlYXJCdWZmZXJmaQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAAAQIEBwMGBQBDAC4AcndhAGluZmluaXR5AG5hbgB3KwAAAAAAAAAAAAAA//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAJWQuJWQuJWQuJWQAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___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&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};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)}),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.resolve(from).substr(1);to=PATH.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(ERRNO_CODES.EPERM)}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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);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 completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});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 NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;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.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(ERRNO_CODES.ELOOP)}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(ERRNO_CODES.ELOOP)}}}}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 err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,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){if(!FS.FSNode){FS.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});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.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)})}})}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 ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}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 err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}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(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(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(ERRNO_CODES.ESPIPE)})},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){console.log("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(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}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(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}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(ERRNO_CODES.EINVAL)}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);assert(idx!==-1);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(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}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;console.log("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(ERRNO_CODES.EIO)}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(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){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;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,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-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}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:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),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}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var 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 if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}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){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}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 __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]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(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(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}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:ERRNO_CODES.EAFNOSUPPORT}}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:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.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);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.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);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.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=SYSCALLS.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);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.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-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.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=SYSCALLS.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);assert(!res.errno)}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:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(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 ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");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);function check(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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}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:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["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;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(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=Pointer_stringify(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,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),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;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),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){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),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;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}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","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"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);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_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}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_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_glDeleteVertexArrays(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_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}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_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}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_glDrawBuffers(n,bufs){var bufArray=GL.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_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}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 _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}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;if(bufSize>0&&name){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_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){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_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}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){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}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!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}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_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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,GLctx.ACTIVE_ATTRIBUTES);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,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],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)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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 _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>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(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":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,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}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["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":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"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":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,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}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_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}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_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(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(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.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}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_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}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_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}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(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}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_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{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){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}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_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=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};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}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,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);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);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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 requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(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){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["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;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];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):"";Module["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/h0){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()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}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"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}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=Pointer_stringify(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=Pointer_stringify(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 _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(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(ERRNO_CODES.EAFNOSUPPORT);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){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+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){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){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 _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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,GLctx.ACTIVE_ATTRIBUTES);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,GLctx.ACTIVE_UNIFORM_BLOCKS);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)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>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{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}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,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){Runtime.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){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);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();Runtime.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"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.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 _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.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=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);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)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);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(2e3,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 _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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(2e3,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 msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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"};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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||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 PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;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:return 200809;case 79:return 0;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(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};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)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function 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]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[248704+((i&255)<<2)>>2]^c[n>>2]^c[249728+((g>>>8&255)<<2)>>2]^c[250752+((b>>>16&255)<<2)>>2]^c[251776+(h>>>24<<2)>>2];k=c[248704+((g&255)<<2)>>2]^c[n+4>>2]^c[249728+((b>>>8&255)<<2)>>2]^c[250752+((h>>>16&255)<<2)>>2]^c[251776+(i>>>24<<2)>>2];l=c[248704+((b&255)<<2)>>2]^c[n+8>>2]^c[249728+((h>>>8&255)<<2)>>2]^c[250752+((i>>>16&255)<<2)>>2]^c[251776+(g>>>24<<2)>>2];e=c[248704+((h&255)<<2)>>2]^c[n+12>>2]^c[249728+((i>>>8&255)<<2)>>2]^c[250752+((g>>>16&255)<<2)>>2]^c[251776+(b>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[248704+((l&255)<<2)>>2]^c[n+24>>2]^c[249728+((e>>>8&255)<<2)>>2]^c[250752+((j>>>16&255)<<2)>>2]^c[251776+(k>>>24<<2)>>2];h=c[248704+((e&255)<<2)>>2]^c[n+28>>2]^c[249728+((j>>>8&255)<<2)>>2]^c[250752+((k>>>16&255)<<2)>>2]^c[251776+(l>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[248704+((j&255)<<2)>>2]^b^c[249728+((k>>>8&255)<<2)>>2]^c[250752+((l>>>16&255)<<2)>>2]^c[251776+(e>>>24<<2)>>2];g=c[248704+((k&255)<<2)>>2]^c[g>>2]^c[249728+((l>>>8&255)<<2)>>2]^c[250752+((e>>>16&255)<<2)>>2]^c[251776+(j>>>24<<2)>>2];b=o}x=(d[248192+(k>>>8&255)>>0]|0)<<8^b;w=(d[248192+(l>>>16&255)>>0]|0)<<16^b;v=(d[248192+(e>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[248192+(k&255)>>0]|0);t=(d[248192+(l>>>8&255)>>0]|0)<<8^r;s=(d[248192+(e>>>16&255)>>0]|0)<<16^r;r=(d[248192+(j>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[248192+(l&255)>>0]|0);p=(d[248192+(e>>>8&255)>>0]|0)<<8^h;g=(d[248192+(j>>>16&255)>>0]|0)<<16^h;h=(d[248192+(k>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[248192+(e&255)>>0]|0);m=(d[248192+(j>>>8&255)>>0]|0)<<8^o;n=(d[248192+(k>>>16&255)>>0]|0)<<16^o;o=(d[248192+(l>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[248192+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function hDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=c[b+4>>2]|0;m=c[b>>2]>>1;n=l+16|0;i=((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24)^c[l>>2];g=((d[e+5>>0]|0)<<8|(d[e+4>>0]|0)|(d[e+6>>0]|0)<<16|(d[e+7>>0]|0)<<24)^c[l+4>>2];h=((d[e+13>>0]|0)<<8|(d[e+12>>0]|0)|(d[e+14>>0]|0)<<16|(d[e+15>>0]|0)<<24)^c[l+12>>2];b=((d[e+9>>0]|0)<<8|(d[e+8>>0]|0)|(d[e+10>>0]|0)<<16|(d[e+11>>0]|0)<<24)^c[l+8>>2];while(1){j=c[252800+((i&255)<<2)>>2]^c[n>>2]^c[253824+((h>>>8&255)<<2)>>2]^c[254848+((b>>>16&255)<<2)>>2]^c[255872+(g>>>24<<2)>>2];k=c[252800+((g&255)<<2)>>2]^c[n+4>>2]^c[253824+((i>>>8&255)<<2)>>2]^c[254848+((h>>>16&255)<<2)>>2]^c[255872+(b>>>24<<2)>>2];l=c[252800+((b&255)<<2)>>2]^c[n+8>>2]^c[253824+((g>>>8&255)<<2)>>2]^c[254848+((i>>>16&255)<<2)>>2]^c[255872+(h>>>24<<2)>>2];e=c[252800+((h&255)<<2)>>2]^c[n+12>>2]^c[253824+((b>>>8&255)<<2)>>2]^c[254848+((g>>>16&255)<<2)>>2]^c[255872+(i>>>24<<2)>>2];g=n+20|0;b=c[n+16>>2]|0;if((m|0)<=1)break;o=c[252800+((l&255)<<2)>>2]^c[n+24>>2]^c[253824+((k>>>8&255)<<2)>>2]^c[254848+((j>>>16&255)<<2)>>2]^c[255872+(e>>>24<<2)>>2];h=c[252800+((e&255)<<2)>>2]^c[n+28>>2]^c[253824+((l>>>8&255)<<2)>>2]^c[254848+((k>>>16&255)<<2)>>2]^c[255872+(j>>>24<<2)>>2];m=m+-1|0;n=n+32|0;i=c[252800+((j&255)<<2)>>2]^b^c[253824+((e>>>8&255)<<2)>>2]^c[254848+((l>>>16&255)<<2)>>2]^c[255872+(k>>>24<<2)>>2];g=c[252800+((k&255)<<2)>>2]^c[g>>2]^c[253824+((j>>>8&255)<<2)>>2]^c[254848+((e>>>16&255)<<2)>>2]^c[255872+(l>>>24<<2)>>2];b=o}x=(d[248448+(e>>>8&255)>>0]|0)<<8^b;w=(d[248448+(l>>>16&255)>>0]|0)<<16^b;v=(d[248448+(k>>>24)>>0]|0)<<24^b;r=c[g>>2]|0;u=r^(d[248448+(k&255)>>0]|0);t=(d[248448+(j>>>8&255)>>0]|0)<<8^r;s=(d[248448+(e>>>16&255)>>0]|0)<<16^r;r=(d[248448+(l>>>24)>>0]|0)<<24^r;h=c[n+24>>2]|0;q=h^(d[248448+(l&255)>>0]|0);p=(d[248448+(k>>>8&255)>>0]|0)<<8^h;g=(d[248448+(j>>>16&255)>>0]|0)<<16^h;h=(d[248448+(e>>>24)>>0]|0)<<24^h;o=c[n+28>>2]|0;i=o^(d[248448+(e&255)>>0]|0);m=(d[248448+(l>>>8&255)>>0]|0)<<8^o;n=(d[248448+(k>>>16&255)>>0]|0)<<16^o;o=(d[248448+(j>>>24)>>0]|0)<<24^o;a[f>>0]=b^(d[248448+(j&255)>>0]|0);a[f+1>>0]=x>>>8;a[f+2>>0]=w>>>16;a[f+3>>0]=v>>>24;a[f+4>>0]=u;a[f+5>>0]=t>>>8;a[f+6>>0]=s>>>16;a[f+7>>0]=r>>>24;a[f+8>>0]=q;a[f+9>>0]=p>>>8;a[f+10>>0]=g>>>16;a[f+11>>0]=h>>>24;a[f+12>>0]=i;a[f+13>>0]=m>>>8;a[f+14>>0]=n>>>16;a[f+15>>0]=o>>>24;return 0}function iDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==1){gDa(a,c,d)|0;return 0}else{hDa(a,c,d)|0;return 0}return 0}function jDa(b,c,d,e,f,g){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,l=0;l=k;k=k+16|0;if(d&15|0){e=-34;k=l;return e|0}if(!c){if(!d){e=0;k=l;return e|0}while(1){h=l;i=f;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));iDa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];h=g+1|0;a[h>>0]=a[e+1>>0]^a[h>>0];h=g+2|0;a[h>>0]=a[e+2>>0]^a[h>>0];h=g+3|0;a[h>>0]=a[e+3>>0]^a[h>>0];h=g+4|0;a[h>>0]=a[e+4>>0]^a[h>>0];h=g+5|0;a[h>>0]=a[e+5>>0]^a[h>>0];h=g+6|0;a[h>>0]=a[e+6>>0]^a[h>>0];h=g+7|0;a[h>>0]=a[e+7>>0]^a[h>>0];h=g+8|0;a[h>>0]=a[e+8>>0]^a[h>>0];h=g+9|0;a[h>>0]=a[e+9>>0]^a[h>>0];h=g+10|0;a[h>>0]=a[e+10>>0]^a[h>>0];h=g+11|0;a[h>>0]=a[e+11>>0]^a[h>>0];h=g+12|0;a[h>>0]=a[e+12>>0]^a[h>>0];h=g+13|0;a[h>>0]=a[e+13>>0]^a[h>>0];h=g+14|0;a[h>>0]=a[e+14>>0]^a[h>>0];h=g+15|0;a[h>>0]=a[e+15>>0]^a[h>>0];h=e;i=l;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}else{if(!d){e=0;k=l;return e|0}while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];iDa(b,c,g,g)|0;h=e;i=g;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));d=d+-16|0;if(!d){g=0;break}else{g=g+16|0;f=f+16|0}}k=l;return g|0}return 0}function kDa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;if(j>>>0>15){f=-33;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)iDa(b,1,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)iDa(b,1,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function lDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b>>2]|0;if((e-g|0)<1){e=-96;return e|0}h=a[g>>0]|0;a:do if(h<<24>>24>-1){c[b>>2]=g+1;h=d[g>>0]|0;c[f>>2]=h;b=g+1|0;f=h}else switch(h&127){case 1:if((e-g|0)<2){e=-96;return e|0}else{h=d[g+1>>0]|0;c[f>>2]=h;c[b>>2]=g+2;b=g+2|0;f=h;break a}case 2:if((e-g|0)<3){e=-96;return e|0}else{h=(d[g+1>>0]|0)<<8|(d[g+2>>0]|0);c[f>>2]=h;c[b>>2]=g+3;b=g+3|0;f=h;break a}case 3:if((e-g|0)<4){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<8|(d[g+1>>0]|0)<<16|(d[g+3>>0]|0);c[f>>2]=h;c[b>>2]=g+4;b=g+4|0;f=h;break a}case 4:if((e-g|0)<5){e=-96;return e|0}else{h=(d[g+2>>0]|0)<<16|(d[g+1>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);c[f>>2]=h;c[b>>2]=g+5;b=g+5|0;f=h;break a}default:{e=-100;return e|0}}while(0);e=f>>>0>(e-b|0)>>>0?-96:0;return e|0}function mDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((b-g|0)<1){g=-96;return g|0}if((d[g>>0]|0|0)!=(f|0)){g=-98;return g|0}c[a>>2]=g+1;g=lDa(a,b,e)|0;return g|0}function nDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;d=mDa(b,d,f,1)|0;if(!d)if((c[f>>2]|0)==1){d=c[b>>2]|0;c[e>>2]=(a[d>>0]|0)!=0&1;c[b>>2]=d+1;d=0}else d=-100;k=f;return d|0}function oDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=mDa(b,e,i,2)|0;if(e|0){f=e;k=i;return f|0}e=(c[i>>2]|0)+-1|0;if(e>>>0>3){f=-100;k=i;return f|0}g=c[b>>2]|0;if((a[g>>0]|0)<0){f=-100;k=i;return f|0}c[f>>2]=0;c[i>>2]=e;h=0;while(1){h=h<<8|d[g>>0];c[f>>2]=h;g=g+1|0;c[b>>2]=g;if(!e)break;else e=e+-1|0}c[i>>2]=-1;f=0;k=i;return f|0}function pDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;b=mDa(a,b,e,2)|0;if(b|0){d=b;k=e;return d|0}b=c[e>>2]|0;d=dEa(d,c[a>>2]|0,b)|0;c[a>>2]=(c[a>>2]|0)+b;k=e;return d|0}function qDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mDa(b,d,e,3)|0;if(f|0){e=f;return e|0}f=c[e>>2]|0;if(!f){e=-96;return e|0}c[e>>2]=f+-1;g=c[b>>2]|0;h=a[g>>0]|0;a[e+4>>0]=h;if((h&255)>7){h=-100;return h|0}c[b>>2]=g+1;c[e+8>>2]=g+1;h=(c[b>>2]|0)+(f+-1)|0;c[b>>2]=h;h=(h|0)==(d|0)?0:-102;return h|0}function rDa(b,d,e){b=b|0;d=d|0;e=e|0;d=mDa(b,d,e,3)|0;if(d|0){e=d;return e|0}d=c[e>>2]|0;c[e>>2]=d+-1;if(d>>>0<2){e=-104;return e|0}else{e=c[b>>2]|0;c[b>>2]=e+1;return ((a[e>>0]|0)==0?0:-104)|0}return 0}function sDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;g=mDa(a,b,i,48)|0;if(g|0){b=g;k=i;return b|0}g=c[a>>2]|0;if((g+(c[i>>2]|0)|0)!=(b|0)){b=-102;k=i;return b|0}a:do if(g>>>0>>0){h=e;e=g;while(1){c[h>>2]=d[e>>0];g=h+4|0;e=mDa(a,b,g,f)|0;if(e|0){g=11;break}c[h+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[g>>2]|0)|0;c[a>>2]=g;if(g>>>0>>0){e=kVa(1,16)|0;c[h+12>>2]=e;if(!e){e=-106;g=11;break}g=c[a>>2]|0}else e=h;if(g>>>0>>0){h=e;e=g}else break a}if((g|0)==11){k=i;return e|0}}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?0:-102;k=i;return b|0}function tDa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;g=mDa(a,b,h,48)|0;if(g|0){f=g;k=h;return f|0}g=c[a>>2]|0;if((b-g|0)<1){f=-96;k=h;return f|0}c[e>>2]=d[g>>0];b=g+(c[h>>2]|0)|0;g=mDa(a,b,e+4|0,6)|0;if(g|0){f=g;k=h;return f|0}c[e+8>>2]=c[a>>2];g=(c[a>>2]|0)+(c[e+4>>2]|0)|0;c[a>>2]=g;if((g|0)==(b|0)){pya(f,12);f=0;k=h;return f|0}c[f>>2]=d[g>>0];c[a>>2]=g+1;g=lDa(a,b,f+4|0)|0;if(g|0){f=g;k=h;return f|0}c[f+8>>2]=c[a>>2];f=(c[a>>2]|0)+(c[f+4>>2]|0)|0;c[a>>2]=f;f=(f|0)==(b|0)?0:-102;k=h;return f|0}function uDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=tDa(a,b,d,e)|0;a:do if(!a){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-104;break a}}a=(c[e+4>>2]|0)==0?0:-104}while(0);k=e;return a|0}function vDa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function wDa(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b|0){xDa(b,c[a+4>>2]|0);jVa(c[a+8>>2]|0)}c[a>>2]=1;c[a+4>>2]=0;c[a+8>>2]=0;return}function xDa(a,b){a=a|0;b=b|0;pya(a,b<<2);return}function yDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b>>>0>1e4){f=-16;return f|0}d=c[a+4>>2]|0;if(d>>>0>=b>>>0){f=0;return f|0}e=kVa(b,4)|0;if(!e){f=-16;return f|0}f=c[a+8>>2]|0;if(f|0){I_a(e|0,f|0,d<<2|0)|0;xDa(f,d);jVa(c[a+8>>2]|0)}c[a+4>>2]=b;c[a+8>>2]=e;f=0;return f|0}function zDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>1e4){g=-16;return g|0}g=c[a+4>>2]|0;if(g>>>0<=b>>>0){g=yDa(a,b)|0;return g|0}a:do if(!(g+-1|0))d=1;else{f=c[a+8>>2]|0;d=g;e=g+-1|0;while(1){if(c[f+(e<<2)>>2]|0)break a;d=e+-1|0;if(!d){d=1;break}else{h=e;e=d;d=h}}}while(0);f=d>>>0>>0?b:d;d=kVa(f,4)|0;if(!d){h=-16;return h|0}e=c[a+8>>2]|0;if(e|0){I_a(d|0,e|0,f<<2|0)|0;xDa(e,g);jVa(c[a+8>>2]|0)}c[a+4>>2]=f;c[a+8>>2]=d;h=0;return h|0}function ADa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){b=0;return b|0}g=c[b+8>>2]|0;if(!g){wDa(a);b=0;return b|0}d=c[b+4>>2]|0;a:do if(!(d+-1|0))e=1;else{e=d;f=d+-1|0;while(1){if(c[g+(f<<2)>>2]|0)break a;d=f+-1|0;if(!d){e=1;break}else{e=f;f=d}}}while(0);c[a>>2]=c[b>>2];d=c[a+4>>2]|0;do if(d>>>0>>0){d=yDa(a,e)|0;if(!d){d=a+8|0;break}else{b=d;return b|0}}else{K_a((c[a+8>>2]|0)+(e<<2)|0,0,d-e<<2|0)|0;d=a+8|0}while(0);I_a(c[d>>2]|0,c[b+8>>2]|0,e<<2|0)|0;b=0;return b|0}function BDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=yDa(a,c[b+4>>2]|0)|0;if(i|0)return i|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;e=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&e)+(c[a>>2]&h);f=c[b+4>>2]|0;if(!f)d=0;else{g=c[a+8>>2]|0;b=c[b+8>>2]|0;d=0;do{j=g+(d<<2)|0;c[j>>2]=(c[b+(d<<2)>>2]&e)+(c[j>>2]&h);d=d+1|0}while(d>>>0>>0)}e=c[a+4>>2]|0;if(d>>>0>=e>>>0)return i|0;b=c[a+8>>2]|0;do{j=b+(d<<2)|0;c[j>>2]=c[j>>2]&h;d=d+1|0}while(d>>>0>>0);return i|0}function CDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){h=0;return h|0}e=yDa(a,c[b+4>>2]|0)|0;if(e|0){h=e;return h|0}e=yDa(b,c[a+4>>2]|0)|0;if(e|0){h=e;return h|0}g=c[a>>2]|0;h=0-(((0-d<<24>>24|d)&255)>>>7&255^1)|0;f=0-(((0-d<<24>>24|d)&255)>>>7&255)|0;c[a>>2]=(c[b>>2]&f)+(g&h);c[b>>2]=(c[b>>2]&h)+(g&f);g=c[a+4>>2]|0;if(!g){h=0;return h|0}a=c[a+8>>2]|0;d=c[b+8>>2]|0;e=0;do{j=a+(e<<2)|0;i=c[j>>2]|0;b=d+(e<<2)|0;c[j>>2]=(c[b>>2]&f)+(i&h);c[b>>2]=(c[b>>2]&h)+(i&f);e=e+1|0}while(e>>>0>>0);e=0;return e|0}function DDa(a,b){a=a|0;b=b|0;var d=0;d=yDa(a,1)|0;if(d|0)return d|0;K_a(c[a+8>>2]|0,0,c[a+4>>2]<<2|0)|0;c[c[a+8>>2]>>2]=(b|0)<0?0-b|0:b;c[a>>2]=b>>31|1;return d|0}function EDa(a,b){a=a|0;b=b|0;if(c[a+4>>2]<<5>>>0<=b>>>0){b=0;return b|0}b=(c[(c[a+8>>2]|0)+(b>>>5<<2)>>2]|0)>>>(b&31)&1;return b|0}function FDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d&255)>=2){d=-4;return d|0}if(c[a+4>>2]<<5>>>0<=b>>>0){if(!(d<<24>>24)){d=0;return d|0}e=yDa(a,(b>>>5)+1|0)|0;if(e|0){d=e;return d|0}}e=(c[a+8>>2]|0)+(b>>>5<<2)|0;c[e>>2]=c[e>>2]&~(1<<(b&31))|(d&255)<<(b&31);d=0;return d|0}function GDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(!g){g=0;return g|0}e=c[a+8>>2]|0;d=0;a=0;a:while(1){f=c[e+(d<<2)>>2]|0;b=0;do{if(f&1<>>0<32);d=d+1|0;if(d>>>0>=g>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function HDa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b){d=0;return d|0}d=c[a+8>>2]|0;a:do if(!(b+-1|0))a=0;else{a=b+-1|0;while(1){if(c[d+(a<<2)>>2]|0)break a;a=a+-1|0;if(!a){a=0;break}}}while(0);d=(a<<5)+32-(IDa(c[d+(a<<2)>>2]|0)|0)|0;return d|0}function IDa(a){a=a|0;var b=0,c=0;if((a|0)<=-1){a=0;return a|0}c=-2147483648;b=0;do{c=c>>>1;b=b+1|0}while(b>>>0<32&(c&a|0)==0);return b|0}function JDa(a){a=a|0;return ((HDa(a)|0)+7|0)>>>3|0}function KDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((d+-2|0)>>>0>14){e=-4;k=j;return e|0}vDa(j);f=pWa(e)|0;a:do if((d|0)==16){if(f>>>0>1073741823){e=-4;k=j;return e|0}g=yDa(b,(f>>>3&134217727)+((f&7|0)!=0&1)|0)|0;if(!g){g=DDa(b,0)|0;if(!g){h=0;b:while(1){switch(f|0){case 0:break a;case 1:{if((a[e>>0]|0)==45)break b;break}default:{}}f=f+-1|0;g=LDa(j+12|0,16,a[e+f>>0]|0)|0;if(g|0){f=g;break a}i=(c[b+8>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[i>>2]|c[j+12>>2]<<(h<<2&28);h=h+1|0}c[b>>2]=-1;f=0}else f=g}else f=g}else{g=DDa(b,0)|0;if(!g)if(!f)f=0;else{h=0;while(1){if((h|0)==0?(a[e>>0]|0)==45:0)c[b>>2]=-1;else i=18;do if((i|0)==18){i=0;g=LDa(j+12|0,d,a[e+h>>0]|0)|0;if(g|0){f=g;break a}g=MDa(j,b,d)|0;if(g|0){f=g;break a}g=c[j+12>>2]|0;if((c[b>>2]|0)==1){g=NDa(b,j,g)|0;if(!g)break;else{f=g;break a}}else{g=ODa(b,j,g)|0;if(!g)break;else{f=g;break a}}}while(0);h=h+1|0;if(h>>>0>=f>>>0){f=0;break}}}else f=g}while(0);wDa(j);e=f;k=j;return e|0}function LDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d+-48&255)<10)e=3;else switch(d<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{e=3;break}default:d=255}if((e|0)==3)d=((d+-97&255)<6?-87:(d+-65&255)<6?-55:-48)+(d<<24>>24)|0;c[a>>2]=d;return (d>>>0>>0?0:-6)|0}function MDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e+4>>2]=1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;c[e>>2]=d;d=VDa(a,b,e+4|0)|0;k=e;return d|0}function NDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=UDa(a,b,e+4|0)|0;k=e;return d|0}function ODa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=(d|0)<0?0-d|0:d;c[e+4>>2]=d>>31|1;c[e+4+4>>2]=1;c[e+4+8>>2]=e;d=PDa(a,b,e+4|0)|0;k=e;return d|0}function PDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)<=0){b=SDa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((QDa(b,d)|0)>-1){b=RDa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=RDa(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function QDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=1;return b|0}if(d>>>0>e>>>0){b=-1;return b|0}if(!e){b=0;return b|0}a=c[a+8>>2]|0;g=c[b+8>>2]|0;while(1){e=e+-1|0;d=c[a+(e<<2)>>2]|0;f=c[g+(e<<2)>>2]|0;if(d>>>0>f>>>0){d=1;e=17;break}if(d>>>0>>0){d=-1;e=17;break}if(!e){d=0;e=17;break}}if((e|0)==17)return d|0;return 0}function RDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((QDa(b,d)|0)<0){a=-10;k=h;return a|0}vDa(h);if((a|0)==(d|0)){d=ADa(h,d)|0;if(!d){f=h;g=4}else e=d}else{f=d;g=4}do if((g|0)==4){if((a|0)!=(b|0)?(e=ADa(a,b)|0,e|0):0)break;c[a>>2]=1;d=c[f+4>>2]|0;f=c[f+8>>2]|0;a:do if(!d)e=0;else while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}while(0);TDa(e,f,c[a+8>>2]|0);e=0}while(0);wDa(h);a=e;k=h;return a|0}function SDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(a|0)==(d|0)?b:d;b=(a|0)==(d|0)?a:b;if((b|0)!=(a|0)?(e=ADa(a,b)|0,e|0):0){a=e;return a|0}c[a>>2]=1;b=c[i+4>>2]|0;a:do if(!b)d=0;else{e=c[i+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=yDa(a,d)|0;if(b|0){a=b;return a|0}h=c[a+8>>2]|0;if(!d){a=0;return a|0}f=0;g=h;b=c[i+8>>2]|0;e=0;while(1){j=c[b>>2]|0;i=(c[g>>2]|0)+f|0;c[g>>2]=i+j;f=((i+j|0)>>>0>>0&1)+(i>>>0>>0&1)|0;e=e+1|0;if((e|0)==(d|0))break;else{g=g+4|0;b=b+4|0}}if(!f){j=0;return j|0}b=h+(d<<2)|0;while(1){e=d;d=d+1|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){b=yDa(a,d)|0;if(b|0){d=17;break}b=(c[a+8>>2]|0)+(e<<2)|0}j=(c[b>>2]|0)+f|0;c[b>>2]=j;if(j>>>0>=f>>>0){b=0;d=17;break}else{b=b+4|0;f=1}}if((d|0)==17)return b|0;return 0}function TDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;f=0;g=d;e=0;while(1){j=c[g>>2]|0;i=j-e|0;c[g>>2]=i;h=c[b>>2]|0;e=(i>>>0>>0&1)+(j>>>0>>0&1)|0;c[g>>2]=i-h;f=f+1|0;if((f|0)==(a|0))break;else{g=g+4|0;b=b+4|0}}if(!e)return;j=c[d+(a<<2)>>2]|0;c[d+(a<<2)>>2]=j-e;if(j>>>0>=e>>>0)return;b=d+(a<<2)|0;do{b=b+4|0;j=c[b>>2]|0;c[b>>2]=j+-1}while(!(j|0));return}function UDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((M(c[d>>2]|0,e)|0)>=0){b=SDa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}if((QDa(b,d)|0)>-1){b=RDa(a,b,d)|0;if(b|0){e=b;return e|0}c[a>>2]=e;e=0;return e|0}else{b=RDa(a,d,b)|0;if(b|0){e=b;return e|0}c[a>>2]=0-e;e=0;return e|0}return 0}function VDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;vDa(i+12|0);vDa(i);if((a|0)==(b|0)){b=ADa(i+12|0,a)|0;if(!b){h=i+12|0;e=3}}else{h=b;e=3}do if((e|0)==3){if((a|0)==(d|0)){b=ADa(i,a)|0;if(!b)g=i;else break}else g=d;b=c[h+4>>2]|0;a:do if(!b)d=0;else{e=c[h+8>>2]|0;while(1){d=b;b=b+-1|0;if(c[e+(b<<2)>>2]|0)break a;if(!b){d=0;break}}}while(0);b=c[g+4>>2]|0;b:do if(!b)e=0;else{f=c[g+8>>2]|0;while(1){e=b;b=b+-1|0;if(c[f+(b<<2)>>2]|0)break b;if(!b){e=0;break}}}while(0);b=yDa(a,e+d|0)|0;if(!b){b=DDa(a,0)|0;if(!b){if(e|0){b=h+8|0;f=g+8|0;do{j=e;e=e+-1|0;WDa(d,c[b>>2]|0,(c[a+8>>2]|0)+(j<<2)+-4|0,c[(c[f>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0)}c[a>>2]=M(c[g>>2]|0,c[h>>2]|0)|0;b=0}}}while(0);wDa(i);wDa(i+12|0);k=i;return b|0}function WDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(a>>>0>15){g=b;h=d;f=0;i=a;while(1){k=u_a(c[g>>2]|0,0,e|0,0)|0;k=f+k|0;j=c[h>>2]|0;n=(k>>>0>>0&1)+x+((k+j|0)>>>0>>0&1)|0;o=h+4|0;c[h>>2]=k+j;j=u_a(c[g+4>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+8|0;c[o>>2]=n+j+k;o=u_a(c[g+8>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+12|0;c[m>>2]=l+o+k;m=u_a(c[g+12>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+16|0;c[n>>2]=j+m+k;n=u_a(c[g+16>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+20|0;c[l>>2]=o+n+k;l=u_a(c[g+20>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+24|0;c[j>>2]=m+l+k;j=u_a(c[g+24>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+28|0;c[o>>2]=n+j+k;o=u_a(c[g+28>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+32|0;c[m>>2]=l+o+k;m=u_a(c[g+32>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+36|0;c[n>>2]=j+m+k;n=u_a(c[g+36>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+40|0;c[l>>2]=o+n+k;l=u_a(c[g+40>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;n=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;o=h+44|0;c[j>>2]=m+l+k;j=u_a(c[g+44>>2]|0,0,e|0,0)|0;k=c[o>>2]|0;l=((n+j|0)>>>0>>0&1)+x+((n+j+k|0)>>>0>>0&1)|0;m=h+48|0;c[o>>2]=n+j+k;o=u_a(c[g+48>>2]|0,0,e|0,0)|0;k=c[m>>2]|0;j=((l+o|0)>>>0>>0&1)+x+((l+o+k|0)>>>0>>0&1)|0;n=h+52|0;c[m>>2]=l+o+k;m=u_a(c[g+52>>2]|0,0,e|0,0)|0;k=c[n>>2]|0;o=((j+m|0)>>>0>>0&1)+x+((j+m+k|0)>>>0>>0&1)|0;l=h+56|0;c[n>>2]=j+m+k;n=u_a(c[g+56>>2]|0,0,e|0,0)|0;k=c[l>>2]|0;m=((o+n|0)>>>0>>0&1)+x+((o+n+k|0)>>>0>>0&1)|0;j=h+60|0;c[l>>2]=o+n+k;l=u_a(c[g+60>>2]|0,0,e|0,0)|0;k=c[j>>2]|0;f=((m+l|0)>>>0>>0&1)+x+((m+l+k|0)>>>0>>0&1)|0;c[j>>2]=m+l+k;i=i+-16|0;if(i>>>0<=15)break;else{g=g+64|0;h=h+64|0}}g=a+-16-(a+-16&-16)|0;h=b+((a+-16&-16)+16<<2)|0;d=d+((a+-16&-16)+16<<2)|0}else{g=a;h=b;f=0}if(g>>>0>7){b=g+-8|0;a=d+((b&-8)+8<<2)|0;i=h;while(1){n=u_a(c[i>>2]|0,0,e|0,0)|0;n=f+n|0;k=c[d>>2]|0;j=(n>>>0>>0&1)+x+((n+k|0)>>>0>>0&1)|0;m=d+4|0;c[d>>2]=n+k;k=u_a(c[i+4>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+8|0;c[m>>2]=j+k+n;m=u_a(c[i+8>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;k=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;j=d+12|0;c[o>>2]=l+m+n;o=u_a(c[i+12>>2]|0,0,e|0,0)|0;n=c[j>>2]|0;m=((k+o|0)>>>0>>0&1)+x+((k+o+n|0)>>>0>>0&1)|0;l=d+16|0;c[j>>2]=k+o+n;j=u_a(c[i+16>>2]|0,0,e|0,0)|0;n=c[l>>2]|0;o=((m+j|0)>>>0>>0&1)+x+((m+j+n|0)>>>0>>0&1)|0;k=d+20|0;c[l>>2]=m+j+n;l=u_a(c[i+20>>2]|0,0,e|0,0)|0;n=c[k>>2]|0;j=((o+l|0)>>>0>>0&1)+x+((o+l+n|0)>>>0>>0&1)|0;m=d+24|0;c[k>>2]=o+l+n;k=u_a(c[i+24>>2]|0,0,e|0,0)|0;n=c[m>>2]|0;l=((j+k|0)>>>0>>0&1)+x+((j+k+n|0)>>>0>>0&1)|0;o=d+28|0;c[m>>2]=j+k+n;m=u_a(c[i+28>>2]|0,0,e|0,0)|0;n=c[o>>2]|0;f=((l+m|0)>>>0>>0&1)+x+((l+m+n|0)>>>0>>0&1)|0;c[o>>2]=l+m+n;g=g+-8|0;if(g>>>0<=7)break;else{i=i+32|0;d=d+32|0}}j=b-(b&-8)|0;h=h+((b&-8)+8<<2)|0;d=a}else j=g;if(j){i=d;g=j;while(1){n=u_a(c[h>>2]|0,0,e|0,0)|0;n=f+n|0;o=c[i>>2]|0;f=(n>>>0>>0&1)+x+((n+o|0)>>>0>>0&1)|0;c[i>>2]=n+o;g=g+-1|0;if(!g)break;else{h=h+4|0;i=i+4|0}}d=d+(j<<2)|0}o=(c[d>>2]|0)+f|0;c[d>>2]=o;if(o>>>0>=f>>>0)return;do{d=d+4|0;o=(c[d>>2]|0)+1|0;c[d>>2]=o}while(!(o|0));return}function XDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d){d=-12;return d|0}if((d|0)<0){d=-10;return d|0}switch(d|0){case 1:{c[a>>2]=0;d=0;return d|0}case 2:{c[a>>2]=c[c[b+8>>2]>>2]&1;d=0;return d|0}default:{f=c[b+4>>2]|0;if(!f)e=0;else{g=c[b+8>>2]|0;e=0;do{f=f+-1|0;h=c[g+(f<<2)>>2]|0;e=(((((h>>>16|e<<16)>>>0)%(d>>>0)|0)<<16|h&65535)>>>0)%(d>>>0)|0}while((f|0)!=0)}c[a>>2]=(e|0)!=0&(c[b>>2]|0)<0?d-e|0:e;h=0;return h|0}}return 0}function YDa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=(b|0)<0?0-b|0:b;c[d+4>>2]=b>>31|1;c[d+4+4>>2]=1;c[d+4+8>>2]=d;b=ZDa(a,d+4|0)|0;k=d;return b|0}function ZDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;a:do if(!d)e=0;else{f=c[a+8>>2]|0;while(1){e=d;d=d+-1|0;if(c[f+(d<<2)>>2]|0)break a;if(!d){e=0;break}}}while(0);d=c[b+4>>2]|0;b:do if(!d)d=0;else{g=c[b+8>>2]|0;f=d;while(1){d=f;f=f+-1|0;if(c[g+(f<<2)>>2]|0)break b;if(!f){d=0;break}}}while(0);if(!(d|e)){b=0;return b|0}if(e>>>0>d>>>0){b=c[a>>2]|0;return b|0}if(d>>>0>e>>>0){b=0-(c[b>>2]|0)|0;return b|0}d=c[a>>2]|0;f=c[b>>2]|0;if((d|0)>0){if((f|0)<0){b=1;return b|0}}else if((d|0)!=0&(f|0)>0){b=-1;return b|0}if(!e){b=0;return b|0}h=c[a+8>>2]|0;a=c[b+8>>2]|0;while(1){e=e+-1|0;f=c[h+(e<<2)>>2]|0;g=c[a+(e<<2)>>2]|0;if(f>>>0>g>>>0){e=23;break}if(f>>>0>>0){e=22;break}if(!e){d=0;e=23;break}}if((e|0)==22){b=0-d|0;return b|0}else if((e|0)==23)return d|0;return 0}function _Da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+64|0;if(!(YDa(e,0)|0)){b=-12;k=q;return b|0}vDa(q+48|0);vDa(q+36|0);vDa(q+24|0);vDa(q+12|0);vDa(q);a:do if((QDa(d,e)|0)<0){if(a|0?(f=DDa(a,0)|0,f|0):0)break;if(!b){b=0;k=q;return b|0}f=ADa(b,d)|0;if(!f){b=0;k=q;return b|0}}else{f=ADa(q+48|0,d)|0;if(!f){f=ADa(q+36|0,e)|0;if(!f){c[q+36>>2]=1;c[q+48>>2]=1;f=yDa(q+24|0,(c[d+4>>2]|0)+2|0)|0;if(!f){f=DDa(q+24|0,0)|0;if(!f){f=yDa(q+12|0,2)|0;if(!f){f=yDa(q,3)|0;if(!f){g=(HDa(q+36|0)|0)&31;if((g|0)!=31){f=$Da(q+48|0,g^31)|0;if(f|0)break;f=$Da(q+36|0,g^31)|0;if(!f)p=g^31;else break}else p=0;g=(c[q+48+4>>2]|0)+-1|0;o=c[q+36+4>>2]|0;f=$Da(q+36|0,g-(o+-1)<<5)|0;if(!f){if((ZDa(q+48|0,q+36|0)|0)>-1)do{f=(c[q+24+8>>2]|0)+(g-(o+-1)<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=PDa(q+48|0,q+48|0,q+36|0)|0;if(f|0)break a}while((ZDa(q+48|0,q+36|0)|0)>-1);f=aEa(q+36|0,g-(o+-1)<<5)|0;if(!f){if(g>>>0>(o+-1|0)>>>0){n=q+24+8|0;j=g;while(1){f=c[q+48+8>>2]|0;g=c[f+(j<<2)>>2]|0;h=c[(c[q+36+8>>2]|0)+(o+-1<<2)>>2]|0;if(g>>>0>>0){m=j+-1|0;f=bEa(g,c[f+(m<<2)>>2]|0,h)|0;g=c[n>>2]|0}else{f=-1;g=c[n>>2]|0;m=j+-1|0}c[g+(m+(1-o)<<2)>>2]=f;l=j-(o+-1)+-1|0;h=j>>>0<2;i=j+-2|0;f=DDa(q+12|0,0)|0;if(f|0)break a;while(1){f=c[q+36+8>>2]|0;if(!(o+-1|0))g=0;else g=c[f+(o+-2<<2)>>2]|0;r=c[q+12+8>>2]|0;c[r>>2]=g;c[r+4>>2]=c[f+(o+-1<<2)>>2];f=MDa(q+12|0,q+12|0,c[(c[n>>2]|0)+(l<<2)>>2]|0)|0;if(f|0)break a;f=DDa(q,0)|0;if(f|0)break a;if(h){g=c[q+8>>2]|0;c[g>>2]=0;f=c[q+48+8>>2]|0}else{f=c[q+48+8>>2]|0;g=c[q+8>>2]|0;c[g>>2]=c[f+(i<<2)>>2]}c[g+4>>2]=c[f+(m<<2)>>2];c[g+8>>2]=c[f+(j<<2)>>2];r=(ZDa(q+12|0,q)|0)>0;f=c[n>>2]|0;g=c[f+(l<<2)>>2]|0;if(!r)break;c[f+(l<<2)>>2]=g+-1;f=DDa(q+12|0,0)|0;if(f|0)break a}f=MDa(q+12|0,q+36|0,g)|0;if(f|0)break a;f=$Da(q+12|0,l<<5)|0;if(f|0)break a;f=PDa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;if((YDa(q+48|0,0)|0)<0){f=ADa(q+12|0,q+36|0)|0;if(f|0)break a;f=$Da(q+12|0,l<<5)|0;if(f|0)break a;f=UDa(q+48|0,q+48|0,q+12|0)|0;if(f|0)break a;r=(c[n>>2]|0)+(l<<2)|0;c[r>>2]=(c[r>>2]|0)+-1}if(m>>>0>(o+-1|0)>>>0)j=m;else break}}if(a|0){f=ADa(a,q+24|0)|0;if(f|0)break;c[a>>2]=M(c[e>>2]|0,c[d>>2]|0)|0}if(b){f=aEa(q+48|0,p)|0;if(!f){c[q+48>>2]=c[d>>2];f=ADa(b,q+48|0)|0;if(!f)if(!(YDa(b,0)|0)){c[b>>2]=1;f=0}else f=0}}else f=0}}}}}}}}}while(0);wDa(q+48|0);wDa(q+36|0);wDa(q+24|0);wDa(q+12|0);wDa(q);r=f;k=q;return r|0}function $Da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(HDa(a)|0)+b|0;if(c[a+4>>2]<<5>>>0>>0?(d=yDa(a,(e>>>5)+((e&31|0)!=0&1)|0)|0,d|0):0){b=d;return b|0}if(b>>>5|0){d=c[a+4>>2]|0;if(d>>>0>b>>>5>>>0){e=c[a+8>>2]|0;do{g=d;d=d+-1|0;c[e+(d<<2)>>2]=c[e+(g+~(b>>>5)<<2)>>2]}while(d>>>0>b>>>5>>>0);d=b>>>5}if(d|0)K_a(c[a+8>>2]|0,0,d<<2|0)|0}if(!(b&31)){b=0;return b|0}g=c[a+4>>2]|0;if(b>>>5>>>0>=g>>>0){b=0;return b|0}a=c[a+8>>2]|0;d=0;e=b>>>5;while(1){h=a+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=f<<(b&31)|d;e=e+1|0;if(e>>>0>=g>>>0){d=0;break}else d=f>>>(32-(b&31)|0)}return d|0}function aEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;if(g>>>0>=b>>>5>>>0?!((b&31|0)!=0&(g|0)==(b>>>5|0)):0){if(b>>>5|0){if(!(g-(b>>>5)|0))d=0;else{e=c[a+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[e+(d+(b>>>5)<<2)>>2];d=d+1|0}while((d|0)!=(g-(b>>>5)|0));d=g-(b>>>5)|0}if(g>>>0>d>>>0)K_a((c[a+8>>2]|0)+(d<<2)|0,0,g-d<<2|0)|0}if((g|0)==0|(b&31|0)!=0^1){b=0;return b|0}f=c[a+8>>2]|0;a=0;d=g;while(1){d=d+-1|0;g=f+(d<<2)|0;e=c[g>>2]|0;c[g>>2]=e>>>(b&31)|a;if(!d){d=0;break}else a=e<<32-(b&31)}return d|0}b=DDa(a,0)|0;return b|0}function bEa(a,b,c){a=a|0;b=b|0;c=c|0;if(a>>>0>=c>>>0){c=-1;return c|0}a=z_a(b|0,a|0,c|0,0)|0;b=x;c=b>>>0<0|(b|0)==0&a>>>0<4294967295?a:-1;return c|0}function cEa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)!=((e>>>2)+((e&3|0)!=0&1)|0)?(wDa(a),vDa(a),f=yDa(a,(e>>>2)+((e&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=DDa(a,0)|0;if(!((f|0)==0&(e|0)!=0)){e=f;return e|0}a=c[a+8>>2]|0;f=0;do{g=a+(f>>>2<<2)|0;c[g>>2]=c[g>>2]|(d[b+f>>0]|0)<<(f<<3&24);f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function dEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)!=((d>>>2)+((d&3|0)!=0&1)|0)?(wDa(a),vDa(a),e=yDa(a,(d>>>2)+((d&3|0)!=0&1)|0)|0,e|0):0){d=e;return d|0}e=DDa(a,0)|0;if(!((b|0)!=0&(e|0)==0)){d=e;return d|0}I_a((c[a+8>>2]|0)+(((d>>>2)+((d&3|0)!=0&1)<<2)-d)|0,b|0,d|0)|0;eEa(c[a+8>>2]|0,(d>>>2)+((d&3|0)!=0&1)|0);d=0;return d|0}function eEa(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if((b+-1|0)<0)return;b=a+(b+-1<<2)|0;do{d=fEa(c[a>>2]|0)|0;c[a>>2]=fEa(c[b>>2]|0)|0;c[b>>2]=d;a=a+4|0;b=b+-4|0}while(a>>>0<=b>>>0);return}function fEa(a){a=a|0;return F_a(a|0)|0}function gEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){f=-8;break}f=f+1|0;if(f>>>0>=h>>>0){f=e;break a}}return f|0}else f=e;else f=h;while(0);if(f|0){g=0;do{a[d+g>>0]=(c[(c[b+8>>2]|0)+(g>>>2<<2)>>2]|0)>>>(g<<3&24);g=g+1|0}while((g|0)!=(f|0))}if(h>>>0>=e>>>0){h=0;return h|0}K_a(d+h|0,0,e-h|0)|0;h=0;return h|0}function hEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[b+4>>2]<<2;a:do if(h>>>0>=e>>>0)if(h>>>0>e>>>0){g=c[b+8>>2]|0;f=e;while(1){if(c[g+(f>>>2<<2)>>2]&255<<(f<<3&24)|0){e=-8;break}f=f+1|0;if(f>>>0>=h>>>0){g=d;break a}}return e|0}else g=d;else{K_a(d|0,0,e-h|0)|0;g=d+e+(0-h)|0;e=h}while(0);if(!e){b=0;return b|0}d=e+-1|0;f=0;do{a[g+(d-f)>>0]=(c[(c[b+8>>2]|0)+(f>>>2<<2)>>2]|0)>>>(f<<3&24);f=f+1|0}while((f|0)!=(e|0));e=0;return e|0}function iEa(a,b,c){a=a|0;b=b|0;c=c|0;if((YDa(c,0)|0)<0){c=-10;return c|0}b=_Da(0,a,b,c)|0;if(b|0){c=b;return c|0}a:do if((YDa(a,0)|0)<0){while(1){b=UDa(a,a,c)|0;if(b|0)break;if((YDa(a,0)|0)>=0)break a}return b|0}while(0);if((ZDa(a,c)|0)<=-1){c=0;return c|0}while(1){b=PDa(a,a,c)|0;if(b|0){a=11;break}if((ZDa(a,c)|0)<=-1){b=0;a=11;break}}if((a|0)==11)return b|0;return 0}function jEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+1584|0;if((YDa(e,0)|0)<1){f=-4;k=r;return f|0}if(!(c[c[e+8>>2]>>2]&1)){f=-4;k=r;return f|0}if((YDa(d,0)|0)<0){f=-4;k=r;return f|0}kEa(r+1572|0,e);vDa(r+1560|0);vDa(r+1548|0);vDa(r+1536|0);K_a(r|0,0,1536)|0;g=HDa(d)|0;if(g>>>0<=671)if(g>>>0>239)q=5;else q=g>>>0>79?4:g>>>0>23?3:1;else q=6;g=(c[e+4>>2]|0)+1|0;h=yDa(a,g)|0;a:do if(!h){h=yDa(r+12|0,g)|0;if(!h){h=yDa(r+1548|0,g<<1)|0;if(!h){o=(c[b>>2]|0)==-1;if(o){h=ADa(r+1536|0,b)|0;if(h|0)break;c[r+1536>>2]=1;g=r+1536|0}else g=b;if((f|0)!=0?(c[f+8>>2]|0)!=0:0){c[r+1560>>2]=c[f>>2];c[r+1560+4>>2]=c[f+4>>2];c[r+1560+8>>2]=c[f+8>>2]}else{h=DDa(r+1560|0,1)|0;if(h|0)break;h=$Da(r+1560|0,c[e+4>>2]<<6)|0;if(h|0)break;h=iEa(r+1560|0,r+1560|0,e)|0;if(h|0)break;if(f|0){c[f>>2]=c[r+1560>>2];c[f+4>>2]=c[r+1560+4>>2];c[f+8>>2]=c[r+1560+8>>2]}}if((ZDa(g,e)|0)>-1){h=iEa(r+12|0,g,e)|0;if(h|0)break}else{h=ADa(r+12|0,g)|0;if(h|0)break}n=c[r+1572>>2]|0;h=lEa(r+12|0,r+1560|0,e,n,r+1548|0)|0;if(!h){h=ADa(a,r+1560|0)|0;if(!h){h=mEa(a,e,n,r+1548|0)|0;if(!h){if(q>>>0>1){b=q+-1|0;h=yDa(r+((1<>2]|0)+1|0)|0;if(h|0)break;h=ADa(r+((1<>>0>>0);j=1<>>0>>0){g=1<>2]|0)+1|0)|0;if(h|0)break a;h=ADa(b,r+(g*12|0)|0)|0;if(h|0)break a;h=lEa(b,r+12|0,e,n,r+1548|0)|0;if(h|0)break a;g=i+1|0;if(g>>>0>>0){m=i;i=g;g=m}else break}}}i=0;l=0;h=0;b=c[d+4>>2]|0;g=0;b:while(1){while(1){j=h;while(1){if(!j){if(!b)break b;h=32;m=b+-1|0}else{h=j;m=b}j=h+-1|0;b=(c[(c[d+8>>2]|0)+(m<<2)>>2]|0)>>>j&1;if(b|i|0)break;else b=m}if(!((i|0)==1&(b|0)==0))break;h=lEa(a,a,e,n,r+1548|0)|0;if(!h){i=1;h=j;b=m}else break a}h=l+1|0;g=b<>>0>>0);h=lEa(a,r+(g*12|0)|0,e,n,r+1548|0)|0;if(!h){b=1;h=0;g=0}else break a}else b=2;i=b;l=h;h=j;b=m}if(l|0){i=1<>>0>>0)}h=mEa(a,e,n,r+1548|0)|0;if(o&(h|0)==0)if((c[d+4>>2]|0)!=0?(c[c[d+8>>2]>>2]&1|0)!=0:0){c[a>>2]=-1;h=UDa(a,e,a)|0}else h=0}}}}}}while(0);g=1<>>0>>0)do{wDa(r+(g*12|0)|0);g=g+1|0}while((g|0)!=(b|0));wDa(r+12|0);wDa(r+1548|0);wDa(r+1536|0);if(f|0?c[f+8>>2]|0:0){f=h;k=r;return f|0}wDa(r+1560|0);f=h;k=r;return f|0}function kEa(a,b){a=a|0;b=b|0;var d=0;d=c[c[b+8>>2]>>2]|0;b=M(2-(M(((d<<1)+4&8)+d|0,d)|0)|0,((d<<1)+4&8)+d|0)|0;b=M(2-(M(b,d)|0)|0,b)|0;c[a>>2]=0-(M(2-(M(b,d)|0)|0,b)|0);return}function lEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[f+4>>2]|0;if(h>>>0<((c[d+4>>2]|0)+1|0)>>>0){f=-4;return f|0}g=c[f+8>>2]|0;if(!g){f=-4;return f|0}K_a(g|0,0,h<<2|0)|0;h=c[f+8>>2]|0;l=c[d+4>>2]|0;i=c[b+4>>2]|0;i=i>>>0>>0?i:l;g=c[a+8>>2]|0;if(l){j=0;k=h;do{m=c[g+(j<<2)>>2]|0;o=c[b+8>>2]|0;n=M((M(c[o>>2]|0,m)|0)+(c[k>>2]|0)|0,e)|0;WDa(i,o,k,m);WDa(l,c[d+8>>2]|0,k,n);c[k>>2]=m;k=k+4|0;c[k+(l+1<<2)>>2]=0;j=j+1|0;g=c[a+8>>2]|0}while((j|0)!=(l|0));h=h+(l<<2)|0}I_a(g|0,h|0,(l<<2)+4|0)|0;if((QDa(a,d)|0)>-1){TDa(l,c[d+8>>2]|0,c[a+8>>2]|0);o=0;return o|0}else{TDa(l,c[a+8>>2]|0,c[f+8>>2]|0);o=0;return o|0}return 0}function mEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f+12>>2]=1;c[f>>2]=1;c[f+4>>2]=1;c[f+8>>2]=f+12;e=lEa(a,f,b,d,e)|0;k=f;return e|0}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;vDa(e+24|0);vDa(e+12|0);vDa(e);b=ADa(e+12|0,b)|0;a:do if(!b){b=ADa(e,d)|0;if(!b){d=GDa(e+12|0)|0;b=GDa(e)|0;d=b>>>0>>0?b:d;b=aEa(e+12|0,d)|0;if(!b){b=aEa(e,d)|0;if(!b){c[e>>2]=1;c[e+12>>2]=1;if(YDa(e+12|0,0)|0)do{b=aEa(e+12|0,GDa(e+12|0)|0)|0;if(b|0)break a;b=aEa(e,GDa(e)|0)|0;if(b|0)break a;if((ZDa(e+12|0,e)|0)>-1){b=RDa(e+12|0,e+12|0,e)|0;if(b|0)break a;b=aEa(e+12|0,1)|0;if(b|0)break a}else{b=RDa(e,e,e+12|0)|0;if(b|0)break a;b=aEa(e,1)|0;if(b|0)break a}}while((YDa(e+12|0,0)|0)!=0);b=$Da(e,d)|0;if(!b)b=ADa(a,e)|0}}}}while(0);wDa(e+24|0);wDa(e+12|0);wDa(e);k=e;return b|0}function oEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[a+4>>2]|0)!=((b>>>2)+((b&3|0)!=0&1)|0)?(wDa(a),vDa(a),f=yDa(a,(b>>>2)+((b&3|0)!=0&1)|0)|0,f|0):0){e=f;return e|0}f=DDa(a,0)|0;if(f|0){e=f;return e|0}Qj[d&127](e,(c[a+8>>2]|0)+(((b>>>2)+((b&3|0)!=0&1)<<2)-b)|0,b)|0;eEa(c[a+8>>2]|0,(b>>>2)+((b&3|0)!=0&1)|0);e=0;return e|0}function pEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+112|0;if((YDa(d,1)|0)<1){d=-4;k=f;return d|0}vDa(f+84|0);vDa(f+72|0);vDa(f+60|0);vDa(f+48|0);vDa(f+96|0);vDa(f+36|0);vDa(f+24|0);vDa(f+12|0);vDa(f);e=nEa(f+96|0,b,d)|0;a:do if(!e)if(!(YDa(f+96|0,1)|0)){e=iEa(f+84|0,b,d)|0;if(!e){e=ADa(f+72|0,f+84|0)|0;if(!e){e=ADa(f+36|0,d)|0;if(!e){e=ADa(f+24|0,d)|0;if(!e){e=DDa(f+60|0,1)|0;if(!e){e=DDa(f+48|0,0)|0;if(!e){e=DDa(f+12|0,0)|0;if(!e){e=DDa(f,1)|0;if(!e){do{if(!(c[c[f+72+8>>2]>>2]&1))do{e=aEa(f+72|0,1)|0;if(e|0)break a;if(!((c[c[f+60+8>>2]>>2]&1|0)==0?!(c[c[f+48+8>>2]>>2]&1|0):0)){e=UDa(f+60|0,f+60|0,f+36|0)|0;if(e|0)break a;e=PDa(f+48|0,f+48|0,f+84|0)|0;if(e|0)break a}e=aEa(f+60|0,1)|0;if(e|0)break a;e=aEa(f+48|0,1)|0;if(e|0)break a}while(!(c[c[f+72+8>>2]>>2]&1|0));if(!(c[c[f+24+8>>2]>>2]&1))do{e=aEa(f+24|0,1)|0;if(e|0)break a;if(!((c[c[f+12+8>>2]>>2]&1|0)==0?!(c[c[f+8>>2]>>2]&1|0):0)){e=UDa(f+12|0,f+12|0,f+36|0)|0;if(e|0)break a;e=PDa(f,f,f+84|0)|0;if(e|0)break a}e=aEa(f+12|0,1)|0;if(e|0)break a;e=aEa(f,1)|0;if(e|0)break a}while(!(c[c[f+24+8>>2]>>2]&1|0));if((ZDa(f+72|0,f+24|0)|0)>-1){e=PDa(f+72|0,f+72|0,f+24|0)|0;if(e|0)break a;e=PDa(f+60|0,f+60|0,f+12|0)|0;if(e|0)break a;e=PDa(f+48|0,f+48|0,f)|0;if(e|0)break a}else{e=PDa(f+24|0,f+24|0,f+72|0)|0;if(e|0)break a;e=PDa(f+12|0,f+12|0,f+60|0)|0;if(e|0)break a;e=PDa(f,f,f+48|0)|0;if(e|0)break a}}while((YDa(f+72|0,0)|0)!=0);if((YDa(f+12|0,0)|0)<0)do{e=UDa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((YDa(f+12|0,0)|0)<0);if((ZDa(f+12|0,d)|0)>-1)do{e=PDa(f+12|0,f+12|0,d)|0;if(e|0)break a}while((ZDa(f+12|0,d)|0)>-1);e=ADa(a,f+12|0)|0}}}}}}}}}else e=-14;while(0);wDa(f+84|0);wDa(f+72|0);wDa(f+60|0);wDa(f+48|0);wDa(f+96|0);wDa(f+36|0);wDa(f+24|0);wDa(f+12|0);wDa(f);d=e;k=f;return d|0}function qEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=1;c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];a:do if((YDa(f,0)|0)!=0?(YDa(f,1)|0)!=0:0)if(!(YDa(f,2)|0))a=0;else{a=rEa(f)|0;switch(a|0){case 1:{a=0;break a}case 0:{a=sEa(f,b,d,e)|0;break a}default:break a}}else a=-14;while(0);k=f;return a|0}function rEa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;a:do if(!(c[c[a+8>>2]>>2]&1))b=-14;else{d=0;while(1){b=c[75824+(d<<2)>>2]|0;if((YDa(a,b)|0)<1){b=1;break a}b=XDa(e,a,b)|0;if(b|0)break a;d=d+1|0;if(!(c[e>>2]|0)){b=-14;break a}if((d|0)==167){b=0;break}}}while(0);k=e;return b|0}function sEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=k;k=k+64|0;vDa(j+48|0);vDa(j+36|0);vDa(j+24|0);vDa(j+12|0);vDa(j);f=ODa(j+48|0,a,1)|0;a:do if(!f){i=GDa(j+48|0)|0;f=ADa(j+36|0,j+48|0)|0;if(!f){f=aEa(j+36|0,i)|0;if(!f)if(!b)f=0;else{h=0;b:while(1){f=oEa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a;g=0;while(1){l=HDa(j+12|0)|0;f=HDa(j+48|0)|0;if(l>>>0>f>>>0){m=(c[j+12+4>>2]|0)+-1|0;l=(c[j+12+8>>2]|0)+(m<<2)|0;c[l>>2]=(1<>2]}if(g>>>0>30){f=-14;break b}g=g+1|0;if((ZDa(j+12|0,j+48|0)|0)<=-1?(YDa(j+12|0,1)|0)>=1:0)break;f=oEa(j+12|0,c[a+4>>2]<<2,d,e)|0;if(f|0)break a}f=jEa(j+12|0,j+12|0,j+36|0,a,j)|0;if(f|0)break a;if(ZDa(j+12|0,j+48|0)|0?YDa(j+12|0,1)|0:0){c:do if(i>>>0>1){g=1;do{if(!(ZDa(j+12|0,j+48|0)|0))break c;f=VDa(j+24|0,j+12|0,j+12|0)|0;if(f|0)break a;f=iEa(j+12|0,j+24|0,a)|0;if(f|0)break a;g=g+1|0}while((YDa(j+12|0,1)|0)!=0&g>>>0>>0)}while(0);if(ZDa(j+12|0,j+48|0)|0){f=-14;break a}if(!(YDa(j+12|0,1)|0)){f=-14;break a}}h=h+1|0;if(h>>>0>=b>>>0){f=0;break a}}k=j;return f|0}}}while(0);wDa(j+48|0);wDa(j+36|0);wDa(j+24|0);wDa(j+12|0);wDa(j);m=f;k=j;return m|0}function tEa(a){a=a|0;var b=0,d=0;b=c[19125]|0;if(!b){a=0;return a|0}d=76496;while(1){if((c[d>>2]|0)==(a|0)){d=5;break}b=c[d+12>>2]|0;if(!b){b=0;d=5;break}else d=d+8|0}if((d|0)==5)return b|0;return 0}function uEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[19125]|0;if(!e){d=0;return d|0}f=76496;while(1){if(((c[c[e+28>>2]>>2]|0)==(a|0)?(c[e+8>>2]|0)==(b|0):0)?(c[e+4>>2]|0)==(d|0):0){f=7;break}e=c[f+12>>2]|0;if(!e){e=0;f=7;break}else f=f+8|0}if((f|0)==7)return e|0;return 0}function vEa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function wEa(a){a=a|0;var b=0;if(!a)return;b=c[a+60>>2]|0;if(b|0)ek[c[(c[(c[a>>2]|0)+28>>2]|0)+32>>2]&511](b);pya(a,64);return}function xEa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){e=-24832;return e|0}d=a;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=Lj[c[(c[b+28>>2]|0)+28>>2]&31]()|0;c[a+60>>2]=e;if(!e){e=-24960;return e|0}c[a>>2]=b;yEa(a,0)|0;e=0;return e|0}function yEa(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a:do if((d|0)!=0?(c[d+4>>2]|0)==2:0)switch(b|0){case 0:{c[a+12>>2]=73;c[a+16>>2]=81;a=0;break a}case 1:{c[a+12>>2]=74;c[a+16>>2]=82;a=0;break a}case 2:{c[a+12>>2]=75;c[a+16>>2]=83;a=0;break a}case 3:{c[a+12>>2]=76;c[a+16>>2]=84;a=0;break a}case 4:{c[a+12>>2]=0;c[a+16>>2]=85;a=0;break a}default:{a=-24704;break a}}else a=-24832;while(0);return a|0}function zEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(c-d|0))return;e=0;f=0;do{a[b+(f+d)>>0]=c-d;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function AEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)==0|(e|0)==0){g=-24832;return g|0}g=a[b+(d+-1)>>0]|0;c[e>>2]=d-(g&255);if(!d)e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;else{f=0;e=(g<<24>>24==0|(g&255)>>>0>d>>>0)&1;do{e=((f>>>0<(d-(g&255)|0)>>>0?0:(a[b+f>>0]^g)&255)|e&255)&255;f=f+1|0}while((f|0)!=(d|0))}g=e<<24>>24==0?0:-25088;return g|0}function BEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a[b+d>>0]=-128;if((c-d|0)>>>0<=1)return;e=1;f=1;do{a[b+(f+d)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0);return}function CEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(f|0)==0){f=-24832;return f|0}c[f>>2]=0;if(!e){f=-25088;return f|0}i=0;g=128;h=0;do{e=e+-1|0;j=b+e|0;k=i&255;i=k|(a[j>>0]|0)!=0;k=(i|0)!=(k|0);h=(k?e:0)|h;c[f>>2]=h;g=(k?d[j>>0]|0:0)^g&255}while((e|0)!=0);k=(g|0)==0?0:-25088;return k|0}function DEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((c-d|0)>>>0>1){e=1;f=1;do{a[b+(d+-1+f)>>0]=0;e=e+1<<24>>24;f=e&255}while((c-d|0)>>>0>f>>>0)}a[b+(c+-1)>>0]=c-d;return}function EEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0|(f|0)==0){h=-24832;return h|0}h=a[b+(e+-1)>>0]|0;c[f>>2]=e-(h&255);if(!(e+-1|0))f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;else{g=0;f=(h<<24>>24==0|(h&255)>>>0>e>>>0)&1;do{f=((g>>>0<(e-(h&255)|0)>>>0?0:d[b+g>>0]|0)|f&255)&255;g=g+1|0}while((g|0)!=(e+-1|0))}h=f<<24>>24==0?0:-25088;return h|0}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=c>>>0)return;K_a(a+c|0,0,b-c|0)|0;return}function GEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)==0|(e|0)==0){e=-24832;return e|0}c[e>>2]=0;if(!d){e=0;return e|0}g=0;f=0;do{h=d;d=d+-1|0;i=g&255;g=i|(a[b+d>>0]|0)!=0;f=((g|0)==(i|0)?0:h)|f;c[e>>2]=f}while((d|0)!=0);d=0;return d|0}function HEa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0|(d|0)==0){d=-24832;return d|0}c[d>>2]=b;d=0;return d|0}function IEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if((c[f+20>>2]&2|0)==0?(c[f+8>>2]|0)!=(d|0):0){f=-24832;return f|0}c[a+4>>2]=d;c[a+8>>2]=e;if((e|0)!=1?((c[f+4>>2]|0)+-3|0)>>>0>=3:0){if(e|0){f=-24832;return f|0}f=Qj[c[(c[f+28>>2]|0)+24>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}f=Qj[c[(c[f+28>>2]|0)+20>>2]&127](c[a+60>>2]|0,b,d)|0;return f|0}function JEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;if(!f){f=-24832;return f|0}if(d>>>0>16){f=-24704;return f|0}if(!(c[f+20>>2]&1)){e=c[f+16>>2]|0;if(e>>>0>d>>>0){f=-24832;return f|0}}else e=d;if((c[f>>2]|0)==72?hLa(c[a+60>>2]|0,b,0)|0:0){f=-24832;return f|0}if(!e){f=0;return f|0}I_a(a+40|0,b|0,e|0)|0;c[a+56>>2]=e;f=0;return f|0}function KEa(a){a=a|0;if(!(c[a>>2]|0)){a=-24832;return a|0}c[a+36>>2]=0;a=0;return a|0}function LEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(!g){f=-24832;return f|0}c[f>>2]=0;j=MEa(a)|0;h=c[g+4>>2]|0;switch(h|0){case 1:{if((j|0)!=(d|0)){f=-25216;return f|0}c[f>>2]=d;f=Rj[c[(c[g+28>>2]|0)+4>>2]&63](c[a+60>>2]|0,c[a+8>>2]|0,b,e)|0;return f|0}case 6:{c[f>>2]=d;f=YHa(c[a+60>>2]|0,d,b,e)|0;return f|0}default:{if((c[g>>2]|0)==73){c[f>>2]=d;f=rLa(c[a+60>>2]|0,d,b,e)|0;return f|0}if(!j){f=-25472;return f|0}if((b|0)==(e|0)){if(c[a+36>>2]|0){f=-24832;return f|0}if((d>>>0)%(j>>>0)|0|0){f=-24832;return f|0}}switch(h|0){case 2:{a:do switch(c[a+8>>2]|0){case 0:{g=c[a+36>>2]|0;if(!(c[a+12>>2]|0))if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18;break a}else break a;else if((j-g|0)>>>0>>0)break a;else{h=a+36|0;i=18;break a}}case 1:{g=c[a+36>>2]|0;if((j-g|0)>>>0>d>>>0){h=a+36|0;i=18}break}default:{}}while(0);if((i|0)==18){I_a(a+20+g|0,b|0,d|0)|0;c[h>>2]=(c[h>>2]|0)+d;f=0;return f|0}h=c[a+36>>2]|0;do if(h){I_a(a+20+h|0,b|0,j-h|0)|0;g=Tj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,j,a+40|0,a+20|0,e)|0;if(!g){c[f>>2]=(c[f>>2]|0)+j;c[a+36>>2]=0;b=b+(j-h)|0;e=e+j|0;d=d-(j-h)|0;break}else{f=g;return f|0}}while(0);if(!d){f=0;return f|0}g=(d>>>0)%(j>>>0)|0;if(!g)if(!(c[a+8>>2]|0))g=(c[a+12>>2]|0)==0?0:j;else g=0;d=d-g|0;I_a(a+20|0,b+d|0,g|0)|0;c[a+36>>2]=(c[a+36>>2]|0)+g;if(!d){f=0;return f|0}g=Tj[c[(c[(c[a>>2]|0)+28>>2]|0)+8>>2]&15](c[a+60>>2]|0,c[a+8>>2]|0,d,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=(c[f>>2]|0)+d;f=0;return f|0}case 3:{g=Uj[c[(c[g+28>>2]|0)+12>>2]&7](c[a+60>>2]|0,c[a+8>>2]|0,d,a+36|0,a+40|0,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}case 7:{g=Rj[c[(c[g+28>>2]|0)+16>>2]&63](c[a+60>>2]|0,d,b,e)|0;if(g|0){f=g;return f|0}c[f>>2]=d;f=0;return f|0}default:{f=-24704;return f|0}}}}return 0}function MEa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function NEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){d=-24832;return d|0}c[d>>2]=0;e=c[f+4>>2]|0;switch(e|0){case 7:case 9:case 6:case 5:case 4:case 3:{d=0;return d|0}default:{}}if((c[f>>2]&-2|0)==72){d=0;return d|0}switch(e|0){case 1:{d=(c[a+36>>2]|0)==0?0:-25216;return d|0}case 2:{h=c[a+8>>2]|0;do if((h|0)!=1){g=MEa(a)|0;e=c[a+36>>2]|0;if((g|0)==(e|0)){g=a+20|0;e=h;break}else return ((e|0)==0&(c[a+12>>2]|0)==0?0:-25216)|0}else{e=c[a+12>>2]|0;if(e|0){g=OEa(a)|0;qk[e&127](a+20|0,g,c[a+36>>2]|0);g=a+20|0;f=c[a>>2]|0;e=c[a+8>>2]|0;break}d=(c[a+36>>2]|0)==0?0:-25216;return d|0}while(0);i=c[(c[f+28>>2]|0)+8>>2]|0;f=c[a+60>>2]|0;h=MEa(a)|0;e=Tj[i&15](f,e,h,a+40|0,g,b)|0;if(e|0){i=e;return i|0}if(!(c[a+8>>2]|0)){h=c[a+16>>2]|0;i=MEa(a)|0;i=Qj[h&127](b,i,d)|0;return i|0}else{c[d>>2]=MEa(a)|0;i=0;return i|0}}default:{i=-24704;return i|0}}return 0}function OEa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}a=c[a+56>>2]|0;if(a|0){b=a;return b|0}b=c[b+16>>2]|0;return b|0}function PEa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+16|0;b=JEa(a,b,d)|0;if(!b){b=KEa(a)|0;if(!b){b=LEa(a,e,f,g,h)|0;if(!b){b=NEa(a,g+(c[h>>2]|0)|0,i)|0;if(!b){c[h>>2]=(c[h>>2]|0)+(c[i>>2]|0);b=0}}}}k=i;return b|0}function QEa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=_Ha(c[a+60>>2]|0,1,h,b,d,e,f,g,i,l,k)|0;return k|0}case 8:{c[j>>2]=h;k=bLa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=vLa(c[a+60>>2]|0,h,b,e,f,g,i,k)|0;return k|0}}return 0}function REa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=c[a>>2]|0;switch(c[m+4>>2]|0){case 6:{c[j>>2]=h;k=$Ha(c[a+60>>2]|0,h,b,d,e,f,k,l,g,i)|0;k=(k|0)==-18?-25344:k;return k|0}case 8:{c[j>>2]=h;k=dLa(c[a+60>>2]|0,h,b,d,e,f,g,i,k,l)|0;k=(k|0)==-15?-25344:k;return k|0}default:{if((c[m>>2]|0)!=73){k=-24704;return k|0}if((l|0)!=16?1:(c[m+16>>2]|0)!=(d|0)){k=-24832;return k|0}c[j>>2]=h;k=xLa(c[a+60>>2]|0,h,b,e,f,k,g,i)|0;k=(k|0)==-86?-25344:k;return k|0}}return 0}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(oLa(a,b)|0)==0;c=c?0:-24832;return c|0}function TEa(){var a=0;a=kVa(1,232)|0;if(!a){a=0;return a|0}mLa(a);return a|0}function UEa(a){a=a|0;nLa(a);jVa(a);return}function VEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=iLa(a,b,c,d)|0;return ((d|0)==-81?-24832:d)|0}function WEa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=256){c=-24832;return c|0}c=(gLa(a,b)|0)==0;c=c?0:-24832;return c|0}function XEa(){var a=0;a=kVa(1,132)|0;if(!a){a=0;return a|0}eLa(a);return a|0}function YEa(a){a=a|0;fLa(a);jVa(a);return}function ZEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WFa(a,c,d)|0}function _Ea(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 XFa(a,b,c,d,e,f)|0}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;return RFa(a,b)|0}function aFa(a,b,c){a=a|0;b=b|0;c=c|0;return TFa(a,b)|0}function bFa(){var a=0;a=kVa(1,384)|0;if(!a){a=0;return a|0}JFa(a);return a|0}function cFa(a){a=a|0;KFa(a);jVa(a);return}function dFa(a,b,c){a=a|0;b=b|0;c=c|0;return OFa(a,b)|0}function eFa(a,b,c){a=a|0;b=b|0;c=c|0;return QFa(a,b)|0}function fFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UFa(a,c,d)|0}function gFa(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 VFa(a,b,c,d,e,f)|0}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;return MFa(a,b)|0}function iFa(a,b,c){a=a|0;b=b|0;c=c|0;return NFa(a,b)|0}function jFa(){var a=0;a=kVa(1,128)|0;if(!a){a=0;return a|0}HFa(a);return a|0}function kFa(a){a=a|0;IFa(a);jVa(a);return}function lFa(a,b,c){a=a|0;b=b|0;c=c|0;return ZKa(a,5,b,c)|0}function mFa(){var a=0;a=kVa(1,64)|0;if(!a)return a|0;YKa(a);return a|0}function nFa(a){a=a|0;_Ka(a);jVa(a);return}function oFa(a,b,c){a=a|0;b=b|0;c=c|0;return UHa(a,5,b,c)|0}function pFa(){var a=0;a=kVa(1,392)|0;if(!a)return a|0;THa(a);return a|0}function qFa(a){a=a|0;aIa(a);jVa(a);return}function rFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VKa(a,b,c,d)|0}function sFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return WKa(a,b,c,d,e,f)|0}function tFa(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 XKa(a,b,c,d,e,f,g)|0}function uFa(a,b,c){a=a|0;b=b|0;c=c|0;return SKa(a,b,c)|0}function vFa(a,b,c){a=a|0;b=b|0;c=c|0;return UKa(a,b,c)|0}function wFa(){var a=0;a=kVa(1,276)|0;if(!a){a=0;return a|0}QKa(a);return a|0}function xFa(a){a=a|0;RKa(a);jVa(a);return}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;return ZKa(a,2,b,c)|0}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;return UHa(a,2,b,c)|0}function AFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iDa(a,b,c,d)|0}function BFa(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 jDa(a,b,c,d,e,f)|0}function CFa(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 kDa(a,b,c,d,e,f,g)|0}function DFa(a,b,c){a=a|0;b=b|0;c=c|0;return dDa(a,b,c)|0}function EFa(a,b,c){a=a|0;b=b|0;c=c|0;return fDa(a,b,c)|0}function FFa(){var a=0;a=kVa(1,280)|0;if(!a){a=0;return a|0}bDa(a);return a|0}function GFa(a){a=a|0;cDa(a);jVa(a);return}function HFa(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function IFa(a){a=a|0;if(!a)return;pya(a,128);return}function JFa(a){a=a|0;K_a(a|0,0,384)|0;return}function KFa(a){a=a|0;if(!a)return;pya(a,384);return}function LFa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=d[b>>0]|0;f=(d[b+1>>0]|0)<<16|i<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);g=(h>>>4^f)&252645135^f;h=(((h>>>4^f)&252645135)<<4^h^f)&269488144^(((h>>>4^f)&252645135)<<4^h);h=(c[76880+((h>>>9&15)<<2)>>2]<<2|c[76880+((h>>>1&15)<<2)>>2]<<3|c[76880+((h>>>17&15)<<2)>>2]<<1|c[76880+((h>>>25&15)<<2)>>2]|c[76880+((h>>>4&15)<<2)>>2]<<7|c[76880+((h>>>12&15)<<2)>>2]<<6|c[76880+((h>>>20&15)<<2)>>2]<<5|c[76880+(h>>>28<<2)>>2]<<4)&268435455;i=(c[76816+((g>>>8&15)<<2)>>2]<<2|c[76816+((g&15)<<2)>>2]<<3|c[76816+((g>>>16&15)<<2)>>2]<<1|c[76816+((g>>>24&15)<<2)>>2]|c[76816+((g>>>5&15)<<2)>>2]<<7|c[76816+((g>>>13&15)<<2)>>2]<<6|c[76816+((g>>>21&15)<<2)>>2]<<5|c[76816+(i>>>5<<2)>>2]<<4)&268435455;g=0;while(1){switch(g&2147483647|0){case 0:case 1:case 8:case 15:{b=268435454;e=27;f=1;break}default:{b=268435452;e=26;f=2}}k=i<>>e;m=k&b;i=m|l;f=h<>>e;j=f&b;h=j|e;n=i<<10;b=h>>>3;c[a>>2]=m<<4&603979776|l<<28&268435456|k<<14&134217728|i<<18&34078720|k<<6&16777216|k<<9&2097152|k>>>1&1048576|n&262144|m<<2&131072|k>>>10&65536|f&256|f>>>13&8192|f>>>4&4096|h<<6&2048|f>>>1&1024|j>>>14&512|f>>>5&32|f>>>10&16|b&8|f>>>18&4|f>>>26&2|f>>>24&1;l=i<<15;c[a+4>>2]=l&536870912|k<<17&268435456|n&134217728|i<<22&67108864|k>>>2&33554432|m<<1&16777216|i<<16&2097152|k<<11&1048576|m<<3&524288|k>>>6&262144|l&131072|k>>>4&65536|f&512|f>>>2&8192|h<<8&4096|j>>>14&2056|f>>>9&1024|h<<7&256|f>>>7&32|b&17|e<<2&4|f>>>21&2;g=g+1|0;if((g|0)==16)break;else a=a+8|0}return}function MFa(a,b){a=a|0;b=b|0;LFa(a,b);return 0}function NFa(a,b){a=a|0;b=b|0;LFa(a,b);b=c[a>>2]|0;c[a>>2]=c[a+120>>2];c[a+120>>2]=b;b=c[a+4>>2]|0;c[a+4>>2]=c[a+124>>2];c[a+124>>2]=b;b=c[a+8>>2]|0;c[a+8>>2]=c[a+112>>2];c[a+112>>2]=b;b=c[a+12>>2]|0;c[a+12>>2]=c[a+116>>2];c[a+116>>2]=b;b=c[a+16>>2]|0;c[a+16>>2]=c[a+104>>2];c[a+104>>2]=b;b=c[a+20>>2]|0;c[a+20>>2]=c[a+108>>2];c[a+108>>2]=b;b=c[a+24>>2]|0;c[a+24>>2]=c[a+96>>2];c[a+96>>2]=b;b=c[a+28>>2]|0;c[a+28>>2]=c[a+100>>2];c[a+100>>2]=b;b=c[a+32>>2]|0;c[a+32>>2]=c[a+88>>2];c[a+88>>2]=b;b=c[a+36>>2]|0;c[a+36>>2]=c[a+92>>2];c[a+92>>2]=b;b=c[a+40>>2]|0;c[a+40>>2]=c[a+80>>2];c[a+80>>2]=b;b=c[a+44>>2]|0;c[a+44>>2]=c[a+84>>2];c[a+84>>2]=b;b=c[a+48>>2]|0;c[a+48>>2]=c[a+72>>2];c[a+72>>2]=b;b=c[a+52>>2]|0;c[a+52>>2]=c[a+76>>2];c[a+76>>2]=b;b=c[a+56>>2]|0;c[a+56>>2]=c[a+64>>2];c[a+64>>2]=b;b=c[a+60>>2]|0;c[a+60>>2]=c[a+68>>2];c[a+68>>2]=b;return 0}function OFa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;PFa(a,c,b);pya(c,384);k=c;return 0}function PFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;LFa(a,d);LFa(b+128|0,d+8|0);d=0;do{h=b+(d<<2)|0;c[h>>2]=c[a+(30-d<<2)>>2];f=d|1;c[b+(f<<2)>>2]=c[a+(31-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];g=d+64|0;c[a+(g<<2)>>2]=c[a+(d<<2)>>2];e=d+65|0;c[a+(e<<2)>>2]=c[a+(f<<2)>>2];c[b+(g<<2)>>2]=c[h>>2];c[b+(e<<2)>>2]=c[b+(f<<2)>>2];d=d+2|0}while(d>>>0<32);return}function QFa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;PFa(c,a,b);pya(c,384);k=c;return 0}function RFa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;SFa(a,c,b);pya(c,384);k=c;return 0}function SFa(a,b,d){a=a|0;b=b|0;d=d|0;LFa(a,d);LFa(b+128|0,d+8|0);LFa(a+256|0,d+16|0);d=0;do{c[b+(d<<2)>>2]=c[a+(94-d<<2)>>2];c[b+((d|1)<<2)>>2]=c[a+(95-d<<2)>>2];c[a+(d+32<<2)>>2]=c[b+(62-d<<2)>>2];c[a+(d+33<<2)>>2]=c[b+(63-d<<2)>>2];c[b+(d+64<<2)>>2]=c[a+(30-d<<2)>>2];c[b+(d+65<<2)>>2]=c[a+(31-d<<2)>>2];d=d+2|0}while(d>>>0<32);return}function TFa(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+384|0;SFa(c,a,b);pya(c,384);k=c;return 0}function UFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);j=(((e^g>>>4)&252645135)<<4^g)>>>16^((e^g>>>4)&252645135^e)&65535;k=((j^((e^g>>>4)&252645135^e))>>>2^(j<<16^(((e^g>>>4)&252645135)<<4^g)))&858993459;h=k^(j<<16^(((e^g>>>4)&252645135)<<4^g));i=((k<<2^(j^((e^g>>>4)&252645135^e)))>>>8^h)&16711935;e=i<<8^(k<<2^(j^((e^g>>>4)&252645135^e)));g=(e<<1^(i^h))&-1431655766^(e<<1|e>>>31);h=((e<<1^(i^h))&-1431655766^(i^h))<<1|((e<<1^(i^h))&-1431655766^(i^h))>>>31;i=0;e=b;while(1){k=c[e>>2]^g;j=c[e+4>>2]^(g<<28|g>>>4);h=c[76944+((k&63)<<2)>>2]^h^c[77200+((k>>>8&63)<<2)>>2]^c[77456+((k>>>16&63)<<2)>>2]^c[77712+((k>>>24&63)<<2)>>2]^c[77968+((j&63)<<2)>>2]^c[78224+((j>>>8&63)<<2)>>2]^c[78480+((j>>>16&63)<<2)>>2]^c[78736+((j>>>24&63)<<2)>>2];j=c[e+8>>2]^h;k=c[e+12>>2]^(h<<28|h>>>4);g=c[76944+((j&63)<<2)>>2]^g^c[77200+((j>>>8&63)<<2)>>2]^c[77456+((j>>>16&63)<<2)>>2]^c[77712+((j>>>24&63)<<2)>>2]^c[77968+((k&63)<<2)>>2]^c[78224+((k>>>8&63)<<2)>>2]^c[78480+((k>>>16&63)<<2)>>2]^c[78736+((k>>>24&63)<<2)>>2];i=i+1|0;if((i|0)==8)break;else e=e+16|0}j=g<<31|g>>>1;k=(j^h)&-1431655766;i=(k^h)>>>1|h<<31;h=((((i>>>8^(k^j))&16711935)<<8^i)>>>2^((i>>>8^(k^j))&16711935^(k^j)))&858993459;g=(h<<2^(((i>>>8^(k^j))&16711935)<<8^i))&65535^(h^((i>>>8^(k^j))&16711935^(k^j)))>>>16;b=g^(h<<2^(((i>>>8^(k^j))&16711935)<<8^i));j=g<<16^(h^((i>>>8^(k^j))&16711935^(k^j)));k=(j>>>4^b)&252645135^b;j=((j>>>4^b)&252645135)<<4^j;a[f>>0]=j>>>24;a[f+1>>0]=j>>>16;a[f+2>>0]=j>>>8;a[f+3>>0]=j;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function VFa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];UFa(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;UFa(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function WFa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);h=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);e=(((h^j>>>4)&252645135)<<4^j)>>>16^((h^j>>>4)&252645135^h)&65535;k=((e^((h^j>>>4)&252645135^h))>>>2^(e<<16^(((h^j>>>4)&252645135)<<4^j)))&858993459;i=k^(e<<16^(((h^j>>>4)&252645135)<<4^j));g=((k<<2^(e^((h^j>>>4)&252645135^h)))>>>8^i)&16711935;h=g<<8^(k<<2^(e^((h^j>>>4)&252645135^h)));e=(h<<1^(g^i))&-1431655766^(h<<1|h>>>31);i=((h<<1^(g^i))&-1431655766^(g^i))<<1|((h<<1^(g^i))&-1431655766^(g^i))>>>31;g=0;h=b;while(1){k=c[h>>2]^e;j=c[h+4>>2]^(e<<28|e>>>4);i=c[76944+((k&63)<<2)>>2]^i^c[77200+((k>>>8&63)<<2)>>2]^c[77456+((k>>>16&63)<<2)>>2]^c[77712+((k>>>24&63)<<2)>>2]^c[77968+((j&63)<<2)>>2]^c[78224+((j>>>8&63)<<2)>>2]^c[78480+((j>>>16&63)<<2)>>2]^c[78736+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^i;k=c[h+12>>2]^(i<<28|i>>>4);e=c[76944+((j&63)<<2)>>2]^e^c[77200+((j>>>8&63)<<2)>>2]^c[77456+((j>>>16&63)<<2)>>2]^c[77712+((j>>>24&63)<<2)>>2]^c[77968+((k&63)<<2)>>2]^c[78224+((k>>>8&63)<<2)>>2]^c[78480+((k>>>16&63)<<2)>>2]^c[78736+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}g=0;h=b+128|0;while(1){k=c[h>>2]^i;j=c[h+4>>2]^(i<<28|i>>>4);e=c[76944+((k&63)<<2)>>2]^e^c[77200+((k>>>8&63)<<2)>>2]^c[77456+((k>>>16&63)<<2)>>2]^c[77712+((k>>>24&63)<<2)>>2]^c[77968+((j&63)<<2)>>2]^c[78224+((j>>>8&63)<<2)>>2]^c[78480+((j>>>16&63)<<2)>>2]^c[78736+((j>>>24&63)<<2)>>2];j=c[h+8>>2]^e;k=c[h+12>>2]^(e<<28|e>>>4);i=c[76944+((j&63)<<2)>>2]^i^c[77200+((j>>>8&63)<<2)>>2]^c[77456+((j>>>16&63)<<2)>>2]^c[77712+((j>>>24&63)<<2)>>2]^c[77968+((k&63)<<2)>>2]^c[78224+((k>>>8&63)<<2)>>2]^c[78480+((k>>>16&63)<<2)>>2]^c[78736+((k>>>24&63)<<2)>>2];g=g+1|0;if((g|0)==8)break;else h=h+16|0}j=e;g=i;h=0;e=b+256|0;while(1){k=c[e>>2]^j;b=c[e+4>>2]^(j<<28|j>>>4);g=c[76944+((k&63)<<2)>>2]^g^c[77200+((k>>>8&63)<<2)>>2]^c[77456+((k>>>16&63)<<2)>>2]^c[77712+((k>>>24&63)<<2)>>2]^c[77968+((b&63)<<2)>>2]^c[78224+((b>>>8&63)<<2)>>2]^c[78480+((b>>>16&63)<<2)>>2]^c[78736+((b>>>24&63)<<2)>>2];b=c[e+8>>2]^g;k=c[e+12>>2]^(g<<28|g>>>4);j=c[76944+((b&63)<<2)>>2]^j^c[77200+((b>>>8&63)<<2)>>2]^c[77456+((b>>>16&63)<<2)>>2]^c[77712+((b>>>24&63)<<2)>>2]^c[77968+((k&63)<<2)>>2]^c[78224+((k>>>8&63)<<2)>>2]^c[78480+((k>>>16&63)<<2)>>2]^c[78736+((k>>>24&63)<<2)>>2];h=h+1|0;if((h|0)==8)break;else e=e+16|0}b=j<<31|j>>>1;k=(b^g)&-1431655766;i=(k^g)>>>1|g<<31;h=((((i>>>8^(k^b))&16711935)<<8^i)>>>2^((i>>>8^(k^b))&16711935^(k^b)))&858993459;g=(h<<2^(((i>>>8^(k^b))&16711935)<<8^i))&65535^(h^((i>>>8^(k^b))&16711935^(k^b)))>>>16;j=g^(h<<2^(((i>>>8^(k^b))&16711935)<<8^i));b=g<<16^(h^((i>>>8^(k^b))&16711935^(k^b)));k=(b>>>4^j)&252645135^j;b=((b>>>4^j)&252645135)<<4^b;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;a[f+3>>0]=b;a[f+4>>0]=k>>>24;a[f+5>>0]=k>>>16;a[f+6>>0]=k>>>8;a[f+7>>0]=k;return 0}function XFa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(e&7|0){f=-50;return f|0}if((c|0)==1){if(!e){f=0;return f|0}c=a[f>>0]|0;while(1){a[h>>0]=c^a[g>>0];a[h+1>>0]=a[f+1>>0]^a[g+1>>0];a[h+2>>0]=a[f+2>>0]^a[g+2>>0];a[h+3>>0]=a[f+3>>0]^a[g+3>>0];a[h+4>>0]=a[f+4>>0]^a[g+4>>0];a[h+5>>0]=a[f+5>>0]^a[g+5>>0];a[h+6>>0]=a[f+6>>0]^a[g+6>>0];a[h+7>>0]=a[f+7>>0]^a[g+7>>0];WFa(b,h,h)|0;i=h;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0;c=c&255}}return e|0}else{if(!e){i=0;return i|0}while(1){i=g;c=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;i=d[i+4>>0]|d[i+4+1>>0]<<8|d[i+4+2>>0]<<16|d[i+4+3>>0]<<24;WFa(b,g,h)|0;a[h>>0]=a[f>>0]^a[h>>0];j=h+1|0;a[j>>0]=a[f+1>>0]^a[j>>0];j=h+2|0;a[j>>0]=a[f+2>>0]^a[j>>0];j=h+3|0;a[j>>0]=a[f+3>>0]^a[j>>0];j=h+4|0;a[j>>0]=a[f+4>>0]^a[j>>0];j=h+5|0;a[j>>0]=a[f+5>>0]^a[j>>0];j=h+6|0;a[j>>0]=a[f+6>>0]^a[j>>0];j=h+7|0;a[j>>0]=a[f+7>>0]^a[j>>0];a[f>>0]=c;a[f+1>>0]=c>>8;a[f+2>>0]=c>>16;a[f+3>>0]=c>>24;a[f+4>>0]=i;a[f+4+1>>0]=i>>8;a[f+4+2>>0]=i>>16;a[f+4+3>>0]=i>>24;e=e+-8|0;if(!e){e=0;break}else{h=h+8|0;g=g+8|0}}return e|0}return 0}function YFa(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ZFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=_Fa(a+4|0,b,d)|0;if(e|0){a=e;return a|0}e=_Fa(a+16|0,b,d)|0;if(e|0){a=e;return a|0}e=_Fa(a+52|0,b,d)|0;if(e|0){a=e;return a|0}e=$Fa(a+52|0,a+4|0)|0;if(e|0){a=e;return a|0}c[a>>2]=JDa(a+4|0)|0;a=0;return a|0}function _Fa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;if((e-f|0)<2){g=-12416;return g|0}g=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[b>>2]=f+2;if((e-(f+2)|0)<(g|0)){g=-12416;return g|0}a=dEa(a,f+2|0,g)|0;if(!a){c[b>>2]=(c[b>>2]|0)+g;g=0;return g|0}else{g=a+-12544|0;return g|0}return 0}function $Fa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;vDa(d+12|0);vDa(d);c=DDa(d+12|0,2)|0;do if(!c){c=ODa(d,b,2)|0;if(!c){if((ZDa(a,d+12|0)|0)>=0?(ZDa(a,d)|0)<=0:0){c=0;break}c=-12416}}while(0);wDa(d+12|0);wDa(d);k=d;return c|0}function aGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!e){j=-12416;return j|0}if((c[a>>2]|0)>>>0>>0){j=-12416;return j|0}if(!(YDa(a+4|0,0)|0)){j=-12416;return j|0}i=0;a:while(1){h=oEa(a+28|0,b,f,g)|0;if(h|0)break;if((ZDa(a+28|0,a+4|0)|0)>-1)do{h=aEa(a+28|0,1)|0;if(h|0)break a}while((ZDa(a+28|0,a+4|0)|0)>-1);if(i>>>0>10){h=-12928;j=16;break}if(!($Fa(a+28|0,a+4|0)|0)){j=12;break}else i=i+1|0}if((j|0)==16)return h|0;do if((j|0)==12){h=jEa(a+40|0,a+16|0,a+28|0,a+4|0,a+76|0)|0;if(!h){h=$Fa(a+40|0,a+4|0)|0;if(!h){h=hEa(a+40|0,d,e)|0;break}else{j=h;return j|0}}}while(0);return ((h|0)==0?0:h+-12928|0)|0}function bGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;if((c[a>>2]|0)>>>0>d>>>0){e=-12416;k=i;return e|0}d=$Fa(a+52|0,a+4|0)|0;if(d|0){e=d;k=i;return e|0}vDa(i);if(f|0){d=cGa(a,f,g)|0;if(!d){d=VDa(i,a+52|0,a+88|0)|0;if(!d){d=iEa(i,i,a+4|0)|0;if(!d)h=8}}}else{d=ADa(i,a+52|0)|0;if(!d)h=8}do if((h|0)==8){d=jEa(a+64|0,i,a+28|0,a+4|0,a+76|0)|0;if(!d){if(f|0){d=VDa(a+64|0,a+64|0,a+100|0)|0;if(d|0)break;d=iEa(a+64|0,a+64|0,a+4|0)|0;if(d|0)break}d=JDa(a+64|0)|0;c[e>>2]=d;d=hEa(a+64|0,b,d)|0}}while(0);wDa(i);e=(d|0)==0?0:d+-13056|0;k=i;return e|0}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(ZDa(a+28|0,a+112|0)|0)){if(YDa(a+88|0,1)|0){d=VDa(a+88|0,a+88|0,a+88|0)|0;if(d|0)break;d=iEa(a+88|0,a+88|0,a+4|0)|0;if(d|0)break;d=VDa(a+100|0,a+100|0,a+100|0)|0;if(d|0)break;d=iEa(a+100|0,a+100|0,a+4|0)|0;if(!d)d=0;else break;return d|0}e=0;while(1){d=oEa(a+88|0,JDa(a+4|0)|0,b,c)|0;if(d|0)break a;if((ZDa(a+88|0,a+4|0)|0)>-1)do{d=aEa(a+88|0,1)|0;if(d|0)break a}while((ZDa(a+88|0,a+4|0)|0)>-1);if(e>>>0>10){d=-14;f=21;break}if((YDa(a+88|0,1)|0)<1)e=e+1|0;else break}if((f|0)==21)return d|0;d=pEa(a+100|0,a+88|0,a+4|0)|0;if(!d)d=jEa(a+100|0,a+100|0,a+28|0,a+4|0,a+76|0)|0}else{d=ADa(a+112|0,a+28|0)|0;if(!d){d=DDa(a+88|0,1)|0;if(!d){d=DDa(a+100|0,1)|0;if(!d){a=0;return a|0}}}}while(0);a=d;return a|0}function dGa(a){a=a|0;if(!a)return;wDa(a+112|0);wDa(a+100|0);wDa(a+88|0);wDa(a+76|0);wDa(a+64|0);wDa(a+52|0);wDa(a+40|0);wDa(a+28|0);wDa(a+16|0);wDa(a+4|0);pya(a,124);return}function eGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fGa(a,b,c,d,e)|0}function fGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=FHa(a,b,d,e)|0;if(f|0)return f|0;f=aHa(a,c,b,a+40|0,d,e,0)|0;return f|0}function gGa(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 hGa(a,b,c,d,e,f)|0}function hGa(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=k;k=k+48|0;NGa(g);a=aHa(a,g,d,c,e,f,0)|0;if(!a)if(!(WGa(g)|0))a=ADa(b,g)|0;else a=-20352;QGa(g);k=g;return a|0}function iGa(a){a=a|0;jGa(a);NGa(a+224|0);NGa(a+260|0);vDa(a+296|0);c[a+220>>2]=0;return}function jGa(a){a=a|0;OGa(a);vDa(a+124|0);NGa(a+136|0);NGa(a+172|0);vDa(a+208|0);return}function kGa(a,b){a=a|0;b=b|0;return lGa(a,b)|0}function lGa(a,b){a=a|0;b=b|0;b=(HHa(a,b)|0)==0;return (b?0:-20096)|0}function mGa(a){a=a|0;if(!a)return;QGa(a+224|0);QGa(a+260|0);wDa(a+296|0);nGa(a);return}function nGa(a){a=a|0;RGa(a);wDa(a+124|0);QGa(a+136|0);QGa(a+172|0);wDa(a+208|0);return}function oGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=$Ga(f,b,d-(c[b>>2]|0)|0)|0;if(!e){e=kGa(a,c[f>>2]|0)|0;if(!e)e=pGa(a,b,d)|0}k=f;return e|0}function pGa(a,b,d){a=a|0;b=b|0;d=d|0;return ZGa(a,a+172|0,b,d-(c[b>>2]|0)|0)|0}function qGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=rGa(a)|0;f=c[b>>2]|0;if(!e){e=kGa(a,f)|0;if(e|0){d=e;return d|0}}else if((e|0)!=(f|0)){d=-20352;return d|0}d=sGa(a,b,d)|0;return d|0}function rGa(a){a=a|0;return c[a>>2]|0}function sGa(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{b=TGa(a+172|0,b+136|0)|0;return b|0}case 0:{c=TGa(a+136|0,b+136|0)|0;if(!c)return ADa(a+124|0,b+124|0)|0;else{b=c;return b|0}}default:{b=-20352;return b|0}}return 0}function tGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return uGa(a,b,c[a+220>>2]|0,d,e,f,g)|0}function uGa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(c[a+88>>2]|0)){f=-20352;return f|0}g=eGa(a,a+124|0,a+136|0,g,h)|0;if(g|0){f=g;return f|0}f=_Ga(a,a+136|0,d,b,e,f)|0;return f|0}function vGa(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 wGa(a,b,c,d,e,f)|0}function wGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!a){d=-20352;return d|0}if(!(c[a+88>>2]|0)){d=-20352;return d|0}f=gGa(a,a+208|0,a+172|0,a+124|0,f,g)|0;if(f|0){d=f;return d|0}if((JDa(a+208|0)|0)>>>0>e>>>0){d=-20352;return d|0}e=c[a+88>>2]|0;c[b>>2]=(e>>>3)+((e&7|0)!=0&1);e=(MGa(a)|0)==2;f=c[b>>2]|0;if(e){d=gEa(a+208|0,d,f)|0;return d|0}else{d=hEa(a+208|0,d,f)|0;return d|0}return 0}function xGa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;n=k;k=k+80|0;if(!(c[a+84>>2]|0)){i=-20352;k=n;return i|0}if((YDa(e,1)|0)<0){i=-19584;k=n;return i|0}if((ZDa(e,a+76|0)|0)>-1){i=-19584;k=n;return i|0}NGa(n+36|0);vDa(n+24|0);vDa(n+12|0);vDa(n);c[n+72>>2]=0;j=n+76|0;m=n+72|0;a:while(1){m=m+4|0;c[j>>2]=0;l=j;while(1){l=l+4|0;j=FHa(a,n+24|0,h,i)|0;if(j|0)break a;j=aHa(a,n+36|0,n+24|0,a+40|0,h,i,0)|0;if(j|0)break a;j=iEa(b,n+36|0,a+76|0)|0;if(j|0)break a;if(YDa(b,0)|0)break;if((c[l>>2]|0)>10){j=-19712;break a}}j=yGa(a,n+12|0,f,g)|0;if(j|0)break;j=FHa(a,n,h,i)|0;if(j|0)break;j=VDa(d,b,e)|0;if(j|0)break;j=UDa(n+12|0,n+12|0,d)|0;if(j|0)break;j=VDa(n+12|0,n+12|0,n)|0;if(j|0)break;j=VDa(n+24|0,n+24|0,n)|0;if(j|0)break;j=pEa(d,n+24|0,a+76|0)|0;if(j|0)break;j=VDa(d,d,n+12|0)|0;if(j|0)break;j=iEa(d,d,a+76|0)|0;if(j|0)break;if(YDa(d,0)|0){j=0;break}if((c[m>>2]|0)>10){j=-19712;break}else j=l}QGa(n+36|0);wDa(n+24|0);wDa(n+12|0);wDa(n);i=j;k=n;return i|0}function yGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=((c[a+92>>2]|0)+7|0)>>>3;f=f>>>0>>0?f:e;e=dEa(b,d,f)|0;if(e|0){g=e;return g|0}e=c[a+92>>2]|0;if(f<<3>>>0>e>>>0?(g=aEa(b,(f<<3)-e|0)|0,g|0):0)return g|0;if((ZDa(b,a+76|0)|0)<=-1){g=0;return g|0}g=PDa(b,b,a+76|0)|0;return g|0}function zGa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+256|0;j=((c[a+92>>2]|0)+7|0)>>>3;i=iIa(h)|0;if(!i){g=-20352;k=l;return g|0}vDa(l+132|0);bIa(l+144|0);h=hEa(e,l,j)|0;if(!h){h=yGa(a,l+132|0,f,g)|0;if(!h){h=hEa(l+132|0,l+j|0,j)|0;if(!h){dIa(l+144|0,i,l,j<<1)|0;h=xGa(a,b,d,e,f,g,86,l+144|0)|0}}}hIa(l+144|0);wDa(l+132|0);g=h;k=l;return g|0}function AGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+96|0;NGa(h);vDa(h+72|0);vDa(h+60|0);vDa(h+48|0);vDa(h+36|0);if(!(c[a+84>>2]|0)){f=-20352;k=h;return f|0}if((((YDa(f,1)|0)>=0?(ZDa(f,a+76|0)|0)<=-1:0)?(YDa(g,1)|0)>=0:0)?(ZDa(g,a+76|0)|0)<=-1:0){b=yGa(a,h+72|0,b,d)|0;if(!b){b=pEa(h+60|0,g,a+76|0)|0;if(!b){b=VDa(h+48|0,h+72|0,h+60|0)|0;if(!b){b=iEa(h+48|0,h+48|0,a+76|0)|0;if(!b){b=VDa(h+36|0,f,h+60|0)|0;if(!b){b=iEa(h+36|0,h+36|0,a+76|0)|0;if(!b){b=DHa(a,h,h+48|0,a+40|0,h+36|0,e,0)|0;if(!b)if(!(WGa(h)|0)){b=iEa(h,h,a+76|0)|0;if(!b){b=(ZDa(h,f)|0)==0;b=b?0:-19968}}else b=-19968}}}}}}}else b=-19968;QGa(h);wDa(h+72|0);wDa(h+60|0);wDa(h+48|0);wDa(h+36|0);f=b;k=h;return f|0}function BGa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=k;k=k+32|0;vDa(h+12|0);vDa(h);g=zGa(a,h+12|0,h,a+124|0,c,d,b)|0;if(!g)g=CGa(h+12|0,h,e,f)|0;wDa(h+12|0);wDa(h);k=h;return g|0}function CGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+144|0;c[h+140>>2]=h+139;g=OKa(h+140|0,h,b)|0;if((g|0)>=0){f=OKa(h+140|0,h,a)|0;if((f|0)>=0){b=MKa(h+140|0,h,f+g|0)|0;if((b|0)>=0){a=NKa(h+140|0,h,48)|0;if((a|0)<0)b=a;else{I_a(d|0,c[h+140>>2]|0,b+(f+g)+a|0)|0;c[e>>2]=b+(f+g)+a;b=0}}}else b=f}else b=g;k=h;return b|0}function DGa(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 BGa(a,b,c,d,e,f,0,0,0)|0}function EGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FGa(a,b,c,d,e,0)|0}function FGa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+32|0;c[h+28>>2]=e;vDa(h+12|0);vDa(h);g=mDa(h+28|0,e+f|0,h+24|0,48)|0;do if(!g)if(((c[h+28>>2]|0)+(c[h+24>>2]|0)|0)==(e+f|0)){g=pDa(h+28|0,e+f|0,h+12|0)|0;if(!g){g=pDa(h+28|0,e+f|0,h)|0;if(!g){g=AGa(a,b,d,a+136|0,h+12|0,h)|0;g=(g|0?1:(c[h+28>>2]|0)==(e+f|0))?g:-19456;break}}g=g+-20352|0}else g=-20454;else g=g+-20352|0;while(0);wDa(h+12|0);wDa(h);k=h;return g|0}function GGa(a,b){a=a|0;b=b|0;var c=0;c=UGa(a,b)|0;if(!c){c=ADa(a+124|0,b+124|0)|0;if(!c){c=TGa(a+136|0,b+136|0)|0;if(!c){a=0;return a|0}}}HGa(a);a=c;return a|0}function HGa(a){a=a|0;if(!a)return;SGa(a);return}function IGa(a){a=a|0;PGa(a);return}function JGa(){if(c[199331]|0)return 256896;c[64224]=5;c[64225]=8;c[64226]=4;c[64227]=7;c[64228]=3;c[64229]=12;c[64230]=6;c[64231]=2;c[64232]=11;c[64233]=1;c[64234]=10;c[64235]=0;c[199331]=1;return 256896}function KGa(a){a=a|0;do switch(a|0){case 5:{a=78992;break}case 8:{a=79004;break}case 4:{a=79016;break}case 7:{a=79028;break}case 3:{a=79040;break}case 12:{a=79052;break}case 6:{a=79064;break}case 2:{a=79076;break}case 11:{a=79088;break}case 1:{a=79100;break}case 10:{a=79112;break}default:a=0}while(0);return a|0}function LGa(a){a=a|0;do switch(a<<16>>16){case 25:{a=78992;break}case 28:{a=79004;break}case 24:{a=79016;break}case 27:{a=79028;break}case 23:{a=79040;break}case 22:{a=79052;break}case 26:{a=79064;break}case 21:{a=79076;break}case 20:{a=79088;break}case 19:{a=79100;break}case 18:{a=79112;break}default:a=0}while(0);return a|0}function MGa(a){a=a|0;if(!(c[a+48>>2]|0)){a=0;return a|0}a=(c[a+60>>2]|0)==0?2:1;return a|0}function NGa(a){a=a|0;vDa(a);vDa(a+12|0);vDa(a+24|0);return}function OGa(a){a=a|0;var b=0;c[a>>2]=0;vDa(a+4|0);vDa(a+16|0);vDa(a+28|0);NGa(a+40|0);vDa(a+76|0);a=a+88|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function PGa(a){a=a|0;OGa(a);vDa(a+124|0);NGa(a+136|0);return}function QGa(a){a=a|0;if(!a)return;wDa(a);wDa(a+12|0);wDa(a+24|0);return}function RGa(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a+96>>2]|0)!=1){wDa(a+4|0);wDa(a+16|0);wDa(a+28|0);QGa(a+40|0);wDa(a+76|0)}b=c[a+116>>2]|0;if(b|0){if(c[a+120>>2]|0){d=0;do{QGa(b+(d*36|0)|0);d=d+1|0;b=c[a+116>>2]|0}while(d>>>0<(c[a+120>>2]|0)>>>0)}jVa(b)}pya(a,124);return}function SGa(a){a=a|0;if(!a)return;RGa(a);wDa(a+124|0);QGa(a+136|0);return}function TGa(a,b){a=a|0;b=b|0;var c=0;c=ADa(a,b)|0;if(c|0){b=c;return b|0}c=ADa(a+12|0,b+12|0)|0;if(c|0){b=c;return b|0}b=ADa(a+24|0,b+24|0)|0;return b|0}function UGa(a,b){a=a|0;b=b|0;return HHa(a,c[b>>2]|0)|0}function VGa(a){a=a|0;var b=0;b=DDa(a,1)|0;if(b|0){a=b;return a|0}b=DDa(a+12|0,1)|0;if(b|0){a=b;return a|0}a=DDa(a+24|0,0)|0;return a|0}function WGa(a){a=a|0;return (YDa(a+24|0,0)|0)==0|0}function XGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=JDa(b+4|0)|0;if((MGa(b)|0)==2){c[f>>2]=j;if(j>>>0>h>>>0){j=-20224;return j|0}i=gEa(d,g,j)|0;if(!i)i=0;else{j=i;return j|0}}else i=-20096;if((MGa(b)|0)!=1){j=i;return j|0}if(!(YDa(d+24|0,0)|0)){if(!h){j=-20224;return j|0}a[g>>0]=0;c[f>>2]=1;j=0;return j|0}switch(e|0){case 0:{c[f>>2]=j<<1|1;if((j<<1|1)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=4;i=hEa(d,g+1|0,j)|0;if(i|0){j=i;return j|0}j=hEa(d+12|0,g+1+j|0,j)|0;return j|0}case 1:{c[f>>2]=j+1;if((j+1|0)>>>0>h>>>0){j=-20224;return j|0}a[g>>0]=(EDa(d+12|0,0)|0)+2;j=hEa(d,g+1|0,j)|0;return j|0}default:{j=i;return j|0}}return 0}function YGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(f){i=JDa(b+4|0)|0;if((MGa(b)|0)==2){if((i|0)!=(f|0)){g=-20352;break}g=cEa(d,e,f)|0;if(g|0)break;wDa(d+12|0);if((c[b>>2]|0)==9?(h=FDa(d,(f<<3)+-1|0,0)|0,h|0):0){g=h;break}g=DDa(d+24|0,1)|0;if(!g)g=0;else break}else g=-20096;if((MGa(b)|0)==1){switch(a[e>>0]|0){case 0:{if((f|0)!=1){g=-20352;break a}g=VGa(d)|0;break a}case 4:break;default:{g=-20096;break a}}if((i<<1|1|0)==(f|0)){g=dEa(d,e+1|0,i)|0;if(!g){g=dEa(d+12|0,e+1+i|0,i)|0;if(!g)g=DDa(d+24|0,1)|0}}else g=-20352}}else g=-20352;while(0);return g|0}function ZGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0<2){h=-20352;return h|0}g=c[e>>2]|0;c[e>>2]=g+1;h=a[g>>0]|0;if(h<<24>>24==0|(f+-1|0)>>>0<(h&255)>>>0){h=-20352;return h|0}c[e>>2]=g+1+(h&255);h=YGa(b,d,g+1|0,h&255)|0;return h|0}function _Ga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!h){g=-20352;return g|0}b=XGa(b,d,e,f,g+1|0,h+-1|0)|0;if(b|0){g=b;return g|0}a[g>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1;g=0;return g|0}function $Ga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(f>>>0<3){b=-20352;return b|0}f=c[e>>2]|0;c[e>>2]=f+1;if((a[f>>0]|0)!=3){b=-20352;return b|0}c[e>>2]=f+2;g=d[f+1>>0]<<8;c[e>>2]=f+3;f=LGa((g|d[f+2>>0])&65535)|0;if(!f){g=-20096;return g|0}c[b>>2]=c[f>>2];g=0;return g|0}function aHa(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;g=bHa(a,c)|0;if(g|0){f=g;return f|0}g=cHa(a,d)|0;if(g|0){f=g;return f|0}if((MGa(a)|0)==2){g=dHa(a,b,c,d,e,f)|0;if(!g)g=0;else{f=g;return f|0}}else g=-20352;if((MGa(a)|0)!=1){f=g;return f|0}f=eHa(a,b,c,d,e,f)|0;return f|0}function bHa(a,b){a=a|0;b=b|0;var d=0;switch(MGa(a)|0){case 2:{if(EDa(b,0)|0){d=-19584;return d|0}if(EDa(b,1)|0){d=-19584;return d|0}d=(HDa(b)|0)+-1|0;if((d|0)!=(c[a+92>>2]|0)){d=-19584;return d|0}if((d|0)==254?EDa(b,2)|0:0){d=-19584;return d|0}d=0;return d|0}case 1:if((YDa(b,1)|0)<0){d=-19584;return d|0}else return ((ZDa(b,a+76|0)|0)>>31&19584)+-19584|0;default:{d=-20352;return d|0}}return 0}function cHa(a,b){a=a|0;b=b|0;a:do if(!(YDa(b+24|0,1)|0))switch(MGa(a)|0){case 2:{a=AHa(a,b)|0;break a}case 1:{a=BHa(a,b)|0;break a}default:{a=-20352;break a}}else a=-19584;while(0);return a|0}function dHa(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;i=k;k=k+48|0;NGa(i+12|0);vDa(i);g=ADa(i,d)|0;a:do if(!g){g=TGa(i+12|0,d)|0;if(!g){g=DDa(b,1)|0;if(!g){g=DDa(b+24|0,0)|0;if(!g){wDa(b+12|0);if((ZDa(i+12|0,a+4|0)|0)>-1)do{g=RDa(i+12|0,i+12|0,a+4|0)|0;if(g|0)break a}while((ZDa(i+12|0,a+4|0)|0)>-1);if(e|0?(h=xHa(a,i+12|0,e,f)|0,h|0):0){g=h;break}g=HDa(c)|0;if(g|0){h=g;do{h=h+-1|0;d=(EDa(c,h)|0)&255;g=CDa(b,i+12|0,d)|0;if(g|0)break a;g=CDa(b+24|0,i+12+24|0,d)|0;if(g|0)break a;g=yHa(a,b,i+12|0,b,i+12|0,i)|0;if(g|0)break a;g=CDa(b,i+12|0,d)|0;if(g|0)break a;g=CDa(b+24|0,i+12+24|0,d)|0;if(g|0)break a}while((h|0)!=0)}g=zHa(a,b)|0}}}}while(0);QGa(i+12|0);wDa(i);k=i;return g|0}function eHa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(ZDa(e+12|0,a+52|0)|0))h=(ZDa(e,a+40|0)|0)==0&1;else h=0;m=fHa(a,h)|0;o=1<<(m&255)+-1;l=(((m&255)+-1+(c[a+92>>2]|0)|0)>>>0)/((m&255)>>>0)|0;k=h<<24>>24==0;if(!k?(j=c[a+116>>2]|0,(j|0)!=0):0)n=12;else{j=kVa(o&255,36)|0;if(j){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{NGa(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}e=gHa(a,j,e,m,l)|0;if(!e)if(k)n=12;else{c[a+116>>2]=j;c[a+120>>2]=o&255;n=12}}else e=-19840}if((n|0)==12)e=hHa(a,b,d,j,o&255,m,l,f,g)|0;if(!((j|0)==0?1:(j|0)==(c[a+116>>2]|0))){if(((m&255)+-1|0)>>>0<8){h=0;i=0;do{QGa(j+(i*36|0)|0);h=h+1<<24>>24;i=h&255}while((o&255)>>>0>i>>>0)}jVa(j)}if(!e)return e|0;QGa(b);return e|0}function fHa(a,b){a=a|0;b=b|0;a=c[a+92>>2]|0;b=(a>>>0>383?5:4)+(b<<24>>24!=0&1)<<24>>24;return (a>>>0>(b&255)>>>0?b:2)|0}function gHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+128|0;d=TGa(b,d)|0;if(d|0){a=d;k=m;return a|0}h=M((e&255)+-1|0,f)|0;a:do if(h|0){g=0;while(1){d=(g>>>0)/(f>>>0)|0;if((g-(M(d,f)|0)|0)==0?(i=TGa(b+((1<>>1)*36|0)|0)|0,i|0):0){j=i;l=24;break}d=qHa(a,b+((1<>>0>=h>>>0)break a}if((l|0)==24){k=m;return j|0}}while(0);e=1<<(e&255)+-1&255;if(e>>>0>1){g=0;h=1;while(1){d=g+1|0;c[m+(g<<2)>>2]=b+(h*36|0);h=h<<1&254;if(h>>>0>=e>>>0)break;else g=d}}else d=0;d=wHa(a,m,d)|0;if(d|0){a=d;k=m;return a|0}if(e>>>0>1){g=1;b:do{if(g|0){h=b+(g*36|0)|0;d=g;do{d=d+-1|0;i=rHa(a,b+((d+g|0)*36|0)|0,b+(d*36|0)|0,h)|0;if(i|0){j=i;l=24;break b}}while((d|0)!=0)}g=g<<1&254}while(g>>>0>>0);if((l|0)==24){k=m;return j|0}if(e>>>0>1){d=0;g=1;while(1){c[m+(d<<2)>>2]=b+(d*36|0)+36;d=g+1|0;if((d|0)==(e|0))break;else{l=g;g=d;d=l}}d=e+-1|0}else d=0}else d=0;a=wHa(a,m,d)|0;k=m;return a|0}function hHa(b,c,d,e,f,g,h,i,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+272|0;d=iHa(b,d,l,h,g,l+262|0)|0;if(!d){d=jHa(b,c,e,f,l,h,i,j)|0;if(!d){d=kHa(b,c,a[l+262>>0]|0)|0;if(!d)d=lHa(b,c)|0}}k=l;return d|0}function iHa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;vDa(i+12|0);vDa(i);if((EDa(b+76|0,0)|0)!=1){f=-20352;k=i;return f|0}a[g>>0]=(EDa(c,0)|0)==0&1;h=ADa(i+12|0,c)|0;if(!h){h=PDa(i,b+76|0,c)|0;if(!h){h=BDa(i+12|0,i,a[g>>0]|0)|0;if(!h){vHa(d,e,f,i+12|0);h=0}}}wDa(i);wDa(i+12|0);f=h;k=i;return f|0}function jHa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;m=k;k=k+48|0;NGa(m);j=oHa(b,c,d,e,a[f+g>>0]|0)|0;a:do if(!j){j=DDa(c+24|0,1)|0;if(!j){if(h|0?(l=pHa(b,c,h,i)|0,l|0):0){j=l;break}if(!g)j=0;else while(1){g=g+-1|0;j=qHa(b,c,c)|0;if(j|0)break a;j=oHa(b,m,d,e,a[f+g>>0]|0)|0;if(j|0)break a;j=rHa(b,c,c,m)|0;if(j|0)break a;if(!g){j=0;break}}}}while(0);QGa(m);k=m;return j|0}function kHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+16|0;vDa(d);a=PDa(d,a+4|0,b+12|0)|0;if(a|0){c=a;wDa(d);k=d;return c|0}c=BDa(b+12|0,d,(YDa(b+12|0,0)|0)!=0&(c&255)&255)|0;wDa(d);k=d;return c|0}function lHa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k;k=k+32|0;if(!(YDa(b+24|0,0)|0)){b=0;k=d;return b|0}vDa(d+12|0);vDa(d);c=pEa(d+12|0,b+24|0,a+4|0)|0;if(!c){c=mHa(a,d,d+12|0,d+12|0)|0;if(!c){c=mHa(a,b,b,d)|0;if(!c){c=mHa(a,b+12|0,b+12|0,d)|0;if(!c){c=mHa(a,b+12|0,b+12|0,d+12|0)|0;if(!c)c=DDa(b+24|0,1)|0}}}}wDa(d+12|0);wDa(d);b=c;k=d;return b|0}function mHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=VDa(b,c,d)|0;if(c|0){b=c;return b|0}b=nHa(b,a)|0;return b|0}function nHa(a,b){a=a|0;b=b|0;var d=0;if(!(c[b+100>>2]|0)){b=iEa(a,a,b+4|0)|0;return b|0}if((c[a>>2]|0)<0?YDa(a,0)|0:0){b=-20352;return b|0}d=HDa(a)|0;if(d>>>0>c[b+88>>2]<<1>>>0){b=-20352;return b|0}d=Mj[c[b+100>>2]&2047](a)|0;if(d|0){b=d;return b|0}a:do if((c[a>>2]|0)<0){while(1){if(!(YDa(a,0)|0))break a;d=UDa(a,a,b+4|0)|0;if(d|0)break;if((c[a>>2]|0)>=0)break a}return d|0}while(0);if((ZDa(a,b+4|0)|0)<=-1){b=0;return b|0}while(1){d=RDa(a,a,b+4|0)|0;if(d|0){a=16;break}if((ZDa(a,b+4|0)|0)<=-1){d=0;a=16;break}}if((a|0)==16)return d|0;return 0}function oHa(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:do if(d<<24>>24){h=0;while(1){g=((e&255)>>>1&63|0)==(h|0)&1;f=BDa(b,c+(h*36|0)|0,g)|0;if(f|0){g=7;break}f=BDa(b+12|0,c+(h*36|0)+12|0,g)|0;h=h+1|0;if(f|0){g=7;break}if(h>>>0>=(d&255)>>>0)break a}if((g|0)==7)return f|0}while(0);e=kHa(a,b,(e&255)>>>7)|0;return e|0}function pHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;h=((c[a+88>>2]|0)+7|0)>>>3;vDa(j+12|0);vDa(j);g=0;a:while(1){f=oEa(j+12|0,h,d,e)|0;if(f|0)break;if((ZDa(j+12|0,a+4|0)|0)>-1)do{f=aEa(j+12|0,1)|0;if(f|0)break a}while((ZDa(j+12|0,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=15;break}if((YDa(j+12|0,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==15){k=j;return f|0}if((i|0)==9){f=mHa(a,b+24|0,b+24|0,j+12|0)|0;if(!f){f=mHa(a,j,j+12|0,j+12|0)|0;if(!f){f=mHa(a,b,b,j)|0;if(!f){f=mHa(a,j,j,j+12|0)|0;if(!f)f=mHa(a,b+12|0,b+12|0,j)|0}}}}wDa(j+12|0);wDa(j);b=f;k=j;return b|0}function qHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;vDa(g+36|0);vDa(g+24|0);vDa(g+12|0);vDa(g);a:do if(!(c[a+24>>2]|0)){e=mHa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=uHa(a,g+12|0,d,g+24|0)|0;if(!e){e=sHa(a,g,d,g+24|0)|0;if(!e){e=mHa(a,g+24|0,g+12|0,g)|0;if(!e){e=MDa(g+36|0,g+24|0,3)|0;if(!e)if((ZDa(g+36|0,a+4|0)|0)>-1)while(1){e=RDa(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a;if((ZDa(g+36|0,a+4|0)|0)<=-1){f=22;break}}else f=22}}}}}else{e=mHa(a,g+24|0,d,d)|0;if(!e){e=MDa(g+36|0,g+24|0,3)|0;if(!e){if((ZDa(g+36|0,a+4|0)|0)>-1)do{e=RDa(g+36|0,g+36|0,a+4|0)|0;if(e|0)break a}while((ZDa(g+36|0,a+4|0)|0)>-1);if(YDa(a+16|0,0)|0){e=mHa(a,g+24|0,d+24|0,d+24|0)|0;if(!e){e=mHa(a,g+12|0,g+24|0,g+24|0)|0;if(!e){e=mHa(a,g+24|0,g+12|0,a+16|0)|0;if(!e){e=uHa(a,g+36|0,g+36|0,g+24|0)|0;if(!e)f=22}}}}else f=22}}}while(0);if((f|0)==22){e=mHa(a,g+12|0,d+12|0,d+12|0)|0;if(!e){e=tHa(a,g+12|0)|0;if(!e){e=mHa(a,g+24|0,d,g+12|0)|0;if(!e){e=tHa(a,g+24|0)|0;if(!e){e=mHa(a,g,g+12|0,g+12|0)|0;if(!e){e=tHa(a,g)|0;if(!e){e=mHa(a,g+12|0,g+36|0,g+36|0)|0;if(!e){e=sHa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=sHa(a,g+12|0,g+12|0,g+24|0)|0;if(!e){e=sHa(a,g+24|0,g+24|0,g+12|0)|0;if(!e){e=mHa(a,g+24|0,g+24|0,g+36|0)|0;if(!e){e=sHa(a,g+24|0,g+24|0,g)|0;if(!e){e=mHa(a,g,d+12|0,d+24|0)|0;if(!e){e=tHa(a,g)|0;if(!e){e=ADa(b,g+12|0)|0;if(!e){e=ADa(b+12|0,g+24|0)|0;if(!e)e=ADa(b+24|0,g)|0}}}}}}}}}}}}}}}}wDa(g+36|0);wDa(g+24|0);wDa(g+12|0);wDa(g);k=g;return e|0}function rHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+96|0;if(!(YDa(d+24|0,0)|0)){b=TGa(b,e)|0;k=g;return b|0}if(c[e+32>>2]|0){if(!(YDa(e+24|0,0)|0)){b=TGa(b,d)|0;k=g;return b|0}if(c[e+32>>2]|0?YDa(e+24|0,1)|0:0){b=-20352;k=g;return b|0}}vDa(g+72|0);vDa(g+60|0);vDa(g+48|0);vDa(g+36|0);vDa(g+24|0);vDa(g+12|0);vDa(g);f=mHa(a,g+72|0,d+24|0,d+24|0)|0;do if(!f){f=mHa(a,g+60|0,g+72|0,d+24|0)|0;if(!f){f=mHa(a,g+72|0,g+72|0,e)|0;if(!f){f=mHa(a,g+60|0,g+60|0,e+12|0)|0;if(!f){f=sHa(a,g+72|0,g+72|0,d)|0;if(!f){f=sHa(a,g+60|0,g+60|0,d+12|0)|0;if(!f){if(!(YDa(g+72|0,0)|0))if(!(YDa(g+60|0,0)|0)){f=qHa(a,b,d)|0;break}else{f=VGa(b)|0;break}f=mHa(a,g,d+24|0,g+72|0)|0;if(!f){f=mHa(a,g+48|0,g+72|0,g+72|0)|0;if(!f){f=mHa(a,g+36|0,g+48|0,g+72|0)|0;if(!f){f=mHa(a,g+48|0,g+48|0,d)|0;if(!f){f=ADa(g+72|0,g+48|0)|0;if(!f){f=tHa(a,g+72|0)|0;if(!f){f=mHa(a,g+24|0,g+60|0,g+60|0)|0;if(!f){f=sHa(a,g+24|0,g+24|0,g+72|0)|0;if(!f){f=sHa(a,g+24|0,g+24|0,g+36|0)|0;if(!f){f=sHa(a,g+48|0,g+48|0,g+24|0)|0;if(!f){f=mHa(a,g+48|0,g+48|0,g+60|0)|0;if(f|0)break;f=mHa(a,g+36|0,g+36|0,d+12|0)|0;if(f|0)break;f=sHa(a,g+12|0,g+48|0,g+36|0)|0;if(f|0)break;f=ADa(b,g+24|0)|0;if(f|0)break;f=ADa(b+12|0,g+12|0)|0;if(f|0)break;f=ADa(b+24|0,g)|0}}}}}}}}}}}}}}}}while(0);wDa(g+72|0);wDa(g+60|0);wDa(g+48|0);wDa(g+36|0);wDa(g+24|0);wDa(g+12|0);wDa(g);b=f;k=g;return b|0}function sHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=PDa(b,d,e)|0;a:do if(!d)if((c[b>>2]|0)<0)while(1){if(!(YDa(b,0)|0)){d=0;break a}d=UDa(b,b,a+4|0)|0;if(d|0)break a;if((c[b>>2]|0)>=0){d=0;break}}else d=0;while(0);return d|0}function tHa(a,b){a=a|0;b=b|0;var c=0;c=$Da(b,1)|0;if(c|0){b=c;return b|0}if((ZDa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=RDa(b,b,a+4|0)|0;if(c|0){a=6;break}if((ZDa(b,a+4|0)|0)<=-1){c=0;a=6;break}}if((a|0)==6)return c|0;return 0}function uHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=UDa(b,c,d)|0;if(c|0){b=c;return b|0}if((ZDa(b,a+4|0)|0)<=-1){b=0;return b|0}while(1){c=RDa(b,b,a+4|0)|0;if(c|0){d=6;break}if((ZDa(b,a+4|0)|0)<=-1){c=0;d=6;break}}if((d|0)==6)return c|0;return 0}function vHa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;K_a(b|0,0,c+1|0)|0;if(!c)return;h=0;do{if(e<<24>>24){i=b+h|0;g=0;do{j=(EDa(f,(M(g,c)|0)+h|0)|0)<>0]=j|(d[i>>0]|0);g=g+1|0}while((g|0)!=(e&255|0))}h=h+1|0}while((h|0)!=(c|0));if(!c)return;g=0;h=1;j=a[b>>0]|0;while(1){k=b+h|0;e=d[k>>0]|0;f=g^e;i=j&255;j=(0-(f&1^1)&i^f)&255;a[k>>0]=j;a[b+(h+-1)>>0]=(f&1^1)<<7|i;h=h+1|0;if(h>>>0>c>>>0)break;else g=0-(f&1^1)&i&f|g&e}return}function wHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;if(d>>>0<2){i=lHa(a,c[b>>2]|0)|0;k=j;return i|0}i=kVa(d,12)|0;if(!i){i=-19840;k=j;return i|0}e=0;do{vDa(i+(e*12|0)|0);e=e+1|0}while((e|0)!=(d|0));vDa(j+24|0);vDa(j+12|0);vDa(j);e=ADa(i,(c[b>>2]|0)+24|0)|0;a:do if(!e){if(d>>>0>1){f=1;do{e=mHa(a,i+(f*12|0)|0,i+((f+-1|0)*12|0)|0,(c[b+(f<<2)>>2]|0)+24|0)|0;f=f+1|0;if(e|0)break a}while(f>>>0>>0)}e=pEa(j+24|0,i+((d+-1|0)*12|0)|0,a+4|0)|0;if(!e){g=d+-1|0;while(1){h=(g|0)==0;if(h){e=ADa(j+12|0,j+24|0)|0;if(e|0)break a}else{e=mHa(a,j+12|0,j+24|0,i+((g+-1|0)*12|0)|0)|0;if(e|0)break a;e=mHa(a,j+24|0,j+24|0,(c[b+(g<<2)>>2]|0)+24|0)|0;if(e|0)break a}e=mHa(a,j,j+12|0,j+12|0)|0;if(e|0)break a;f=b+(g<<2)|0;e=c[f>>2]|0;e=mHa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=mHa(a,e,e,j)|0;if(e|0)break a;e=(c[f>>2]|0)+12|0;e=mHa(a,e,e,j+12|0)|0;if(e|0)break a;e=zDa(c[f>>2]|0,c[a+8>>2]|0)|0;if(e|0)break a;e=zDa((c[f>>2]|0)+12|0,c[a+8>>2]|0)|0;if(e|0)break a;wDa((c[f>>2]|0)+24|0);if(h){e=0;break}else g=g+-1|0}}}while(0);wDa(j+24|0);wDa(j+12|0);wDa(j);f=0;do{wDa(i+(f*12|0)|0);f=f+1|0}while((f|0)!=(d|0));jVa(i);i=e;k=j;return i|0}function xHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=((c[a+88>>2]|0)+7|0)>>>3;vDa(j);g=0;a:while(1){f=oEa(j,h,d,e)|0;if(f|0)break;if((ZDa(j,a+4|0)|0)>-1)do{f=aEa(j,1)|0;if(f|0)break a}while((ZDa(j,a+4|0)|0)>-1);if(g>>>0>10){f=-19712;i=12;break}if((YDa(j,1)|0)<1)g=g+1|0;else{i=9;break}}if((i|0)==12){k=j;return f|0}if((i|0)==9){f=mHa(a,b,b,j)|0;if(!f)f=mHa(a,b+24|0,b+24|0,j)|0}wDa(j);i=f;k=j;return i|0}function yHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+112|0;vDa(h+96|0);vDa(h+84|0);vDa(h+72|0);vDa(h+60|0);vDa(h+48|0);vDa(h+36|0);vDa(h+24|0);vDa(h+12|0);vDa(h);g=uHa(a,h+96|0,d,d+24|0)|0;if(!g){g=mHa(a,h+84|0,h+96|0,h+96|0)|0;if(!g){g=sHa(a,h+72|0,d,d+24|0)|0;if(!g){g=mHa(a,h+60|0,h+72|0,h+72|0)|0;if(!g){g=sHa(a,h+48|0,h+84|0,h+60|0)|0;if(!g){g=uHa(a,h+36|0,e,e+24|0)|0;if(!g){g=sHa(a,h+24|0,e,e+24|0)|0;if(!g){g=mHa(a,h+12|0,h+24|0,h+96|0)|0;if(!g){g=mHa(a,h,h+36|0,h+72|0)|0;if(!g){g=UDa(c,h+12|0,h)|0;if(!g){g=nHa(c,a)|0;if(!g){g=mHa(a,c,c,c)|0;if(!g){g=sHa(a,c+24|0,h+12|0,h)|0;if(!g){g=mHa(a,c+24|0,c+24|0,c+24|0)|0;if(!g){g=mHa(a,c+24|0,f,c+24|0)|0;if(!g){g=mHa(a,b,h+84|0,h+60|0)|0;if(!g){g=mHa(a,b+24|0,a+16|0,h+48|0)|0;if(!g){g=uHa(a,b+24|0,h+60|0,b+24|0)|0;if(!g)g=mHa(a,b+24|0,h+48|0,b+24|0)|0}}}}}}}}}}}}}}}}}wDa(h+96|0);wDa(h+84|0);wDa(h+72|0);wDa(h+60|0);wDa(h+48|0);wDa(h+36|0);wDa(h+24|0);wDa(h+12|0);wDa(h);k=h;return g|0}function zHa(a,b){a=a|0;b=b|0;var c=0;c=pEa(b+24|0,b+24|0,a+4|0)|0;if(c|0){b=c;return b|0}a=mHa(a,b,b,b+24|0)|0;if(a|0){b=a;return b|0}b=DDa(b+24|0,1)|0;return b|0}function AHa(a,b){a=a|0;b=b|0;b=JDa(b)|0;return (b>>>0>((c[a+92>>2]|0)+7|0)>>>3>>>0?-19584:0)|0}function BHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((YDa(b,0)|0)<0){a=-19584;k=e;return a|0}if((YDa(b+12|0,0)|0)<0){a=-19584;k=e;return a|0}if((ZDa(b,a+4|0)|0)>-1){a=-19584;k=e;return a|0}if((ZDa(b+12|0,a+4|0)|0)>-1){a=-19584;k=e;return a|0}vDa(e+12|0);vDa(e);d=mHa(a,e+12|0,b+12|0,b+12|0)|0;a:do if(!d){d=mHa(a,e,b,b)|0;if(!d){b:do if(!(c[a+24>>2]|0)){d=ODa(e,e,3)|0;if(d|0)break a;if((c[e>>2]|0)<0)do{if(!(YDa(e,0)|0))break b;d=UDa(e,e,a+4|0)|0;if(d|0)break a}while((c[e>>2]|0)<0)}else{d=uHa(a,e,e,a+16|0)|0;if(d|0)break a}while(0);d=mHa(a,e,e,b)|0;if(!d){d=uHa(a,e,e,a+28|0)|0;if(!d){d=(ZDa(e+12|0,e)|0)==0;d=d?0:-19584}}}}while(0);wDa(e+12|0);wDa(e);a=d;k=e;return a|0}function CHa(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 aHa(a,b,c,d,e,f,0)|0}function DHa(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;h=k;k=k+48|0;if((MGa(a)|0)!=1){b=-20096;k=h;return b|0}NGa(h);c=EHa(a,h,c,d,g)|0;if(!c){c=EHa(a,b,e,f,g)|0;if(!c){c=rHa(a,b,h,b)|0;if(!c)c=lHa(a,b)|0}}QGa(h);b=c;k=h;return b|0}function EHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(YDa(c,1)|0)){b=TGa(b,d)|0;return b|0}if(YDa(c,-1)|0){b=aHa(a,b,c,d,0,0,0)|0;return b|0}c=TGa(b,d)|0;if(c|0){b=c;return b|0}if(!(YDa(b+12|0,0)|0)){b=0;return b|0}b=PDa(b+12|0,a+4|0,b+12|0)|0;return b|0}function FHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=(c[a+92>>2]|0)+7|0;if((MGa(a)|0)==2){do{g=oEa(b,j>>>3,d,e)|0;if(g|0){f=g;h=20;break}}while(!(HDa(b)|0));if((h|0)==20)return f|0;f=(HDa(b)|0)+-1|0;g=c[a+92>>2]|0;if(f>>>0>g>>>0){f=aEa(b,f-g|0)|0;if(f|0){j=f;return j|0}}else{f=FDa(b,g,1)|0;if(f|0){j=f;return j|0}}f=FDa(b,0,0)|0;if(f|0){j=f;return j|0}f=FDa(b,1,0)|0;if(f|0){j=f;return j|0}if((c[a+92>>2]|0)==254?(i=FDa(b,2,0)|0,(i|0)!=0):0){j=i;return j|0}else f=0}else f=-20352;if((MGa(a)|0)!=1){j=f;return j|0}f=oEa(b,j>>>3,d,e)|0;if(f|0){j=f;return j|0}g=0;while(1){f=aEa(b,(j&-8)-(c[a+92>>2]|0)|0)|0;if(f|0){h=20;break}if(g>>>0>29){f=-19712;h=20;break}g=g+1|0;if((YDa(b,1)|0)>=0?(ZDa(b,a+76|0)|0)<=-1:0){f=0;h=20;break}f=oEa(b,j>>>3,d,e)|0;if(f|0){h=20;break}}if((h|0)==20)return f|0;return 0}function GHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+160|0;d=c[a>>2]|0;if(!d){b=-20352;k=e;return b|0}if((d|0)!=(c[b>>2]|0)){b=-20352;k=e;return b|0}if(ZDa(a+136|0,b+136|0)|0){b=-20352;k=e;return b|0}if(ZDa(a+148|0,b+148|0)|0){b=-20352;k=e;return b|0}if(ZDa(a+160|0,b+160|0)|0){b=-20352;k=e;return b|0}NGa(e+124|0);OGa(e);UGa(e,b)|0;a=CHa(e,e+124|0,b+124|0,b+40|0,0,0)|0;do if(!a){if(((ZDa(e+124|0,b+136|0)|0)==0?(ZDa(e+124+12|0,b+148|0)|0)==0:0)?(ZDa(e+124+24|0,b+160|0)|0)==0:0){a=0;break}a=-20352}while(0);QGa(e+124|0);RGa(e);b=a;k=e;return b|0}function HHa(a,b){a=a|0;b=b|0;RGa(a);c[a>>2]=b;do switch(b|0){case 1:{IHa(a,79136,24,0,0,79168,24,79200,24,79232,24,79264,24);b=0;return b|0}case 2:{IHa(a,79296,32,0,0,79328,28,79360,28,79392,28,79424,28);b=0;return b|0}case 3:{IHa(a,79456,32,0,0,79488,32,79520,32,79552,32,79584,32);b=0;return b|0}case 4:{IHa(a,79616,48,0,0,79664,48,79712,48,79760,48,79808,48);b=0;return b|0}case 5:{IHa(a,79856,68,0,0,79936,68,80016,68,80096,68,80176,68);b=0;return b|0}case 10:{c[a+100>>2]=1012;IHa(a,80256,24,797328,4,110740,4,80288,24,80320,24,80352,24);b=0;return b|0}case 11:{c[a+100>>2]=1013;IHa(a,80384,28,797332,4,110744,4,80416,28,80448,28,80480,32);b=0;return b|0}case 12:{c[a+100>>2]=1014;IHa(a,80512,32,797336,4,110748,4,80544,32,80576,32,80608,32);b=0;return b|0}case 6:{IHa(a,80640,32,80672,32,80704,32,80736,32,80768,32,80800,32);b=0;return b|0}case 7:{IHa(a,80832,48,80880,48,80928,48,80976,48,81024,48,81072,48);b=0;return b|0}case 8:{IHa(a,81120,64,81184,64,81248,64,81312,64,81376,64,81440,64);b=0;return b|0}case 9:{c[a+100>>2]=1015;b=NHa(a)|0;return b|0}case 13:{c[a+100>>2]=1016;b=PHa(a)|0;return b|0}default:{RGa(a);b=-20096;return b|0}}while(0);return 0}function IHa(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;RHa(a+4|0,b,d);if(e|0)RHa(a+16|0,e,f);RHa(a+28|0,g,h);RHa(a+76|0,m,n);RHa(a+40|0,i,j);RHa(a+52|0,k,l);SHa(a+64|0);c[a+88>>2]=HDa(a+4|0)|0;c[a+92>>2]=HDa(a+76|0)|0;c[a+96>>2]=1;return}function JHa(a){a=a|0;return QHa(a,110768,6)|0}function KHa(a){a=a|0;return QHa(a,110760,7)|0}function LHa(a){a=a|0;return QHa(a,110752,8)|0}function MHa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;b=c[a+4>>2]|0;if(b>>>0<8){a=0;k=f;return a|0}c[f+40>>2]=1;c[f+40+4>>2]=b+-7;if((b+-7|0)>>>0>9){a=-20352;k=f;return a|0}c[f+40+8>>2]=f;d=f;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));I_a(f|0,(c[a+8>>2]|0)+28|0,b+-7<<2|0)|0;b=aEa(f+40|0,31)|0;if(b|0){a=b;k=f;return a|0}c[f+40+4>>2]=(c[f+40+4>>2]|0)+1;b=FDa(a,255,0)|0;if(b|0){a=b;k=f;return a|0}b=c[a+4>>2]|0;if(b>>>0>8)K_a((c[a+8>>2]|0)+32|0,0,(b<<2)+-32|0)|0;b=MDa(f+40|0,f+40|0,19)|0;if(b|0){a=b;k=f;return a|0}a=SDa(a,a,f+40|0)|0;k=f;return a|0}function NHa(a){a=a|0;var b=0;b=KDa(a+16|0,16,216422)|0;if(!b){b=DDa(a+4|0,1)|0;if(!b){b=$Da(a+4|0,255)|0;if(!b){b=ODa(a+4|0,a+4|0,19)|0;if(!b){c[a+88>>2]=HDa(a+4|0)|0;b=KDa(a+76|0,16,216429)|0;if(!b){b=FDa(a+76|0,252,1)|0;if(!b){b=DDa(a+40|0,9)|0;if(!b){b=DDa(a+64|0,1)|0;if(!b){wDa(a+52|0);c[a+92>>2]=254;a=0;return a|0}}}}}}}}RGa(a);a=b;return a|0}function OHa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+160|0;b=c[a+4>>2]|0;if(b>>>0<15){a=0;k=f;return a|0}c[f+144>>2]=1;c[f+144+4>>2]=b+-14;if((b+-14|0)>>>0>14){a=-20352;k=f;return a|0}c[f+144+8>>2]=f+64;d=f+64|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=(c[a+8>>2]|0)+56|0;I_a(f+64|0,e|0,b+-14<<2|0)|0;K_a(e|0,0,(b<<2)+-56|0)|0;b=UDa(a,a,f+144|0)|0;if(b|0){a=b;k=f;return a|0}d=c[f+144+4>>2]|0;c[f+128>>2]=c[f+144>>2];c[f+128+4>>2]=d;c[f+128+8>>2]=f;d=f;b=f+64|0;e=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));b=aEa(f+128|0,224)|0;if(b|0){a=b;k=f;return a|0}b=UDa(a,a,f+128|0)|0;if(b|0){a=b;k=f;return a|0}b=c[f+144+4>>2]|0;if(b>>>0>7)K_a(f+64+28|0,0,(b<<2)+-28|0)|0;b=UDa(f+144|0,f+144|0,f+128|0)|0;if(b|0){a=b;k=f;return a|0}c[f+144+4>>2]=15;b=$Da(f+144|0,224)|0;if(b|0){a=b;k=f;return a|0}a=UDa(a,a,f+144|0)|0;k=f;return a|0}function PHa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;vDa(d);b=KDa(a+16|0,16,216360)|0;if(!b){b=DDa(a+4|0,1)|0;if(!b){b=$Da(a+4|0,224)|0;if(!b){b=ODa(a+4|0,a+4|0,1)|0;if(!b){b=$Da(a+4|0,224)|0;if(!b){b=ODa(a+4|0,a+4|0,1)|0;if(!b){c[a+88>>2]=HDa(a+4|0)|0;b=DDa(a+40|0,5)|0;if(!b){b=DDa(a+64|0,1)|0;if(!b){wDa(a+52|0);b=FDa(a+76|0,446,1)|0;if(!b){b=KDa(d,16,216365)|0;if(!b){b=PDa(a+76|0,a+76|0,d)|0;if(!b){c[a+92>>2]=447;wDa(d);a=0;k=d;return a|0}}}}}}}}}}}wDa(d);RGa(a);a=b;k=d;return a|0}function QHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+80|0;f=c[a+4>>2]|0;if(f>>>0>>0){a=0;k=h;return a|0}c[h+44>>2]=1;c[h+44+8>>2]=b;c[h+44+4>>2]=2;c[h+56>>2]=1;c[h+56+8>>2]=h;e=(f-d|0)>>>0>d>>>0?d:f-d|0;c[h+56+4>>2]=e;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;I_a(h|0,b|0,e<<2|0)|0;c[h+56+4>>2]=e+2;if(f>>>0>d>>>0)K_a(b|0,0,f-d<<2|0)|0;b=VDa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}b=SDa(a,a,h+56|0)|0;if(b|0){a=b;k=h;return a|0}e=c[a+4>>2]|0;f=(e-d|0)>>>0>d>>>0?d:e-d|0;c[h+56+4>>2]=f;b=h;g=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));b=(c[a+8>>2]|0)+(d<<2)|0;I_a(h|0,b|0,f<<2|0)|0;c[h+56+4>>2]=(c[h+44+4>>2]|0)+f;if(e>>>0>d>>>0)K_a(b|0,0,e-d<<2|0)|0;b=VDa(h+56|0,h+56|0,h+44|0)|0;if(b|0){a=b;k=h;return a|0}a=SDa(a,a,h+56|0)|0;k=h;return a|0}function RHa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+4>>2]=d>>>2;c[a+8>>2]=b;return}function SHa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;c[a+8>>2]=110776;return}function THa(a){a=a|0;K_a(a|0,0,392)|0;return}function UHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=uEa(b,e,1)|0;if(!b){a=-20;return a|0}if((c[b+24>>2]|0)!=16){a=-20;return a|0}wEa(a);b=xEa(a,b)|0;if(b|0){a=b;return a|0}b=IEa(a,d,e,1)|0;if(b|0){a=b;return a|0}a=VHa(a)|0;return a|0}function VHa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=k;k=k+32|0;c[e+16>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=LEa(a,e,16,e,e+16|0)|0;if(b|0){k=e;return b|0}l=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);o=(d[e+5>>0]|0)<<16|(d[e+4>>0]|0)<<24|(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);i=(d[e+9>>0]|0)<<16|(d[e+8>>0]|0)<<24|(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);j=d[e+15>>0]|0;g=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|j;c[a+128>>2]=g;c[a+128+4>>2]=i;c[a+256>>2]=o;c[a+256+4>>2]=l;c[a+192>>2]=0;c[a+192+4>>2]=0;c[a+64>>2]=0;c[a+64+4>>2]=0;f=D_a(o|0,0,63)|0;m=x;i=C_a(g|0,i|0,1)|0;m=m|x;l=C_a(o|0,l|0,1)|0;o=x;c[a+96>>2]=f|i;c[a+96+4>>2]=m;c[a+224>>2]=l;c[a+224+4>>2]=0-(j&1)&-520093696^o;g=D_a(l|0,o|0,63)|0;n=x;m=C_a(f|i|0,m|0,1)|0;n=n|x;o=C_a(l|0,0-(j&1)&-520093696^o|0,1)|0;j=x;c[a+80>>2]=g|m;c[a+80+4>>2]=n;c[a+208>>2]=o;c[a+208+4>>2]=0-(i&1)&-520093696^j;l=D_a(o|0,j|0,63)|0;f=x;h=C_a(g|m|0,n|0,1)|0;f=f|x;p=C_a(o|0,0-(i&1)&-520093696^j|0,1)|0;b=0-(m&1)&-520093696^x;c[a+72>>2]=l|h;c[a+72+4>>2]=f;c[a+200>>2]=p;c[a+200+4>>2]=b;c[a+216>>2]=p^o;c[a+216+4>>2]=b^(0-(i&1)&-520093696^j);c[a+88>>2]=(l|h)^(g|m);c[a+88+4>>2]=f^n;n=c[a+224>>2]|0;m=c[a+224+4>>2]|0;g=c[a+96>>2]|0;j=c[a+96+4>>2]|0;i=c[a+200+4>>2]^m;c[a+232>>2]=c[a+200>>2]^n;c[a+232+4>>2]=i;c[a+104>>2]=(l|h)^g;c[a+104+4>>2]=f^j;i=c[a+80>>2]|0;b=c[a+80+4>>2]|0;o=c[a+208+4>>2]^m;c[a+240>>2]=c[a+208>>2]^n;c[a+240+4>>2]=o;c[a+112>>2]=i^g;c[a+112+4>>2]=b^j;b=c[a+88>>2]|0;i=c[a+88+4>>2]|0;m=c[a+216+4>>2]^m;c[a+248>>2]=c[a+216>>2]^n;c[a+248+4>>2]=m;c[a+120>>2]=b^g;c[a+120+4>>2]=i^j;j=c[a+256>>2]|0;i=c[a+256+4>>2]|0;g=c[a+128>>2]|0;b=c[a+128+4>>2]|0;m=c[a+200+4>>2]^i;c[a+264>>2]=c[a+200>>2]^j;c[a+264+4>>2]=m;c[a+136>>2]=(l|h)^g;c[a+136+4>>2]=f^b;f=c[a+80>>2]|0;h=c[a+80+4>>2]|0;l=c[a+208+4>>2]^i;c[a+272>>2]=c[a+208>>2]^j;c[a+272+4>>2]=l;c[a+144>>2]=f^g;c[a+144+4>>2]=h^b;h=c[a+88>>2]|0;f=c[a+88+4>>2]|0;l=c[a+216+4>>2]^i;c[a+280>>2]=c[a+216>>2]^j;c[a+280+4>>2]=l;c[a+152>>2]=h^g;c[a+152+4>>2]=f^b;f=c[a+96>>2]|0;h=c[a+96+4>>2]|0;l=c[a+224+4>>2]^i;c[a+288>>2]=c[a+224>>2]^j;c[a+288+4>>2]=l;c[a+160>>2]=f^g;c[a+160+4>>2]=h^b;h=c[a+104>>2]|0;f=c[a+104+4>>2]|0;l=c[a+232+4>>2]^i;c[a+296>>2]=c[a+232>>2]^j;c[a+296+4>>2]=l;c[a+168>>2]=h^g;c[a+168+4>>2]=f^b;f=c[a+112>>2]|0;h=c[a+112+4>>2]|0;l=c[a+240+4>>2]^i;c[a+304>>2]=c[a+240>>2]^j;c[a+304+4>>2]=l;c[a+176>>2]=f^g;c[a+176+4>>2]=h^b;h=c[a+120>>2]|0;f=c[a+120+4>>2]|0;i=c[a+248+4>>2]^i;c[a+312>>2]=c[a+248>>2]^j;c[a+312+4>>2]=i;c[a+184>>2]=h^g;c[a+184+4>>2]=f^b;b=0;k=e;return b|0}function WHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;l=k;k=k+16|0;c[l>>2]=0;if(!f){b=-20;k=l;return b|0}c[b+352>>2]=0;c[b+352+4>>2]=0;c[b+352+8>>2]=0;c[b+352+12>>2]=0;c[b+352+16>>2]=0;c[b+352+20>>2]=0;c[b+352+24>>2]=0;c[b+352+28>>2]=0;c[b+384>>2]=d;c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;if((f|0)==12){i=b+352|0;d=e;e=i+12|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(e|0));a[b+367>>0]=1}else{j=f;while(1){i=j>>>0<16?j:16;if(i|0){d=0;do{m=b+352+d|0;a[m>>0]=a[m>>0]^a[e+d>>0];d=d+1|0}while(d>>>0>>0)}XHa(b,b+352|0,b+352|0);j=j-i|0;if(!j)break;else e=e+i|0}i=a[b+365>>0]|0;j=a[b+366>>0]|0;m=a[b+367>>0]|0;a[b+364>>0]=a[b+364>>0]^f>>>21&255;a[b+365>>0]=i^f>>>13&255;a[b+366>>0]=j^f>>>5&255;a[b+367>>0]=m^f<<3&255;XHa(b,b+352|0,b+352|0)}d=LEa(b,b+352|0,16,b+336|0,l)|0;if(d|0){m=d;k=l;return m|0}c[b+328>>2]=h;c[b+328+4>>2]=0;if(!h){m=0;k=l;return m|0}d=g;while(1){i=h>>>0<16?h:16;if(i|0){e=0;do{m=b+368+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while(e>>>0>>0)}XHa(b,b+368|0,b+368|0);h=h-i|0;if(!h){d=0;break}else d=d+i|0}k=l;return d|0}function XHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=a[d+15>>0]|0;l=15;k=f;g=c[b+64+((f&15)<<3)>>2]|0;i=c[b+192+((f&15)<<3)>>2]|0;h=c[b+192+((f&15)<<3)+4>>2]|0;f=c[b+64+((f&15)<<3)+4>>2]|0;while(1){if((l|0)!=15){j=k&15;n=D_a(i|0,h|0,60)|0;m=x;o=C_a(g|0,f|0,4)|0;f=x|m;i=C_a(i|0,h|0,4)|0;h=x;m=81504+((g&15)<<3)|0;m=D_a(c[m>>2]|0,c[m+4>>2]|0,48)|0;g=c[b+64+(j<<3)>>2]^(o|n);i=m^i^c[b+192+(j<<3)>>2];h=x^h^c[b+192+(j<<3)+4>>2];f=c[b+64+(j<<3)+4>>2]^f}o=D_a(i|0,h|0,60)|0;j=x;n=C_a(g|0,f|0,4)|0;j=x|j;i=C_a(i|0,h|0,4)|0;h=x;g=81504+((g&15)<<3)|0;g=D_a(c[g>>2]|0,c[g+4>>2]|0,48)|0;f=(k&255)>>>4&255;i=g^i^c[b+192+(f<<3)>>2];h=x^h^c[b+192+(f<<3)+4>>2];g=c[b+64+(f<<3)>>2]^(n|o);j=c[b+64+(f<<3)+4>>2]^j;f=l+-1|0;if(!l)break;l=f;k=a[d+f>>0]|0;f=j}o=C_a(i|0,h|0,56)|0;a[e>>0]=o;o=C_a(i|0,h|0,48)|0;a[e+1>>0]=o;o=C_a(i|0,h|0,40)|0;a[e+2>>0]=o;a[e+3>>0]=h;o=C_a(i|0,h|0,24)|0;a[e+4>>0]=o;o=C_a(i|0,h|0,16)|0;a[e+5>>0]=o;o=C_a(i|0,h|0,8)|0;a[e+6>>0]=o;a[e+7>>0]=i;o=C_a(g|0,j|0,56)|0;a[e+8>>0]=o;o=C_a(g|0,j|0,48)|0;a[e+9>>0]=o;o=C_a(g|0,j|0,40)|0;a[e+10>>0]=o;a[e+11>>0]=j;o=C_a(g|0,j|0,24)|0;a[e+12>>0]=o;o=C_a(g|0,j|0,16)|0;a[e+13>>0]=o;o=C_a(g|0,j|0,8)|0;a[e+14>>0]=o;a[e+15>>0]=g;return}function YHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;c[l+16>>2]=0;if(f>>>0>e>>>0?(f-e|0)>>>0>>0:0){b=-20;k=l;return b|0}j=c[b+320>>2]|0;i=c[b+320+4>>2]|0;g=v_a(j|0,i|0,d|0,0)|0;h=x;if(h>>>0>>0|(h|0)==(i|0)&g>>>0>>0|(h>>>0>15|(h|0)==15&g>>>0>4294967264)){b=-20;k=l;return b|0}c[b+320>>2]=g;c[b+320+4>>2]=h;if(!d){b=0;k=l;return b|0}while(1){h=d>>>0<16;g=16;do{g=g+-1|0;i=b+352+g|0;j=(a[i>>0]|0)+1<<24>>24;a[i>>0]=j}while(j<<24>>24==0&g>>>0>12);j=h?d:16;g=LEa(b,b+352|0,16,l,l+16|0)|0;if(g|0){h=17;break}if(j|0){h=0;do{i=b+368+h|0;g=e+h|0;if(!(c[b+384>>2]|0))a[i>>0]=a[i>>0]^a[g>>0];g=a[g>>0]^a[l+h>>0];a[f+h>>0]=g;if((c[b+384>>2]|0)==1)a[i>>0]=a[i>>0]^g;h=h+1|0}while(h>>>0>>0)}XHa(b,b+368|0,b+368|0);d=d-j|0;if(!d){g=0;h=17;break}else{f=f+j|0;e=e+j|0}}if((h|0)==17){k=l;return g|0}return 0}function ZHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=c[b+320>>2]|0;m=c[b+320+4>>2]|0;f=D_a(l|0,m|0,3)|0;g=x;h=c[b+328>>2]|0;i=c[b+328+4>>2]|0;j=D_a(h|0,i|0,3)|0;k=x;if((e+-4|0)>>>0>12){e=-20;return e|0}I_a(d|0,b+336|0,e|0)|0;if((j|f|0)==0&(k|g|0)==0){e=0;return e|0}s=C_a(h|0,i|0,29)|0;v=C_a(h|0,i|0,53)|0;u=C_a(h|0,i|0,45)|0;t=C_a(h|0,i|0,37)|0;r=C_a(h|0,i|0,21)|0;q=C_a(h|0,i|0,13)|0;p=C_a(h|0,i|0,5)|0;h=C_a(l|0,m|0,29)|0;o=C_a(l|0,m|0,53)|0;n=C_a(l|0,m|0,45)|0;g=C_a(l|0,m|0,37)|0;i=C_a(l|0,m|0,21)|0;k=C_a(l|0,m|0,13)|0;m=C_a(l|0,m|0,5)|0;a[b+368>>0]=a[b+368>>0]^v&255;a[b+369>>0]=a[b+369>>0]^u&255;a[b+370>>0]=a[b+370>>0]^t&255;a[b+371>>0]=a[b+371>>0]^s&255;a[b+372>>0]=a[b+372>>0]^r&255;a[b+373>>0]=a[b+373>>0]^q&255;a[b+374>>0]=a[b+374>>0]^p&255;a[b+375>>0]=a[b+375>>0]^j&255;a[b+376>>0]=a[b+376>>0]^o&255;a[b+377>>0]=a[b+377>>0]^n&255;a[b+378>>0]=a[b+378>>0]^g&255;a[b+379>>0]=a[b+379>>0]^h&255;a[b+380>>0]=a[b+380>>0]^i&255;a[b+381>>0]=a[b+381>>0]^k&255;a[b+382>>0]=a[b+382>>0]^m&255;a[b+383>>0]=a[b+383>>0]^f&255;XHa(b,b+368|0,b+368|0);f=0;do{v=d+f|0;a[v>>0]=a[v>>0]^a[b+368+f>>0];f=f+1|0}while((f|0)!=(e|0));f=0;return f|0}function _Ha(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;b=WHa(a,b,d,e,f,g)|0;if(b|0){j=b;return j|0}b=YHa(a,c,h,i)|0;if(b|0){j=b;return j|0}j=ZHa(a,k,j)|0;return j|0}function $Ha(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=_Ha(b,0,c,d,e,f,g,j,l,i,m)|0;if(!b)if(i){b=0;d=0;do{d=d|(a[m+b>>0]^a[h+b>>0])&255;b=b+1|0}while((b|0)!=(i|0));if(d){pya(l,c);b=-18}else b=0}else b=0;k=m;return b|0}function aIa(a){a=a|0;if(!a)return;wEa(a);pya(a,392);return}function bIa(a){a=a|0;var b=0;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function cIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;i=(vIa(c[b>>2]|0)|0)&255;a[j+64>>0]=0;g=(d|0)!=0&(e|0)!=0?2:1;while(1){f=tIa(b)|0;if(f|0)break;f=rIa(b,b+12|0,i)|0;if(f|0)break;f=rIa(b,j+64|0,1)|0;if(f|0)break;if((d|0)!=0&(e|0)!=0?(h=rIa(b,d,e)|0,h|0):0){f=h;break}f=sIa(b,j)|0;if(f|0)break;f=qIa(b,j,i)|0;if(f|0)break;f=rIa(b,b+12|0,i)|0;if(f|0)break;f=sIa(b,b+12|0)|0;if(f|0)break;f=(a[j+64>>0]|0)+1<<24>>24;a[j+64>>0]=f;if(g>>>0<=(f&255)>>>0){f=0;break}}pya(j,64);k=j;return f|0}function dIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=lIa(a,b,1)|0;if(e|0){d=e;return d|0}e=qIa(a,a+12|0,(vIa(b)|0)&255)|0;if(e|0){d=e;return d|0}K_a(a+12|0,1,(vIa(b)|0)&255|0)|0;d=cIa(a,c,d)|0;return d|0}function eIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;if(d>>>0>256){a=-5;k=f;return a|0}e=c[a+80>>2]|0;if((e+d|0)>>>0>384){a=-5;k=f;return a|0}K_a(f|0,0,384)|0;if(Qj[c[a+92>>2]&127](c[a+96>>2]|0,f,e)|0){a=-9;k=f;return a|0}e=c[a+80>>2]|0;if((b|0)!=0&(d|0)!=0){I_a(f+e|0,b|0,d|0)|0;e=e+d|0}b=cIa(a,f,e)|0;if(!b)c[a+76>>2]=1;pya(f,e);a=b;k=f;return a|0}function fIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(vIa(c[a>>2]|0)|0)&255;if(d>>>0>1024){a=-3;return a|0}if(f>>>0>256){a=-5;return a|0}do if(c[a+92>>2]|0){if((c[a+84>>2]|0)!=1?(c[a+76>>2]|0)<=(c[a+88>>2]|0):0){h=7;break}g=eIa(a,e,f)|0;if(!g)f=0;else{a=g;return a|0}}else h=7;while(0);if((h|0)==7)if((e|0)!=0&(f|0)!=0?(g=cIa(a,e,f)|0,(g|0)!=0):0){a=g;return a|0}a:do if(d|0){while(1){h=d>>>0>i>>>0?i:d;g=tIa(a)|0;if(g|0){h=17;break}g=rIa(a,a+12|0,i)|0;if(g|0){h=17;break}g=sIa(a,a+12|0)|0;if(g|0){h=17;break}d=d-h|0;I_a(b|0,a+12|0,h|0)|0;if(!d)break a;else b=b+h|0}if((h|0)==17)return g|0}while(0);g=cIa(a,e,f)|0;if(g|0){a=g;return a|0}c[a+76>>2]=(c[a+76>>2]|0)+1;a=0;return a|0}function gIa(a,b,c){a=a|0;b=b|0;c=c|0;return fIa(a,b,c,0,0)|0}function hIa(a){a=a|0;if(!a)return;kIa(a);pya(a,100);return}function iIa(a){a=a|0;switch(a|0){case 3:{a=110780;break}case 4:{a=110828;break}case 5:{a=110876;break}case 6:{a=110924;break}case 7:{a=110972;break}case 8:{a=111020;break}default:a=0}return a|0}function jIa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kIa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;if(!b)return;d=c[a+4>>2]|0;if(d|0)ek[c[b+36>>2]&511](d);b=c[a+8>>2]|0;if(b|0){pya(b,c[(c[a>>2]|0)+12>>2]<<1);jVa(c[a+8>>2]|0)}pya(a,12);return}function lIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)==0|(b|0)==0){e=-20736;return e|0}e=Lj[c[b+32>>2]&31]()|0;c[a+4>>2]=e;if(!e){e=-20864;return e|0}if(d|0?(d=kVa(2,c[b+12>>2]|0)|0,c[a+8>>2]=d,(d|0)==0):0){ek[c[b+36>>2]&511](e);e=-20864;return e|0}c[a>>2]=b;e=0;return e|0}function mIa(a){a=a|0;var b=0;if(!a){b=-20736;return b|0}b=c[a>>2]|0;if(!b){b=-20736;return b|0}b=Mj[c[b+16>>2]&2047](c[a+4>>2]|0)|0;return b|0}function nIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}e=Qj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function oIa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=Oj[c[d+24>>2]&255](c[a+4>>2]|0,b)|0;return d|0}function pIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=-20736;return e|0}e=Qj[c[a+28>>2]&127](b,d,e)|0;return e|0}function qIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+64|0;if(!b){b=-20736;k=j;return b|0}g=c[b>>2]|0;if(!g){b=-20736;k=j;return b|0}h=c[b+8>>2]|0;if(!h){b=-20736;k=j;return b|0}f=c[g+12>>2]|0;if(f>>>0>>0){f=Mj[c[g+16>>2]&2047](c[b+4>>2]|0)|0;if(!f){f=Qj[c[(c[b>>2]|0)+20>>2]&127](c[b+4>>2]|0,d,e)|0;if(!f){f=Oj[c[(c[b>>2]|0)+24>>2]&255](c[b+4>>2]|0,j)|0;if(!f){f=c[b>>2]|0;d=j;e=c[f+8>>2]|0;h=c[b+8>>2]|0;f=c[f+12>>2]|0;i=9}}}}else i=9;if((i|0)==9){g=h+f|0;K_a(h|0,54,f|0)|0;K_a(g|0,92,c[(c[b>>2]|0)+12>>2]|0)|0;if(e|0){f=0;do{i=h+f|0;l=d+f|0;a[i>>0]=a[l>>0]^a[i>>0];i=g+f|0;a[i>>0]=a[l>>0]^a[i>>0];f=f+1|0}while((f|0)!=(e|0))}f=Mj[c[(c[b>>2]|0)+16>>2]&2047](c[b+4>>2]|0)|0;if(!f){f=c[b>>2]|0;f=Qj[c[f+20>>2]&127](c[b+4>>2]|0,h,c[f+12>>2]|0)|0}}pya(j,64);l=f;k=j;return l|0}function rIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){e=-20736;return e|0}e=c[a>>2]|0;if(!e){e=-20736;return e|0}if(!(c[a+8>>2]|0)){e=-20736;return e|0}e=Qj[c[e+20>>2]&127](c[a+4>>2]|0,b,d)|0;return e|0}function sIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+64|0;if(!a){b=-20736;k=g;return b|0}e=c[a>>2]|0;if(!e){b=-20736;k=g;return b|0}d=c[a+8>>2]|0;if(!d){b=-20736;k=g;return b|0}f=d+(c[e+12>>2]|0)|0;d=Oj[c[e+24>>2]&255](c[a+4>>2]|0,g)|0;if(d|0){b=d;k=g;return b|0}d=Mj[c[(c[a>>2]|0)+16>>2]&2047](c[a+4>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=Qj[c[d+20>>2]&127](c[a+4>>2]|0,f,c[d+12>>2]|0)|0;if(d|0){b=d;k=g;return b|0}d=c[a>>2]|0;d=Qj[c[d+20>>2]&127](c[a+4>>2]|0,g,c[d+8>>2]|0)|0;if(d|0){b=d;k=g;return b|0}b=Oj[c[(c[a>>2]|0)+24>>2]&255](c[a+4>>2]|0,b)|0;k=g;return b|0}function tIa(a){a=a|0;var b=0,d=0;if(!a){d=-20736;return d|0}b=c[a>>2]|0;if(!b){d=-20736;return d|0}d=c[a+8>>2]|0;if(!d){d=-20736;return d|0}b=Mj[c[b+16>>2]&2047](c[a+4>>2]|0)|0;if(b|0){d=b;return d|0}b=c[a>>2]|0;d=Qj[c[b+20>>2]&127](c[a+4>>2]|0,d,c[b+12>>2]|0)|0;return d|0}function uIa(a,b){a=a|0;b=b|0;var d=0;if(!a){d=-20736;return d|0}d=c[a>>2]|0;if(!d){d=-20736;return d|0}d=Oj[c[d+44>>2]&255](c[a+4>>2]|0,b)|0;return d|0}function vIa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]&255;return a|0}function wIa(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function xIa(a){a=a|0;return oxa(a)|0}function yIa(a,b,c){a=a|0;b=b|0;c=c|0;return qxa(a,b,c)|0}function zIa(a,b){a=a|0;b=b|0;return rxa(a,b)|0}function AIa(){var a=0;a=kVa(1,88)|0;if(!a)return a|0;lxa(a);return a|0}function BIa(a){a=a|0;mxa(a);jVa(a);return}function CIa(a,b){a=a|0;b=b|0;nxa(a,b);return}function DIa(a,b){a=a|0;b=b|0;return pxa(a,b)|0}function EIa(a){a=a|0;return eza(a)|0}function FIa(a,b,c){a=a|0;b=b|0;c=c|0;return gza(a,b,c)|0}function GIa(a,b){a=a|0;b=b|0;return hza(a,b)|0}function HIa(){var a=0;a=kVa(1,92)|0;if(!a)return a|0;bza(a);return a|0}function IIa(a){a=a|0;cza(a);jVa(a);return}function JIa(a,b){a=a|0;b=b|0;dza(a,b);return}function KIa(a,b){a=a|0;b=b|0;return fza(a,b)|0}function LIa(a){a=a|0;return mza(a,1)|0}function MIa(a,b,c){a=a|0;b=b|0;c=c|0;return oza(a,b,c)|0}function NIa(a,b){a=a|0;b=b|0;return pza(a,b)|0}function OIa(a,b,c){a=a|0;b=b|0;c=c|0;return qza(a,b,c,1)|0}function PIa(){var a=0;a=kVa(1,108)|0;if(!a)return a|0;jza(a);return a|0}function QIa(a){a=a|0;kza(a);jVa(a);return}function RIa(a,b){a=a|0;b=b|0;lza(a,b);return}function SIa(a,b){a=a|0;b=b|0;return nza(a,b)|0}function TIa(a){a=a|0;return mza(a,0)|0}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;return qza(a,b,c,0)|0}function VIa(a){a=a|0;return uza(a,1)|0}function WIa(a,b,c){a=a|0;b=b|0;c=c|0;return wza(a,b,c)|0}function XIa(a,b){a=a|0;b=b|0;return xza(a,b)|0}function YIa(a,b,c){a=a|0;b=b|0;c=c|0;return yza(a,b,c,1)|0}function ZIa(){var a=0;a=kVa(1,216)|0;if(!a)return a|0;rza(a);return a|0}function _Ia(a){a=a|0;sza(a);jVa(a);return}function $Ia(a,b){a=a|0;b=b|0;tza(a,b);return}function aJa(a,b){a=a|0;b=b|0;return vza(a,b)|0}function bJa(a){a=a|0;return uza(a,0)|0}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;return yza(a,b,c,0)|0}function dJa(a,b){a=a|0;b=b|0;a=eJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function eJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 3:{if(!(fYa(216495,c[a+8>>2]|0,3)|0)){a=81632;break a}if(!(fYa(216499,c[a+8>>2]|0,3)|0)){a=81652;break a}if(!(fYa(216503,c[a+8>>2]|0,3)|0)){a=81672;break a}if(!(fYa(216507,c[a+8>>2]|0,3)|0)){a=81692;break a}if(!(fYa(216521,c[a+8>>2]|0,3)|0)){a=81732;break a}break}case 9:{if(!(fYa(216511,c[a+8>>2]|0,9)|0)){a=81712;break a}break}default:{}}a=0}while(0);return a|0}function fJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(fYa(216760,c[a+8>>2]|0,9)|0)){a=81776;break a}if(!(fYa(216770,c[a+8>>2]|0,9)|0)){a=81800;break a}if(!(fYa(216780,c[a+8>>2]|0,9)|0)){a=81824;break a}if(!(fYa(216790,c[a+8>>2]|0,9)|0)){a=81848;break a}if(!(fYa(216800,c[a+8>>2]|0,9)|0)){a=81872;break a}if(!(fYa(216810,c[a+8>>2]|0,9)|0)){a=81896;break a}if(!(fYa(216870,c[a+8>>2]|0,9)|0)){a=82064;break a}break}case 5:{if(!(fYa(216820,c[a+8>>2]|0,5)|0)){a=81920;break a}break}case 7:{if(!(fYa(216826,c[a+8>>2]|0,7)|0)){a=81944;break a}break}case 8:{if(!(fYa(216834,c[a+8>>2]|0,8)|0)){a=81968;break a}if(!(fYa(216843,c[a+8>>2]|0,8)|0)){a=81992;break a}if(!(fYa(216852,c[a+8>>2]|0,8)|0)){a=82016;break a}if(!(fYa(216861,c[a+8>>2]|0,8)|0)){a=82040;break a}break}default:{}}a=0}while(0);return a|0}function gJa(a,b,d){a=a|0;b=b|0;d=d|0;a=fJa(a)|0;if(!a){d=-46;return d|0}c[b>>2]=c[a+16>>2];c[d>>2]=c[a+20>>2];d=0;return d|0}function hJa(a,b){a=a|0;b=b|0;a=iJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function iJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 9:{if(!(fYa(217302,c[a+8>>2]|0,9)|0)){a=82112;break a}break}case 7:{if(!(fYa(217312,c[a+8>>2]|0,7)|0)){a=82132;break a}break}case 5:{if(!(fYa(217320,c[a+8>>2]|0,5)|0)){a=82152;break a}break}default:{}}a=0}while(0);return a|0}function jJa(a,b){a=a|0;b=b|0;a=kJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function kJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(fYa(217398,c[a+8>>2]|0,8)|0)){a=82192;break a}if(!(fYa(217413,c[a+8>>2]|0,8)|0)){a=82232;break a}break}case 5:{if(!(fYa(217407,c[a+8>>2]|0,5)|0)){a=82212;break a}if(!(fYa(217422,c[a+8>>2]|0,5)|0)){a=82252;break a}if(!(fYa(217428,c[a+8>>2]|0,5)|0)){a=82272;break a}if(!(fYa(217434,c[a+8>>2]|0,5)|0)){a=82292;break a}if(!(fYa(217440,c[a+8>>2]|0,5)|0)){a=82312;break a}if(!(fYa(217446,c[a+8>>2]|0,5)|0)){a=82332;break a}break}case 9:{if(!(fYa(217452,c[a+8>>2]|0,9)|0)){a=82352;break a}if(!(fYa(217462,c[a+8>>2]|0,9)|0)){a=82372;break a}if(!(fYa(217472,c[a+8>>2]|0,9)|0)){a=82392;break a}break}default:{}}a=0}while(0);return a|0}function lJa(a,b){a=a|0;b=b|0;a=mJa(a)|0;if(!a){b=-46;return b|0}c[b>>2]=c[a+16>>2];b=0;return b|0}function mJa(a){a=a|0;a:do if(!a)a=0;else{switch(c[a+4>>2]|0){case 8:{if(!(fYa(217655,c[a+8>>2]|0,8)|0)){a=82432;break a}break}case 5:{if(!(fYa(217664,c[a+8>>2]|0,5)|0)){a=82452;break a}break}case 9:{if(!(fYa(217670,c[a+8>>2]|0,9)|0)){a=82472;break a}if(!(fYa(217680,c[a+8>>2]|0,9)|0)){a=82492;break a}if(!(fYa(217690,c[a+8>>2]|0,9)|0)){a=82512;break a}if(!(fYa(217700,c[a+8>>2]|0,9)|0)){a=82532;break a}break}default:{}}a=0}while(0);return a|0}function nJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(a|0){case 3:{a=82432;e=217655;break}case 4:{a=82452;e=217664;break}case 5:{a=82472;e=217670;break}case 6:{a=82492;e=217680;break}case 7:{a=82512;e=217690;break}case 8:{a=82532;e=217700;break}default:{d=-46;return d|0}}c[b>>2]=e;c[d>>2]=c[a+4>>2];d=0;return d|0}function oJa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function pJa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;if(!b){b=-5248;k=q;return b|0}l=aYa(g,e)|0;if(!l){b=-4224;k=q;return b|0}n=aYa(g,f)|0;if(!((n|0)!=0&n>>>0>l>>>0)){b=-4224;k=q;return b|0}e=l+(pWa(e)|0)|0;e=(a[e>>0]|0)==32?e+1|0:e;e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)!=10){b=-4224;k=q;return b|0}m=n+(pWa(f)|0)|0;m=(a[m>>0]|0)==32?m+1|0:m;m=(a[m>>0]|0)==13?m+1|0:m;c[j>>2]=((a[m>>0]|0)==10?m+1|0:m)-g;do if((n-(e+1)|0)>21?(fYa(e+1|0,217807,22)|0)==0:0){e=(a[e+23>>0]|0)==13?e+24|0:e+23|0;if((a[e>>0]|0)!=10){b=-4352;k=q;return b|0}do if((n-(e+1)|0)>22)if(!(fYa(e+1|0,217830,23)|0)){if((n-(e+24)|0)<16){b=-4608;k=q;return b|0}if(!(qJa(e+24|0,q,8)|0)){l=37;e=e+40|0;break}else{b=-4608;k=q;return b|0}}else p=14;else if((n-(e+1)|0)>17)p=14;else{l=0;e=e+1|0}while(0);do if((p|0)==14)if(!(fYa(e+1|0,217854,18)|0)){if((n-(e+19)|0)<16){b=-4608;k=q;return b|0}if(!(qJa(e+19|0,q,8)|0)){l=33;e=e+35|0;break}else{b=-4608;k=q;return b|0}}else{l=0;e=e+1|0}while(0);f=n-e|0;do if((f|0)>13?(fYa(e,217873,14)|0)==0:0){if((f|0)<22){b=-4736;k=q;return b|0}if(fYa(e,217888,22)|0)if(fYa(e,217911,22)|0)if(!(fYa(e,217934,22)|0))l=7;else{b=-4736;k=q;return b|0}else l=6;else l=5;f=e+22|0;if((n-f|0)<32){b=-4608;k=q;return b|0}if(!(qJa(f,q,16)|0)){e=e+54|0;break}else{b=-4608;k=q;return b|0}}else p=27;while(0);if((p|0)==27)if(!l){b=-4736;k=q;return b|0}e=(a[e>>0]|0)==13?e+1|0:e;if((a[e>>0]|0)==10){m=1;g=e+1|0;break}else{b=-4352;k=q;return b|0}}else{m=0;l=0;g=e+1|0}while(0);if(g>>>0>=n>>>0){b=-4352;k=q;return b|0}e=n-g|0;if((PKa(0,0,q+16|0,g,e)|0)==-44){b=-4396;k=q;return b|0}f=c[q+16>>2]|0;j=kVa(1,f)|0;if(!j){b=-4480;k=q;return b|0}e=PKa(j,f,q+16|0,g,e)|0;if(e|0){pya(j,c[q+16>>2]|0);jVa(j);b=e+-4352|0;k=q;return b|0}do if(!m)e=c[q+16>>2]|0;else{if(!h){pya(j,c[q+16>>2]|0);jVa(j);b=-4864;k=q;return b|0}switch(l|0){case 37:{o=rJa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 33:{o=sJa(q,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 5:{o=tJa(q,16,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 6:{o=tJa(q,24,j,c[q+16>>2]|0,h,i)|0;p=45;break}case 7:{o=tJa(q,32,j,c[q+16>>2]|0,h,i)|0;p=45;break}default:{}}if((p|0)==45?o|0:0){jVa(j);b=o;k=q;return b|0}e=c[q+16>>2]|0;if((e>>>0>=3?(a[j>>0]|0)==48:0)?(d[j+1>>0]|0)<=131:0)break;pya(j,e);jVa(j);b=-4992;k=q;return b|0}while(0);c[b>>2]=j;c[b+4>>2]=e;b=0;k=q;return b|0}function qJa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;K_a(c|0,0,e|0)|0;if(!(e<<1)){e=0;return e|0}h=0;while(1){g=a[b>>0]|0;if((g+-48&255)>=10)if((g+-65&255)>=6)if((g+-97&255)<6)f=-87;else{b=-4608;f=7;break}else f=-55;else f=-48;f=f+(g&255)|0;g=c+(h>>>1)|0;a[g>>0]=((h&1|0)==0?f<<4:f)|(d[g>>0]|0);h=h+1|0;if(h>>>0>=e<<1>>>0){b=0;f=7;break}else b=b+1|0}if((f|0)==7)return b|0;return 0}function rJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+416|0;JFa(f+24|0);d=uJa(f,24,a,d,e)|0;if(!d){d=TFa(f+24|0,f)|0;if(!d)d=XFa(f+24|0,0,c,a,b,b)|0}KFa(f+24|0);pya(f,24);k=f;return d|0}function sJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;HFa(f);d=uJa(f+128|0,8,a,d,e)|0;if(!d){d=NFa(f,f+128|0)|0;if(!d)d=VFa(f,0,c,a,b,b)|0}IFa(f);pya(f+128|0,8);k=f;return d|0}function tJa(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=k;k=k+320|0;bDa(g+32|0);e=uJa(g,b,a,e,f)|0;if(!e){e=fDa(g+32|0,g,b<<3)|0;if(!e)e=jDa(g+32|0,0,d,a,c,c)|0}cDa(g+32|0);pya(g,b);k=g;return e|0}function uJa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+112|0;lxa(j+16|0);g=oxa(j+16|0)|0;do if(!g){g=qxa(j+16|0,e,f)|0;if(!g){g=qxa(j+16|0,d,8)|0;if(!g){g=rxa(j+16|0,j)|0;if(!g){if(c>>>0<17){I_a(b|0,j|0,c|0)|0;g=0;break}g=b;h=j;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));g=oxa(j+16|0)|0;if(!g){g=qxa(j+16|0,j,16)|0;if(!g){g=qxa(j+16|0,e,f)|0;if(!g){g=qxa(j+16|0,d,8)|0;if(!g){g=rxa(j+16|0,j)|0;if(!g){I_a(b+16|0,j|0,(c>>>0<32?c+-16|0:16)|0)|0;g=0}}}}}}}}}while(0);mxa(j+16|0);pya(j,16);k=j;return g|0}function vJa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){pya(b,c[a+4>>2]|0);jVa(c[a>>2]|0)}jVa(c[a+8>>2]|0);pya(a,12);return}function wJa(){var a=0,b=0,d=0,e=0;if(c[199335]|0)return 256944;a=256944;d=82576;e=52392;do{b=xJa(e)|0;if((b|0)!=0?(yJa(b)|0)==0:0){c[a>>2]=e;a=a+4|0}d=d+4|0;e=c[d>>2]|0}while(a>>>0<257492>>>0&(e|0)!=0);c[a>>2]=0;c[199335]=1;return 256944}function xJa(a){a=a|0;var b=0,d=0;b=83408;d=52392;while(1){if((d|0)==(a|0)){a=4;break}b=b+40|0;d=c[b>>2]|0;if(!d){b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function yJa(a){a=a|0;switch(c[a+8>>2]|0){case 37:case 36:case 42:{a=1;break}default:a=0}return a|0}function zJa(a){a=a|0;switch(c[a+16>>2]|0){case 7:case 3:case 2:case 1:{a=1;break}case 4:{a=4;break}case 10:case 9:{a=2;break}default:a=0}return a|0}function AJa(a){a=a|0;switch(c[a+16>>2]|0){case 11:case 10:case 9:case 8:case 4:case 3:{a=1;break}default:a=0}return a|0}function BJa(a){a=a|0;return ((c[a+16>>2]|0)+-5|0)>>>0<4|0}function CJa(b){b=b|0;var d=0,e=0;a:do if((c[b+4>>2]|0)!=16?(c[b+68>>2]|0)!=0:0){e=fAa(b)|0;if(!e){if((c[(c[b>>2]|0)+184>>2]&2|0?(a[(c[b+68>>2]|0)+492>>0]|0)==1:0)?(d=cAa(b)|0,d|0):0)break;b:do switch(c[b+4>>2]|0){case 12:if(!(c[(c[b+68>>2]|0)+2268>>2]|0)){d=uBa(b)|0;break a}else{c[b+4>>2]=17;break b}case 0:{c[b+4>>2]=1;d=0;break a}case 1:{d=DJa(b)|0;break a}case 2:{d=EJa(b)|0;break a}case 3:{d=lBa(b)|0;break a}case 4:{d=FJa(b)|0;break a}case 5:{d=GJa(b)|0;break a}case 6:{d=HJa(b)|0;break a}case 7:{d=iBa(b)|0;break a}case 8:{d=IJa(b)|0;break a}case 9:{d=JJa(b)|0;break a}case 10:{d=tBa(b)|0;break a}case 11:{d=CBa(b)|0;break a}case 17:break;case 15:{BBa(b);d=0;break a}case 13:{d=DBa(b)|0;break a}case 14:{c[b+4>>2]=15;d=0;break a}default:{d=-28928;break a}}while(0);d=KJa(b)|0}else d=e}else d=-28928;while(0);return d|0}function DJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;f=c[b>>2]|0;if(!(c[f+24>>2]|0)){o=-29696;k=p;return o|0}if(!(c[b+8>>2]|0)){c[b+16>>2]=d[f+182>>0];c[b+20>>2]=d[f+183>>0]}e=a[f+180>>0]|0;if(!(e<<24>>24)){o=-28928;k=p;return o|0}n=c[b+204>>2]|0;hAa(e&255,d[f+181>>0]|0,(c[f+184>>2]|0)>>>1&1,n+4|0);e=iKa(b)|0;if(e|0){o=e;k=p;return o|0}e=n+6|0;f=(c[b+68>>2]|0)+1128|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));g=c[b+64>>2]|0;e=c[g+12>>2]|0;f=(c[b+8>>2]|0)==0;if((e+-16|0)>>>0>16)if(f){e=0;h=10}else h=14;else if(f){e=(c[(c[b+68>>2]|0)+2252>>2]|0)==0?0:e;h=10}else h=14;do if((h|0)==10){do if((c[g+104>>2]|0)!=0?(c[g+108>>2]|0)!=0:0){e=c[b>>2]|0;e=Qj[c[e+24>>2]&127](c[e+28>>2]|0,g+16|0,32)|0;if(!e){c[(c[b+64>>2]|0)+12>>2]=32;a[n+38>>0]=32;e=32;f=n+39|0;break}else{o=e;k=p;return o|0}}else h=15;while(0);if((h|0)==15){a[n+38>>0]=e;if(!e){f=n+39|0;break}else f=n+39|0}h=e+39|0;g=0;while(1){a[f>>0]=a[(c[b+64>>2]|0)+16+g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else f=f+1|0}f=n+h|0}else if((h|0)==14){a[n+38>>0]=0;f=n+39|0}while(0);do if(c[(c[b>>2]|0)+184>>2]&2){e=c[b+68>>2]|0;if(!(c[e+480>>2]|0)){a[f>>0]=0;f=f+1|0;break}else{m=f+1|0;a[f>>0]=a[e+484>>0]|0;f=c[b+68>>2]|0;I_a(m|0,c[f+480>>2]|0,d[f+484>>0]|0|0)|0;f=m+(d[(c[b+68>>2]|0)+484>>0]|0)|0;break}}while(0);m=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;g=f+2|0;h=c[m>>2]|0;if(!h){i=0;e=0}else{i=0;l=0;e=0;j=m;do{h=xJa(h)|0;q=c[b>>2]|0;if(!(_Ja(h,b,d[q+183>>0]|0,d[q+181>>0]|0)|0)){i=AJa(h)|0|i;a[g>>0]=(c[j>>2]|0)>>>8;a[g+1>>0]=c[j>>2];g=g+2|0;e=e+1|0}l=l+1|0;j=m+(l<<2)|0;h=c[j>>2]|0}while((h|0)!=0)}if(!(c[b+8>>2]|0)){a[g>>0]=0;a[g+1>>0]=-1;g=g+2|0;e=e+1|0}if(c[(c[b>>2]|0)+184>>2]&65536){a[g>>0]=86;a[g+1>>0]=0;g=g+2|0;e=e+1|0}a[f>>0]=e>>>7;a[f+1>>0]=e<<1;a[g>>0]=1;e=g+2|0;a[g+1>>0]=0;h=g+4|0;jKa(b,h,p);f=c[p>>2]|0;kKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;lKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(i){mKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;nKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0}oKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;pKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;qKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;rKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;sKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;tKa(b,h+f|0,p);f=(c[p>>2]|0)+f|0;if(f){a[e>>0]=f>>>8;a[g+3>>0]=f;e=h+f|0}c[b+212>>2]=e-n;c[b+208>>2]=22;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;if(c[(c[b>>2]|0)+184>>2]&2|0)xAa(b);e=zAa(b)|0;if(e|0){q=e;k=p;return q|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(o=cAa(b)|0,o|0):0){q=o;k=p;return q|0}q=0;k=p;return q|0}function EJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=MAa(b,1)|0;if(e|0){n=e;return n|0}m=c[b+120>>2]|0;if((c[b+128>>2]|0)!=22){if((c[b+8>>2]|0)!=1){fBa(b,2,10)|0;n=-30464;return n|0}m=c[b+12>>2]|0;c[b+12>>2]=m+1;n=c[(c[b>>2]|0)+160>>2]|0;if(!((n|0)<0|(m|0)<(n|0))){n=-30464;return n|0}c[b+176>>2]=1;n=-27392;return n|0}do if(c[(c[b>>2]|0)+184>>2]&2|0){if((a[m>>0]|0)!=3){jVa(c[(c[b+68>>2]|0)+480>>2]|0);l=c[b+68>>2]|0;c[l+480>>2]=0;a[l+484>>0]=0;break}n=ZJa(b)|0;return n|0}while(0);k=c[b+168>>2]|0;l=LJa(b)|0;if(k>>>0>=(l+38|0)>>>0?(a[m>>0]|0)==2:0){gBa(b+16|0,b+20|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,m+l|0);e=c[b+16>>2]|0;f=c[b>>2]|0;if((((e|0)>=(d[f+182>>0]|0)?(g=c[b+20>>2]|0,(g|0)>=(d[f+183>>0]|0)):0)?(e|0)<=(d[f+180>>0]|0):0)?(g|0)<=(d[f+181>>0]|0):0){e=(c[b+68>>2]|0)+1160|0;f=m+l+2|0;g=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=a[m+l+34>>0]|0;if((k&255)>32){fBa(b,2,50)|0;n=-31104;return n|0}e=c[b+168>>2]|0;f=(LJa(b)|0)+(k&255)|0;do if(e>>>0<=(f+39|0)>>>0)if((e|0)==(f+38|0))g=0;else{fBa(b,2,50)|0;n=-31104;return n|0}else{g=d[m+l+((k&255)+38)>>0]<<8|d[m+l+((k&255)+39)>>0];if((g+-1|0)>>>0>=3?(e|0)==(f+40+g|0):0)break;fBa(b,2,50)|0;n=-31104;return n|0}while(0);f=d[m+l+((k&255)+35)>>0]<<8|d[m+l+((k&255)+36)>>0];j=a[m+l+((k&255)+37)>>0]|0;if(j<<24>>24){fBa(b,2,47)|0;n=-28800;return n|0}e=xJa(f)|0;c[(c[b+68>>2]|0)+1120>>2]=e;if(!e){fBa(b,2,80)|0;n=-28928;return n|0}wBa(b,e);e=(c[b+68>>2]|0)+2252|0;do if(((!(k<<24>>24==0|(c[e>>2]|0)==0)?(c[b+8>>2]|0)==0:0)?(h=c[b+64>>2]|0,(c[h+4>>2]|0)==(f|0)):0)?(c[h+8>>2]|0)==(j&255|0):0){if((c[h+12>>2]|0)!=(k&255|0)){n=37;break}if(fYa(h+16|0,m+l+35|0,k&255)|0){n=37;break}c[b+4>>2]=12;e=Kza(b)|0;if(!e)break;fBa(b,2,80)|0;n=e;return n|0}else n=37;while(0);if((n|0)==37){c[b+4>>2]=(c[b+4>>2]|0)+1;c[e>>2]=0;h=rj(0)|0;i=c[b+64>>2]|0;c[i>>2]=h;c[i+4>>2]=f;c[i+8>>2]=j&255;c[i+12>>2]=k&255;I_a(i+16|0,m+l+35|0,k&255|0)|0}h=c[(c[b>>2]|0)+(c[b+20>>2]<<2)>>2]|0;e=c[h>>2]|0;a:do if(e|0){i=c[(c[b+64>>2]|0)+4>>2]|0;f=0;while(1){f=f+1|0;if((e|0)==(i|0))break;e=c[h+(f<<2)>>2]|0;if(!e)break a}h=xJa(i)|0;i=c[b+20>>2]|0;if(_Ja(h,b,i,i)|0){fBa(b,2,47)|0;n=-31104;return n|0}c[(c[b+64>>2]|0)+8>>2]=j&255;b:do if(g){i=0;h=m+l+40+(k&255)|0;c:while(1){f=d[h+2>>0]<<8|d[h+3>>0];if(g>>>0<(f+4|0)>>>0){n=50;break}switch(((d[h>>0]<<8|d[h+1>>0])&65535)<<16>>16){case -255:{e=$Ja(b,h+4|0,f)|0;if(!e)e=1;else{n=69;break c}break}case 1:{e=aKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 4:{e=bKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 22:{e=cKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 23:{e=dKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 35:{e=eKa(b,f)|0;if(!e)e=i;else{n=69;break c}break}case 11:{e=fKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}case 16:{e=gKa(b,h+4|0,f)|0;if(!e)e=i;else{n=69;break c}break}default:e=i}g=g-(f+4)|0;if((g+-1|0)>>>0<3){e=-31104;n=69;break}if(!g)break b;else{i=e;h=h+(f+4)|0}}if((n|0)==50){fBa(b,2,50)|0;n=-31104;return n|0}else if((n|0)==69)return e|0}else e=0;while(0);f=c[b+244>>2]|0;if(!((f|0)==0?(c[(c[b>>2]|0)+184>>2]&48|0)==32:0))n=64;do if((n|0)==64){if((c[b+8>>2]|0)!=1){n=0;return n|0}if((e|0)==0&(f|0)==1)break;if(f|0){n=0;return n|0}if((e|0)==1?1:(c[(c[b>>2]|0)+184>>2]&48|0)==0)break;else e=0;return e|0}while(0);fBa(b,2,40)|0;n=-31104;return n|0}while(0);fBa(b,2,47)|0;n=-31104;return n|0}fBa(b,2,70)|0;n=-28288;return n|0}fBa(b,2,50)|0;n=-31104;return n|0}function FJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+80|0;f=c[(c[b+68>>2]|0)+1120>>2]|0;c[m+76>>2]=0;switch(c[f+16>>2]|0){case 1:{c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}case 10:case 9:{e=RJa(b)|0;if(!e){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}else{fBa(b,2,40)|0;b=e;k=m;return b|0}}default:{e=MAa(b,1)|0;if(e|0){b=e;k=m;return b|0}if((c[b+128>>2]|0)!=22){fBa(b,2,10)|0;b=-30464;k=m;return b|0}e=c[b+120>>2]|0;a:do if((a[e>>0]|0)==12){c[m+76>>2]=e+(LJa(b)|0);l=e+(c[b+168>>2]|0)|0;e=c[f+16>>2]|0;do if((e+-5|0)>>>0<4){if(!(SJa(m+76|0,l)|0)){e=c[f+16>>2]|0;break}fBa(b,2,47)|0;b=-31488;k=m;return b|0}while(0);switch(e|0){case 7:case 5:break;case 6:case 2:{if(TJa(b,m+76|0,l)|0){fBa(b,2,47)|0;b=-31488;k=m;return b|0}break}case 4:case 8:case 3:{if(UJa(b,m+76|0,l)|0){fBa(b,2,47)|0;b=-31488;k=m;return b|0}break}default:{b=-27648;k=m;return b|0}}if(VJa(f)|0){c[m+68>>2]=0;c[m+64>>2]=0;i=c[b+120>>2]|0;i=i+(LJa(b)|0)|0;j=(c[m+76>>2]|0)-i|0;e=c[b+20>>2]|0;do if((e|0)==3){if(WJa(b,m+76|0,l,m+68|0,m+64|0)|0){fBa(b,2,47)|0;e=-31488;f=0;break}e=c[m+64>>2]|0;if((e|0)==(zJa(f)|0)){h=e;g=31}else{fBa(b,2,47)|0;e=-31488;f=0}}else if((e|0)<3){e=zJa(f)|0;c[m+64>>2]=e;if((e|0)==4){c[m+68>>2]=4;h=4;g=31}else{h=e;g=31}}else{e=-27648;f=0}while(0);do if((g|0)==31){e=c[m+76>>2]|0;if(e>>>0>(l+-2|0)>>>0){fBa(b,2,50)|0;e=-31488;f=0;break}g=d[e>>0]<<8|d[e+1>>0];c[m+76>>2]=e+2;if((e+2|0)!=(l+(0-g)|0)){fBa(b,2,50)|0;e=-31488;f=0;break}f=c[m+68>>2]|0;if(!f){c[m+72>>2]=36;e=nCa(b,m,i,j)|0;if(e|0){f=0;break}}else{e=oCa(b,m,m+72|0,i,j,f)|0;if(e|0){f=0;break}}e=c[(c[b+64>>2]|0)+96>>2]|0;if(e){if(!(xxa(e+204|0,h)|0)){fBa(b,2,40)|0;e=-27904;f=0;break}e=yxa(e+204|0,f,m,c[m+72>>2]|0,c[m+76>>2]|0,g,0)|0;if(!e){e=0;f=1}else{fBa(b,2,51)|0;f=0}}else{e=-27648;f=0}}while(0);if(!f){b=e;k=m;return b|0}}}else{switch(c[f+16>>2]|0){case 7:case 5:{c[b+176>>2]=1;break a}default:{}}fBa(b,2,10)|0;b=-30464;k=m;return b|0}while(0);c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=m;return b|0}}return 0}function GJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!(MJa(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}e=MAa(b,1)|0;if(e|0){b=e;return b|0}if((c[b+128>>2]|0)!=22){fBa(b,2,10)|0;b=-30464;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+1;h=c[b+120>>2]|0;i=(a[h>>0]|0)==13;c[b+232>>2]=i&1;if(!i){c[b+176>>2]=1;b=0;return b|0}i=c[b+168>>2]|0;f=LJa(b)|0;if(i>>>0<=f>>>0){fBa(b,2,50)|0;b=-31360;return b|0}e=d[h+f>>0]|0;if(i>>>0<=(f+e+2|0)>>>0){fBa(b,2,50)|0;b=-31360;return b|0}do if((c[b+20>>2]|0)==3){g=d[h+(f+e+1)>>0]<<8|d[h+(f+e+2)>>0];if(i>>>0>(f+e+3+g|0)>>>0){e=e+2+g|0;break}fBa(b,2,50)|0;b=-31360;return b|0}while(0);g=(LJa(b)|0)+e|0;if((i|0)==(g+3+(d[h+(g+1)>>0]<<8|d[h+(g+2)>>0])|0)){b=0;return b|0}fBa(b,2,50)|0;b=-31360;return b|0}function HJa(b){b=b|0;var d=0;d=MAa(b,1)|0;if(d|0)return d|0;if((c[b+128>>2]|0)!=22){d=-30464;return d|0}d=c[b+168>>2]|0;if((d|0)==(LJa(b)|0)?(a[c[b+120>>2]>>0]|0)==14:0){c[b+4>>2]=(c[b+4>>2]|0)+1;if(!(c[(c[b>>2]|0)+184>>2]&2)){d=0;return d|0}sAa(b);d=0;return d|0}fBa(b,2,50)|0;d=-31616;return d|0}function IJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+16|0;d=c[b+68>>2]|0;f=c[d+1120>>2]|0;a:do switch(c[f+16>>2]|0){case 2:{f=c[d+8>>2]|0;c[g>>2]=f;a[(c[b+204>>2]|0)+4>>0]=f>>>8;a[(c[b+204>>2]|0)+5>>0]=f;h=c[b+68>>2]|0;e=JDa(h+12|0)|0;d=c[b>>2]|0;d=aGa(h+8|0,e,(c[b+204>>2]|0)+6|0,f,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=bGa(h+8|0,h+1192|0,1060,h+1124|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=6;e=b+204|0}else{h=d;k=g;return h|0}break}case 10:case 9:case 4:case 3:{h=c[b>>2]|0;d=tGa(d+132|0,g,(c[b+204>>2]|0)+4|0,1e3,c[h+24>>2]|0,c[h+28>>2]|0)|0;if(d|0){h=d;k=g;return h|0}h=c[b+68>>2]|0;d=c[b>>2]|0;d=vGa(h+132|0,h+1124|0,h+1192|0,1024,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d){d=4;e=b+204|0}else{h=d;k=g;return h|0}break}default:{if(!(BJa(f)|0)){if((c[f+16>>2]|0)!=1){h=-27648;k=g;return h|0}d=QJa(b,4,g,0)|0;if(!d){d=4;e=b+204|0;break a}else{h=d;k=g;return h|0}}d=c[b>>2]|0;if(!(PJa(d)|0)){h=-27648;k=g;return h|0}d=c[d+140>>2]|0;c[g>>2]=d;if((d+6|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+4>>0]=d>>>8;a[(c[b+204>>2]|0)+5>>0]=d;d=c[b>>2]|0;I_a((c[b+204>>2]|0)+6|0,c[d+136>>2]|0,c[d+140>>2]|0)|0;d=c[b>>2]|0;e=c[d+140>>2]|0;switch(c[f+16>>2]|0){case 5:{c[g>>2]=0;d=e+6|0;break}case 7:{d=QJa(b,e+6|0,g,2)|0;if(!d)d=e+6|0;else{h=d;k=g;return h|0}break}case 6:{d=c[(c[b+68>>2]|0)+8>>2]|0;c[g>>2]=d;if((d+(e+8)|0)>>>0>16384){h=-27136;k=g;return h|0}a[(c[b+204>>2]|0)+(e+6)>>0]=d>>>8;a[(c[b+204>>2]|0)+(e+7)>>0]=c[g>>2];i=c[b+68>>2]|0;h=JDa(i+12|0)|0;d=c[b>>2]|0;d=aGa(i+8|0,h,(c[b+204>>2]|0)+(e+8)|0,c[g>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+8|0;else{i=d;k=g;return i|0}break}case 8:{d=tGa((c[b+68>>2]|0)+132|0,g,(c[b+204>>2]|0)+(e+6)|0,16378-e|0,c[d+24>>2]|0,c[d+28>>2]|0)|0;if(!d)d=e+6|0;else{i=d;k=g;return i|0}break}default:{i=-27648;k=g;return i|0}}e=Sza(b,c[f+16>>2]|0)|0;if(!e)e=b+204|0;else{i=e;k=g;return i|0}}}while(0);c[b+212>>2]=(c[g>>2]|0)+d;c[b+208>>2]=22;a[c[e>>2]>>0]=16;c[b+4>>2]=(c[b+4>>2]|0)+1;i=zAa(b)|0;k=g;return i|0}function JJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+64|0;d=c[(c[b+68>>2]|0)+1120>>2]|0;c[i+48>>2]=0;e=Kza(b)|0;if(e|0){b=e;k=i;return b|0}if(!(MJa(d)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;k=i;return b|0}if(c[b+232>>2]|0?NJa(b)|0:0){if(!(OJa(b)|0)){b=-30208;k=i;return b|0}kk[c[(c[b+68>>2]|0)+1108>>2]&255](b,i);if((c[b+20>>2]|0)==3){f=(c[(c[(c[b+68>>2]|0)+1120>>2]|0)+12>>2]|0)==7;a[(c[b+204>>2]|0)+4>>0]=f?5:4;d=iCa(OJa(b)|0)|0;a[(c[b+204>>2]|0)+5>>0]=d;d=0;e=i;g=2;f=f?7:6;h=b+204|0}else{f=(xxa(OJa(b)|0,4)|0)==0;d=f?36:20;e=f?i:i+16|0;g=0;f=f?0:4;h=b+204|0}l=OJa(b)|0;j=c[b>>2]|0;d=Fxa(l,f,e,d,(c[h>>2]|0)+6+g|0,i+48|0,c[j+24>>2]|0,c[j+28>>2]|0,0)|0;if(d|0){l=d;k=i;return l|0}a[(c[h>>2]|0)+(g|4)>>0]=(c[i+48>>2]|0)>>>8;a[(c[h>>2]|0)+(g|5)>>0]=c[i+48>>2];c[b+212>>2]=g+6+(c[i+48>>2]|0);c[b+208>>2]=22;a[c[h>>2]>>0]=15;c[b+4>>2]=(c[b+4>>2]|0)+1;l=zAa(b)|0;k=i;return l|0}c[b+4>>2]=(c[b+4>>2]|0)+1;l=0;k=i;return l|0}function KJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=MAa(b,1)|0;if(e|0){k=e;return k|0}if((c[b+128>>2]|0)!=22){fBa(b,2,10)|0;k=-30464;return k|0}j=c[b+120>>2]|0;if((a[j>>0]|0)==4?(f=c[b+168>>2]|0,k=LJa(b)|0,f>>>0>=(k+6|0)>>>0):0){h=d[j+k+1>>0]<<16|d[j+k>>0]<<24|d[j+k+2>>0]<<8|d[j+k+3>>0];i=d[j+k+4>>0]<<8|d[j+k+5>>0];if((k+6+i|0)!=(f|0)){fBa(b,2,50)|0;k=-28160;return k|0}c[(c[b+68>>2]|0)+2268>>2]=0;c[b+4>>2]=12;if(!i){k=0;return k|0}e=c[b+60>>2]|0;if(e|0?(g=c[e+104>>2]|0,g|0):0){pya(g,c[e+108>>2]|0);jVa(c[(c[b+60>>2]|0)+104>>2]|0);g=c[b+60>>2]|0;c[g+104>>2]=0;c[g+108>>2]=0}e=c[b+64>>2]|0;pya(c[e+104>>2]|0,c[e+108>>2]|0);jVa(c[(c[b+64>>2]|0)+104>>2]|0);e=c[b+64>>2]|0;c[e+104>>2]=0;c[e+108>>2]=0;f=kVa(1,i)|0;if(!f){fBa(b,2,80)|0;k=-32512;return k|0}else{I_a(f|0,j+k+6|0,i|0)|0;c[e+104>>2]=f;c[e+108>>2]=i;c[e+112>>2]=h;c[e+12>>2]=0;k=0;return k|0}}fBa(b,2,50)|0;k=-28160;return k|0}function LJa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function MJa(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 1:{a=1;break}default:a=0}return a|0}function NJa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function OJa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b+4>>2]|0;return d|0}function PJa(a){a=a|0;if(!(c[a+136>>2]|0)){a=0;return a|0}if(!(c[a+140>>2]|0)){a=0;return a|0}if(c[a+128>>2]|0?c[a+132>>2]|0:0){a=1;return a|0}a=0;return a|0}function QJa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=(c[b+20>>2]|0)==0;i=j?0:2;h=(c[b+68>>2]|0)+1192+g|0;if((i+e|0)>>>0>16384){j=-27136;return j|0}g=c[b>>2]|0;hAa(d[g+180>>0]|0,d[g+181>>0]|0,(c[g+184>>2]|0)>>>1&1,h);g=c[b>>2]|0;g=Qj[c[g+24>>2]&127](c[g+28>>2]|0,h+2|0,46)|0;if(g|0){j=g;return j|0}c[(c[b+68>>2]|0)+1124>>2]=48;g=c[(c[b+64>>2]|0)+96>>2]|0;if(!g){j=-27648;return j|0}if(!(xxa(g+204|0,1)|0)){j=-27904;return j|0}k=c[b>>2]|0;g=Gxa(g+204|0,h,c[(c[b+68>>2]|0)+1124>>2]|0,(c[b+204>>2]|0)+e+i|0,f,16384-e-i|0,c[k+24>>2]|0,c[k+28>>2]|0)|0;if(j|(g|0)!=0){k=g;return k|0}a[(c[b+204>>2]|0)+e>>0]=(c[f>>2]|0)>>>8;a[(c[b+204>>2]|0)+(e+1)>>0]=c[f>>2];c[f>>2]=(c[f>>2]|0)+2;k=0;return k|0}function RJa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+64>>2]|0)+96>>2]|0;if(!b){a=-27648;k=d;return a|0}if(!(xxa(b+204|0,2)|0)){a=-27904;k=d;return a|0};c[d>>2]=c[b+204>>2];c[d+4>>2]=c[b+204+4>>2];b=YJa(d)|0;b=qGa((c[a+68>>2]|0)+132|0,b,1)|0;if(b|0){a=b;k=d;return a|0}a=(XJa(a)|0)==0;a=a?0:-31232;k=d;return a|0}function SJa(a,b){a=a|0;b=b|0;var e=0,f=0;f=c[a>>2]|0;if((b-f|0)<2){f=-31488;return f|0}e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a>>2]=f+2;if((b-(f+2)|0)<(e|0)){f=-31488;return f|0}c[a>>2]=f+2+e;f=0;return f|0}function TJa(a,b,d){a=a|0;b=b|0;d=d|0;b=ZFa((c[a+68>>2]|0)+8|0,b,d)|0;if(b|0){a=b;return a|0}a=c[(c[a+68>>2]|0)+8>>2]<<3>>>0<(c[(c[a>>2]|0)+176>>2]|0)>>>0?-31488:0;return a|0}function UJa(a,b,d){a=a|0;b=b|0;d=d|0;b=oGa((c[a+68>>2]|0)+132|0,b,d)|0;if(b|0){a=b;return a|0}a=(XJa(a)|0)==0;a=a?0:-31488;return a|0}function VJa(a){a=a|0;return ((c[a+16>>2]|0)+-2|0)>>>0<3|0}function WJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[f>>2]=0;c[g>>2]=0;if((c[b+20>>2]|0)!=3){h=0;return h|0}h=c[d>>2]|0;if((h+2|0)>>>0>e>>>0){h=-31488;return h|0}h=kCa(a[h>>0]|0)|0;c[f>>2]=h;if(!h){h=-31488;return h|0}h=jCa(a[(c[d>>2]|0)+1>>0]|0)|0;c[g>>2]=h;if(!h){h=-31488;return h|0}if(mCa(b,c[f>>2]|0)|0){h=-31488;return h|0}c[d>>2]=(c[d>>2]|0)+2;h=0;return h|0}function XJa(a){a=a|0;var b=0;b=c[(c[a+68>>2]|0)+132>>2]|0;if(!(KGa(b)|0)){b=-27648;return b|0}b=((qBa(a,b)|0)!=0)<<31>>31;return b|0}function YJa(a){a=a|0;return c[a+4>>2]|0}function ZJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+120>>2]|0;h=h+(LJa(b)|0)|0;gBa(i+4|0,i,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,h);e=c[i+4>>2]|0;f=c[i>>2]|0;if((!((e|0)<3|(f|0)<2)?(g=c[b>>2]|0,(e|0)<=(d[g+180>>0]|0|0)):0)?(f|0)<=(d[g+181>>0]|0|0):0){e=a[h+2>>0]|0;if(((c[b+120>>2]|0)+(c[b+132>>2]|0)-(h+2+1)|0)<(e&255|0)){fBa(b,2,50)|0;h=-31104;k=i;return h|0}jVa(c[(c[b+68>>2]|0)+480>>2]|0);f=kVa(1,e&255)|0;g=c[b+68>>2]|0;c[g+480>>2]=f;if(!f){h=-32512;k=i;return h|0}I_a(f|0,h+2+1|0,e&255|0)|0;a[g+484>>0]=e;c[b+4>>2]=1;ABa(b);sAa(b);h=0;k=i;return h|0}fBa(b,2,70)|0;h=-28288;k=i;return h|0}function _Ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b){f=1;return f|0}if((c[b+24>>2]|0)>(f|0)){f=1;return f|0}if((c[b+32>>2]|0)<(e|0)){f=1;return f|0}if(c[(c[d>>2]|0)+184>>2]&2|0?a[b+36>>0]&4:0){f=1;return f|0}if(BJa(b)|0?(PJa(c[d>>2]|0)|0)==0:0){f=1;return f|0}f=0;return f|0}function $Ja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(c[b+8>>2]|0)){if((f|0)==1?(a[e>>0]|0)==0:0){c[b+244>>2]=1;g=0;return g|0}fBa(b,2,40)|0;g=-31104;return g|0}g=c[b+248>>2]|0;if((((g<<1|1|0)==(f|0)?(g<<1|0)==(d[e>>0]|0):0)?(hKa(e+1|0,b+252|0,g)|0)==0:0)?(g=c[b+248>>2]|0,(hKa(e+1+g|0,b+264|0,g)|0)==0):0){g=0;return g|0}fBa(b,2,40)|0;g=-31104;return g|0}function aKa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=(c[(c[a>>2]|0)+184>>2]|0)>>>6&7;if(!((e|0)!=1|(f|0)==0)?(f|0)==(d[b>>0]|0|0):0){f=0;return f|0}fBa(a,2,40)|0;f=-31104;return f|0}function bKa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&16384|0)==0){fBa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+64>>2]|0)+120>>2]=1;b=0;return b|0}return 0}function cKa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&512|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+64>>2]|0)+124>>2]=1;b=0;return b|0}fBa(a,2,40)|0;b=-31104;return b|0}function dKa(a,b){a=a|0;b=b|0;if(c[(c[a>>2]|0)+184>>2]&1024|0?!((b|0)!=0|(c[a+20>>2]|0)==0):0){c[(c[a+68>>2]|0)+2272>>2]=1;b=0;return b|0}fBa(a,2,40)|0;b=-31104;return b|0}function eKa(a,b){a=a|0;b=b|0;if(b|0?1:(c[(c[a>>2]|0)+184>>2]&32768|0)==0){fBa(a,2,40)|0;b=-31104;return b|0}else{c[(c[a+68>>2]|0)+2268>>2]=1;b=0;return b|0}return 0}function fKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e|0?(f=a[d>>0]|0,((f&255)+1|0)==(e|0)):0){a:do if(f<<24>>24){f=f&255;while(1){d=d+1|0;e=a[d>>0]|0;f=f+-1|0;if((e&255)<2)break;if(!f)break a}c[(c[b+68>>2]|0)+352>>2]=e&255;b=0;return b|0}while(0);fBa(b,2,40)|0;b=-31104;return b|0}fBa(b,2,50)|0;b=-31104;return b|0}function gKa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=c[(c[a>>2]|0)+144>>2]|0;if(!g){fBa(a,2,40)|0;b=-31104;return b|0}if(e>>>0<4){fBa(a,2,50)|0;b=-31104;return b|0}f=(d[b>>0]|0)<<8|(d[b+1>>0]|0);if((f|0)!=(e+-2|0)){fBa(a,2,50)|0;b=-31104;return b|0}h=d[b+2>>0]|0;if((f+-1|0)!=(h|0)){fBa(a,2,50)|0;b=-31104;return b|0}f=c[g>>2]|0;a:do if(f|0){e=g;while(1){if((pWa(f)|0)==(h|0)?(fYa(b+3|0,f,h)|0)==0:0)break;e=e+4|0;f=c[e>>2]|0;if(!f)break a}c[a+240>>2]=c[e>>2];b=0;return b|0}while(0);fBa(a,2,40)|0;b=-31104;return b|0}function hKa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function iKa(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(c[(c[b>>2]|0)+184>>2]&2|0?c[d+480>>2]|0:0){d=0;return d|0}e=rj(0)|0;a[d+1128>>0]=e>>>24;a[d+1129>>0]=e>>>16;a[d+1130>>0]=e>>>8;a[d+1131>>0]=e;b=c[b>>2]|0;d=Qj[c[b+24>>2]&127](c[b+28>>2]|0,d+1132|0,28)|0;return d|0}function jKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;f=c[b+236>>2]|0;if(!f)return;f=pWa(f)|0;if(g>>>0>>0)return;if((g-d|0)>>>0<(f+9|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=(f+5|0)>>>8;a[d+3>>0]=f+5;a[d+4>>0]=(f+3|0)>>>8;a[d+5>>0]=f+3;a[d+6>>0]=0;a[d+7>>0]=f>>>8;a[d+8>>0]=f;I_a(d+9|0,c[b+236>>2]|0,f|0)|0;c[e>>2]=f+9;return}function kKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[b+8>>2]|0)!=1)return;if((f-d|0)>>>0<((c[b+248>>2]|0)+5|0)>>>0)return;a[d>>0]=-1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=(c[b+248>>2]|0)+1;a[d+4>>0]=c[b+248>>2];I_a(d+5|0,b+252|0,c[b+248>>2]|0)|0;c[e>>2]=(c[b+248>>2]|0)+5;return}function lKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if((a[b+181>>0]|0)!=3)return;i=c[b+96>>2]|0;f=c[i>>2]|0;if(!f)b=6;else{b=0;g=i;while(1){g=g+4|0;if(!(c[g>>2]|0))break;else b=b+4|0}b=b+10|0}if(h>>>0>>0)return;if((h-d|0)>>>0>>0)return;if(!f)b=0;else{h=0;g=i;while(1){a[d+6+h>>0]=lCa(f)|0;a[d+6+(h|1)>>0]=3;a[d+6+(h|2)>>0]=lCa(c[g>>2]|0)|0;b=h+4|0;a[d+6+(h|3)>>0]=1;g=g+4|0;f=c[g>>2]|0;if(!f)break;else h=b}}a[d>>0]=0;a[d+1>>0]=13;i=b>>>8&255;a[d+2>>0]=i;a[d+3>>0]=b|2;a[d+4>>0]=i;a[d+5>>0]=b;c[e>>2]=b+6;return}function mKa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(c[d+204>>2]|0)+16384|0;c[g>>2]=0;i=c[(c[d>>2]|0)+100>>2]|0;h=c[i>>2]|0;do if(h){j=0;while(1){if(!(KGa(h)|0)){i=13;break}i=i+4|0;h=c[i>>2]|0;if(!h){i=5;break}else j=j+2|0}if((i|0)==5){h=j+8|0;break}else if((i|0)==13)return}else h=6;while(0);if(k>>>0>>0)return;if((k-f|0)>>>0>>0)return;h=c[(c[d>>2]|0)+100>>2]|0;i=c[h>>2]|0;if(!i)return;d=0;while(1){k=(KGa(i)|0)+4|0;a[f+6+d>>0]=(e[k>>1]|0)>>>8;j=d+2|0;a[f+6+(d|1)>>0]=b[k>>1];h=h+4|0;i=c[h>>2]|0;if(!i)break;else d=j}if(!j)return;a[f>>0]=0;a[f+1>>0]=10;k=d+4|0;a[f+2>>0]=k>>>8;a[f+3>>0]=k;a[f+4>>0]=j>>>8;a[f+5>>0]=j;c[g>>2]=d+8;return}function nKa(b,d,e){b=b|0;d=d|0;e=e|0;b=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(b>>>0>>0)return;if((b-d|0)>>>0<6)return;a[d>>0]=0;a[d+1>>0]=11;a[d+2>>0]=0;a[d+3>>0]=2;a[d+4>>0]=1;a[d+5>>0]=0;c[e>>2]=6;return}function oKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&448|0)==0)return;if((f-d|0)>>>0<5)return;a[d>>0]=0;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=1;a[d+4>>0]=(c[(c[b>>2]|0)+184>>2]|0)>>>6&7;c[e>>2]=5;return}function pKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&16384|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=4;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function qKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&512))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=22;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function rKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;b=c[b>>2]|0;if(!(c[b+184>>2]&1024))return;if(f>>>0>>0|(a[b+181>>0]|0)==0)return;if((f-d|0)>>>0<4)return;a[d>>0]=0;a[d+1>>0]=23;a[d+2>>0]=0;a[d+3>>0]=0;c[e>>2]=4;return}function sKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=(c[b+204>>2]|0)+16384|0;c[e>>2]=0;g=c[(c[b>>2]|0)+144>>2]|0;if(!g)return;f=c[g>>2]|0;if(!f)f=6;else{h=0;do{h=h+1+((pWa(f)|0)&255)|0;g=g+4|0;f=c[g>>2]|0}while((f|0)!=0);f=h+6|0}if(i>>>0>>0)return;if((i-d|0)>>>0>>0)return;a[d>>0]=0;a[d+1>>0]=16;g=c[(c[b>>2]|0)+144>>2]|0;h=c[g>>2]|0;if(!h)f=d+6|0;else{f=d+6|0;do{i=pWa(h)|0;a[f>>0]=i;I_a(f+1|0,c[g>>2]|0,i&255|0)|0;f=f+((i&255)+1)|0;g=g+4|0;h=c[g>>2]|0}while((h|0)!=0)}i=f-d|0;c[e>>2]=i;a[d+4>>0]=(i+65530|0)>>>8;a[d+5>>0]=(c[e>>2]|0)+250;a[d+2>>0]=((c[e>>2]|0)+65532|0)>>>8;a[d+3>>0]=(c[e>>2]|0)+252;return}function tKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(c[b+204>>2]|0)+16384|0;g=c[(c[b+64>>2]|0)+108>>2]|0;c[e>>2]=0;if(f>>>0>>0?1:(c[(c[b>>2]|0)+184>>2]&32768|0)==0)return;if((f-d|0)>>>0<(g+4|0)>>>0)return;a[d>>0]=0;a[d+1>>0]=35;a[d+2>>0]=g>>>8;a[d+3>>0]=g;c[e>>2]=4;b=c[(c[b+64>>2]|0)+104>>2]|0;if((g|0)==0|(b|0)==0)return;I_a(d+4|0,b|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;return}function uKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((e-g|0)<1){f=-8928;return f|0}switch(a[g>>0]|0){case 2:case -126:break;default:{f=-8930;return f|0}}c[b>>2]=g+1;c[f>>2]=d[g>>0];e=lDa(b,e,f+4|0)|0;if(!e){c[f+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+(c[f+4>>2]|0);f=0;return f|0}else{f=e+-8832|0;return f|0}return 0}function vKa(a,b,c){a=a|0;b=b|0;c=c|0;c=uDa(a,b,c)|0;return ((c|0)==0?0:c+-8960|0)|0}function wKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=tDa(a,b,c,d)|0;return ((d|0)==0?0:d+-8960|0)|0}function xKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+48|0;c[b>>2]=4;c[d>>2]=4;c[e>>2]=20;a:do if((c[a>>2]|0)==48){h=c[a+8>>2]|0;c[i+32>>2]=h;g=c[a+4>>2]|0;if(g){a=mDa(i+32|0,h+g|0,i+28|0,160)|0;b:do switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=vKa(i+32|0,f,i+16|0)|0;if(a|0)break a;a=lJa(i+16|0,b)|0;if(!a)if((c[i+32>>2]|0)==(f|0)){a=f;break b}else{a=-9062;break a}else{a=a+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=mDa(i+32|0,h+g|0,i+28|0,161)|0;switch(a|0){case 0:{f=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;a=wKa(i+32|0,f,i+16|0,i+4|0)|0;if(a|0)break a;if((c[i+16+4>>2]|0)!=9){a=-8366;break a}if(fYa(222945,c[i+16+8>>2]|0,9)|0){a=-8366;break a}a=yKa(i+4|0,d)|0;if(a|0)break a;if((c[i+32>>2]|0)==(f|0))a=f;else{a=-9062;break a}break}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}if((a|0)!=(h+g|0)){a=mDa(i+32|0,h+g|0,i+28|0,162)|0;c:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=oDa(i+32|0,a,e)|0;if(!f)if((c[i+32>>2]|0)==(a|0))break c;else{a=-9062;break a}else{a=f+-8960|0;break a}}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);if((a|0)!=(h+g|0)){a=mDa(i+32|0,h+g|0,i+28|0,163)|0;d:do switch(a|0){case 0:{a=(c[i+32>>2]|0)+(c[i+28>>2]|0)|0;f=oDa(i+32|0,a,i)|0;if(!f)if((c[i+32>>2]|0)==(a|0))if((c[i>>2]|0)==1)break d;else{a=-8960;break a}else a=-9062;else a=f+-8960|0;break a}case -98:{a=c[i+32>>2]|0;break}default:{a=a+-8960|0;break a}}while(0);a=(a|0)==(h+g|0)?0:-9062}else a=0}else a=0}else a=0}else a=0}else a=-9058;while(0);k=i;return a|0}function yKa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=k;k=k+32|0;if((c[a>>2]|0)!=48){f=-9058;k=g;return f|0}f=c[a+8>>2]|0;c[g+16>>2]=f;e=c[a+4>>2]|0;if((e|0)<1){f=-9056;k=g;return f|0}c[g+4>>2]=d[f>>0];a=mDa(g+16|0,f+e|0,g+4+4|0,6)|0;if(a|0){f=a+-8960|0;k=g;return f|0}a=c[g+16>>2]|0;c[g+4+8>>2]=a;c[g+16>>2]=a+(c[g+4+4>>2]|0);a=lJa(g+4|0,b)|0;if(a|0){f=a+-8960|0;k=g;return f|0}if((c[g+16>>2]|0)==(f+e|0)){f=0;k=g;return f|0}a=mDa(g+16|0,f+e|0,g,5)|0;if(!(c[g>>2]|a)){f=(c[g+16>>2]|0)==(f+e|0)?0:-9062;k=g;return f|0}else{f=a+-8960|0;k=g;return f|0}return 0}function zKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=mDa(b,d,i,49)|0;a:do if(!f)while(1){g=(c[b>>2]|0)+(c[i>>2]|0)|0;f=AKa(b,g,e)|0;if(f|0)break a;f=e;while(1){if((c[b>>2]|0)==(g|0))break;a[f+28>>0]=1;e=kVa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=AKa(b,g,e)|0;if(!f)f=e;else break a}if((g|0)==(d|0)){f=0;break a}e=kVa(1,32)|0;c[f+24>>2]=e;if(!e){f=-10368;break a}f=mDa(b,d,i,49)|0;if(f|0){h=3;break}}else h=3;while(0);if((h|0)==3)f=f+-9088|0;k=i;return f|0}function AKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;e=mDa(b,e,i,48)|0;if(e|0){f=e+-9088|0;k=i;return f|0}g=c[b>>2]|0;h=c[i>>2]|0;if((h|0)<1){f=-9184;k=i;return f|0}c[f>>2]=d[g>>0];e=mDa(b,g+h|0,f+4|0,6)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+8>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+4>>2]|0)|0;c[b>>2]=e;if((g+h-e|0)<1){f=-9184;k=i;return f|0}switch(a[e>>0]|0){case 3:case 28:case 22:case 19:case 20:case 12:case 30:break;default:{f=-9186;k=i;return f|0}}c[b>>2]=e+1;c[f+12>>2]=d[e>>0];e=lDa(b,g+h|0,f+16|0)|0;if(e|0){f=e+-9088|0;k=i;return f|0}c[f+20>>2]=c[b>>2];e=(c[b>>2]|0)+(c[f+16>>2]|0)|0;c[b>>2]=e;if((e|0)!=(g+h|0)){f=-9190;k=i;return f|0}c[f+24>>2]=0;f=0;k=i;return f|0}function BKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;a:do if((d-f|0)>=1){switch(a[f>>0]|0){case 23:{g=2;break}case 24:{g=4;break}default:{d=-9314;break a}}c[b>>2]=f+1;d=lDa(b,d,h)|0;if(!d){d=CKa(b,c[h>>2]|0,g,e)|0;break}else{d=d+-9216|0;break}}else d=-9312;while(0);k=h;return d|0}function CKa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((e+8|0)>>>0>d>>>0){f=-9216;return f|0}g=DKa(b,e,f)|0;if(g|0){f=g;return f|0}if((e|0)==2){g=c[f>>2]|0;if((g|0)<50){c[f>>2]=g+100;g=g+100|0}c[f>>2]=g+1900}g=DKa(b,2,f+4|0)|0;if(g|0){f=g;return f|0}g=DKa(b,2,f+8|0)|0;if(g|0){f=g;return f|0}g=DKa(b,2,f+12|0)|0;if(g|0){f=g;return f|0}g=DKa(b,2,f+16|0)|0;if(g|0){f=g;return f|0}if((d-(e+8)|0)>>>0<=1){f=-9216;return f|0}g=DKa(b,2,f+20|0)|0;if(g|0){f=g;return f|0}switch(d-(e+8)|0){case 3:{h=14;break}case 2:break;default:{f=-9216;return f|0}}do if((h|0)==14){g=c[b>>2]|0;if((a[g>>0]|0)==90){c[b>>2]=g+1;break}else{f=-9216;return f|0}}while(0);f=EKa(f)|0;return f|0}function DKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=0;if(!e){f=0;return f|0}g=c[b>>2]|0;h=0;while(1){if(((a[g>>0]|0)+-48&255)>9){e=-9216;g=5;break}j=h*10|0;c[f>>2]=j;i=g;g=g+1|0;c[b>>2]=g;h=j+-48+(d[i>>0]|0)|0;c[f>>2]=h;e=e+-1|0;if(!e){e=0;g=5;break}}if((g|0)==5)return e|0;return 0}function EKa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>9999)return -9216;if((c[a+12>>2]|0)>>>0>23)return -9216;if((c[a+16>>2]|0)>>>0>59)return -9216;if((c[a+20>>2]|0)>>>0>59)return -9216;switch(c[a+4>>2]|0){case 12:case 10:case 8:case 7:case 5:case 3:case 1:{b=31;break}case 11:case 9:case 6:case 4:{b=30;break}case 2:{if((b&3|0)!=0|((b>>>0)%100|0|0)==0)b=((b>>>0)%400|0|0)==0?29:28;else b=29;break}default:return -9216}a=c[a+8>>2]|0;return ((a|0)<1|(a|0)>(b|0)?-9216:0)|0}function FKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b>>2]|0;if((d-f|0)<1){e=-9440;k=h;return e|0}g=a[f>>0]|0;f=rDa(b,d,h)|0;if(!f){c[e>>2]=g&255;g=c[h>>2]|0;c[e+4>>2]=g;c[e+8>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+g;e=0;k=h;return e|0}else{e=f+-9344|0;k=h;return e|0}return 0}function GKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a:do if(!(c[f>>2]|0)){a=gJa(a,d,e)|0;if(a|0){a=a+-9728|0;break}do if((c[e>>2]|0)==6){e=kVa(1,8)|0;if(!e){a=-10368;break a}a=xKa(b,d,e,e+4|0)|0;if(!a){c[f>>2]=e;break}else{jVa(e);break a}}else{switch(c[b>>2]|0){case 0:case 5:break;default:{a=-8960;break a}}if(c[b+4>>2]|0){a=-8960;break a}}while(0);a=0}else a=-10240;while(0);return a|0}function HKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;b=mDa(a,b,d+4|0,e|160)|0;if(b|0){a=b+-9472|0;k=f;return a|0}c[d>>2]=e|160;c[d+8>>2]=c[a>>2];b=(c[a>>2]|0)+(c[d+4>>2]|0)|0;d=mDa(a,b,f,48)|0;if(!d){a=(b|0)==((c[a>>2]|0)+(c[f>>2]|0)|0)?0:-9574;k=f;return a|0}else{a=d+-9472|0;k=f;return a|0}return 0}function IKa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(JKa(b)|0))a=KKa(b,a)|0;else a=1;k=b;return a|0}function JKa(a){a=a|0;var b=0,d=0;d=k;k=k+48|0;c[d>>2]=rj(0)|0;b=qya(d,d+4|0)|0;if(!b){b=-1;k=d;return b|0}c[a>>2]=(c[b+20>>2]|0)+1900;c[a+4>>2]=(c[b+16>>2]|0)+1;c[a+8>>2]=c[b+12>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[b>>2];b=0;k=d;return b|0}function KKa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){d=c[a+4>>2]|0;e=c[b+4>>2]|0;if((d|0)>(e|0)){b=1;return b|0}if((d|0)==(e|0)){if((c[a+8>>2]|0)>(c[b+8>>2]|0)){b=1;return b|0}if((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)>(c[b+12>>2]|0):0){b=1;return b|0}if(((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)>(c[b+16>>2]|0):0){b=1;return b|0}if((((c[a+8>>2]|0)==(c[b+8>>2]|0)?(c[a+12>>2]|0)==(c[b+12>>2]|0):0)?(c[a+16>>2]|0)==(c[b+16>>2]|0):0)?(c[a+20>>2]|0)>(c[b+20>>2]|0):0){b=1;return b|0}}}b=0;return b|0}function LKa(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(JKa(b)|0))a=KKa(a,b)|0;else a=1;k=b;return a|0}function MKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0<128){f=c[b>>2]|0;if((f-d|0)<1){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=1;return e|0}if(e>>>0<256){f=c[b>>2]|0;if((f-d|0)<2){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-127;e=2;return e|0}if(e>>>0<65536){f=c[b>>2]|0;if((f-d|0)<3){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-126;e=3;return e|0}f=c[b>>2]|0;if(e>>>0<16777216){if((f-d|0)<4){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-125;e=4;return e|0}else{if((f-d|0)<5){e=-108;return e|0}c[b>>2]=f+-1;a[f+-1>>0]=e;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>8;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>16;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;a[d>>0]=e>>>24;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;a[e>>0]=-124;e=5;return e|0}return 0}function NKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;if((f-d|0)<1){f=-108;return f|0}c[b>>2]=f+-1;a[f+-1>>0]=e;f=1;return f|0}function OKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=JDa(e)|0;g=c[b>>2]|0;if(g>>>0>>0){d=-108;return d|0}if((g-d|0)>>>0>>0){d=-108;return d|0}c[b>>2]=g+(0-f);g=hEa(e,g+(0-f)|0,f)|0;if(g|0){d=g;return d|0}do if((c[e>>2]|0)==1?(h=c[b>>2]|0,(a[h>>0]|0)<0):0)if((h-d|0)<1){d=-108;return d|0}else{c[b>>2]=h+-1;a[h+-1>>0]=0;f=f+1|0;break}while(0);g=MKa(b,d,f)|0;if((g|0)<0){d=g;return d|0}else{d=NKa(b,d,2)|0;return ((d|0)<0?0:g+f|0)+d|0}return 0}function PKa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do if(g|0){i=0;h=0;k=0;while(1){a:do if(k>>>0>>0){j=0;do{if((a[f+k>>0]|0)!=32)break a;k=k+1|0;j=j+1|0}while(k>>>0>>0)}else j=0;while(0);if((k|0)==(g|0)){k=g;m=19;break}l=a[f+k>>0]|0;if((g-k|0)>>>0>1&l<<24>>24==13){if((a[f+(k+1)>>0]|0)!=10){l=13;m=11}}else if(l<<24>>24!=10)m=11;if((m|0)==11){m=0;if(j|0){h=-44;m=33;break}if(l<<24>>24==61){i=i+1|0;if(i>>>0>2){h=-44;m=33;break}}else if(l<<24>>24<0){h=-44;m=33;break}j=a[88928+(l&255)>>0]|0;if(j<<24>>24==127){h=-44;m=33;break}if((i|0)!=0&(j&255)<64){h=-44;m=33;break}h=h+1|0}k=k+1|0;if(k>>>0>=g>>>0){m=19;break}}if((m|0)==19){if(!h)break;h=((h>>>3)*6|0)-i+((((h&7)*6|0)+7|0)>>>3)|0;if((b|0)==0|h>>>0>d>>>0){c[e>>2]=h;e=-42;return e|0}b:do if(!k)h=b;else{h=b;d=0;j=0;g=3;while(1){i=a[f>>0]|0;switch(i<<24>>24){case 32:case 10:case 13:{l=d;i=g;break}default:{g=g-(i<<24>>24==61&1)|0;l=d<<6|a[88928+(i&255)>>0]&63;i=j+1|0;if((i|0)==4){i=h+1|0;if(g){a[h>>0]=d>>>10;j=h+2|0;if((g|0)!=1){a[i>>0]=d>>>2;if(g>>>0>2){a[j>>0]=l;h=h+3|0;j=0;i=g}else{h=j;j=0;i=2}}else{h=i;j=0;i=1}}else{j=0;i=0}}else{j=i;i=g}}}k=k+-1|0;if(!k)break b;else{f=f+1|0;d=l;g=i}}}while(0);c[e>>2]=h-b;e=0;return e|0}else if((m|0)==33)return h|0}while(0);c[e>>2]=0;e=0;return e|0}function QKa(a){a=a|0;K_a(a|0,0,276)|0;return}function RKa(a){a=a|0;if(!a)return;pya(a,276);return}function SKa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+256|0;g=p+192|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));K_a(b+4|0,0,272)|0;switch(f|0){case 128:{c[b>>2]=3;g=0;h=16;i=4;break}case 256:case 192:{c[b>>2]=4;if(!(f>>>3))o=1;else{g=1;h=f>>>3;i=4}break}default:{b=-36;k=p;return b|0}}if((i|0)==4){I_a(p+192|0,e|0,h|0)|0;o=g}if((f|0)==192){a[p+192+24>>0]=~a[p+192+16>>0];a[p+192+25>>0]=~a[p+192+17>>0];a[p+192+26>>0]=~a[p+192+18>>0];a[p+192+27>>0]=~a[p+192+19>>0];a[p+192+28>>0]=~a[p+192+20>>0];a[p+192+29>>0]=~a[p+192+21>>0];a[p+192+30>>0]=~a[p+192+22>>0];a[p+192+31>>0]=~a[p+192+23>>0]}g=0;do{c[p+144+(g<<3)>>2]=(d[89056+(g<<3)+1>>0]|0)<<16|(d[89056+(g<<3)>>0]|0)<<24|(d[89056+(g<<3)+2>>0]|0)<<8|(d[89056+(g<<3)+3>>0]|0);c[p+144+(g<<3)+4>>2]=(d[89056+(g<<3)+5>>0]|0)<<16|(d[89056+(g<<3)+4>>0]|0)<<24|(d[89056+(g<<3)+6>>0]|0)<<8|(d[89056+(g<<3)+7>>0]|0);g=g+1|0}while((g|0)!=6);g=p+80|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+80>>2]=(d[p+192+1>>0]|0)<<16|(d[p+192>>0]|0)<<24|(d[p+192+2>>0]|0)<<8|(d[p+192+3>>0]|0);c[p+80+4>>2]=(d[p+192+5>>0]|0)<<16|(d[p+192+4>>0]|0)<<24|(d[p+192+6>>0]|0)<<8|(d[p+192+7>>0]|0);c[p+80+8>>2]=(d[p+192+9>>0]|0)<<16|(d[p+192+8>>0]|0)<<24|(d[p+192+10>>0]|0)<<8|(d[p+192+11>>0]|0);i=(d[p+192+13>>0]|0)<<16|(d[p+192+12>>0]|0)<<24|(d[p+192+14>>0]|0)<<8|(d[p+192+15>>0]|0);c[p+80+12>>2]=i;l=(d[p+192+17>>0]|0)<<16|(d[p+192+16>>0]|0)<<24|(d[p+192+18>>0]|0)<<8|(d[p+192+19>>0]|0);c[p+80+16>>2]=l;m=(d[p+192+21>>0]|0)<<16|(d[p+192+20>>0]|0)<<24|(d[p+192+22>>0]|0)<<8|(d[p+192+23>>0]|0);c[p+80+20>>2]=m;n=(d[p+192+25>>0]|0)<<16|(d[p+192+24>>0]|0)<<24|(d[p+192+26>>0]|0)<<8|(d[p+192+27>>0]|0);c[p+80+24>>2]=n;e=(d[p+192+29>>0]|0)<<16|(d[p+192+28>>0]|0)<<24|(d[p+192+30>>0]|0)<<8|(d[p+192+31>>0]|0);c[p+80+28>>2]=e;j=p+80+32|0;c[j>>2]=l^c[p+80>>2];l=p+80+36|0;c[l>>2]=m^c[p+80+4>>2];m=p+80+40|0;c[m>>2]=n^c[p+80+8>>2];n=p+80+44|0;c[n>>2]=e^i;TKa(j,p+144|0,m);TKa(m,p+144+8|0,j);c[j>>2]=c[j>>2]^c[p+80>>2];c[l>>2]=c[l>>2]^c[p+80+4>>2];c[m>>2]=c[m>>2]^c[p+80+8>>2];c[n>>2]=c[n>>2]^c[p+80+12>>2];TKa(j,p+144+16|0,m);TKa(m,p+144+24|0,j);if(f>>>0>128){c[p+80+48>>2]=c[j>>2]^c[p+80+16>>2];c[p+80+52>>2]=c[l>>2]^c[p+80+20>>2];c[p+80+56>>2]=c[m>>2]^c[p+80+24>>2];c[p+80+60>>2]=c[n>>2]^c[p+80+28>>2];TKa(p+80+48|0,p+144+32|0,p+80+56|0);TKa(p+80+56|0,p+144+40|0,p+80+48|0)}g=c[p+80>>2]|0;c[p>>2]=g;h=c[p+80+4>>2]|0;c[p+4>>2]=h;e=c[p+80+8>>2]|0;c[p+8>>2]=e;i=c[p+80+12>>2]|0;c[p+12>>2]=i;c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;if((o|0)!=1){c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30}c[p+48>>2]=h>>>19|g<<13;c[p+52>>2]=e>>>19|h<<13;c[p+56>>2]=i>>>19|e<<13;c[p+60>>2]=g>>>19|i<<13;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28;g=0;do{h=a[89104+(o*80|0)+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+16>>2]|0;c[p>>2]=g;h=c[p+80+20>>2]|0;c[p+4>>2]=h;e=c[p+80+24>>2]|0;c[p+8>>2]=e;i=c[p+80+28>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[89104+(o*80|0)+20+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}i=c[j>>2]|0;c[p>>2]=i;e=c[l>>2]|0;c[p+4>>2]=e;h=c[m>>2]|0;c[p+8>>2]=h;g=c[n>>2]|0;c[p+12>>2]=g;c[p+16>>2]=e>>>17|i<<15;c[p+20>>2]=h>>>17|e<<15;c[p+24>>2]=g>>>17|h<<15;c[p+28>>2]=i>>>17|g<<15;c[p+32>>2]=e>>>2|i<<30;c[p+36>>2]=h>>>2|e<<30;c[p+40>>2]=g>>>2|h<<30;c[p+44>>2]=i>>>2|g<<30;c[p+48>>2]=e>>>19|i<<13;c[p+52>>2]=h>>>19|e<<13;c[p+56>>2]=g>>>19|h<<13;c[p+60>>2]=i>>>19|g<<13;if((o|0)!=1){c[p+64>>2]=e>>>4|i<<28;c[p+68>>2]=h>>>4|e<<28;c[p+72>>2]=g>>>4|h<<28;c[p+76>>2]=i>>>4|g<<28}g=0;do{h=a[89104+(o*80|0)+40+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20);if(f>>>0>128){g=c[p+80+48>>2]|0;c[p>>2]=g;h=c[p+80+52>>2]|0;c[p+4>>2]=h;e=c[p+80+56>>2]|0;c[p+8>>2]=e;i=c[p+80+60>>2]|0;c[p+12>>2]=i;if(o|0){c[p+16>>2]=h>>>17|g<<15;c[p+20>>2]=e>>>17|h<<15;c[p+24>>2]=i>>>17|e<<15;c[p+28>>2]=g>>>17|i<<15;c[p+32>>2]=h>>>2|g<<30;c[p+36>>2]=e>>>2|h<<30;c[p+40>>2]=i>>>2|e<<30;c[p+44>>2]=g>>>2|i<<30;c[p+64>>2]=h>>>4|g<<28;c[p+68>>2]=e>>>4|h<<28;c[p+72>>2]=i>>>4|e<<28;c[p+76>>2]=g>>>4|i<<28}g=0;do{h=a[89104+(o*80|0)+60+g>>0]|0;if(h<<24>>24!=-1)c[b+4+(h<<24>>24<<2)>>2]=c[p+(g<<2)>>2];g=g+1|0}while((g|0)!=20)}h=0-o&12|32;g=0;do{e=a[89264+(o*20|0)+g>>0]|0;if(e<<24>>24!=-1)c[b+4+(g+h<<2)>>2]=c[b+4+(e<<24>>24<<2)>>2];g=g+1|0}while((g|0)!=20);g=0;k=p;return g|0}function TKa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[b>>2]^c[a>>2];a=c[b+4>>2]^c[a+4>>2];b=d[89568+(a>>>24)>>0]|0;a=(d[89824+(a>>>16&255)>>0]|0)<<16|b<<24|(d[90080+(a>>>8&255)>>0]|0)<<8|(d[89312+(a&255)>>0]|0);f=(a<<8|b)^((d[89568+(f>>>16&255)>>0]|0)<<16|(d[89312+(f>>>24)>>0]|0)<<24|(d[89824+(f>>>8&255)>>0]|0)<<8|(d[90080+(f&255)>>0]|0));b=(((f<<16|f>>>16)^a)>>>8|((f<<16|f>>>16)^a)<<24)^f;c[e>>2]=(f<<16|f>>>16)^a^c[e>>2]^(b>>>8|b<<24);c[e+4>>2]=b^c[e+4>>2];return}function UKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+288|0;QKa(j);g=SKa(j,b,d)|0;if(g|0){RKa(j);k=j;return g|0}h=c[j>>2]|0;c[a>>2]=h;e=j+196+(((h|0)==4&1)<<4<<2)+4|0;c[a+4>>2]=c[j+196+(((h|0)==4&1)<<4<<2)>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[e+4>>2];c[a+16>>2]=c[e+4+4>>2];f=(((h|0)==4&1)<<3|22)<<3;i=j+((((h|0)==4&1)<<6)+196-f)|0;b=a+20|0;d=((h|0)==4&1)<<3|22;e=e+4+4+4+-24|0;while(1){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];d=d+-1|0;if(!d)break;else{b=b+8|0;e=e+-8|0}}c[a+(f+20)>>2]=c[i+-16>>2];c[a+(f|12)+12>>2]=c[i+-12>>2];c[a+(f|12)+16>>2]=c[j+((((h|0)==4&1)<<6|188)-f)>>2];c[a+(f|12)+20>>2]=c[i+-4>>2];RKa(j);k=j;return g|0}function VKa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;e=c[b>>2]|0;l=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);j=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);i=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=c[b+4>>2]^((d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0));c[m>>2]=h;l=c[b+8>>2]^l;c[m+4>>2]=l;j=c[b+12>>2]^j;c[m+8>>2]=j;i=c[b+16>>2]^i;c[m+12>>2]=i;if(!e){f=b+20|0;e=l}else{h=b+20|0;while(1){e=e+-1|0;TKa(m,h,m+8|0);TKa(m+8|0,h+8|0,m);TKa(m,h+16|0,m+8|0);TKa(m+8|0,h+24|0,m);TKa(m,h+32|0,m+8|0);TKa(m+8|0,h+40|0,m);f=h+48|0;if(!e)break;l=c[m>>2]|0;b=c[f>>2]&l;b=(b<<1|b>>>31)^c[m+4>>2];c[m+4>>2]=b;c[m>>2]=(b|c[h+52>>2])^l;l=c[m+12>>2]|0;b=(c[h+60>>2]|l)^c[m+8>>2];c[m+8>>2]=b;b=c[h+56>>2]&b;c[m+12>>2]=(b<<1|b>>>31)^l;h=h+64|0}j=c[m+8>>2]|0;i=c[m+12>>2]|0;h=c[m>>2]|0;e=c[m+4>>2]|0}n=j^c[f>>2];c[m+8>>2]=n;j=i^c[f+4>>2];c[m+12>>2]=j;b=h^c[f+8>>2];c[m>>2]=b;l=e^c[f+12>>2];a[g>>0]=n>>>24;a[g+1>>0]=n>>>16;a[g+2>>0]=n>>>8;a[g+3>>0]=n;a[g+4>>0]=j>>>24;a[g+5>>0]=j>>>16;a[g+6>>0]=j>>>8;a[g+7>>0]=j;a[g+8>>0]=b>>>24;a[g+9>>0]=b>>>16;a[g+10>>0]=b>>>8;a[g+11>>0]=b;a[g+12>>0]=l>>>24;a[g+13>>0]=l>>>16;a[g+14>>0]=l>>>8;a[g+15>>0]=l;k=m;return 0}function WKa(b,c,d,e,f,g){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;j=k;k=k+16|0;if(d&15|0){e=-38;k=j;return e|0}if(!c){if(!d){e=0;k=j;return e|0}c=d;while(1){d=j;h=f;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));VKa(b,0,f,g)|0;a[g>>0]=a[e>>0]^a[g>>0];d=g+1|0;a[d>>0]=a[e+1>>0]^a[d>>0];d=g+2|0;a[d>>0]=a[e+2>>0]^a[d>>0];d=g+3|0;a[d>>0]=a[e+3>>0]^a[d>>0];d=g+4|0;a[d>>0]=a[e+4>>0]^a[d>>0];d=g+5|0;a[d>>0]=a[e+5>>0]^a[d>>0];d=g+6|0;a[d>>0]=a[e+6>>0]^a[d>>0];d=g+7|0;a[d>>0]=a[e+7>>0]^a[d>>0];d=g+8|0;a[d>>0]=a[e+8>>0]^a[d>>0];d=g+9|0;a[d>>0]=a[e+9>>0]^a[d>>0];d=g+10|0;a[d>>0]=a[e+10>>0]^a[d>>0];d=g+11|0;a[d>>0]=a[e+11>>0]^a[d>>0];d=g+12|0;a[d>>0]=a[e+12>>0]^a[d>>0];d=g+13|0;a[d>>0]=a[e+13>>0]^a[d>>0];d=g+14|0;a[d>>0]=a[e+14>>0]^a[d>>0];d=g+15|0;a[d>>0]=a[e+15>>0]^a[d>>0];d=e;h=j;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}else{if(!d){e=0;k=j;return e|0}c=d;while(1){a[g>>0]=a[e>>0]^a[f>>0];a[g+1>>0]=a[e+1>>0]^a[f+1>>0];a[g+2>>0]=a[e+2>>0]^a[f+2>>0];a[g+3>>0]=a[e+3>>0]^a[f+3>>0];a[g+4>>0]=a[e+4>>0]^a[f+4>>0];a[g+5>>0]=a[e+5>>0]^a[f+5>>0];a[g+6>>0]=a[e+6>>0]^a[f+6>>0];a[g+7>>0]=a[e+7>>0]^a[f+7>>0];a[g+8>>0]=a[e+8>>0]^a[f+8>>0];a[g+9>>0]=a[e+9>>0]^a[f+9>>0];a[g+10>>0]=a[e+10>>0]^a[f+10>>0];a[g+11>>0]=a[e+11>>0]^a[f+11>>0];a[g+12>>0]=a[e+12>>0]^a[f+12>>0];a[g+13>>0]=a[e+13>>0]^a[f+13>>0];a[g+14>>0]=a[e+14>>0]^a[f+14>>0];a[g+15>>0]=a[e+15>>0]^a[f+15>>0];VKa(b,0,g,g)|0;d=e;h=g;i=d+16|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c=c+-16|0;if(!c){c=0;break}else{g=g+16|0;f=f+16|0}}k=j;return c|0}return 0}function XKa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[f>>2]|0;if(j>>>0>15){f=-36;return f|0}if(!d){if(e){d=e+-1|0;while(1){if(!j)VKa(b,0,g,g)|0;k=a[h>>0]|0;e=g+j|0;a[i>>0]=a[e>>0]^k;a[e>>0]=k;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}}else if(e){d=e+-1|0;while(1){if(!j)VKa(b,0,g,g)|0;k=g+j|0;e=a[h>>0]^a[k>>0];a[i>>0]=e;a[k>>0]=e;j=j+1&15;if(!d)break;else{i=i+1|0;h=h+1|0;d=d+-1|0}}}c[f>>2]=j;k=0;return k|0}function YKa(a){a=a|0;var b=0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ZKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=uEa(b,e,1)|0;if(!b){e=-13;return e|0}if((c[b+24>>2]|0)!=16){e=-13;return e|0}wEa(a);b=xEa(a,b)|0;if(b|0){e=b;return e|0}e=IEa(a,d,e,1)|0;return e|0}function _Ka(a){a=a|0;if(!a)return;wEa(a);pya(a,64);return}function $Ka(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return aLa(a,0,b,c,d,e,f,g,h,i,j)|0}function aLa(b,d,e,f,g,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;X=k;k=k+64|0;if(i>>>0>65280|((g+-7|0)>>>0>6|(n|0)!=2&n>>>0<17&(n&1|0)==0^1)){m=-13;k=X;return m|0}a[X+32>>0]=((i|0)!=0&1)<<6|(15-g&255)+-1|(n<<2)+248&248;W=X+32+1|0;I_a(W|0,f|0,g|0)|0;if(!(15-g&255))o=e;else{o=e;p=0;q=0;do{a[X+32+(15-q)>>0]=o;p=p+1<<24>>24;o=o>>>8;q=p&255}while((15-g&255)>>>0>q>>>0)}if(o|0){m=-13;k=X;return m|0}a[X+16>>0]=a[X+32>>0]|0;r=X+16+1|0;a[r>>0]=a[W>>0]|0;s=X+32+2|0;t=X+16+2|0;a[t>>0]=a[s>>0]|0;u=X+32+3|0;v=X+16+3|0;a[v>>0]=a[u>>0]|0;w=X+32+4|0;x=X+16+4|0;a[x>>0]=a[w>>0]|0;y=X+32+5|0;z=X+16+5|0;a[z>>0]=a[y>>0]|0;A=X+32+6|0;B=X+16+6|0;a[B>>0]=a[A>>0]|0;C=X+32+7|0;D=X+16+7|0;a[D>>0]=a[C>>0]|0;E=X+32+8|0;F=X+16+8|0;a[F>>0]=a[E>>0]|0;G=X+32+9|0;H=X+16+9|0;a[H>>0]=a[G>>0]|0;I=X+32+10|0;J=X+16+10|0;a[J>>0]=a[I>>0]|0;K=X+32+11|0;L=X+16+11|0;a[L>>0]=a[K>>0]|0;M=X+32+12|0;N=X+16+12|0;a[N>>0]=a[M>>0]|0;O=X+32+13|0;P=X+16+13|0;a[P>>0]=a[O>>0]|0;Q=X+32+14|0;R=X+16+14|0;a[R>>0]=a[Q>>0]|0;S=X+32+15|0;T=X+16+15|0;a[T>>0]=a[S>>0]|0;o=LEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a:do if(i|0){c[X+32>>2]=0;c[X+32+4>>2]=0;c[X+32+8>>2]=0;c[X+32+12>>2]=0;a[X+32>>0]=i>>>8;a[W>>0]=i;p=i>>>0<14?i:14;I_a(s|0,h|0,p|0)|0;a[X+16>>0]=a[X+16>>0]^i>>>8&255;a[r>>0]=a[r>>0]^i&255;a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=LEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}if(i-p|0){h=h+p|0;p=i-p|0;while(1){q=p>>>0<16?p:16;K_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0;I_a(X+32|0,h|0,q|0)|0;a[X+16>>0]=a[X+16>>0]^a[X+32>>0];a[r>>0]=a[r>>0]^a[W>>0];a[t>>0]=a[t>>0]^a[s>>0];a[v>>0]=a[v>>0]^a[u>>0];a[x>>0]=a[x>>0]^a[w>>0];a[z>>0]=a[z>>0]^a[y>>0];a[B>>0]=a[B>>0]^a[A>>0];a[D>>0]=a[D>>0]^a[C>>0];a[F>>0]=a[F>>0]^a[E>>0];a[H>>0]=a[H>>0]^a[G>>0];a[J>>0]=a[J>>0]^a[I>>0];a[L>>0]=a[L>>0]^a[K>>0];a[N>>0]=a[N>>0]^a[M>>0];a[P>>0]=a[P>>0]^a[O>>0];a[R>>0]=a[R>>0]^a[Q>>0];a[T>>0]=a[T>>0]^a[S>>0];o=LEa(b,X+16|0,16,X+16|0,X+48|0)|0;if(o|0)break;p=p-q|0;if(!p)break a;else h=h+q|0}k=X;return o|0}}while(0);a[X>>0]=(15-g&255)+-1;I_a(X+1|0,f|0,g|0)|0;K_a(X+1+g|0,0,15-g&255|0)|0;a[X+15>>0]=1;b:do if(e|0){h=j;while(1){q=e>>>0<16?e:16;if((d|0)==0?(K_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,I_a(X+32|0,h|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],U=LEa(b,X+16|0,16,X+16|0,X+48|0)|0,U|0):0){o=U;p=32;break}o=LEa(b,X,16,X+32|0,X+48|0)|0;if(o|0){p=32;break}o=0;p=0;do{a[l+p>>0]=a[X+32+p>>0]^a[h+p>>0];o=o+1<<24>>24;p=o&255}while(q>>>0>p>>>0);if((d|0)==1?(K_a(X+32+q|0,0,(q>>>0>15?0:16-q|0)|0)|0,I_a(X+32|0,l|0,q|0)|0,a[X+16>>0]=a[X+16>>0]^a[X+32>>0],a[r>>0]=a[r>>0]^a[W>>0],a[t>>0]=a[t>>0]^a[s>>0],a[v>>0]=a[v>>0]^a[u>>0],a[x>>0]=a[x>>0]^a[w>>0],a[z>>0]=a[z>>0]^a[y>>0],a[B>>0]=a[B>>0]^a[A>>0],a[D>>0]=a[D>>0]^a[C>>0],a[F>>0]=a[F>>0]^a[E>>0],a[H>>0]=a[H>>0]^a[G>>0],a[J>>0]=a[J>>0]^a[I>>0],a[L>>0]=a[L>>0]^a[K>>0],a[N>>0]=a[N>>0]^a[M>>0],a[P>>0]=a[P>>0]^a[O>>0],a[R>>0]=a[R>>0]^a[Q>>0],a[T>>0]=a[T>>0]^a[S>>0],V=LEa(b,X+16|0,16,X+16|0,X+48|0)|0,V|0):0){o=V;p=32;break}l=l+q|0;h=h+q|0;e=e-q|0;c:do if(15-g&255|0){o=0;p=0;do{f=X+(15-p)|0;j=(a[f>>0]|0)+1<<24>>24;a[f>>0]=j;o=o+1<<24>>24;if(j<<24>>24)break c;p=o&255}while((15-g&255)>>>0>p>>>0)}while(0);if(!e)break b}if((p|0)==32){k=X;return o|0}}while(0);if(15-g&255|0){o=0;p=0;do{a[X+(15-p)>>0]=0;o=o+1<<24>>24;p=o&255}while((15-g&255)>>>0>p>>>0)}o=LEa(b,X,16,X+32|0,X+48|0)|0;if(o|0){m=o;k=X;return m|0}a[X+16>>0]=a[X+32>>0]^a[X+16>>0];a[r>>0]=a[W>>0]^a[r>>0];a[t>>0]=a[s>>0]^a[t>>0];a[v>>0]=a[u>>0]^a[v>>0];a[x>>0]=a[w>>0]^a[x>>0];a[z>>0]=a[y>>0]^a[z>>0];a[B>>0]=a[A>>0]^a[B>>0];a[D>>0]=a[C>>0]^a[D>>0];a[F>>0]=a[E>>0]^a[F>>0];a[H>>0]=a[G>>0]^a[H>>0];a[J>>0]=a[I>>0]^a[J>>0];a[L>>0]=a[K>>0]^a[L>>0];a[N>>0]=a[M>>0]^a[N>>0];a[P>>0]=a[O>>0]^a[P>>0];a[R>>0]=a[Q>>0]^a[R>>0];a[T>>0]=a[S>>0]^a[T>>0];I_a(m|0,X+16|0,n|0)|0;m=0;k=X;return m|0}function bLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=$Ka(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function cLa(b,c,d,e,f,g,h,i,j,l){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0;m=k;k=k+16|0;b=aLa(b,1,c,d,e,f,g,h,i,m,l)|0;if(!b)if(l){b=0;d=0;e=0;do{d=d|(a[m+e>>0]^a[j+e>>0])&255;b=b+1<<24>>24;e=b&255}while(e>>>0>>0);if(d){pya(i,c);b=-15}else b=0}else b=0;k=m;return b|0}function dLa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!j){j=-13;return j|0}j=cLa(a,b,c,d,e,f,g,h,i,j)|0;return j|0}function eLa(a){a=a|0;pya(a,64);pya(a+64|0,64);c[a+128>>2]=64;return}function fLa(a){a=a|0;if(!a)return;pya(a,132);return}function gLa(a,b){a=a|0;b=b|0;c[a>>2]=1634760805;c[a+4>>2]=857760878;c[a+8>>2]=2036477234;c[a+12>>2]=1797285236;c[a+16>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+20>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+24>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;c[a+28>>2]=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;c[a+32>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+36>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+40>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+44>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;return 0}function hLa(a,b,e){a=a|0;b=b|0;e=e|0;c[a+48>>2]=e;c[a+52>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;c[a+56>>2]=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;c[a+60>>2]=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;pya(a+64|0,64);c[a+128>>2]=64;return 0}function iLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!d)return 0;h=0;g=c[b+128>>2]|0;while(1){if(g>>>0>=64)break;a[f+h>>0]=a[b+64+g>>0]^a[e+h>>0];g=(c[b+128>>2]|0)+1|0;c[b+128>>2]=g;d=d+-1|0;if(!d){i=14;break}else h=h+1|0}if((i|0)==14)return 0;if(d>>>0>63){j=d+-64|0;i=h+(j&-64)+64|0;while(1){jLa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];a[f+(k+1)>>0]=a[(g|1)+(b+64)>>0]^a[e+(k+1)>>0];a[f+(k+2)>>0]=a[(g|2)+(b+64)>>0]^a[e+(k+2)>>0];a[f+(k+3)>>0]=a[(g|3)+(b+64)>>0]^a[e+(k+3)>>0];a[f+(k+4)>>0]=a[(g|4)+(b+64)>>0]^a[e+(k+4)>>0];a[f+(k+5)>>0]=a[(g|5)+(b+64)>>0]^a[e+(k+5)>>0];a[f+(k+6)>>0]=a[(g|6)+(b+64)>>0]^a[e+(k+6)>>0];a[f+(k+7)>>0]=a[(g|7)+(b+64)>>0]^a[e+(k+7)>>0];g=g+8|0}while(g>>>0<64);d=d+-64|0;if(d>>>0<=63)break;else h=h+64|0}if(!(j-(j&-64)|0))return 0;else{h=i;d=j-(j&-64)|0}}jLa(b,b+64|0);c[b+48>>2]=(c[b+48>>2]|0)+1;g=0;do{k=g+h|0;a[f+k>>0]=a[b+64+g>>0]^a[e+k>>0];g=g+1|0}while((g|0)!=(d|0));c[b+128>>2]=d;return 0}function jLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;e=h;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);kLa(h);g=(c[h>>2]|0)+(c[b>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=(c[h+4>>2]|0)+(c[b+4>>2]|0);c[h+8>>2]=(c[h+8>>2]|0)+(c[b+8>>2]|0);c[h+12>>2]=(c[h+12>>2]|0)+(c[b+12>>2]|0);c[h+16>>2]=(c[h+16>>2]|0)+(c[b+16>>2]|0);c[h+20>>2]=(c[h+20>>2]|0)+(c[b+20>>2]|0);c[h+24>>2]=(c[h+24>>2]|0)+(c[b+24>>2]|0);c[h+28>>2]=(c[h+28>>2]|0)+(c[b+28>>2]|0);c[h+32>>2]=(c[h+32>>2]|0)+(c[b+32>>2]|0);c[h+36>>2]=(c[h+36>>2]|0)+(c[b+36>>2]|0);c[h+40>>2]=(c[h+40>>2]|0)+(c[b+40>>2]|0);c[h+44>>2]=(c[h+44>>2]|0)+(c[b+44>>2]|0);c[h+48>>2]=(c[h+48>>2]|0)+(c[b+48>>2]|0);c[h+52>>2]=(c[h+52>>2]|0)+(c[b+52>>2]|0);c[h+56>>2]=(c[h+56>>2]|0)+(c[b+56>>2]|0);c[h+60>>2]=(c[h+60>>2]|0)+(c[b+60>>2]|0);e=0;b=g;while(1){g=e<<2;a[d+g>>0]=b;a[d+(g|1)>>0]=b>>>8;a[d+(g|2)>>0]=b>>>16;a[d+(g|3)>>0]=b>>>24;b=e+1|0;if((b|0)==16)break;e=b;b=c[h+(b<<2)>>2]|0}pya(h,64);k=h;return}function kLa(a){a=a|0;lLa(a,0,4,8,12);lLa(a,1,5,9,13);lLa(a,2,6,10,14);lLa(a,3,7,11,15);lLa(a,0,5,10,15);lLa(a,1,6,11,12);lLa(a,2,7,8,13);lLa(a,3,4,9,14);return}function lLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[a+(b<<2)>>2]|0)+(c[a+(d<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;g=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=g<<16|g>>>16;g=(g<<16|g>>>16)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=g;g=c[a+(d<<2)>>2]^g;c[a+(d<<2)>>2]=g<<12|g>>>20;g=(g<<12|g>>>20)+(c[a+(b<<2)>>2]|0)|0;c[a+(b<<2)>>2]=g;b=c[a+(f<<2)>>2]^g;c[a+(f<<2)>>2]=b<<8|b>>>24;f=(b<<8|b>>>24)+(c[a+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=f;f=c[a+(d<<2)>>2]^f;c[a+(d<<2)>>2]=f<<7|f>>>25;return}function mLa(a){a=a|0;eLa(a);yLa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function nLa(a){a=a|0;if(!a)return;fLa(a);zLa(a+132|0);c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+208+16>>2]=0;c[a+208+20>>2]=0;return}function oLa(a,b){a=a|0;b=b|0;return gLa(a,b)|0}function pLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;b=hLa(a,b,0)|0;if(!b){b=f;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));b=iLa(a,64,f,f)|0;if(!b){b=ALa(a+132|0,f)|0;if(!b){c[a+208>>2]=0;c[a+208+4>>2]=0;c[a+208+8>>2]=0;c[a+208+12>>2]=0;c[a+224>>2]=1;c[a+228>>2]=d;b=0}}}pya(f,64);k=f;return b|0}function qLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+224>>2]|0)!=1){d=-84;return d|0}e=v_a(c[a+208>>2]|0,c[a+208+4>>2]|0,d|0,0)|0;c[a+208>>2]=e;c[a+208+4>>2]=x;d=BLa(a+132|0,b,d)|0;return d|0}function rLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+224>>2]|0;if((f+-1|0)>>>0>=2){e=-84;return e|0}if((f|0)==1?(c[a+224>>2]=2,g=sLa(a)|0,g|0):0){e=g;return e|0}g=v_a(c[a+216>>2]|0,c[a+216+4>>2]|0,b|0,0)|0;c[a+216>>2]=g;c[a+216+4>>2]=x;if(!(c[a+228>>2]|0)){f=iLa(a,b,d,e)|0;if(f|0){e=f;return e|0}f=BLa(a+132|0,e,b)|0;if(f|0){e=f;return e|0}}else{f=BLa(a+132|0,d,b)|0;if(f|0){e=f;return e|0}f=iLa(a,b,d,e)|0;if(f|0){e=f;return e|0}}e=0;return e|0}function sLa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+208>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=BLa(b+132|0,f,16-d|0)|0;k=f;return g|0}function tLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=k;k=k+16|0;switch(c[b+224>>2]|0){case 1:{e=sLa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 2:{e=uLa(b)|0;if(e|0){d=e;k=f;return d|0}break}case 0:{d=-84;k=f;return d|0}default:{}}c[b+224>>2]=3;e=c[b+208>>2]|0;g=c[b+208+4>>2]|0;a[f>>0]=e;h=C_a(e|0,g|0,8)|0;a[f+1>>0]=h;h=C_a(e|0,g|0,16)|0;a[f+2>>0]=h;h=C_a(e|0,g|0,24)|0;a[f+3>>0]=h;a[f+4>>0]=g;h=C_a(e|0,g|0,40)|0;a[f+5>>0]=h;h=C_a(e|0,g|0,48)|0;a[f+6>>0]=h;g=C_a(e|0,g|0,56)|0;a[f+7>>0]=g;g=c[b+216>>2]|0;e=c[b+216+4>>2]|0;a[f+8>>0]=g;h=C_a(g|0,e|0,8)|0;a[f+9>>0]=h;h=C_a(g|0,e|0,16)|0;a[f+10>>0]=h;h=C_a(g|0,e|0,24)|0;a[f+11>>0]=h;a[f+12>>0]=e;h=C_a(g|0,e|0,40)|0;a[f+13>>0]=h;h=C_a(g|0,e|0,48)|0;a[f+14>>0]=h;e=C_a(g|0,e|0,56)|0;a[f+15>>0]=e;e=BLa(b+132|0,f,16)|0;if(e|0){h=e;k=f;return h|0}h=ELa(b+132|0,d)|0;k=f;return h|0}function uLa(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=c[b+216>>2]&15;if(!d){g=0;k=f;return g|0}e=f;g=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));g=BLa(b+132|0,f,16-d|0)|0;k=f;return g|0}function vLa(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 wLa(a,0,b,c,d,e,f,g,h)|0}function wLa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=pLa(a,d,b)|0;if(b|0){i=b;return i|0}b=qLa(a,e,f)|0;if(b|0){i=b;return i|0}b=rLa(a,c,g,h)|0;if(b|0){i=b;return i|0}i=tLa(a,i)|0;return i|0}function xLa(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+16|0;b=wLa(b,1,c,d,e,f,h,i,j)|0;if(b|0){i=b;k=j;return i|0}if(!((a[j>>0]^a[g>>0]|a[j+1>>0]^a[g+1>>0]|a[j+2>>0]^a[g+2>>0]|a[j+3>>0]^a[g+3>>0]|a[j+4>>0]^a[g+4>>0]|a[j+5>>0]^a[g+5>>0]|a[j+6>>0]^a[g+6>>0]|a[j+7>>0]^a[g+7>>0]|a[j+8>>0]^a[g+8>>0]|a[j+9>>0]^a[g+9>>0]|a[j+10>>0]^a[g+10>>0]|a[j+11>>0]^a[g+11>>0]|a[j+12>>0]^a[g+12>>0]|a[j+13>>0]^a[g+13>>0]|a[j+14>>0]^a[g+14>>0]|a[j+15>>0]^a[g+15>>0])<<24>>24)){i=0;k=j;return i|0}pya(i,c);i=-86;k=j;return i|0}function yLa(a){a=a|0;pya(a,72);return}function zLa(a){a=a|0;if(!a)return;pya(a,72);return}function ALa(a,b){a=a|0;b=b|0;c[a>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24&251658240;c[a+4>>2]=((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24)&268435452;c[a+8>>2]=((d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24)&268435452;c[a+12>>2]=((d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24)&268435452;c[a+16>>2]=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;c[a+20>>2]=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;c[a+24>>2]=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;c[a+28>>2]=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+32+16>>2]=0;pya(a+52|0,16);c[a+68>>2]=0;return 0}function BLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)return 0;f=c[a+68>>2]|0;do if(!f)e=0;else{if((16-f|0)>>>0<=d>>>0){I_a(a+52+f|0,b|0,16-f|0)|0;c[a+68>>2]=0;CLa(a,1,a+52|0,1);e=16-f|0;d=d-(16-f)|0;break}I_a(a+52+f|0,b|0,d|0)|0;c[a+68>>2]=(c[a+68>>2]|0)+d;return 0}while(0);if(d>>>0>15){CLa(a,d>>>4,b+e|0,1);e=e+(d&-16)|0;d=d&15}if(!d)return 0;c[a+68>>2]=d;I_a(a+52|0,b+e|0,d|0)|0;return 0}function CLa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;o=c[a>>2]|0;p=c[a+4>>2]|0;q=c[a+8>>2]|0;n=c[a+12>>2]|0;k=c[a+32>>2]|0;j=c[a+36>>2]|0;i=c[a+40>>2]|0;h=c[a+44>>2]|0;g=c[a+48>>2]|0;if(!b){e=k;f=j;o=i;p=h;q=g;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=o;c[a+44>>2]=p;c[a+48>>2]=q;return}m=0;l=0;while(1){r=(d[e+(m|5)>>0]|0)<<8|(d[e+(m|4)>>0]|0)|(d[e+(m|6)>>0]|0)<<16|(d[e+(m|7)>>0]|0)<<24;v=(d[e+(m|9)>>0]|0)<<8|(d[e+(m|8)>>0]|0)|(d[e+(m|10)>>0]|0)<<16|(d[e+(m|11)>>0]|0)<<24;t=(d[e+(m|13)>>0]|0)<<8|(d[e+(m|12)>>0]|0)|(d[e+(m|14)>>0]|0)<<16|(d[e+(m|15)>>0]|0)<<24;u=v_a((d[e+(m|1)>>0]|0)<<8|(d[e+m>>0]|0)|(d[e+(m|2)>>0]|0)<<16|(d[e+(m|3)>>0]|0)<<24|0,0,k|0,0)|0;H=v_a(x|0,0,j|0,0)|0;r=v_a(H|0,x|0,r|0,0)|0;H=v_a(x|0,0,i|0,0)|0;v=v_a(H|0,x|0,v|0,0)|0;H=v_a(x|0,0,h|0,0)|0;t=v_a(H|0,x|0,t|0,0)|0;g=g+f+x|0;H=DLa(u,o)|0;k=x;I=DLa(r,(n>>>2)+n|0)|0;k=v_a(I|0,x|0,H|0,k|0)|0;H=x;I=DLa(v,(q>>>2)+q|0)|0;I=v_a(k|0,H|0,I|0,x|0)|0;H=x;k=DLa(t,(p>>>2)+p|0)|0;k=v_a(I|0,H|0,k|0,x|0)|0;H=x;I=DLa(u,p)|0;J=x;G=DLa(r,o)|0;J=v_a(G|0,x|0,I|0,J|0)|0;I=x;G=DLa(v,(n>>>2)+n|0)|0;F=x;E=DLa(t,(q>>>2)+q|0)|0;D=x;C=DLa(g,(p>>>2)+p|0)|0;j=x;A=DLa(u,q)|0;z=x;B=DLa(r,p)|0;z=v_a(B|0,x|0,A|0,z|0)|0;A=x;B=DLa(v,o)|0;B=v_a(z|0,A|0,B|0,x|0)|0;A=x;z=DLa(t,(n>>>2)+n|0)|0;y=x;w=DLa(g,(q>>>2)+q|0)|0;i=x;u=DLa(u,n)|0;s=x;r=DLa(r,q)|0;s=v_a(r|0,x|0,u|0,s|0)|0;u=x;v=DLa(v,p)|0;v=v_a(s|0,u|0,v|0,x|0)|0;u=x;t=DLa(t,o)|0;s=x;r=DLa(g,(n>>>2)+n|0)|0;h=x;g=M(g,o)|0;H=v_a(J|0,I|0,H|0,0)|0;F=v_a(H|0,x|0,G|0,F|0)|0;D=v_a(F|0,x|0,E|0,D|0)|0;j=v_a(D|0,x|0,C|0,j|0)|0;A=v_a(B|0,A|0,x|0,0)|0;y=v_a(A|0,x|0,z|0,y|0)|0;i=v_a(y|0,x|0,w|0,i|0)|0;u=v_a(v|0,u|0,x|0,0)|0;s=v_a(u|0,x|0,t|0,s|0)|0;h=v_a(s|0,x|0,r|0,h|0)|0;g=g+x|0;k=v_a(k|0,0,g>>>2|0,0)|0;k=v_a(k|0,x|0,g&-4|0,0)|0;j=v_a(x|0,0,j|0,0)|0;i=v_a(x|0,0,i|0,0)|0;h=v_a(x|0,0,h|0,0)|0;g=(g&3)+x|0;l=l+1|0;if((l|0)==(b|0))break;else m=m+16|0}c[a+32>>2]=k;c[a+36>>2]=j;c[a+40>>2]=i;c[a+44>>2]=h;c[a+48>>2]=g;return}function DLa(a,b){a=a|0;b=b|0;b=u_a(b|0,0,a|0,0)|0;return b|0}function ELa(b,d){b=b|0;d=d|0;var e=0;e=c[b+68>>2]|0;if(!e){FLa(b,d);return 0}a[b+52+e>>0]=1;e=c[b+68>>2]|0;c[b+68>>2]=e+1;K_a(b+52+(e+1)|0,0,15-e|0)|0;CLa(b,1,b+52|0,0);FLa(b,d);return 0}function FLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;j=c[b+44>>2]|0;i=c[b+48>>2]|0;g=v_a(f|0,0,5,0)|0;e=v_a(x|0,0,m|0,0)|0;k=v_a(x|0,0,l|0,0)|0;h=v_a(x|0,0,j|0,0)|0;i=(i+x|0)>>>2;g=v_a(i+-1&f|0-i&g|0,0,c[b+16>>2]|0,0)|0;f=x;e=v_a(i+-1&m|0-i&e|0,0,c[b+20>>2]|0,0)|0;f=v_a(e|0,x|0,f|0,0)|0;e=x;k=v_a(i+-1&l|0-i&k|0,0,c[b+24>>2]|0,0)|0;e=v_a(k|0,x|0,e|0,0)|0;b=(i+-1&j|0-i&h)+(c[b+28>>2]|0)+x|0;a[d>>0]=g;a[d+1>>0]=g>>>8;a[d+2>>0]=g>>>16;a[d+3>>0]=g>>>24;a[d+4>>0]=f;a[d+5>>0]=f>>>8;a[d+6>>0]=f>>>16;a[d+7>>0]=f>>>24;a[d+8>>0]=e;a[d+9>>0]=e>>>8;a[d+10>>0]=e>>>16;a[d+11>>0]=e>>>24;a[d+12>>0]=b;a[d+13>>0]=b>>>8;a[d+14>>0]=b>>>16;a[d+15>>0]=b>>>24;return}function GLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if(!(c[199342]|0))f=0;else{c[a>>2]=c[199336];c[a+4>>2]=c[199337];c[a+8>>2]=c[199338];c[a+12>>2]=c[199339];c[a+16>>2]=c[199340];c[a+20>>2]=c[199341];c[a+24>>2]=c[199342];c[a+28>>2]=c[199343];e=c[199337]|0;if((e+-3|0)>>>0<2){c[199342]=0;c[199337]=6;f=1;break}switch(e|0){case 0:{c[199337]=2;f=1;break a}case 5:{c[a+4>>2]=0;c[199337]=3;f=1;break a}default:{f=1;break a}}}while(0);if(c[199350]|0){e=a+(f<<5)|0;c[e>>2]=c[199344];c[e+4>>2]=c[199345];c[e+8>>2]=c[199346];c[e+12>>2]=c[199347];c[e+16>>2]=c[199348];c[e+20>>2]=c[199349];c[e+24>>2]=c[199350];c[e+28>>2]=c[199351];e=c[199345]|0;b:do if((e+-3|0)>>>0<2){c[199350]=0;e=6;g=12}else{switch(e|0){case 0:{e=2;g=12;break b}case 5:break;default:break b}c[a+(f<<5)+4>>2]=0;e=3;g=12}while(0);if((g|0)==12)c[199345]=e;f=f+1|0}if(c[199358]|0){e=a+(f<<5)|0;c[e>>2]=c[199352];c[e+4>>2]=c[199353];c[e+8>>2]=c[199354];c[e+12>>2]=c[199355];c[e+16>>2]=c[199356];c[e+20>>2]=c[199357];c[e+24>>2]=c[199358];c[e+28>>2]=c[199359];e=c[199353]|0;c:do if((e+-3|0)>>>0<2){c[199358]=0;e=6;g=19}else{switch(e|0){case 0:{e=2;g=19;break c}case 5:break;default:break c}c[a+(f<<5)+4>>2]=0;e=3;g=19}while(0);if((g|0)==19)c[199353]=e;f=f+1|0}if(c[199366]|0){e=a+(f<<5)|0;c[e>>2]=c[199360];c[e+4>>2]=c[199361];c[e+8>>2]=c[199362];c[e+12>>2]=c[199363];c[e+16>>2]=c[199364];c[e+20>>2]=c[199365];c[e+24>>2]=c[199366];c[e+28>>2]=c[199367];e=c[199361]|0;d:do if((e+-3|0)>>>0<2){c[199366]=0;e=6;g=26}else{switch(e|0){case 0:{e=2;g=26;break d}case 5:break;default:break d}c[a+(f<<5)+4>>2]=0;e=3;g=26}while(0);if((g|0)==26)c[199361]=e;f=f+1|0}if(c[199374]|0){e=a+(f<<5)|0;c[e>>2]=c[199368];c[e+4>>2]=c[199369];c[e+8>>2]=c[199370];c[e+12>>2]=c[199371];c[e+16>>2]=c[199372];c[e+20>>2]=c[199373];c[e+24>>2]=c[199374];c[e+28>>2]=c[199375];e=c[199369]|0;e:do if((e+-3|0)>>>0<2){c[199374]=0;e=6;g=33}else{switch(e|0){case 0:{e=2;g=33;break e}case 5:break;default:break e}c[a+(f<<5)+4>>2]=0;e=3;g=33}while(0);if((g|0)==33)c[199369]=e;f=f+1|0}if(c[199382]|0){e=a+(f<<5)|0;c[e>>2]=c[199376];c[e+4>>2]=c[199377];c[e+8>>2]=c[199378];c[e+12>>2]=c[199379];c[e+16>>2]=c[199380];c[e+20>>2]=c[199381];c[e+24>>2]=c[199382];c[e+28>>2]=c[199383];e=c[199377]|0;f:do if((e+-3|0)>>>0<2){c[199382]=0;e=6;g=40}else{switch(e|0){case 0:{e=2;g=40;break f}case 5:break;default:break f}c[a+(f<<5)+4>>2]=0;e=3;g=40}while(0);if((g|0)==40)c[199377]=e;f=f+1|0}if(c[199390]|0){e=a+(f<<5)|0;c[e>>2]=c[199384];c[e+4>>2]=c[199385];c[e+8>>2]=c[199386];c[e+12>>2]=c[199387];c[e+16>>2]=c[199388];c[e+20>>2]=c[199389];c[e+24>>2]=c[199390];c[e+28>>2]=c[199391];e=c[199385]|0;g:do if((e+-3|0)>>>0<2){c[199390]=0;e=6;g=47}else{switch(e|0){case 0:{e=2;g=47;break g}case 5:break;default:break g}c[a+(f<<5)+4>>2]=0;e=3;g=47}while(0);if((g|0)==47)c[199385]=e;f=f+1|0}if(c[199398]|0){e=a+(f<<5)|0;c[e>>2]=c[199392];c[e+4>>2]=c[199393];c[e+8>>2]=c[199394];c[e+12>>2]=c[199395];c[e+16>>2]=c[199396];c[e+20>>2]=c[199397];c[e+24>>2]=c[199398];c[e+28>>2]=c[199399];e=c[199393]|0;h:do if((e+-3|0)>>>0<2){c[199398]=0;e=6;g=54}else{switch(e|0){case 0:{e=2;g=54;break h}case 5:break;default:break h}c[a+(f<<5)+4>>2]=0;e=3;g=54}while(0);if((g|0)==54)c[199393]=e;f=f+1|0}if(c[199406]|0){e=a+(f<<5)|0;c[e>>2]=c[199400];c[e+4>>2]=c[199401];c[e+8>>2]=c[199402];c[e+12>>2]=c[199403];c[e+16>>2]=c[199404];c[e+20>>2]=c[199405];c[e+24>>2]=c[199406];c[e+28>>2]=c[199407];e=c[199401]|0;i:do if((e+-3|0)>>>0<2){c[199406]=0;e=6;g=61}else{switch(e|0){case 0:{e=2;g=61;break i}case 5:break;default:break i}c[a+(f<<5)+4>>2]=0;e=3;g=61}while(0);if((g|0)==61)c[199401]=e;f=f+1|0}if(c[199414]|0){e=a+(f<<5)|0;c[e>>2]=c[199408];c[e+4>>2]=c[199409];c[e+8>>2]=c[199410];c[e+12>>2]=c[199411];c[e+16>>2]=c[199412];c[e+20>>2]=c[199413];c[e+24>>2]=c[199414];c[e+28>>2]=c[199415];e=c[199409]|0;j:do if((e+-3|0)>>>0<2){c[199414]=0;e=6;g=68}else{switch(e|0){case 0:{e=2;g=68;break j}case 5:break;default:break j}c[a+(f<<5)+4>>2]=0;e=3;g=68}while(0);if((g|0)==68)c[199409]=e;f=f+1|0}if(!(c[199422]|0)){g=f;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}e=a+(f<<5)|0;c[e>>2]=c[199416];c[e+4>>2]=c[199417];c[e+8>>2]=c[199418];c[e+12>>2]=c[199419];c[e+16>>2]=c[199420];c[e+20>>2]=c[199421];c[e+24>>2]=c[199422];c[e+28>>2]=c[199423];e=c[199417]|0;k:do if((e+-3|0)>>>0<2){c[199422]=0;e=6;g=75}else{switch(e|0){case 0:{e=2;g=75;break k}case 5:break;default:break k}c[a+(f<<5)+4>>2]=0;e=3;g=75}while(0);if((g|0)==75)c[199417]=e;g=f+1|0;a=(g|0)>(b|0);g=a?b:g;c[d>>2]=g;return 1}function HLa(){c[199336]=0;c[199337]=0;c[199338]=0;c[199339]=0;c[199340]=0;c[199341]=0;c[199342]=0;c[199343]=0;c[199337]=6;c[199344]=0;c[199345]=0;c[199346]=0;c[199347]=0;c[199348]=0;c[199349]=0;c[199351]=1;c[199350]=0;c[199345]=6;c[199352]=0;c[199353]=0;c[199354]=0;c[199355]=0;c[199356]=0;c[199357]=0;c[199359]=2;c[199358]=0;c[199353]=6;c[199360]=0;c[199361]=0;c[199362]=0;c[199363]=0;c[199364]=0;c[199365]=0;c[199367]=3;c[199366]=0;c[199361]=6;c[199368]=0;c[199369]=0;c[199370]=0;c[199371]=0;c[199372]=0;c[199373]=0;c[199375]=4;c[199374]=0;c[199369]=6;c[199376]=0;c[199377]=0;c[199378]=0;c[199379]=0;c[199380]=0;c[199381]=0;c[199383]=5;c[199382]=0;c[199377]=6;c[199384]=0;c[199385]=0;c[199386]=0;c[199387]=0;c[199388]=0;c[199389]=0;c[199391]=6;c[199390]=0;c[199385]=6;c[199392]=0;c[199393]=0;c[199394]=0;c[199395]=0;c[199396]=0;c[199397]=0;c[199399]=7;c[199398]=0;c[199393]=6;c[199400]=0;c[199401]=0;c[199402]=0;c[199403]=0;c[199404]=0;c[199405]=0;c[199407]=8;c[199406]=0;c[199401]=6;c[199408]=0;c[199409]=0;c[199410]=0;c[199411]=0;c[199412]=0;c[199413]=0;c[199415]=9;c[199414]=0;c[199409]=6;c[199416]=0;c[199417]=0;c[199418]=0;c[199419]=0;c[199420]=0;c[199421]=0;c[199423]=10;c[199422]=0;c[199417]=6;ti()|0;Bi(72)|0;return 1}function ILa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=(c[199342]|0)==0;do if(!((c[199343]|0)==(a|0)&(f^1))){g=(c[199350]|0)==0;if(!((c[199351]|0)==(a|0)&(g^1))){g=g&(f^1)?797376:f?797344:0;f=(c[199358]|0)==0;if(!((c[199359]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797408:g;f=(c[199366]|0)==0;if(!((c[199367]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797440:g;f=(c[199374]|0)==0;if(!((c[199375]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797472:g;f=(c[199382]|0)==0;if(!((c[199383]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797504:g;f=(c[199390]|0)==0;if(!((c[199391]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797536:g;f=(c[199398]|0)==0;if(!((c[199399]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797568:g;f=(c[199406]|0)==0;if(!((c[199407]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797600:g;f=(c[199414]|0)==0;if(!((c[199415]|0)==(a|0)&(f^1))){g=(g|0)==0&f?797632:g;f=(c[199422]|0)==0;if(!((c[199423]|0)==(a|0)&(f^1))){f=(g|0)==0&f?797664:g;if(!f)return;else{c[f+24>>2]=f;break}}else f=797664}else f=797632}else f=797600}else f=797568}else f=797536}else f=797504}else f=797472}else f=797440}else f=797408}else f=797376}else f=797344;while(0);h=f+4|0;i=c[h>>2]|0;if(!e){if((i|0)!=6)return;c[h>>2]=0;c[f+28>>2]=a;c[f+8>>2]=b;c[f+12>>2]=d;c[f+16>>2]=0;c[f+20>>2]=0;return}if((i|0)==6){c[f+24>>2]=0;return}g=(e|0)==4?3:e;if((i|0)==5)return;if((g|0)==1&(i|0)==3)return;j=f+8|0;c[f+16>>2]=b-(c[j>>2]|0);a=f+12|0;c[f+20>>2]=d-(c[a>>2]|0);c[j>>2]=b;c[a>>2]=d;if((g|0)==1&(i|0)==0)return;if((g|0)==3&(i|0)==0){c[h>>2]=5;return}else{c[h>>2]=e;return}}function JLa(){var b=0;b=Jna(899852)|0;c[67156]=b;c[67157]=x;b=Jna(899852)|0;c[67154]=b;c[67155]=x;c[199430]=0;c[199424]=1;c[199425]=2;c[199427]=4;c[199428]=5;c[199429]=6;c[199426]=3;b=Jna(227712)|0;c[64376]=b;c[64377]=x;c[64378]=0;a[257516]=-1;b=Jna(222955)|0;c[64380]=b;c[64381]=x;c[64382]=0;a[257532]=0;b=Jna(222966)|0;c[64384]=b;c[64385]=x;c[64386]=0;a[257548]=1;b=Jna(222977)|0;c[64388]=b;c[64389]=x;c[64390]=0;a[257564]=2;b=Jna(222988)|0;c[64392]=b;c[64393]=x;c[64394]=0;a[257580]=3;b=Jna(227735)|0;c[64396]=b;c[64397]=x;c[64398]=1;a[257596]=-1;b=Jna(222999)|0;c[64400]=b;c[64401]=x;c[64402]=1;a[257612]=0;b=Jna(223010)|0;c[64404]=b;c[64405]=x;c[64406]=1;a[257628]=1;b=Jna(223021)|0;c[64408]=b;c[64409]=x;c[64410]=1;a[257644]=2;b=Jna(223032)|0;c[64412]=b;c[64413]=x;c[64414]=1;a[257660]=3;b=Jna(227758)|0;c[64416]=b;c[64417]=x;c[64418]=2;a[257676]=-1;b=Jna(223043)|0;c[64420]=b;c[64421]=x;c[64422]=2;a[257692]=0;b=Jna(223051)|0;c[64424]=b;c[64425]=x;c[64426]=2;a[257708]=1;b=Jna(223059)|0;c[64428]=b;c[64429]=x;c[64430]=2;a[257724]=2;b=Jna(223067)|0;c[64432]=b;c[64433]=x;c[64434]=2;a[257740]=3;b=Jna(227775)|0;c[64436]=b;c[64437]=x;c[64438]=3;a[257756]=-1;b=Jna(223075)|0;c[64440]=b;c[64441]=x;c[64442]=3;a[257772]=0;b=Jna(223083)|0;c[64444]=b;c[64445]=x;c[64446]=3;a[257788]=1;b=Jna(223091)|0;c[64448]=b;c[64449]=x;c[64450]=3;a[257804]=2;b=Jna(223099)|0;c[64452]=b;c[64453]=x;c[64454]=3;a[257820]=3;b=Jna(227832)|0;c[64456]=b;c[64457]=x;c[64458]=4;a[257836]=-1;b=Jna(223107)|0;c[64460]=b;c[64461]=x;c[64462]=4;a[257852]=0;b=Jna(223114)|0;c[64464]=b;c[64465]=x;c[64466]=4;a[257868]=1;b=Jna(223121)|0;c[64468]=b;c[64469]=x;c[64470]=4;a[257884]=2;b=Jna(223128)|0;c[64472]=b;c[64473]=x;c[64474]=4;a[257900]=3;b=Jna(227792)|0;c[64476]=b;c[64477]=x;c[64478]=5;a[257916]=-1;b=Jna(223135)|0;c[64480]=b;c[64481]=x;c[64482]=5;a[257932]=0;b=Jna(223145)|0;c[64484]=b;c[64485]=x;c[64486]=5;a[257948]=1;b=Jna(223155)|0;c[64488]=b;c[64489]=x;c[64490]=5;a[257964]=2;b=Jna(223165)|0;c[64492]=b;c[64493]=x;c[64494]=5;a[257980]=3;b=Jna(227813)|0;c[64496]=b;c[64497]=x;c[64498]=6;a[257996]=-1;b=Jna(223175)|0;c[64500]=b;c[64501]=x;c[64502]=6;a[258012]=0;b=Jna(223184)|0;c[64504]=b;c[64505]=x;c[64506]=6;a[258028]=1;b=Jna(223193)|0;c[64508]=b;c[64509]=x;c[64510]=6;a[258044]=2;b=Jna(223202)|0;c[64512]=b;c[64513]=x;c[64514]=6;a[258060]=3;b=Jna(227905)|0;c[64516]=b;c[64517]=x;c[64518]=7;a[258076]=-1;b=Jna(223211)|0;c[64520]=b;c[64521]=x;c[64522]=7;a[258092]=0;b=Jna(223220)|0;c[64524]=b;c[64525]=x;c[64526]=7;a[258108]=1;b=Jna(223229)|0;c[64528]=b;c[64529]=x;c[64530]=7;a[258124]=2;b=Jna(223238)|0;c[64532]=b;c[64533]=x;c[64534]=7;a[258140]=3;b=Jna(227874)|0;c[64536]=b;c[64537]=x;c[64538]=8;a[258156]=0;b=Jna(227847)|0;c[64540]=b;c[64541]=x;c[64542]=8;a[258172]=1;b=Jna(223247)|0;c[64544]=b;c[64545]=x;c[64546]=9;a[258188]=0;b=Jna(223255)|0;c[64548]=b;c[64549]=x;c[64550]=9;a[258204]=1;Jna(227712)|0;Jna(227735)|0;Jna(227758)|0;Jna(227775)|0;Jna(227832)|0;Jna(227792)|0;Jna(227813)|0;Jna(223264)|0;return}function KLa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function LLa(a){a=a|0;K_a(a|0,0,816)|0;return}function MLa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((d&65535)>>>0>=(((c[a+36>>2]|0)-f|0)/576|0)>>>0){f=0;return f|0}if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0)){f=0;return f|0}f=(b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16;return f|0}function NLa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else $a(223317,223294,189,223309);return 0}function OLa(b){b=b|0;var d=0;d=CZa(200)|0;K_a(d|0,0,200)|0;c[d>>2]=aQa(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)$a(234711,236759,431,236943);zma(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){zma(32,4,d+152|0,d+160|0,d+156|0);return d|0}else $a(234711,236759,431,236943);return 0}function PLa(a,b){a=a|0;b=b|0;if(!a)return;QLa(a);FZa(a);return}function QLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(k=c[b+180>>2]|0,k|0):0)GZa(k);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,d|0):0)GZa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,e|0):0)GZa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,f|0):0)GZa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,g|0):0)GZa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,h|0):0)GZa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,i|0):0)GZa(i);if((a[b+68>>0]&1)==0?(j=c[b+56>>2]|0,j|0):0)GZa(j);if(a[b+52>>0]&1)return;b=c[b+40>>2]|0;if(!b)return;GZa(b);return}function RLa(b,d,e){b=b|0;d=d|0;e=e|0;c[b+376>>2]=d;c[b+380>>2]=e;a[b+374>>0]=a[b+374>>0]|1;return}function SLa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function TLa(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function ULa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;i=c[b+44>>2]|0;j=c[b+40>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(236955,236759,417,236966);h=0;f=j;while(1){f=c[f+(h<<2)>>2]|0;a[f+374>>0]=a[f+374>>0]|1;g=c[f+400>>2]|0;if(g|0)qk[g&127](f,d,e);h=h+1|0;if(h>>>0>=i-j>>2>>>0){f=4;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=h>>>0){f=5;break}}if((f|0)==4)return;else if((f|0)==5)$a(236955,236759,417,236966)}function VLa(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function WLa(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function XLa(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function YLa(a,b){a=a|0;b=b|0;c[a+336>>2]=b;return}function ZLa(a){a=a|0;var b=0,d=0;b=a+24|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+60>>2]=0;c[a+64>>2]=0;return}function _La(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=c[d>>2]|0;l=sba(j)|0;m=vca(j,408)|0;K_a(m|0,0,408)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;f=c[d+44>>2]|0;g=c[d+48>>2]|0;do if((f|0)==(g|0))if(!(a[d+52>>0]&1)){zma((g-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);h=c[d+48>>2]|0;i=c[d+44>>2]|0;break}else $a(234711,236759,431,236943);else{h=g;i=f}while(0);if((h|0)==(i|0))$a(234266,236759,471,237054);c[d+44>>2]=i+4;c[i>>2]=m;xba(j,-1);c[m>>2]=Q2(j,-1e4)|0;cca(j,0,0);c[m+8>>2]=Q2(j,-1e4)|0;cca(j,0,0);c[m+4>>2]=Q2(j,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)$a(234711,236759,431,236943);zma(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);g=c[e>>2]|0;f=b[m+24>>1]|0;if((f&65535)>(g&65535))$a(236846,236869,97,236943);h=c[m+20>>2]|0;i=iVa((g&65535)<<1)|0;c[m+20>>2]=i;I_a(i|0,h|0,(f&65535)<<1|0)|0;b[m+24>>1]=g;if((f&65535)<(g&65535)){f=f&65535;do{b[i+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(g&65535|0))}jVa(h);if(a[m+60>>0]&1)$a(234711,236759,431,236943);zma(c[e+4>>2]|0,72,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)$a(234711,236759,431,236943);zma(c[e+4>>2]|0,20,m+64|0,m+72|0,m+68|0);i=c[e+8>>2]|0;$La(m+112|0,i<<1,i);i=c[e+8>>2]|0;aMa(m+144|0,i<<1,i);i=c[e+12>>2]|0;bMa(m+80|0,i<<1,i);i=c[e+16>>2]|0;bMa(m+180|0,i<<1,i);i=c[e+20>>2]|0;cMa(m+216|0,i<<1,i);if(a[m+260>>0]&1)$a(234711,236759,431,236943);zma(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);i=c[e+28>>2]|0;dMa(m+264|0,i<<1,i);if(a[m+308>>0]&1)$a(234711,236759,431,236943);zma(1,8,m+296|0,m+304|0,m+300|0);c[m+336>>2]=c[e+60>>2];c[m+356>>2]=0;c[m+360>>2]=c[e+40>>2];b[m+364>>1]=-1;b[m+366>>1]=-1;b[m+368>>1]=0;b[m+370>>1]=0;c[m+376>>2]=c[d+28>>2];c[m+380>>2]=c[d+32>>2];c[m+388>>2]=c[e+44>>2];c[m+392>>2]=c[e+48>>2];c[m+396>>2]=c[e+52>>2];c[m+400>>2]=c[e+56>>2];c[m+384>>2]=c[e+64>>2];g=c[67156]|0;f=c[67157]|0;e=b[m+372>>1]|0;b[m+372>>1]=e+1<<16>>16;b[n>>1]=e;eMa(m+264|0,g,f,n);f=c[67154]|0;g=c[67155]|0;c[m+328>>2]=f;c[m+328+4>>2]=g;e=c[m+304>>2]|0;h=c[m+296>>2]|0;c[m+300>>2]=h;if((e|0)==(h|0))$a(234266,236759,471,237054);c[m+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(a[m+324>>0]&1)$a(234711,236759,431,236943);zma(0,4,m+312|0,m+320|0,m+316|0);$ba(j,-1e4,227690);jca(j,-2)|0;_2(j);t3(c[m+384>>2]|0);Pba(j);_2(j);if((l|0)==(sba(j)|0)){k=n;return m|0}else $a(233548,223294,410,223337);return 0}function $La(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;$La(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;iMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function aMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*40|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*40|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;aMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*40|0)|0;hMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*40|0)+8|0);b=c[d+(b*40|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function bMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;bMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;gMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function cMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;cMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;fMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function dMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;dMa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;eMa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function eMa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[a+24>>2]|0;j=c[a+16>>2]|0;m=c[a+8>>2]|0;if((g|0)==(j-m>>4|0))$a(223346,223354,180,223427);k=c[a+4>>2]|0;a:do if(k|0?(h=A_a(d|0,e|0,k|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){b[m+(h<<4)+8>>1]=b[f>>1]|0;return}}while(0);h=c[a+12>>2]|0;do if((h|0)==(j|0)){h=c[a+20>>2]|0;if((h|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[a+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;b[l+8>>1]=b[f>>1]|0;c[l+12>>2]=-1;i=A_a(d|0,e|0,k|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[a+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[a+24>>2]=g+1;return}function fMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function gMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function hMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*40|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*40|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[j+32>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/40|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*40|0)+32|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/40|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function iMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[j+20>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g*24|0)+20|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=(j-f|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function jMa(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[67154]|0;f=c[67155]|0;c[b+328>>2]=e;c[b+328+4>>2]=f;g=c[b+304>>2]|0;d=c[b+296>>2]|0;c[b+300>>2]=d;if((g|0)==(d|0))$a(234266,236759,471,237054);c[b+300>>2]=d+8;c[d>>2]=e;c[d+4>>2]=f;if(!(a[b+324>>0]&1)){zma(0,4,b+312|0,b+320|0,b+316|0);return}else $a(234711,236759,431,236943)}function kMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[a+12>>2]>>2]|0;bca(h,-1e4,c[a>>2]|0);_2(h);u3(c[a+384>>2]|0);Pba(h);_2(h);f=c[a+32>>2]|0;g=(c[a+36>>2]|0)-f|0;if(g|0){e=0;do{b=f+(e*576|0)+524|0;d=c[b>>2]|0;if(d|0){c[j>>2]=c[a+176>>2];c[j+4>>2]=d;uma(j)|0;c[b>>2]=0}b=c[f+(e*576|0)+420>>2]|0;if(b|0)jVa(b);e=e+1|0}while(e>>>0<((g|0)/576|0)>>>0)}U2(h,-1e4,c[a>>2]|0);U2(h,-1e4,c[a+4>>2]|0);U2(h,-1e4,c[a+8>>2]|0);d=c[a+12>>2]|0;e=c[d+44>>2]|0;f=c[d+40>>2]|0;if(!(e-f|0)){lMa(a);K_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}b=0;while(1){g=f+(b<<2)|0;b=b+1|0;if((c[g>>2]|0)==(a|0))break;if(b>>>0>=e-f>>2>>>0){i=14;break}}if((i|0)==14){lMa(a);K_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}c[g>>2]=c[e+-4>>2];i=(c[d+44>>2]|0)+-4|0;c[d+44>>2]=i;if(i>>>0<(c[d+40>>2]|0)>>>0)$a(223591,236759,454,223608);else{lMa(a);K_a(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;k=j;return}}function lMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+352>>0]&1)==0?(f=c[b+340>>2]|0,f|0):0)GZa(f);if((a[b+324>>0]&1)==0?(d=c[b+312>>2]|0,d|0):0)GZa(d);if((a[b+308>>0]&1)==0?(e=c[b+296>>2]|0,e|0):0)GZa(e);if(!(a[b+292>>0]&1)){d=c[b+272>>2]|0;if(d|0)jVa(d);d=c[b+264>>2]|0;if(d|0)jVa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)GZa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d|0)jVa(d);d=c[b+216>>2]|0;if(d|0)jVa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d|0)jVa(d);d=c[b+180>>2]|0;if(d|0)jVa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d|0)jVa(d);d=c[b+144>>2]|0;if(d|0)jVa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d|0)jVa(d);d=c[b+112>>2]|0;if(d|0)jVa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d|0)jVa(d);d=c[b+80>>2]|0;if(d|0)jVa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,j|0):0)GZa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,h|0):0)GZa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,i|0):0)GZa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;jVa(d);return}function mMa(a){a=a|0;return c[a+360>>2]|0}function nMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;k=j;return e|0}h=Jna(b)|0;i=x;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=g<<16|f&65535;iMa(a+112|0,h,i,j);g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){e=0;k=j;return e|0}b=0;do{a=g+(b*576|0)+424|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(i|0):0){c[g+(b*576|0)+432>>2]=d;c[g+(b*576|0)+436>>2]=e}b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);b=0;k=j;return b|0}function oMa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[i+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(223317,223294,189,223309);h=c[d+48>>2]|0;g=(c[d+52>>2]|0)-h|0;a:do if(g|0){d=0;while(1){if((c[h+(d*72|0)>>2]|0)==(f|0)?(c[h+(d*72|0)+4>>2]|0)==(i+((f&65535)*576|0)+472|0):0)break;d=d+1|0;if(d>>>0>=((g|0)/72|0)>>>0)break a}h=h+(d*72|0)+68|0;a[h>>0]=a[h>>0]|4}while(0);c[i+((f&65535)*576|0)+464>>2]=0;c[i+((f&65535)*576|0)+464+4>>2]=0;return}function pMa(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function qMa(a){a=a|0;var b=0,d=0,f=0,g=0;K_a(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+32>>2]|0;f=(c[a+36>>2]|0)-d|0;if(!f)return;b=0;do{g=d+(b*576|0)+436|0;if((c[g>>2]|0)==2)oMa(a,(e[d+(b*576|0)+552>>1]|0)<<16|(e[d+(b*576|0)+554>>1]|0));c[d+(b*576|0)+432>>2]=0;c[g>>2]=0;b=b+1|0}while(b>>>0<((f|0)/576|0)>>>0);return}function rMa(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;n=M(g,f)|0;n=M(n,rpa(h)|0)|0;if((n|0)!=(l|0)){c[r>>2]=n;c[r+4>>2]=l;Bpa(4,226546,223702,r);h=-7;k=r;return h|0}n=c[b+148>>2]|0;a:do if(n|0?(m=A_a(d|0,e|0,n|0,0)|0,m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[b+152>>2]|0;while(1){n=o+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[o+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n|0){m=o+(m*40|0)+12|0;n=a[m>>0]|0;if(!(n&2)){h=-6;k=r;return h|0}a[m>>0]=n&-3;h=0;k=r;return h|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){h=-4;k=r;return h|0}c[r+16>>2]=0;c[r+16+4>>2]=0;c[r+16+8>>2]=0;c[r+16+12>>2]=0;c[r+16+20>>2]=-1;m=iVa(l)|0;c[r+16+16>>2]=m;do if(i){switch(h|0){case 0:{p=f*3|0;break}case 1:{p=f<<2;break}default:p=f}if((M(p,g)|0)!=(l|0)){Bpa(4,226546,223749,r+8|0);jVa(m);c[r+16+16>>2]=0;m=-9;break}if(!g)q=22;else{i=0-p|0;o=j+l|0;n=0;while(1){o=o+i|0;I_a(m|0,o|0,p|0)|0;n=n+1|0;if((n|0)==(g|0)){q=22;break}else m=m+p|0}}}else{I_a(m|0,j|0,l|0)|0;q=22}while(0);if((q|0)==22){c[r+16+8>>2]=f;c[r+16+12>>2]=g;c[r+16+20>>2]=h;hMa(b+144|0,d,e,r+16|0);m=0}h=m;k=r;return h|0}function sMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=A_a(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}jVa(f);c[b+16>>2]=0;h=0;return h|0}function tMa(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;m=c[b+148>>2]|0;if(!m){h=-5;k=p;return h|0}m=A_a(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){h=-5;k=p;return h|0}n=c[b+152>>2]|0;while(1){b=n+(m*40|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0)break;m=c[n+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){k=p;return m|0}o=(b|0)==0?0:n+(m*40|0)+8|0;if(!b){h=-5;k=p;return h|0}if(a[o+4>>0]&2){Bpa(4,226546,223795,p);h=-7;k=p;return h|0}m=c[o+16>>2]|0;if(m|0){jVa(m);c[o+16>>2]=0}m=iVa(l)|0;c[o+16>>2]=m;if(i){switch(h|0){case 0:{d=f*3|0;break}case 1:{d=f<<2;break}default:d=f}if((M(d,g)|0)!=(l|0)){Bpa(4,226546,223749,p+8|0);jVa(c[o+16>>2]|0);c[o+16>>2]=0;h=-9;k=p;return h|0}if(g|0){e=0-d|0;n=j+l|0;b=0;while(1){n=n+e|0;I_a(m|0,n|0,d|0)|0;b=b+1|0;if((b|0)==(g|0))break;else m=m+d|0}}}else I_a(m|0,j|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;h=0;k=p;return h|0}function uMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){g=-4;k=h;return g|0}if(!(c[a+356>>2]|0))c[a+356>>2]=d;e=Jna(b)|0;f=x;gMa(a+80|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+480|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+488>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function vMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;k=h;return d|0}e=Jna(b)|0;f=x;c[h>>2]=d;fMa(a+216|0,e,f,h);g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){d=0;k=h;return d|0}b=0;do{i=g+(b*576|0)+528|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+536>>2]=d;b=b+1|0}while(b>>>0<((a|0)/576|0)>>>0);b=0;k=h;return b|0}function wMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){g=-4;k=h;return g|0}e=Jna(b)|0;f=x;gMa(a+180|0,e,f,h);g=c[a+32>>2]|0;d=(c[a+36>>2]|0)-g|0;if(!d){g=0;k=h;return g|0}a=c[h>>2]|0;b=0;do{i=g+(b*576|0)+512|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)c[g+(b*576|0)+520>>2]=a;b=b+1|0}while(b>>>0<((d|0)/576|0)>>>0);b=0;k=h;return b|0}function xMa(a){a=a|0;var b=0,d=0;K_a(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+32>>2]|0;b=(c[a+36>>2]|0)-d|0;if(!b)return;a=0;do{c[d+(a*576|0)+488>>2]=0;a=a+1|0}while(a>>>0<((b|0)/576|0)>>>0);return}function yMa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;e=c[a+288>>2]|0;if((e|0)==((c[a+280>>2]|0)-(c[a+272>>2]|0)>>4|0)){c[i>>2]=e;Bpa(4,226546,223838,i);h=-4;k=i;return h|0}f=Jna(d)|0;g=x;h=b[a+372>>1]|0;b[a+372>>1]=h+1<<16>>16;b[i+4>>1]=h;eMa(a+264|0,f,g,i+4|0);h=c[a+32>>2]|0;e=(c[a+36>>2]|0)-h|0;if(e|0){a=b[i+4>>1]|0;d=0;do{j=h+(d*576|0)+496|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)b[h+(d*576|0)+504>>1]=a;d=d+1|0}while(d>>>0<((e|0)/576|0)>>>0)}j=0;k=i;return j|0}function zMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+304>>2]|0)-(c[b+296>>2]|0)>>3;if(a[b+308>>0]&1)$a(234711,236759,431,236943);zma((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+296|0,b+304|0,b+300|0);if(!(a[b+324>>0]&1)){zma(M(e+1|0,d)|0,4,b+312|0,b+320|0,b+316|0);c[b+316>>2]=c[b+312>>2];return}else $a(234711,236759,431,236943)}function AMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[a+304>>2]|0;if((c[a+300>>2]|0)==(d|0)){c[f>>2]=d-(c[a+296>>2]|0)>>3;Bpa(4,226546,223884,f);a=-4;k=f;return a|0}b=Jna(b)|0;d=x;e=c[a+300>>2]|0;if((c[a+304>>2]|0)==(e|0))$a(234266,236759,471,237054);c[a+300>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;a=0;k=f;return a|0}function BMa(a){a=a|0;x=c[a+328+4>>2]|0;return c[a+328>>2]|0}function CMa(a){a=a|0;return ((c[a+300>>2]|0)-(c[a+296>>2]|0)|0)>>>3&65535|0}function DMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+296>>2]|0;a=(c[a+300>>2]|0)-e>>3;if((a&65535)>>>0<=(b&65535)>>>0){e=-5;return e|0}if(a>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;e=0;return e|0}function EMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+16|0;e=c[a+296>>2]|0;f=(c[a+300>>2]|0)-e|0;a:do if(!f)a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)==(f>>3|0)){c[g>>2]=Xna(b,d)|0;Bpa(4,226546,223945,g);h=0;k=g;return h|0}else{h=a&65535;k=g;return h|0}return 0}function FMa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);i=c[n+((d&65535)*576|0)+508>>2]|0;do if(!i){i=c[a+316>>2]|0;j=c[a+320>>2]|0;if((i|0)==(j|0)){h=-4;return h|0}k=c[a+312>>2]|0;l=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3;if(j-k>>2>>>0<(l+(i-k>>2)|0)>>>0)$a(236740,236759,444,236838);c[a+316>>2]=k+(l+(i-k>>2)<<2);if(k+(l+(i-k>>2)<<2)-k>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+508>>2]=k+(i-k>>2<<2);o=k+(i-k>>2<<2)|0;m=l;break}else $a(236955,236759,417,236966)}else{o=i;m=(c[a+300>>2]|0)-(c[a+296>>2]|0)>>3}while(0);if(m>>>0<=(h&65535)>>>0)$a(223981,223294,879,224024);if((g&65535)>(h&65535)){h=0;return h|0}do{c[o+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function GMa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;c[a+328>>2]=b;c[a+328+4>>2]=d;h=c[a+296>>2]|0;i=(c[a+300>>2]|0)-h|0;a:do if(!i)g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0>3>>>0)}while(0);if((g|0)==(i>>3|0)){c[j>>2]=Xna(b,d)|0;Bpa(4,226546,223945,j);g=0}i=c[a+32>>2]|0;d=(c[a+36>>2]|0)-i|0;if(!d){k=j;return 0}h=g&65535;g=0;do{b=c[i+(g*576|0)+508>>2]|0;if(b|0){qk[f&127](a,(e[i+(g*576|0)+552>>1]|0)<<16|(e[i+(g*576|0)+554>>1]|0),c[b+(h<<2)>>2]|0);l=i+(g*576|0)+412|0;c[l>>2]=c[l>>2]|2097152}g=g+1|0}while(g>>>0<((d|0)/576|0)>>>0);k=j;return 0}function HMa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+436>>2]|0)==2)return ((c[f+((d&65535)*576|0)+452>>2]|0)==0?0:f+((d&65535)*576|0)+440|0)|0;else return 0;return 0}function IMa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){f=-1;return f|0}if(!(c[f+((d&65535)*576|0)+452>>2]|0)){f=-1;return f|0}a=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((a>>>13&8191)-(a&8191)|0));f=((f|0)<0?0:((a>>>13&8191)-(a&8191)+-1|0)<(f|0)?(a>>>13&8191)-(a&8191)+-1|0:f)+(a&8191)|0;return f|0}function JMa(a,d){a=a|0;d=d|0;var f=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2)return 0;a=c[f+((d&65535)*576|0)+452>>2]|0;if(!a)return 0;else{h=c[f+((d&65535)*576|0)+440>>2]|0;f=~~Q(Q(g[f+((d&65535)*576|0)+472>>2])*Q((h>>>13&8191)-(h&8191)|0));f=((f|0)<0?0:((h>>>13&8191)-(h&8191)+-1|0)<(f|0)?(h>>>13&8191)-(h&8191)+-1|0:f)+(h&8191)|0;return ((f|0)<0?0:a+(f<<3<<2)|0)|0}return 0}function KMa(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=Aj,z=0,A=0;A=k;k=k+80|0;z=c[d+12>>2]|0;c[d+344>>2]=c[d+340>>2];i=c[d+148>>2]|0;do if(i|0){u=0;l=0;a:while(1){j=c[(c[d+144>>2]|0)+(u<<2)>>2]|0;if((j|0)!=-1){i=l;do{t=c[d+152>>2]|0;s=t+(j*40|0)|0;n=t+(j*40|0)+8|0;o=c[n>>2]|0;do if(!(a[t+(j*40|0)+12>>0]&2)){l=t+(j*40|0)+24|0;m=c[l>>2]|0;if(o|0){if(!m)break;zk[c[f+12>>2]&7](d,o,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h);jVa(c[l>>2]|0);c[l>>2]=0;break}else{if(!m)break;c[n>>2]=Tj[c[f+4>>2]&15](d,c[t+(j*40|0)+16>>2]|0,c[t+(j*40|0)+20>>2]|0,c[t+(j*40|0)+28>>2]|0,m,h)|0;jVa(c[l>>2]|0);c[l>>2]=0;i=i+1|0;break}}else{if(o|0)qk[c[f+8>>2]&127](d,o,h);m=c[d+344>>2]|0;l=c[d+348>>2]|0;if((m|0)==(l|0)){if(a[d+352>>0]&1){j=10;break a}zma((l-(c[d+340>>2]|0)>>3)+16|0,8,d+340|0,d+348|0,d+344|0);l=c[d+348>>2]|0;m=c[d+344>>2]|0}n=m;if((l|0)==(m|0)){j=13;break a}o=c[s>>2]|0;v=c[s+4>>2]|0;c[d+344>>2]=n+8;c[n>>2]=o;c[n+4>>2]=v}while(0);j=c[t+(j*40|0)+32>>2]|0}while((j|0)!=-1);l=i;i=c[d+148>>2]|0}u=u+1|0;if(u>>>0>=i>>>0){j=23;break}}if((j|0)==10)$a(234711,236759,431,236943);else if((j|0)==13)$a(234266,236759,471,237054);else if((j|0)==23){if((l|0)<=0)break;t=c[d+32>>2]|0;u=(c[d+36>>2]|0)-t|0;if(!u)break;if(!i)break;v=c[d+144>>2]|0;m=0;do{o=t+(m*576|0)+424|0;n=c[o>>2]|0;o=c[o+4>>2]|0;j=A_a(n|0,o|0,i|0,0)|0;j=c[v+(j<<2)>>2]|0;b:do if((j|0)!=-1){s=c[d+152>>2]|0;while(1){l=s+(j*40|0)|0;if((c[l>>2]|0)==(n|0)?(c[l+4>>2]|0)==(o|0):0)break;j=c[s+(j*40|0)+32>>2]|0;if((j|0)==-1)break b}if(l|0){c[t+(m*576|0)+432>>2]=c[s+(j*40|0)+8>>2];c[t+(m*576|0)+436>>2]=3}}while(0);m=m+1|0}while(m>>>0<((u|0)/576|0)>>>0)}}while(0);i=c[d+340>>2]|0;if((c[d+344>>2]|0)!=(i|0)){o=0;do{l=i+(o<<3)|0;j=c[l>>2]|0;l=c[l+4>>2]|0;LMa(d+144|0,j,l);m=c[d+32>>2]|0;n=(c[d+36>>2]|0)-m|0;if(n|0){i=0;do{v=m+(i*576|0)+424|0;if((c[v>>2]|0)==(j|0)?(c[v+4>>2]|0)==(l|0):0){c[m+(i*576|0)+432>>2]=0;c[m+(i*576|0)+436>>2]=0}i=i+1|0}while(i>>>0<((n|0)/576|0)>>>0)}o=o+1|0;i=c[d+340>>2]|0}while(o>>>0<(c[d+344>>2]|0)-i>>3>>>0)}i=c[z+56>>2]|0;v=(c[z+64>>2]|0)-i|0;c[z+60>>2]=i;c[z+76>>2]=c[z+72>>2];c[z+92>>2]=c[z+88>>2];c[z+108>>2]=c[z+104>>2];c[z+124>>2]=c[z+120>>2];c[z+140>>2]=c[z+136>>2];i=e[d+26>>1]<<1;do if(i>>>0>v>>4>>>0){if(a[z+68>>0]&1)$a(234711,236759,431,236943);zma(i,16,z+56|0,z+64|0,z+60|0);if(a[z+84>>0]&1)$a(234711,236759,431,236943);zma(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)$a(234711,236759,431,236943);zma(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)$a(234711,236759,431,236943);zma(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)$a(236740,236759,444,236838);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)$a(234711,236759,431,236943);zma(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)$a(234711,236759,431,236943);zma(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){zma(i,2,z+136|0,z+144|0,z+140|0);w=z+60|0;break}else $a(234711,236759,431,236943)}else w=z+60|0;while(0);b[z+196>>1]=0;t=(b[z+198>>1]|0)+1<<16>>16;b[z+198>>1]=t<<16>>16==-1?0:t;MMa(d,b[d+364>>1]|0,0,0,z+104|0,-1);NMa(d,b[d+364>>1]|0,0,0,z+104|0,z+56|0)|0;t=c[w>>2]|0;u=c[z+56>>2]|0;c[A>>2]=d;OMa(u,t,A);i=(c[z+64>>2]|0)-(c[z+56>>2]|0)>>4;do if(i>>>0>(c[z+80>>2]|0)-(c[z+72>>2]|0)>>6>>>0){if(a[z+84>>0]&1)$a(234711,236759,431,236943);zma(i,64,z+72|0,z+80|0,z+76|0);if(a[z+100>>0]&1)$a(234711,236759,431,236943);zma(i,4,z+88|0,z+96|0,z+92|0);if(a[z+192>>0]&1)$a(234711,236759,431,236943);zma(i,80,z+180|0,z+188|0,z+184|0);j=c[z+180>>2]|0;if((((c[z+188>>2]|0)-j|0)/80|0)>>>0>>0)$a(236740,236759,444,236838);c[z+184>>2]=j+(i*80|0);if(a[z+116>>0]&1)$a(234711,236759,431,236943);zma(i,24,z+104|0,z+112|0,z+108|0);if(a[z+132>>0]&1)$a(234711,236759,431,236943);zma(i,4,z+120|0,z+128|0,z+124|0);if(!(a[z+148>>0]&1)){zma(i,2,z+136|0,z+144|0,z+140|0);break}else $a(234711,236759,431,236943)}while(0);if(!(t-u|0)){t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;zk[t&7](d,u,v,f,x,z,h);k=A;return}s=0;c:while(1){n=c[z+56>>2]|0;if((c[w>>2]|0)-n>>4>>>0<=s>>>0){j=81;break}o=c[n+(s<<4)+8>>2]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=(o&65535)>>>0){j=83;break}g[A+64>>2]=Q(1.0);v=c[j+((o&65535)*576|0)+412>>2]|0;do if((!((v&262144|0)==0|(v&224|0)==64)?(c[j+((o&65535)*576|0)+436>>2]|0)==2:0)?(x=c[j+((o&65535)*576|0)+452>>2]|0,x|0):0){i=c[j+((o&65535)*576|0)+440>>2]|0;v=~~Q(Q(g[j+((o&65535)*576|0)+472>>2])*Q((i>>>13&8191)-(i&8191)|0));i=((v|0)<0?0:((i>>>13&8191)-(i&8191)+-1|0)<(v|0)?(i>>>13&8191)-(i&8191)+-1|0:v)+(i&8191)|0;i=(i|0)<0?0:x+(i<<3<<2)|0;p=Q(g[i>>2]);q=Q(g[i+8>>2]);r=Q(g[i+12>>2]);if(p!=q?(y=Q(g[i+20>>2]),r!=y):0){r=Q(q-p);q=Q(Q(g[i+4>>2])-y);g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+446>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+444>>1]|0));break}q=Q(Q(g[i+16>>2])-p);r=Q(r-Q(g[i+4>>2]));g[j+((o&65535)*576|0)+64>>2]=Q(q*Q(e[j+((o&65535)*576|0)+444>>1]|0));g[j+((o&65535)*576|0)+64+4>>2]=Q(r*Q(e[j+((o&65535)*576|0)+446>>1]|0))}while(0);PMa(d,j+((o&65535)*576|0)|0,6,A,A+64|0);i=c[z+76>>2]|0;if((c[z+80>>2]|0)==(i|0)){j=92;break}c[z+76>>2]=i+64;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[i+20>>2]=c[A+20>>2];c[i+24>>2]=c[A+24>>2];c[i+28>>2]=c[A+28>>2];c[i+32>>2]=c[A+32>>2];c[i+36>>2]=c[A+36>>2];c[i+40>>2]=c[A+40>>2];c[i+44>>2]=c[A+44>>2];c[i+48>>2]=c[A+48>>2];c[i+52>>2]=c[A+52>>2];c[i+56>>2]=c[A+56>>2];c[i+60>>2]=c[A+60>>2];i=c[z+92>>2]|0;if((c[z+96>>2]|0)==(i|0)){j=94;break}l=c[A+64>>2]|0;c[z+92>>2]=i+4;c[i>>2]=l;l=b[j+((o&65535)*576|0)+570>>1]|0;do if(l<<16>>16==-1){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=113;break c}else j=0}else{m=c[z+104>>2]|0;j=((c[z+108>>2]|0)-m|0)/24|0;if(j>>>0<=(l&65535)>>>0){j=97;break c}if((b[m+((l&65535)*24|0)+20>>1]|0)!=(o&65535)<<16>>16){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=110;break c}j=m+((l&65535)*24|0)+4|0;break}v=n+(s<<4)|0;if(!((c[m+((l&65535)*24|0)+8>>2]|0)==(c[v>>2]|0)?(c[m+((l&65535)*24|0)+8+4>>2]|0)==(c[v+4>>2]|0):0)){i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=107;break c}j=m+((l&65535)*24|0)|0;break}i=b[m+((l&65535)*24|0)+16>>1]|0;if(i<<16>>16==-1)j=0;else{if(j>>>0<=(i&65535)>>>0){j=102;break c}j=m+((i&65535)*24|0)+4|0}i=c[z+124>>2]|0;if((c[z+128>>2]|0)==(i|0)){j=105;break c}}while(0);c[z+124>>2]=i+4;c[i>>2]=j;s=s+1|0;if(s>>>0>=t-u>>4>>>0){j=79;break}}switch(j|0){case 79:{t=d+374|0;u=a[t>>0]|0;u=u&-2;a[t>>0]=u;t=c[f>>2]|0;u=c[z+56>>2]|0;v=c[z+72>>2]|0;f=c[z+88>>2]|0;x=c[z+120>>2]|0;w=c[w>>2]|0;z=u;z=w-z|0;z=z>>4;zk[t&7](d,u,v,f,x,z,h);k=A;return}case 81:{$a(236955,236759,417,236966);break}case 83:{$a(236955,236759,417,236966);break}case 92:{$a(234266,236759,471,237054);break}case 94:{$a(234266,236759,471,237054);break}case 97:{$a(236955,236759,417,236966);break}case 102:{$a(236955,236759,417,236966);break}case 105:{$a(234266,236759,471,237054);break}case 107:{$a(234266,236759,471,237054);break}case 110:{$a(234266,236759,471,237054);break}case 113:{$a(234266,236759,471,237054);break}}}function LMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);k=A_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*40|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*40|0)+32>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(223669,223354,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*40|0)+32|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+32>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*40|0;j=(j|0)/40|0;c[k>>2]=j;c[e>>2]=a;return}}function MMa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;b[p+4+2>>1]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;VMa(a,d,h,p,i);d=b[p>>1]|0;if(d<<16>>16==-1){k=p;return}o=0;while(1){m=d&65535;n=c[h>>2]|0;g=((c[h+4>>2]|0)-n|0)/24|0;if(g>>>0<=m>>>0){d=4;break}i=b[n+(m*24|0)+16>>1]|0;if(i<<16>>16==-1)g=0;else{if(g>>>0<=(i&65535)>>>0){d=7;break}g=n+((i&65535)*24|0)+4|0}j=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=10;break}WMa(l+(j*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,g,o,b[p+6>>1]|0,b[p+8>>1]|0,f);g=b[p+6>>1]|0;if(!(g<<16>>16))g=0;else{i=g;g=0;do{g=g+1<<16>>16;i=(i&65535)>>>1}while(i<<16>>16!=0)}MMa(a,b[l+(j*576|0)+562>>1]|0,(e[p+4>>1]|0)+(g&65535)&65535,b[p+8>>1]|0,h,d);d=b[n+(m*24|0)+18>>1]|0;if(d<<16>>16==-1){d=15;break}else o=o+1<<16>>16}if((d|0)==4)$a(236955,236759,417,236966);else if((d|0)==7)$a(236955,236759,417,236966);else if((d|0)==10)$a(236955,236759,417,236966);else if((d|0)==15){k=p;return}}function NMa(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=k;k=k+16|0;if(f<<16>>16==-1){j=g;k=F;return j|0}a:while(1){C=f&65535;B=c[d+32>>2]|0;m=((c[d+36>>2]|0)-B|0)/576|0;if(m>>>0<=C>>>0){y=4;break}q=c[B+(C*576|0)+412>>2]|0;do if(!(q&1048576)){f=B;y=79}else{A=e[B+(C*576|0)+552>>1]<<16|e[B+(C*576|0)+554>>1];n=c[B+(C*576|0)+496>>2]|0;o=c[B+(C*576|0)+496+4>>2]|0;b:do if((n|0)==(c[67156]|0)&(o|0)==(c[67157]|0)){l=B+(C*576|0)|0;while(1){p=b[l+560>>1]|0;if(p<<16>>16==-1)break b;if(m>>>0<=(p&65535)>>>0){y=10;break a}if((c[B+((p&65535)*576|0)+496>>2]|0)==(n|0)?(c[B+((p&65535)*576|0)+496+4>>2]|0)==(o|0):0)l=B+((p&65535)*576|0)|0;else{l=B+((p&65535)*576|0)|0;break}}}else l=B+(C*576|0)|0;while(0);z=b[l+504>>1]|0;r=b[B+(C*576|0)+570>>1]|0;if(r<<16>>16!=-1){s=c[i>>2]|0;if((((c[i+4>>2]|0)-s|0)/24|0)>>>0<=(r&65535)>>>0){y=14;break a}if((b[s+((r&65535)*24|0)+20>>1]|0)==f<<16>>16){b[F>>1]=1;b[F+2>>1]=0;b[F+4>>1]=g;if(!h){o=F;g=g+1<<16>>16;l=F+4|0;w=F;m=F+2|0;f=1}else{f=(e[h>>1]|0)+1|0;f=(f>>>0<255?f:255)&65535;b[h>>1]=f;o=h;l=h+4|0;w=h;m=h+2|0}v=e[m>>1]|0;t=D_a(e[l>>1]|0,0,22)|0;u=x;p=D_a(f&65535|0,0,14)|0;q=x;f=D_a(z&65535|0,0,10)|0;n=x;NMa(d,b[B+(C*576|0)+562>>1]|0,2,o,i,j)|0;if(!(z<<16>>16)){f=f|t|p;n=v|n|u|q}else{o=e[m>>1]|0;m=e[w>>1]|0;l=D_a(e[l>>1]|0,0,22)|0;z=x;m=D_a(m|0,0,14)|0;f=f|l|m;n=o|n|z|x}m=f|1;c[s+((r&65535)*24|0)+8>>2]=m;c[s+((r&65535)*24|0)+8+4>>2]=n;l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=23;break a}zma((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=26;break a}c[j+4>>2]=l+16;z=l;s=l;c[s>>2]=t|p;c[s+4>>2]=u|v|q;c[z+8>>2]=A;c[z+12>>2]=0;if(c[B+(C*576|0)+412>>2]&33554432|0){l=c[j+4>>2]|0;f=c[j+8>>2]|0;if((l|0)==(f|0)){if(a[j+12>>0]&1){y=30;break a}zma((f-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);f=c[j+8>>2]|0;l=c[j+4>>2]|0}if((f|0)==(l|0)){y=33;break a}c[j+4>>2]=l+16;z=l;v=l;c[v>>2]=m;c[v+4>>2]=n;c[z+8>>2]=A;c[z+12>>2]=0}if(h|0){A=(e[w>>1]|0)+1|0;b[w>>1]=A>>>0<255?A:255}f=b[B+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break a}else break}}c:do if((q&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if(r-s|0){t=D_a(z&65535|0,0,10)|0;u=x;if((r|0)==(s|0)){y=41;break a}q=0;f=s;while(1){if((A|0)==(c[f+(q*12|0)+8>>2]|0)?(D=f+(q*12|0)|0,E=Cla(c[d+212>>2]|0,c[D>>2]|0)|0,(E|0)!=0):0)if(!h){p=0;do{Dla(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;l=D_a(g&65535|0,0,22)|0;m=x|z&65535;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}zma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}else{p=0;do{Dla(c[d+212>>2]|0,c[D>>2]|0,p,F);n=c[F>>2]|0;if(n){o=g+1<<16>>16;f=e[h+2>>1]|0;l=e[h>>1]|0;y=D_a(e[h+4>>1]|0,0,22)|0;m=x;l=D_a(l|0,0,14)|0;l=t|g&65535|y|l;m=u|f|m|x;f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=57;break a}zma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=60;break a}c[j+4>>2]=f+16;g=f;y=f;c[y>>2]=l;c[y+4>>2]=m;c[g+8>>2]=A;c[g+12>>2]=n;g=o}p=p+1|0}while(p>>>0>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;f=c[d+248>>2]|0;if((((c[d+252>>2]|0)-f|0)/12|0)>>>0<=q>>>0){y=41;break a}}}}else{n=g+1<<16>>16;if(!h){m=D_a(g&65535|0,0,22)|0;l=z&65535|x}else{w=e[h+2>>1]|0;m=e[h>>1]|0;v=D_a(e[h+4>>1]|0,0,22)|0;y=x;m=D_a(m|0,0,14)|0;l=x;z=D_a(z&65535|0,0,10)|0;m=z|g&65535|v|m;l=x|w|y|l}f=c[j+4>>2]|0;g=c[j+8>>2]|0;if((f|0)==(g|0)){if(a[j+12>>0]&1){y=70;break a}zma((g-(c[j>>2]|0)>>4)+16|0,16,j,j+8|0,j+4|0);g=c[j+8>>2]|0;f=c[j+4>>2]|0}if((g|0)==(f|0)){y=73;break a}c[j+4>>2]=f+16;g=f;z=f;c[z>>2]=m;c[z+4>>2]=l;c[g+8>>2]=A;c[g+12>>2]=0;g=n}while(0);g=NMa(d,b[B+(C*576|0)+562>>1]|0,g,h,i,j)|0;f=B;y=79}while(0);if((y|0)==79){y=0;f=b[f+(C*576|0)+558>>1]|0;if(f<<16>>16==-1){y=80;break}}}switch(y|0){case 4:{$a(236955,236759,417,236966);break}case 10:{$a(236955,236759,417,236966);break}case 14:{$a(236955,236759,417,236966);break}case 23:{$a(234711,236759,431,236943);break}case 26:{$a(234266,236759,471,237054);break}case 30:{$a(234711,236759,431,236943);break}case 33:{$a(234266,236759,471,237054);break}case 41:{$a(236955,236759,417,236966);break}case 57:{$a(234711,236759,431,236943);break}case 60:{$a(234266,236759,471,237054);break}case 70:{$a(234711,236759,431,236943);break}case 73:{$a(234266,236759,471,237054);break}case 80:{k=F;return g|0}}return 0}function OMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;a:while(1){n=b;e=b+-16|0;o=b+-32|0;p=b;q=a;b:while(1){a=n-q|0;switch(a>>4|0){case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=14;break a}case 5:{n=15;break a}case 1:case 0:{n=95;break a}default:{}}if((a|0)<496){n=21;break a}l=q+(((a>>4|0)/2|0)<<4)|0;do if((a|0)>15984){g=q+(((a>>4|0)/4|0)<<4)|0;f=l+(((a>>4|0)/4|0)<<4)|0;a=TMa(q,g,l,f,d)|0;j=c[e+4>>2]|0;m=c[f+4>>2]|0;if(!(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){f=l;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];j=c[f+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[f>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[l>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];i=c[g+4>>2]|0;m=q;j=c[m+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[g>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];a=a+4|0;f=l}else{a=a+3|0;f=l}}else{a=a+2|0;f=l}}else{a=a+1|0;f=l}}else{j=c[l>>2]|0;h=c[l+4>>2]|0;m=q;i=c[m+4>>2]|0;a=c[e+4>>2]|0;a=a>>>0>>0|((a|0)==(h|0)?(c[e>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[m>>2]|0)>>>0:0))){if(!a){a=0;f=l;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];i=c[l+4>>2]|0;m=q;j=c[m+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];a=2;f=l;break}if(a){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=1;f=l;break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=c[l+4>>2]|0;if(j>>>0>>0|((j|0)==(m|0)?(c[e>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=2;f=l}else{a=1;f=l}}while(0);m=q;j=c[m>>2]|0;m=c[m+4>>2]|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)f=e;else{if((q|0)==(o|0)){n=58;break}f=o;while(1){i=f;s=c[i+4>>2]|0;if(s>>>0>>0|((s|0)==(h|0)?(c[i>>2]|0)>>>0>>0:0))break;f=f+-16|0;if((q|0)==(f|0)){n=57;break b}}c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}g=q+16|0;c:do if(g>>>0>>0)while(1){j=l;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){s=g;m=c[s+4>>2]|0;h=g+16|0;if(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))g=h;else break}do{f=f+-16|0;s=f;m=c[s+4>>2]|0}while(!(m>>>0>>0|((m|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0)));if(g>>>0>f>>>0){f=l;break c};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];l=(l|0)==(g|0)?f:l;g=h;a=a+1|0}else f=l;while(0);if((g|0)!=(f|0)?(m=f,j=c[m+4>>2]|0,s=g,l=c[s+4>>2]|0,j>>>0>>0|((j|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];a=a+1|0}if(!a){f=UMa(q,g,d)|0;a=g+16|0;if(UMa(a,b,d)|0){n=88;break}if(f){e=2;n=93;break}}s=g;if((s-q|0)>=(p-s|0)){n=92;break}OMa(q,g,d);q=g+16|0}if((n|0)==57){i=q;n=59}else if((n|0)==58){i=q;n=59}else if((n|0)==88){e=f?1:2;a=q;b=f?b:g;n=93}else if((n|0)==92){n=0;OMa(g+16|0,b,d);a=q;b=g}d:do if((n|0)==59){a=q+16|0;s=c[e+4>>2]|0;if(!(m>>>0>>0|((m|0)==(s|0)?j>>>0<(c[e>>2]|0)>>>0:0))){if((a|0)==(e|0)){n=95;break a}while(1){s=a;q=c[s+4>>2]|0;if(m>>>0>>0|((m|0)==(q|0)?j>>>0<(c[s>>2]|0)>>>0:0))break;a=a+16|0;if((a|0)==(e|0)){n=95;break a}}c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=a+16|0}if((a|0)==(e|0)){n=95;break a}while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){s=a;q=c[s+4>>2]|0;f=a+16|0;if(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0))break;else a=f}do{e=e+-16|0;s=e;q=c[s+4>>2]|0}while(h>>>0>>0|((h|0)==(q|0)?g>>>0<(c[s>>2]|0)>>>0:0));if(a>>>0>=e>>>0){e=4;n=93;break d};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];a=f}}while(0);if((n|0)==93)switch(e&7){case 2:case 4:case 0:break;default:{n=95;break a}}}if((n|0)==4){a=b+-16|0;p=c[a+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[a>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==6){e=q+16|0;a=b+-16|0;d=c[e>>2]|0;o=c[e+4>>2]|0;s=q;p=c[s+4>>2]|0;b=c[a+4>>2]|0;b=b>>>0>>0|((b|0)==(o|0)?(c[a>>2]|0)>>>0>>0:0);if(!(o>>>0

>>0|((o|0)==(p|0)?d>>>0<(c[s>>2]|0)>>>0:0))){if(!b){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}if(b){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];q=c[a+4>>2]|0;s=c[e+4>>2]|0;if(!(q>>>0>>0|((q|0)==(s|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==14){TMa(q,q+16|0,q+32|0,b+-16|0,d)|0;k=r;return}else if((n|0)==15){e=q+16|0;f=q+32|0;g=q+48|0;a=b+-16|0;TMa(q,e,f,g,d)|0;d=c[a+4>>2]|0;s=c[g+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];d=c[g+4>>2]|0;s=c[f+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];d=c[f+4>>2]|0;s=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(s|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];p=c[e+4>>2]|0;s=q;d=c[s+4>>2]|0;if(!(p>>>0>>0|((p|0)==(d|0)?(c[e>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){k=r;return};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=r;return}else if((n|0)==21){e=q+32|0;a=q+16|0;f=c[a>>2]|0;g=c[a+4>>2]|0;i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[e>>2]|0;l=c[e+4>>2]|0;do if(g>>>0>>0|(g|0)==(i|0)&f>>>0>>0){if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];s=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(s|0)?j>>>0<(c[a>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(l>>>0>>0|(l|0)==(g|0)&j>>>0>>0?(c[r>>2]=c[a>>2],c[r+4>>2]=c[a+4>>2],c[r+8>>2]=c[a+8>>2],c[r+12>>2]=c[a+12>>2],c[a>>2]=c[e>>2],c[a+4>>2]=c[e+4>>2],c[a+8>>2]=c[e+8>>2],c[a+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],s=c[a+4>>2]|0,s>>>0>>0|((s|0)==(i|0)?(c[a>>2]|0)>>>0>>0:0)):0){c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2]}while(0);a=q+48|0;if((a|0)==(b|0)){k=r;return}while(1){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;s=e;d=c[s+4>>2]|0;if(h>>>0>>0|((h|0)==(d|0)?g>>>0<(c[s>>2]|0)>>>0:0)){j=a+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=a;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(q|0)){f=q;e=q;break}f=e+-16|0;s=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(s|0)?g>>>0<(c[f>>2]|0)>>>0:0)){s=e;e=f;f=s}else{n=35;break}}if((n|0)==35){n=0;f=e}s=e;c[s>>2]=g;c[s+4>>2]=h;s=f+8|0;c[s>>2]=i;c[s+4>>2]=j}e=a+16|0;if((e|0)==(b|0))break;else{s=a;a=e;e=s}}k=r;return}else if((n|0)==95){k=r;return}}function PMa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=Aj;n=k;k=k+144|0;l=b[e+560>>1]|0;do if(l<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(l&65535)>>>0){QMa(d,j+((l&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else $a(236955,236759,417,236966)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)RMa(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];SMa(e,f,h);c[i>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){k=n;return}Cm(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){k=n;return}o=Q(g[n+128>>2]);g[i>>2]=Q(o*Q(g[i>>2]));k=n;return}function QMa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj;q=k;k=k+144|0;j=b[i+18>>1]|0;if((b[e+568>>1]|0)==j<<16>>16){j=b[e+566>>1]|0;o=1}else{b[e+568>>1]=j;j=b[i+16>>1]|0;b[i+16>>1]=j+1<<16>>16;b[e+566>>1]=j;o=0}j=j&65535;l=c[i>>2]|0;if((((c[i+4>>2]|0)-l|0)/80|0)>>>0<=j>>>0)$a(236955,236759,417,236966);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){QMa(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,i);break}else $a(236955,236759,417,236966)}while(0);do if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(j*80|0)>>2];c[f+4>>2]=c[l+(j*80|0)+4>>2];c[f+8>>2]=c[l+(j*80|0)+8>>2];c[f+12>>2]=c[l+(j*80|0)+12>>2];c[f+16>>2]=c[l+(j*80|0)+16>>2];c[f+20>>2]=c[l+(j*80|0)+20>>2];c[f+24>>2]=c[l+(j*80|0)+24>>2];c[f+28>>2]=c[l+(j*80|0)+28>>2];c[f+32>>2]=c[l+(j*80|0)+32>>2];c[f+36>>2]=c[l+(j*80|0)+36>>2];c[f+40>>2]=c[l+(j*80|0)+40>>2];c[f+44>>2]=c[l+(j*80|0)+44>>2];c[f+48>>2]=c[l+(j*80|0)+48>>2];c[f+52>>2]=c[l+(j*80|0)+52>>2];c[f+56>>2]=c[l+(j*80|0)+56>>2];c[f+60>>2]=c[l+(j*80|0)+60>>2];c[h>>2]=c[l+(j*80|0)+64>>2];k=q;return}}else p=13;while(0);if((p|0)==13)RMa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(Cm(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],c[e+412>>2]&4194304|0):0){r=Q(g[q+128>>2]);g[h>>2]=Q(r*Q(g[h>>2]))}c[l+(j*80|0)>>2]=c[f>>2];c[l+(j*80|0)+4>>2]=c[f+4>>2];c[l+(j*80|0)+8>>2]=c[f+8>>2];c[l+(j*80|0)+12>>2]=c[f+12>>2];c[l+(j*80|0)+16>>2]=c[f+16>>2];c[l+(j*80|0)+20>>2]=c[f+20>>2];c[l+(j*80|0)+24>>2]=c[f+24>>2];c[l+(j*80|0)+28>>2]=c[f+28>>2];c[l+(j*80|0)+32>>2]=c[f+32>>2];c[l+(j*80|0)+36>>2]=c[f+36>>2];c[l+(j*80|0)+40>>2]=c[f+40>>2];c[l+(j*80|0)+44>>2]=c[f+44>>2];c[l+(j*80|0)+48>>2]=c[f+48>>2];c[l+(j*80|0)+52>>2]=c[f+52>>2];c[l+(j*80|0)+56>>2]=c[f+56>>2];c[l+(j*80|0)+60>>2]=c[f+60>>2];c[l+(j*80|0)+64>>2]=c[h>>2];k=q;return}function RMa(a,d){a=a|0;d=d|0;var e=Aj,f=Aj,h=0,i=0,l=0,m=0,n=0,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=0,u=0,v=0,w=Aj,x=Aj,y=0,z=Aj,B=Aj,C=Aj,D=0,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj;D=k;k=k+160|0;l=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;z=Q(g[d+32>>2]);B=Q(g[d+36>>2]);C=Q(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;t=c[a+336>>2]|0;do if((t|0)==2){f=Q(1.0);e=Q(1.0)}else{do if((t|0)!=0?(m=b[d+560>>1]|0,m<<16>>16!=-1):0){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){f=Q(g[n+((m&65535)*576|0)+384>>2]);e=Q(g[n+((m&65535)*576|0)+388>>2]);break}else $a(236955,236759,417,236966)}else y=7;while(0);if((y|0)==7){q=c[a+12>>2]|0;f=Q((c[q+20>>2]|0)>>>0);f=Q(f/Q((c[a+376>>2]|0)>>>0));e=Q((c[q+24>>2]|0)>>>0);e=Q(e/Q((c[a+380>>2]|0)>>>0));if((t|0)==0?(b[d+560>>1]|0)!=-1:0)break}q=c[d+412>>2]|0;switch(q>>>16&3){case 0:{s=fe?f:e;r=s;break}default:{r=f;s=e}}m=c[a+12>>2]|0;if((t|0)!=0?(u=b[d+560>>1]|0,u<<16>>16!=-1):0){m=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;if(m>>>0>(u&65535)>>>0){n=m;m=u&65535;y=20}else $a(236955,236759,417,236966)}else y=16;do if((y|0)==16){o=Q((c[a+376>>2]|0)>>>0);o=Q(r*o);p=Q(s*Q((c[a+380>>2]|0)>>>0));if(t|0?(v=b[d+560>>1]|0,v<<16>>16!=-1):0){n=((c[a+36>>2]|0)-(c[a+32>>2]|0)|0)/576|0;m=v&65535;y=20;break}w=Q((c[m+20>>2]|0)>>>0);w=Q(Q(w-o)*Q(.5));x=Q(Q(Q((c[m+24>>2]|0)>>>0)-p)*Q(.5))}while(0);if((y|0)==20)if(n>>>0>m>>>0){w=Q(0.0);x=Q(0.0)}else $a(236955,236759,417,236966);p=(c[j>>2]=l,Q(g[j>>2]));F=(c[j>>2]=h,Q(g[j>>2]));o=(c[j>>2]=i,Q(g[j>>2]));E=((q>>>8&3)+-1|0)>>>0<2?Q(0.0):w;p=Q((((q>>>8&3)+-1|0)>>>0<2?f:r)*p);w=Q((((q>>>10&3)+-1|0)>>>0<2?e:s)*F);p=Q(E+p);w=Q(w+(((q>>>10&3)+-1|0)>>>0<2?Q(0.0):x));x=Q(o+Q(0.0));l=(g[j>>2]=p,c[j>>2]|0);h=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);g[d+384>>2]=r;g[d+388>>2]=s}while(0);v=c[d+20>>2]|0;y=c[d+24>>2]|0;c[D+64>>2]=c[d+16>>2];c[D+64+4>>2]=v;c[D+64+8>>2]=y;Qm(D+144|0,D+64|0);N=Q(g[D+144>>2]);r=Q(N*N);O=Q(g[D+144+4>>2]);r=Q(r+Q(O*O));P=Q(g[D+144+8>>2]);r=Q(r+Q(P*P));p=Q(g[D+144+12>>2]);r=Q(Q(1.0)/Q(A(Q(r+Q(p*p)))));N=Q(N*r);O=Q(O*r);P=Q(P*r);r=Q(p*r);g[D+144>>2]=N;g[D+144+4>>2]=O;g[D+144+8>>2]=P;g[D+144+12>>2]=r;p=Q(N+N);M=Q(O+O);x=Q(P+P);o=Q(N*M);H=Q(N*x);L=Q(r*p);F=Q(O*M);O=Q(O*x);M=Q(r*M);P=Q(P*x);x=Q(r*x);r=Q(Q(Q(1.0)-F)-P);K=Q(o+x);J=Q(H-M);x=Q(o-x);p=Q(Q(1.0)-Q(N*p));P=Q(p-P);N=Q(O+L);M=Q(H+M);L=Q(O-L);F=Q(p-F);p=Q(z*Q(g[d+384>>2]));O=Q(B*Q(g[d+388>>2]));H=Q(C*Q(g[d+392>>2]));o=Q(x*Q(0.0));G=Q(M*Q(0.0));E=Q(P*Q(0.0));z=Q(L*Q(0.0));s=Q(z+Q(Q(p*K)+E));I=Q(N*Q(0.0));B=Q(F*Q(0.0));w=Q(Q(Q(p*J)+I)+B);C=Q(r*Q(0.0));x=Q(G+Q(Q(O*x)+C));K=Q(K*Q(0.0));z=Q(z+Q(K+Q(O*P)));J=Q(J*Q(0.0));B=Q(Q(J+Q(O*N))+B);C=Q(Q(M*H)+Q(o+C));E=Q(Q(L*H)+Q(K+E));F=Q(Q(J+I)+Q(H*F));g[d+320>>2]=Q(G+Q(o+Q(p*r)));g[d+324>>2]=s;g[d+328>>2]=w;g[d+336>>2]=x;g[d+340>>2]=z;g[d+344>>2]=B;g[d+352>>2]=C;g[d+356>>2]=E;g[d+360>>2]=F;c[d+368>>2]=l;c[d+372>>2]=h;c[d+376>>2]=i;if((c[a+336>>2]|0)!=1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}if((b[d+560>>1]|0)==-1){d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}P=Q(Q(1.0)/e);g[D>>2]=Q(Q(1.0)/f);c[D+4>>2]=0;c[D+4+4>>2]=0;c[D+4+8>>2]=0;c[D+4+12>>2]=0;g[D+20>>2]=P;c[D+24>>2]=0;c[D+24+4>>2]=0;c[D+24+8>>2]=0;c[D+24+12>>2]=0;c[D+40>>2]=1065353216;c[D+44>>2]=0;c[D+44+4>>2]=0;c[D+44+8>>2]=0;c[D+44+12>>2]=0;c[D+60>>2]=1065353216;Cm(D+80|0,D,d+320|0);c[d+320>>2]=c[D+80>>2];c[d+324>>2]=c[D+80+4>>2];c[d+328>>2]=c[D+80+8>>2];c[d+332>>2]=c[D+80+12>>2];c[d+336>>2]=c[D+80+16>>2];c[d+340>>2]=c[D+80+20>>2];c[d+344>>2]=c[D+80+24>>2];c[d+348>>2]=c[D+80+28>>2];c[d+352>>2]=c[D+80+32>>2];c[d+356>>2]=c[D+80+36>>2];c[d+360>>2]=c[D+80+40>>2];c[d+364>>2]=c[D+80+44>>2];c[d+368>>2]=c[D+80+48>>2];c[d+372>>2]=c[D+80+52>>2];c[d+376>>2]=c[D+80+56>>2];c[d+380>>2]=c[D+80+60>>2];d=d+412|0;a=c[d>>2]|0;a=a&-2097153;c[d>>2]=a;k=D;return}function SMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=0,i=Aj,j=Aj,k=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj;if(b&2|0){i=Q(g[a+64>>2]);j=Q(g[a+68>>2])}else{i=Q(1.0);j=Q(1.0)}if(b&4|0){h=(c[a+412>>2]|0)>>>12&255;switch(h&15){case 1:case 5:case 0:{e=Q(i*Q(-.5));k=7;break}case 4:case 3:case 2:{e=Q(-i);k=7;break}case 7:{e=Q(0.0);k=8;break}case 8:{e=Q(0.0);k=9;break}default:{e=Q(0.0);f=Q(0.0)}}if((k|0)==7)switch(h&15){case 3:case 0:{k=8;break}case 1:case 2:{k=9;break}default:f=Q(0.0)}if((k|0)==8)f=Q(j*Q(-.5));else if((k|0)==9)f=Q(-j);n=Q(e*Q(g[d>>2]));n=Q(n+Q(f*Q(g[d+16>>2])));n=Q(n+Q(Q(g[d+32>>2])*Q(0.0)));n=Q(Q(g[d+48>>2])+n);m=Q(e*Q(g[d+4>>2]));m=Q(m+Q(f*Q(g[d+20>>2])));m=Q(m+Q(Q(g[d+36>>2])*Q(0.0)));m=Q(Q(g[d+52>>2])+m);l=Q(e*Q(g[d+8>>2]));l=Q(l+Q(f*Q(g[d+24>>2])));l=Q(l+Q(Q(g[d+40>>2])*Q(0.0)));l=Q(Q(g[d+56>>2])+l);e=Q(e*Q(g[d+12>>2]));f=Q(e+Q(f*Q(g[d+28>>2])));f=Q(f+Q(Q(g[d+44>>2])*Q(0.0)));f=Q(Q(g[d+60>>2])+f);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=f}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=Q(g[d>>2]);w=Q(g[d+4>>2]);u=Q(g[d+8>>2]);e=Q(g[d+16>>2]);A=Q(g[d+20>>2]);z=Q(g[d+24>>2]);l=Q(g[d+32>>2]);m=Q(g[d+36>>2]);n=Q(g[d+40>>2]);r=Q(e*Q(0.0));q=Q(l*Q(0.0));v=Q(A*Q(0.0));f=Q(m*Q(0.0));p=Q(Q(Q(i*w)+v)+f);t=Q(z*Q(0.0));y=Q(n*Q(0.0));o=Q(Q(Q(i*u)+t)+y);x=Q(s*Q(0.0));e=Q(Q(x+Q(j*e))+q);w=Q(w*Q(0.0));f=Q(Q(w+Q(j*A))+f);u=Q(u*Q(0.0));j=Q(Q(u+Q(j*z))+y);l=Q(Q(x+r)+l);m=Q(Q(w+v)+m);n=Q(Q(u+t)+n);g[d>>2]=Q(Q(Q(i*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=f;g[d+24>>2]=j;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function TMa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=k;k=k+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;i=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0>>0|((f|0)==(j|0)?(c[d>>2]|0)>>>0>>0:0);do if(j>>>0>>0|((j|0)==(i|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);i=c[e+4>>2]|0;j=c[d+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){j=f;k=g;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=c[d+4>>2]|0;j=c[b+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){j=f+1|0;k=g;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=c[b+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=f+2|0;k=g;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;k=g;return j|0}function UMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;switch(b-a>>4|0){case 2:{i=c[b+-16+4>>2]|0;j=c[a+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 3:{j=c[a+16>>2]|0;h=c[a+16+4>>2]|0;i=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0>>0:0);if(!(h>>>0>>0|((h|0)==(i|0)?j>>>0<(c[a>>2]|0)>>>0:0))){if(!d){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}if(d){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];i=c[b+-16+4>>2]|0;j=c[a+16+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 4:{TMa(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;k=l;return j|0}case 5:{TMa(a,a+16|0,a+32|0,a+48|0,d)|0;i=c[b+-16+4>>2]|0;j=c[a+48+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+48>>2];c[l+4>>2]=c[a+48+4>>2];c[l+8>>2]=c[a+48+8>>2];c[l+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l>>2];c[b+-16+4>>2]=c[l+4>>2];c[b+-16+8>>2]=c[l+8>>2];c[b+-16+12>>2]=c[l+12>>2];b=c[a+48+4>>2]|0;j=c[a+32+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+32+4>>2];c[l+8>>2]=c[a+32+8>>2];c[l+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l>>2];c[a+48+4>>2]=c[l+4>>2];c[a+48+8>>2]=c[l+8>>2];c[a+48+12>>2]=c[l+12>>2];b=c[a+32+4>>2]|0;j=c[a+16+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];b=c[a+16+4>>2]|0;j=c[a+4>>2]|0;if(!(b>>>0>>0|((b|0)==(j|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){j=1;k=l;return j|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];j=1;k=l;return j|0}case 1:case 0:{j=1;k=l;return j|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;do if(e>>>0>>0|(e|0)==(g|0)&d>>>0>>0){if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2];break};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2];g=c[a+16+4>>2]|0;if(i>>>0>>0|((i|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l>>2]=c[a+16>>2];c[l+4>>2]=c[a+16+4>>2];c[l+8>>2]=c[a+16+8>>2];c[l+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l>>2];c[a+32+4>>2]=c[l+4>>2];c[a+32+8>>2]=c[l+8>>2];c[a+32+12>>2]=c[l+12>>2]}}else if(i>>>0>>0|(i|0)==(e|0)&h>>>0>>0?(c[l>>2]=c[a+16>>2],c[l+4>>2]=c[a+16+4>>2],c[l+8>>2]=c[a+16+8>>2],c[l+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l>>2],c[a+32+4>>2]=c[l+4>>2],c[a+32+8>>2]=c[l+8>>2],c[a+32+12>>2]=c[l+12>>2],i=c[a+16+4>>2]|0,i>>>0>>0|((i|0)==(g|0)?(c[a+16>>2]|0)>>>0>>0:0)):0){c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l>>2];c[a+16+4>>2]=c[l+4>>2];c[a+16+8>>2]=c[l+8>>2];c[a+16+12>>2]=c[l+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;k=l;return j|0}i=a+48|0;d=0;e=a+32|0;while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=i+8|0;f=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=f;f=i;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){f=a;e=a;break}f=e+-16|0;m=c[f+4>>2]|0;if(h>>>0>>0|((h|0)==(m|0)?g>>>0<(c[f>>2]|0)>>>0:0)){m=e;e=f;f=m}else{j=32;break}}if((j|0)==32){j=0;f=e}m=e;c[m>>2]=g;c[m+4>>2]=h;h=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=h;d=d+1|0;if((d|0)==8)break}e=i+16|0;if((e|0)==(b|0)){d=1;j=36;break}else{m=i;i=e;e=m}}if((j|0)==36){k=l;return d|0}m=(i+16|0)==(b|0);k=l;return m|0}}return 0}function VMa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(h<<16>>16!=-1){j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/24|0)>>>0>(h&65535)>>>0){i=j+((h&65535)*24|0)|0;break}else $a(236955,236759,417,236966)}else i=0;while(0);if(d<<16>>16==-1)return;o=(i|0)==0?0:i+4|0;m=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=m>>>0){i=8;break}j=n+(m*576|0)|0;d=n+(m*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576|0){switch(i>>>23&3){case 2:break;case 0:{b[n+(m*576|0)+570>>1]=h;VMa(a,b[n+(m*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f>>2]|0;l=((c[f+4>>2]|0)-k|0)/24|0;if((((c[f+8>>2]|0)-k|0)/24|0)>>>0<(l+1|0)>>>0){i=12;break a}c[f+4>>2]=k+((l+1|0)*24|0);if((k|0)==(k+((l+1|0)*24|0)|0)){i=14;break a}b[k+(l*24|0)+20>>1]=m;b[k+(l*24|0)+16>>1]=h;b[k+(l*24|0)+18>>1]=-1;c[k+(l*24|0)+8>>2]=-1;c[k+(l*24|0)+8+4>>2]=-1;b[n+(m*576|0)+570>>1]=l;if(c[d>>2]&67108864|0){WMa(j,k+(l*24|0)|0,k+(l*24|0)+4|0,o,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;VMa(a,b[n+(m*576|0)+562>>1]|0,f,g,l&65535);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k+((l+1|0)*24|0)-k|0)/24|0)>>>0<=i>>>0){i=19;break a}i=k+(i*24|0)+18|0}b[i>>1]=l;b[g+2>>1]=l;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(m*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else m=i&65535}if((i|0)==8)$a(236955,236759,417,236966);else if((i|0)==12)$a(236740,236759,444,236838);else if((i|0)==14)$a(234255,236759,373,224103);else if((i|0)==19)$a(236955,236759,417,236966);else if((i|0)==24)return}function WMa(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!(i<<16>>16))i=0;else{m=i;i=0;do{i=i+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}n=i&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g|0){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;o=(c[b+412>>2]&67108864|0)!=0;if(o){a[e>>0]=1<<7-(h&65535);if(g|0)a[e>>0]=(1<<(l&65535))+255&(d[g>>0]|0)|1<<7-(h&65535);i=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?i&-16:i|15;a[f+2>>0]=0;a[f>>0]=0;i=a[e>>0]|0;a[f+1>>0]=i;if(g|0){a[f>>0]=a[g>>0]|0;a[f+1>>0]=a[g+1>>0]|i}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g|0){i=((h&65535)+1<<(l&65535)|(d[g>>0]|0))&255;a[e>>0]=i}else i=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=i;a[f+1>>0]=((1<>0]=a[f+3>>0]|15;if((n+(l&65535)+(o?(h&65535)+1|0:j&65535)|0)>>>0<=8){k=p;return}Bpa(3,226546,224042,p);k=p;return}function XMa(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=0,m=0,n=Aj,o=0,p=Aj,q=0,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+32|0;f=c[d+48>>2]|0;a:do if((c[d+52>>2]|0)!=(f|0)){u=0;l=0;b:while(1){m=c[f+(u*72|0)+52>>2]|0;o=f+(u*72|0)+20|0;n=Q(g[o>>2]);q=f+(u*72|0)+24|0;r=Q(g[q>>2]);c:do if((!(n>r)?(v=f+(u*72|0)+68|0,w=a[v>>0]|0,(w&4)==0):0)?(x=r!=Q(0.0),!(x&(n==r&((m+-3|0)>>>0<3^1)))):0){s=f+(u*72|0)|0;h=c[s>>2]&65535;i=c[d+32>>2]|0;j=((c[d+36>>2]|0)-i|0)/576|0;if(j>>>0<=h>>>0){y=11;break b}while(1){if(!(c[i+(h*576|0)+412>>2]&1048576)){t=l;break c}h=b[i+(h*576|0)+560>>1]|0;if(h<<16>>16==-1)break;h=h&65535;if(j>>>0<=h>>>0){y=11;break b}}l=l+1|0;h=f+(u*72|0)+16|0;p=Q(g[h>>2]);if(!(p>2]=Q(p-e);t=l;break}if(!(w&1))h=w;else{c[f+(u*72|0)+8>>2]=c[c[f+(u*72|0)+4>>2]>>2];a[v>>0]=w&-2;n=Q(-p);g[o>>2]=n;g[h>>2]=Q(0.0);h=w&-2}p=Q(Q(g[f+(u*72|0)+28>>2])*e);n=Q(n+p);t=!(Q(Q(n+Q(p*Q(.5)))-r)>=Q(0.0));n=t?n:r;g[o>>2]=n;p=Q(n/r);t=!(Q(r-n)>=Q(0.0));p=t?Q(1.0):p;p=x?p:Q(1.0);switch(m|0){case 1:case 4:{y=19;break}default:if(!(h&8))n=p;else y=19}if((y|0)==19){y=0;n=Q(Q(1.0)-p)}switch(m|0){case 2:case 5:{n=Q(n*Q(2.0));if(n>Q(1.0))n=Q(Q(2.0)-n);break}default:{}}j=f+(u*72|0)+32|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[B+12>>2]=c[j+12>>2];c[B+16>>2]=c[j+16>>2];n=Q(xna(B,n));r=Q(g[f+(u*72|0)+8>>2]);r=Q(r+Q(n*Q(Q(g[f+(u*72|0)+12>>2])-r)));g[c[f+(u*72|0)+4>>2]>>2]=r;h=c[s>>2]&65535;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=h>>>0){y=24;break b}c[i+(h*576|0)+412>>2]=c[i+(h*576|0)+412>>2]|2097152;if(p>=Q(1.0)){if((m+-3|0)>>>0<3){r=Q(g[o>>2]);g[o>>2]=Q(r-Q(g[q>>2]));if((m|0)!=5){t=l;break}a[v>>0]=a[v>>0]^8;t=l;break}h=a[v>>0]|0;if(!(h&2)){a[v>>0]=h|2;h=c[f+(u*72|0)+56>>2]|0;if(h|0)wk[h&127](d,c[s>>2]|0,1,c[f+(u*72|0)+60>>2]|0,c[f+(u*72|0)+64>>2]|0);f=c[f+(u*72|0)+40>>2]|0;if(f){ek[f&511](j);t=l}else t=l}else t=l}else t=l}else t=l;while(0);u=u+1|0;j=c[d+52>>2]|0;f=c[d+48>>2]|0;h=j-f|0;if(u>>>0>=((h|0)/72|0)>>>0){y=3;break}else l=t}if((y|0)==3){if(!h){A=t;z=0;break}s=0;o=(h|0)/72|0;q=f;i=j;h=f;f=j;while(1){if(((i-q|0)/72|0)>>>0<=s>>>0){y=38;break}j=q;e=Q(g[j+(s*72|0)+20>>2]);x=!(e>=Q(g[j+(s*72|0)+24>>2]));l=j+(s*72|0)+68|0;m=a[l>>0]|0;if(x)if(!(m&4)){m=s;l=q}else y=42;else if(!(m&4))y=44;else y=42;if((y|0)==42){i=c[j+(s*72|0)+56>>2]|0;if((m&2)==0&(i|0)!=0){a[l>>0]=m|2;wk[i&127](d,c[j+(s*72|0)>>2]|0,0,c[j+(s*72|0)+60>>2]|0,c[j+(s*72|0)+64>>2]|0);h=c[d+48>>2]|0;f=c[d+52>>2]|0;y=44}else y=44}if((y|0)==44){y=0;if(((f-h|0)/72|0)>>>0<=s>>>0){y=45;break}l=f+-72|0;f=h+(s*72|0)|0;h=f;i=l;j=h+68|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[f+68>>0]=a[l+68>>0]|0;j=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=j;i=c[d+48>>2]|0;if(j>>>0>>0){y=47;break}m=s+-1|0;o=o+-1|0;h=i;f=j;l=i;i=j}s=m+1|0;if(s>>>0>=o>>>0){A=t;z=o;break a}else q=l}if((y|0)==38)$a(236955,236759,417,236966);else if((y|0)==45)$a(224108,236759,451,223608);else if((y|0)==47)$a(223591,236759,454,223608)}else if((y|0)==11)$a(236955,236759,417,236966);else if((y|0)==24)$a(236955,236759,417,236966)}else{A=0;z=0}while(0);if((a[268632]|0)==0?m_a(268632)|0:0){if(!(a[899549]|0))f=-1;else f=yqa(224123)|0;c[199431]=f}f=c[199431]|0;if((f|0)!=-1)zqa(f,z);if((a[268640]|0)==0?m_a(268640)|0:0){if(!(a[899549]|0))f=-1;else f=yqa(224138)|0;c[199432]=f}f=c[199432]|0;if((f|0)==-1){k=B;return}zqa(f,A);k=B;return}function YMa(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+64|0;if((a[268648]|0)==0?m_a(268648)|0:0){if(!(a[899549]|0))l=-1;else l=uqa(224159)|0;c[199433]=l}if((a[268656]|0)==0?m_a(268656)|0:0){if(!(a[899549]|0))l=0;else l=vqa(227680,9)|0;c[199434]=l}l=c[199433]|0;if((l|0)==-1)c[r+16>>2]=0;else Aqa(r+16|0,l,227680,c[199434]|0);a:do if(c[d+16>>2]|0){o=c[c[d+12>>2]>>2]|0;p=sba(o)|0;l=(h|0)!=-2?h:c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if((l|0)==-2){if((p|0)==(sba(o)|0)){q=0;break}$a(233548,223294,1930,224260)}bca(o,-1e4,c[d>>2]|0);_2(o);do if((h|0)!=-2){A3(o,h);if((yba(o,-1)|0)==6){z3(o,h);break}else{tba(o,-2);Pba(o);_2(o);Bpa(3,226546,224166,r+32|0);q=0;break a}}else bca(o,-1e4,l);while(0);if((yba(o,-1)|0)!=6)$a(224238,223294,1657,224260);bca(o,-1e4,c[d>>2]|0);b:do switch(f|0){case 2:{Qba(o,+Q(g[i>>2]));n=2;l=0;break}case 3:{K4(o,c[i+64>>2]|0,c[i+64+4>>2]|0);l=c[i+76>>2]|0;do if(!l){if(!(a[899549]|0))l=0;else l=Una(c[i+64>>2]|0,c[i+64+4>>2]|0,0)|0;m=c[i+80>>2]|0;if(!m){cca(o,0,0);break}else{e6(o,i+96|0,m);break}}else{n=c[l+4>>2]|0;B4(o,l,i+96|0,1);l=n}while(0);A5(o,i);n=4;break}case 4:{n=c[i>>2]|0;l=c[n>>2]|0;m=c[n+4>>2]|0;if((l|0)==0&(m|0)==0)Pba(o);else K4(o,l,m);cca(o,0,0);if(b[n+808>>1]&1){Sba(o,224270,7);Qba(o,+((c[n+804>>2]|0)>>>0));fca(o,-3)}if(!((c[n>>2]|0)==0&(c[n+4>>2]|0)==0)){Tba(o,224278);Qba(o,+Q(g[n+8>>2]));hca(o,-3);Tba(o,224284);Xba(o,(e[n+808>>1]|0)>>>4&1);hca(o,-3);Tba(o,224292);Xba(o,(e[n+808>>1]|0)>>>5&1);hca(o,-3);Tba(o,224301);Xba(o,(e[n+808>>1]|0)>>>6&1);hca(o,-3)}l=b[n+808>>1]|0;if(l&128){Tba(o,224310);Qba(o,+Q(g[n+12>>2]));hca(o,-3);Tba(o,224312);Qba(o,+Q(g[n+16>>2]));hca(o,-3);Tba(o,224314);Qba(o,+Q(g[n+20>>2]));hca(o,-3);Tba(o,224317);Qba(o,+Q(g[n+24>>2]));hca(o,-3);Tba(o,224320);Qba(o,+Q(g[n+28>>2]));hca(o,-3);Tba(o,224329);Qba(o,+Q(g[n+32>>2]));hca(o,-3);Tba(o,224338);Qba(o,+Q(g[n+36>>2]));hca(o,-3);Tba(o,224348);Qba(o,+Q(g[n+40>>2]));hca(o,-3);l=b[n+808>>1]|0}if(l&256){Tba(o,224358);Qba(o,+Q(g[n+44>>2]));hca(o,-3);Tba(o,224364);Qba(o,+Q(g[n+48>>2]));hca(o,-3);Tba(o,224370);Qba(o,+Q(g[n+52>>2]));hca(o,-3)}m=c[n+540>>2]|0;if((m|0)>0){Sba(o,224376,5);cca(o,m,0);l=0;do{s=l;l=l+1|0;Rba(o,l);cca(o,0,6);Sba(o,224382,2);Rba(o,c[n+56+(s*44|0)+40>>2]|0);fca(o,-3);Sba(o,224385,9);Rba(o,c[n+56+(s*44|0)>>2]|0);fca(o,-3);Sba(o,224284,7);Xba(o,(c[n+56+(s*44|0)+4>>2]|0)==0&1);fca(o,-3);Sba(o,224292,8);Xba(o,((c[n+56+(s*44|0)+4>>2]|0)+-3|0)>>>0<2&1);fca(o,-3);Sba(o,224310,1);Rba(o,c[n+56+(s*44|0)+8>>2]|0);fca(o,-3);Sba(o,224312,1);Rba(o,c[n+56+(s*44|0)+12>>2]|0);fca(o,-3);Tba(o,224320);Qba(o,+(c[n+56+(s*44|0)+16>>2]|0));hca(o,-3);Tba(o,224329);Qba(o,+(c[n+56+(s*44|0)+20>>2]|0));hca(o,-3);Sba(o,224314,2);Rba(o,c[n+56+(s*44|0)+24>>2]|0);fca(o,-3);Sba(o,224317,2);Rba(o,c[n+56+(s*44|0)+28>>2]|0);fca(o,-3);Tba(o,224338);Qba(o,+(c[n+56+(s*44|0)+32>>2]|0));hca(o,-3);Tba(o,224348);Qba(o,+(c[n+56+(s*44|0)+36>>2]|0));hca(o,-3);fca(o,-3)}while((l|0)!=(m|0));fca(o,-3)}if((c[n+800>>2]|0)==0?(b[n+808>>1]&8)==0:0){n=3;l=0;break b}Sba(o,224395,4);l=c[n+800>>2]|0;if(!l)Tba(o,899852);else Sba(o,n+544|0,l);fca(o,-3);n=3;l=0;break}default:{n=1;l=0}}while(0);c[r+56>>2]=0;m=O3(o,(h|0)!=-2?-5:0,c[(c[d+16>>2]|0)+28>>2]|0,224400,l,r+56|0)|0;if((a[268664]|0)==0?m_a(268664)|0:0){if(!(a[899549]|0))l=-1;else l=uqa(224159)|0;c[199435]=l}l=c[199435]|0;if((l|0)==-1)c[r>>2]=0;else Aqa(r,l,m,c[r+56>>2]|0);if(B3(o,n,-1)|0)if((p|0)==(sba(o)|0))j=-2;else $a(233548,223294,1888,224260);else j=0;if(c[r>>2]|0)Bqa(r);c:do if(!j){j=sba(o)|0;if((f|0)!=4){if((j|0)==(p|0)){j=0;break}c[r+48>>2]=c[90336+(f<<2)>>2];c[r+48+4>>2]=0;Bpa(4,226546,224487,r+48|0);tba(o,p);j=-2;break}switch(j-p|0){case 0:{j=j-p|0;break c}case 1:{if((yba(o,-1)|0)==1){a[i+4>>0]=(Iba(o,-1)|0)!=0&1;tba(o,-2);j=0;break c}break}default:{}}c[r+40>>2]=224478;Bpa(4,226546,224411,r+40|0);tba(o,p);j=-2}while(0);Pba(o);_2(o);if((p|0)==(sba(o)|0))q=j;else $a(233548,223294,1927,224260)}else q=0;while(0);if(!(c[r+16>>2]|0)){k=r;return q|0}Bqa(r+16|0);k=r;return q|0}function ZMa(a){a=a|0;return YMa(a,0,-2,0)|0}function _Ma(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=YMa(d,1,-2,0)|0;i=c[d+32>>2]|0;f=(c[d+36>>2]|0)-i|0;if(f|0){h=0;f=(f|0)/576|0;do{g=i+(h*576|0)+572|0;if(!((b[g>>1]&1)==0?(c[i+(h*576|0)+412>>2]&240|0)!=64:0)){$Ma(d,(e[i+(h*576|0)+552>>1]|0)<<16|(e[i+(h*576|0)+554>>1]|0),1);b[g>>1]=b[g>>1]&-2;f=((c[d+36>>2]|0)-(c[d+32>>2]|0)|0)/576|0}h=h+1|0}while(h>>>0>>0)}g=c[d+252>>2]|0;h=c[d+248>>2]|0;do if(g-h|0){if((g|0)==(h|0))$a(236955,236759,417,236966);f=0;i=h;while(1){Xka(c[d+212>>2]|0,c[i+(f*12|0)>>2]|0);f=f+1|0;if(f>>>0>=((g-h|0)/12|0)>>>0){f=10;break}i=c[d+248>>2]|0;if((((c[d+252>>2]|0)-i|0)/12|0)>>>0<=f>>>0){f=16;break}}if((f|0)==10){j=c[d+248>>2]|0;break}else if((f|0)==16)$a(236955,236759,417,236966)}else j=h;while(0);c[d+252>>2]=j;f=c[67154]|0;g=c[67155]|0;c[d+328>>2]=f;c[d+328+4>>2]=g;j=c[d+304>>2]|0;h=c[d+296>>2]|0;c[d+300>>2]=h;if((j|0)==(h|0))$a(234266,236759,471,237054);c[d+300>>2]=h+8;c[h>>2]=f;c[h+4>>2]=g;if(!(a[d+324>>0]&1)){zma(0,4,d+312|0,d+320|0,d+316|0);return k|0}else $a(234711,236759,431,236943);return 0}function $Ma(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[p+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);o=b[p+((f&65535)*576|0)+554>>1]|0;if(o<<16>>16!=(f&65535)<<16>>16)$a(223317,223294,189,223309);h=c[p+((f&65535)*576|0)+412>>2]|0;if((h&240|0)==64?(i=c[p+((f&65535)*576|0)+524>>2]|0,(i|0)!=0):0){c[q>>2]=c[d+176>>2];c[q+4>>2]=i;uma(q)|0;c[p+((f&65535)*576|0)+524>>2]=0;h=c[p+((f&65535)*576|0)+412>>2]|0}a:do if((h&240|0)==80?(n=c[d+252>>2]|0,m=c[d+248>>2]|0,n-m|0):0){if(!g){if((n|0)==(m|0))$a(236955,236759,417,236966);i=0;h=m;do{if((c[h+(i*12|0)+8>>2]|0)==(f|0)){lla(c[d+212>>2]|0,c[h+(i*12|0)>>2]|0);c[p+((f&65535)*576|0)+412>>2]=c[p+((f&65535)*576|0)+412>>2]|268435456}i=i+1|0;if(i>>>0>=((n-m|0)/12|0)>>>0)break a;h=c[d+248>>2]|0}while((((c[d+252>>2]|0)-h|0)/12|0)>>>0>i>>>0);$a(236955,236759,417,236966)}j=(n-m|0)/12|0;l=0;h=m;i=n;while(1){if(((i-h|0)/12|0)>>>0<=l>>>0){h=26;break}if((c[h+(l*12|0)+8>>2]|0)==(f|0)){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0){h=28;break}if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0)){h=29;break}if((b[h+((f&65535)*576|0)+554>>1]|0)!=o<<16>>16){h=30;break}Xka(c[d+212>>2]|0,c[h+((f&65535)*576|0)+540>>2]|0);c[p+((f&65535)*576|0)+540>>2]=0;h=c[d+252>>2]|0;i=c[d+248>>2]|0;if(((h-i|0)/12|0)>>>0<=l>>>0){h=31;break}i=i+(l*12|0)|0;c[i>>2]=c[h+-12>>2];c[i+4>>2]=c[h+-12+4>>2];c[i+8>>2]=c[h+-12+8>>2];i=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=i;h=c[d+248>>2]|0;if(i>>>0>>0){h=32;break}j=j+-1|0}else l=l+1|0;if(l>>>0>=j>>>0)break a}if((h|0)==26)$a(236955,236759,417,236966);else if((h|0)==28)$a(236955,236759,417,236966);else if((h|0)==29)$a(223270,223294,188,223309);else if((h|0)==30)$a(223317,223294,189,223309);else if((h|0)==31)$a(224108,236759,451,223608);else if((h|0)==32)$a(223591,236759,454,223608)}while(0);h=b[p+((f&65535)*576|0)+562>>1]|0;b:do if(h<<16>>16!=-1){while(1){i=h&65535;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)break;h=b[j+(i*576|0)+558>>1]|0;$Ma(d,e[j+(i*576|0)+552>>1]<<16|e[j+(i*576|0)+554>>1],g);if(h<<16>>16==-1)break b}$a(236955,236759,417,236966)}while(0);i=c[d+52>>2]|0;h=c[d+48>>2]|0;c:do if(i-h|0){n=0;o=(i-h|0)/72|0;while(1){if(((i-h|0)/72|0)>>>0<=n>>>0){h=45;break}j=h;if((c[j+(n*72|0)>>2]|0)==(f|0)){h=j+(n*72|0)+68|0;i=a[h>>0]|0;if(!(i&2)){a[h>>0]=i|2;h=c[j+(n*72|0)+56>>2]|0;if(h|0)wk[h&127](d,f,0,c[j+(n*72|0)+60>>2]|0,c[j+(n*72|0)+64>>2]|0);h=c[j+(n*72|0)+40>>2]|0;if(h|0)ek[h&511](j+(n*72|0)+32|0)}m=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((m-h|0)/72|0)>>>0<=n>>>0){h=53;break}h=h+(n*72|0)|0;i=h;j=m+-72|0;l=i+68|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));a[h+68>>0]=a[m+-72+68>>0]|0;i=(c[d+52>>2]|0)+-72|0;c[d+52>>2]=i;h=c[d+48>>2]|0;if(i>>>0>>0){h=55;break}j=n+-1|0;l=o+-1|0}else{j=n;l=o}n=j+1|0;if(n>>>0>=l>>>0)break c;else o=l}if((h|0)==45)$a(236955,236759,417,236966);else if((h|0)==53)$a(224108,236759,451,223608);else if((h|0)==55)$a(223591,236759,454,223608)}while(0);if(!g?c[p+((f&65535)*576|0)+412>>2]&268435456|0:0){k=q;return}aNa(d,p+((f&65535)*576|0)|0);j=b[p+((f&65535)*576|0)+554>>1]|0;h=c[d+20>>2]|0;if(!h)$a(237023,236869,125,237054);i=b[d+26>>1]|0;if(!(i<<16>>16))$a(237059,236869,126,237054);if((i&65535)>(e[d+24>>1]|0))$a(237059,236869,126,237054);b[d+26>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=j;h=c[d+32>>2]|0;do if(((j&65535)+1|0)==(((c[d+36>>2]|0)-h|0)/576|0|0))if((((c[d+40>>2]|0)-h|0)/576|0)>>>0<(j&65535)>>>0)$a(236740,236759,444,236838);else{c[d+36>>2]=h+((j&65535)*576|0);break}while(0);h=c[p+((f&65535)*576|0)+420>>2]|0;if(h|0)jVa(h);K_a(p+((f&65535)*576|0)|0,0,576)|0;b[p+((f&65535)*576|0)+554>>1]=-1;k=q;return}function aNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else $a(236955,236759,417,236966)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else $a(236955,236759,417,236966)}while(0);e=b[d+560>>1]|0;do if(e<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(e&65535)>>>0){i=f+((e&65535)*576|0)+562|0;j=f+((e&65535)*576|0)+564|0;break}else $a(236955,236759,417,236966)}else{i=a+364|0;j=a+366|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function bNa(f,h){f=f|0;h=Q(h);var i=0,j=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,y=0,z=0;z=k;k=k+64|0;g[z+32>>2]=h;y=YMa(f,2,-2,z+32|0)|0;t=c[f+32>>2]|0;u=(c[f+36>>2]|0)-t|0;a:do if((kna()|0)&(u|0)!=0){s=0;b:while(1){c:do if((b[t+(s*576|0)+572>>1]&1)==0?(w=t+(s*576|0)+464|0,v=c[w>>2]|0,w=c[w+4>>2]|0,!((v|0)==0&(w|0)==0|(c[t+(s*576|0)+436>>2]|0)!=2)):0){j=t+(s*576|0)+440|0;l=c[t+(s*576|0)+440>>2]|0;m=t+(s*576|0)+444|0;n=b[m>>1]|0;o=t+(s*576|0)+446|0;p=b[o>>1]|0;q=t+(s*576|0)+448|0;r=a[q>>0]|0;i=c[f+388>>2]|0;if(i){if(!(Rj[i&63](c[t+(s*576|0)+432>>2]|0,v,w,j)|0)){j=c[j>>2]|0;if(((((j^l)&67108863|0)==0?(b[m>>1]|0)==n<<16>>16:0)?(b[o>>1]|0)==p<<16>>16:0)?(((j^l)&1006632960|0)==0?(a[q>>0]|0)==r<<24>>24:0):0)break;m=t+(s*576|0)+472|0;g[m>>2]=Q(0.0);q=b[t+(s*576|0)+552>>1]|0;r=b[t+(s*576|0)+554>>1]|0;p=c[f+32>>2]|0;i=(((c[f+36>>2]|0)-p|0)/576|0)>>>0>(r&65535)>>>0;if((j&1006632960|0)==402653184){if(!i){i=25;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=27;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;if(!l)break;i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[j+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break c}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4;break}if(!i){i=35;break b}if(q<<16>>16!=(b[p+((r&65535)*576|0)+552>>1]|0)){i=37;break b}l=c[f+48>>2]|0;j=(c[f+52>>2]|0)-l|0;d:do if(j|0){i=0;while(1){if((c[l+(i*72|0)>>2]|0)==((q&65535)<<16|r&65535|0)?(c[l+(i*72|0)+4>>2]|0)==(m|0):0)break;i=i+1|0;if(i>>>0>=((j|0)/72|0)>>>0)break d}if(!(a[l+(i*72|0)+68>>0]&4)){n=c[l+(i*72|0)+56>>2]|0;o=c[l+(i*72|0)+60>>2]|0;l=c[l+(i*72|0)+64>>2]|0;if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=45;break b}m=c[p+((r&65535)*576|0)+440>>2]|0;switch(m>>>26&15){case 2:case 5:{j=D_a((m>>>13&8191)-(m&8191)|0,(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((m>>>13&8191)-(m&8191)|0)<0)<<31>>31;j=(m>>>13&8191)-(m&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=cNa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,m>>>26&15,h,Q(0.0),Q(1.0),n,o,l)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break c}}while(0);if((b[p+((r&65535)*576|0)+554>>1]|0)!=r<<16>>16){i=52;break b}l=c[p+((r&65535)*576|0)+440>>2]|0;switch(l>>>26&15){case 2:case 5:{j=D_a((l>>>13&8191)-(l&8191)|0,(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31|0,1)|0;i=x;break}default:{i=(((l>>>13&8191)-(l&8191)|0)<0)<<31>>31;j=(l>>>13&8191)-(l&8191)|0}}h=Q(+(j>>>0)+4294967296.0*+(i>>>0));h=Q(h/Q(d[p+((r&65535)*576|0)+448>>0]|0));c[z+12>>2]=0;c[z+12+4>>2]=0;c[z+12+8>>2]=0;c[z+12+12>>2]=0;c[z+12+16>>2]=0;c[z+36>>2]=c[z+12>>2];c[z+36+4>>2]=c[z+12+4>>2];c[z+36+8>>2]=c[z+12+8>>2];c[z+36+12>>2]=c[z+12+12>>2];c[z+36+16>>2]=c[z+12+16>>2];i=cNa(f,(q&65535)<<16|r&65535,p+((r&65535)*576|0)+472|0,Q(1.0),z+36|0,l>>>26&15,h,Q(0.0),Q(1.0),0,0,0)|0;if(i|0){h=Q(h*Q(0.0));g[i+8>>2]=Q(0.0);a[i+68>>0]=a[i+68>>0]&-2;g[i+20>>2]=h;g[p+((r&65535)*576|0)+472>>2]=Q(0.0)}break}}else Bpa(4,226546,224567,z);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;m=b[t+(s*576|0)+552>>1]|0;n=e[t+(s*576|0)+554>>1]|0;o=t+(s*576|0)+472|0;i=c[f+32>>2]|0;if((((c[f+36>>2]|0)-i|0)/576|0)>>>0<=n>>>0){i=9;break b}if(m<<16>>16!=(b[i+(n*576|0)+552>>1]|0)){i=11;break b}j=c[f+48>>2]|0;l=(c[f+52>>2]|0)-j|0;e:do if(l|0){i=0;while(1){if((c[j+(i*72|0)>>2]|0)==((m&65535)<<16|n|0)?(c[j+(i*72|0)+4>>2]|0)==(o|0):0)break;i=i+1|0;if(i>>>0>=((l|0)/72|0)>>>0)break e}r=j+(i*72|0)+68|0;a[r>>0]=a[r>>0]|4}while(0);c[z+8>>2]=Xna(v,w)|0;Bpa(3,226546,224677,z+8|0)}while(0);s=s+1|0;if(s>>>0>=((u|0)/576|0)>>>0)break a}if((i|0)==9)$a(236955,236759,417,236966);else if((i|0)==11)$a(223270,223294,3807,224655);else if((i|0)==25)$a(236955,236759,417,236966);else if((i|0)==27)$a(223270,223294,3807,224655);else if((i|0)==35)$a(236955,236759,417,236966);else if((i|0)==37)$a(223270,223294,3807,224655);else if((i|0)==45)$a(223317,223294,189,223309);else if((i|0)==52)$a(223317,223294,189,223309)}while(0);XMa(f,Q(g[z+32>>2]));p=c[f+32>>2]|0;i=(c[f+36>>2]|0)-p|0;if(!i){s=0;t=0}else{n=0;l=0;o=0;i=(i|0)/576|0;while(1){j=p+(o*576|0)+572|0;m=b[p+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1))if(m<<16>>16==-1){j=i;i=n}else{j=i;i=n+1|0;l=((c[p+(o*576|0)+412>>2]|0)>>>20&1)+l|0}else{$Ma(f,e[p+(o*576|0)+552>>1]<<16|m&65535,0);b[j>>1]=b[j>>1]&-2;j=((c[f+36>>2]|0)-(c[f+32>>2]|0)|0)/576|0;i=n}o=o+1|0;if(o>>>0>=j>>>0){s=i;t=l;break}else{n=i;i=j}}}i=c[f+252>>2]|0;l=c[f+248>>2]|0;f:do if(i-l|0){if((i|0)==(l|0))$a(236955,236759,417,236966);r=0;j=(i-l|0)/12|0;g:while(1){q=l+(r*12|0)|0;if(rla(c[f+212>>2]|0,c[q>>2]|0)|0){o=c[l+(r*12|0)+8>>2]|0;if(o|0){p=c[f+32>>2]|0;if((((c[f+36>>2]|0)-p|0)/576|0)>>>0<=(o&65535)>>>0){i=73;break}if((o>>>16|0)!=(e[p+((o&65535)*576|0)+552>>1]|0)){i=75;break}if((b[p+((o&65535)*576|0)+554>>1]|0)!=(o&65535)<<16>>16){i=77;break}if((c[p+((o&65535)*576|0)+540>>2]|0)==(c[q>>2]|0))c[p+((o&65535)*576|0)+540>>2]=0;if(c[p+((o&65535)*576|0)+412>>2]&268435456|0){if(j|0){l=c[f+248>>2]|0;m=((c[f+252>>2]|0)-l|0)/12|0;i=0;do{if(m>>>0<=i>>>0){i=96;break g}n=l+(i*12|0)+8|0;if((c[n>>2]|0)==(o|0))c[n>>2]=0;i=i+1|0}while(i>>>0>>0)}b[p+((o&65535)*576|0)+560>>1]=-1;aNa(f,p+((o&65535)*576|0)|0);m=b[p+((o&65535)*576|0)+554>>1]|0;i=c[f+20>>2]|0;if(!i){i=84;break}l=b[f+26>>1]|0;if(!(l<<16>>16)){i=87;break}if((l&65535)>(e[f+24>>1]|0)){i=87;break}b[f+26>>1]=l+-1<<16>>16;b[i+((l+-1&65535)<<1)>>1]=m;i=c[f+32>>2]|0;if(((m&65535)+1|0)==(((c[f+36>>2]|0)-i|0)/576|0|0)){if((((c[f+40>>2]|0)-i|0)/576|0)>>>0<(m&65535)>>>0){i=90;break}c[f+36>>2]=i+((m&65535)*576|0)}i=c[p+((o&65535)*576|0)+420>>2]|0;if(i|0)jVa(i);K_a(p+((o&65535)*576|0)|0,0,576)|0;b[p+((o&65535)*576|0)+554>>1]=-1}}Xka(c[f+212>>2]|0,c[q>>2]|0);i=c[f+252>>2]|0;l=c[f+248>>2]|0;if(((i-l|0)/12|0)>>>0<=r>>>0){i=101;break}w=l+(r*12|0)|0;c[w>>2]=c[i+-12>>2];c[w+4>>2]=c[i+-12+4>>2];c[w+8>>2]=c[i+-12+8>>2];w=(c[f+252>>2]|0)+-12|0;c[f+252>>2]=w;if(w>>>0<(c[f+248>>2]|0)>>>0){i=103;break}i=r;j=j+-1|0}else i=r+1|0;if(i>>>0>=j>>>0)break f;l=c[f+248>>2]|0;if((((c[f+252>>2]|0)-l|0)/12|0)>>>0<=i>>>0){i=69;break}else r=i}switch(i|0){case 69:{$a(236955,236759,417,236966);break}case 73:{$a(236955,236759,417,236966);break}case 75:{$a(223270,223294,188,223309);break}case 77:{$a(223317,223294,189,223309);break}case 84:{$a(237023,236869,125,237054);break}case 87:{$a(237059,236869,126,237054);break}case 90:{$a(236740,236759,444,236838);break}case 96:{$a(236955,236759,417,236966);break}case 101:{$a(224108,236759,451,223608);break}case 103:{$a(223591,236759,454,223608);break}}}while(0);if((a[268672]|0)==0?m_a(268672)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224710)|0;c[199436]=i}i=c[199436]|0;if((i|0)!=-1)zqa(i,s);if((a[268680]|0)==0?m_a(268680)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224720)|0;c[199437]=i}i=c[199437]|0;if((i|0)!=-1)zqa(i,t);if((a[268688]|0)==0?m_a(268688)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224736)|0;c[199438]=i}i=c[199438]|0;if((i|0)!=-1)zqa(i,c[f+136>>2]|0);if((a[268696]|0)==0?m_a(268696)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224755)|0;c[199439]=i}i=c[199439]|0;if((i|0)!=-1)zqa(i,c[f+168>>2]|0);if((a[268704]|0)==0?m_a(268704)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224775)|0;c[199440]=i}i=c[199440]|0;if((i|0)!=-1)zqa(i,(c[f+168>>2]|0)+(c[f+136>>2]|0)|0);if((a[268712]|0)==0?m_a(268712)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(224788)|0;c[199441]=i}i=c[199441]|0;if((i|0)==-1){k=z;return y|0}zqa(i,((c[f+252>>2]|0)-(c[f+248>>2]|0)|0)/12|0);k=z;return y|0}function cNa(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=Q(h);i=i|0;j=j|0;l=Q(l);m=Q(m);n=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+32|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(223270,223294,3632,224803);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;u=c[b+52>>2]|0;w=c[b+48>>2]|0;a:do if((u|0)!=(w|0)){s=0;while(1){if((c[w+(s*72|0)+4>>2]|0)==(f|0))break;r=s+1|0;if(r>>>0<((u-w|0)/72|0)>>>0)s=r;else{t=(u-w|0)/72|0;v=13;break a}}r=c[w+(s*72|0)+56>>2]|0;if((r|0)!=0?(a[w+(s*72|0)+68>>0]&2)==0:0){wk[r&127](b,c[w+(s*72|0)>>2]|0,0,c[w+(s*72|0)+60>>2]|0,c[w+(s*72|0)+64>>2]|0);z=s;x=c[b+48>>2]|0;y=c[b+52>>2]|0}else{z=s;x=w;y=u}}else{t=(u-w|0)/72|0;v=13}while(0);do if((v|0)==13){s=c[b+56>>2]|0;if((s|0)==(u|0)){c[A+24>>2]=t;Bpa(3,226546,224820,A+24|0);b=0;k=A;return b|0}r=t+1|0;if(((s-w|0)/72|0)>>>0>>0)$a(236740,236759,444,236838);else{c[b+52>>2]=w+(r*72|0);z=t;x=w;y=w+(r*72|0)|0;break}}while(0);c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];if(((y-x|0)/72|0)>>>0<=z>>>0)$a(236955,236759,417,236966);r=x;c[r+(z*72|0)>>2]=d;c[r+(z*72|0)+4>>2]=f;g[r+(z*72|0)+12>>2]=h;g[r+(z*72|0)+16>>2]=m;g[r+(z*72|0)+20>>2]=Q(0.0);g[r+(z*72|0)+24>>2]=l;g[r+(z*72|0)+28>>2]=n;i=r+(z*72|0)+32|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[i+16>>2]=c[A+16>>2];c[r+(z*72|0)+52>>2]=j;c[r+(z*72|0)+56>>2]=o;c[r+(z*72|0)+60>>2]=p;c[r+(z*72|0)+64>>2]=q;a[r+(z*72|0)+68>>0]=1;r=c[b+48>>2]|0;if((((c[b+52>>2]|0)-r|0)/72|0)>>>0<=z>>>0)$a(236955,236759,417,236966);b=r+(z*72|0)|0;k=A;return b|0}function dNa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;return YMa(a,3,(d|0)==0?-2:d+-2|0,b)|0}function eNa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;a[i+4>>0]=0;if(!e){f=0;k=i;return f|0}h=0;while(1){c[i>>2]=d+(h*816|0);g=YMa(b,4,-2,i)|0;if(g|0){h=5;break}a[f+h>>0]=a[i+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){k=i;return g|0}return 0}function fNa(a){a=a|0;return YMa(a,5,-2,0)|0}function gNa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function hNa(a){a=a|0;return c[a+16>>2]|0}function iNa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;l=b[d+24>>1]|0;j=b[d+26>>1]|0;do if(l<<16>>16!=j<<16>>16){i=c[d+20>>2]|0;if(!i)$a(237023,236869,136,237030);if((j&65535)>=(l&65535))$a(237034,236869,137,237030);b[d+26>>1]=j+1<<16>>16;i=e[i+((j&65535)<<1)>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=i>>>0)if((((c[d+40>>2]|0)-j|0)/576|0)>>>0>i>>>0){c[d+36>>2]=j+((i+1|0)*576|0);r=i;break}else $a(236740,236759,444,236838);else r=i}else r=l&65535;while(0);q=r&65535;if(l<<16>>16==q<<16>>16){c[s>>2]=l&65535;Bpa(4,226546,224852,s);d=0;k=s;return d|0}m=b[d+368>>1]|0;n=m+(m<<16>>16==0&1)&65535;o=n<<16|r;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=r>>>0)$a(236955,236759,417,236966);l=p+(r*576|0)|0;K_a(l|0,0,576)|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;c[l>>2]=c[f>>2];c[p+(r*576|0)+4>>2]=i;c[p+(r*576|0)+8>>2]=j;c[p+(r*576|0)+12>>2]=1065353216;j=p+(r*576|0)+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[p+(r*576|0)+32>>2]=1065353216;c[p+(r*576|0)+36>>2]=1065353216;c[p+(r*576|0)+40>>2]=1065353216;c[p+(r*576|0)+44>>2]=0;c[p+(r*576|0)+48>>2]=1065353216;c[p+(r*576|0)+52>>2]=1065353216;c[p+(r*576|0)+56>>2]=1065353216;c[p+(r*576|0)+60>>2]=1065353216;c[p+(r*576|0)+80>>2]=0;c[p+(r*576|0)+84>>2]=0;c[p+(r*576|0)+88>>2]=0;c[p+(r*576|0)+92>>2]=1065353216;c[p+(r*576|0)+96>>2]=0;c[p+(r*576|0)+100>>2]=0;c[p+(r*576|0)+104>>2]=0;c[p+(r*576|0)+108>>2]=1065353216;j=c[g+4>>2]|0;i=c[g+8>>2]|0;c[p+(r*576|0)+64>>2]=c[g>>2];c[p+(r*576|0)+68>>2]=j;c[p+(r*576|0)+72>>2]=i;c[p+(r*576|0)+76>>2]=0;g=p+(r*576|0)+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[p+(r*576|0)+132>>2]=1135869952;c[p+(r*576|0)+136>>2]=0;c[p+(r*576|0)+140>>2]=0;c[p+(r*576|0)+144>>2]=1065353216;c[p+(r*576|0)+148>>2]=0;c[p+(r*576|0)+152>>2]=0;c[p+(r*576|0)+156>>2]=0;c[p+(r*576|0)+320>>2]=1065353216;g=p+(r*576|0)+324|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+340>>2]=1065353216;g=p+(r*576|0)+344|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+360>>2]=1065353216;g=p+(r*576|0)+364|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[p+(r*576|0)+380>>2]=1065353216;c[p+(r*576|0)+384>>2]=1065353216;c[p+(r*576|0)+388>>2]=1065353216;c[p+(r*576|0)+392>>2]=1065353216;c[p+(r*576|0)+396>>2]=1065353216;c[p+(r*576|0)+404>>2]=32;c[p+(r*576|0)+408>>2]=1;g=p+(r*576|0)+412|0;i=h<<4&240|c[g>>2]&-536870912|36700160;a[p+(r*576|0)+416>>0]=0;j=p+(r*576|0)+480|0;c[j>>2]=0;c[j+4>>2]=0;c[p+(r*576|0)+488>>2]=0;j=p+(r*576|0)+512|0;l=p+(r*576|0)+424|0;f=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[g>>2]=i;g=c[67157]|0;h=p+(r*576|0)+496|0;c[h>>2]=c[67156];c[h+4>>2]=g;b[p+(r*576|0)+504>>1]=0;c[p+(r*576|0)+508>>2]=0;b[p+(r*576|0)+552>>1]=m+(m<<16>>16==0&1)<<16>>16;b[p+(r*576|0)+554>>1]=q;q=p+(r*576|0)+556|0;b[p+(r*576|0)+568>>1]=-1;b[p+(r*576|0)+570>>1]=-1;c[q>>2]=-1;c[q+4>>2]=-1;b[q+8>>1]=65535;b[d+368>>1]=((n+1|0)>>>0)%65535|0;jNa(d,o,0);d=o;k=s;return d|0}function jNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);aNa(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+366>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+366|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;k=21;break}else $a(236955,236759,417,236966)}else{i=c[a+32>>2]|0;g=((c[a+36>>2]|0)-i|0)/576|0;if(g>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);h=b[i+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(g>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if(i+((h&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[i+((h&65535)*576|0)+554>>1]|0;j=i+((h&65535)*576|0)+564|0;g=i+((f&65535)*576|0)|0;k=22}else{g=i+((f&65535)*576|0)|0;k=21}}else{g=i+((f&65535)*576|0)|0;k=21}}while(0);if((k|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+366|0;else{j=a+366|0;k=22}}if((k|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[j>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else $a(236955,236759,417,236966)}else{l=g;m=f}}else{b[j>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+364>>1]|0;g=b[a+364>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){j=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=j;break}else $a(236955,236759,417,236966)}else j=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+364>>1]=j;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function kNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(223317,223294,189,223309)}function lNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=Jna(f)|0;g=x;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else $a(223317,223294,189,223309)}function mNa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=Jna(b)|0;f=x;g=c[a+32>>2]|0;a=(c[a+36>>2]|0)-g|0;if(!a){h=0;return h|0}b=0;while(1){i=g+(b*576|0)+544|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=((a|0)/576|0)>>>0){b=0;h=6;break}}if((h|0)==6)return b|0;i=(e[g+(b*576|0)+552>>1]|0)<<16|(e[g+(b*576|0)+554>>1]|0);return i|0}function nNa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;f=(c[a+36>>2]|0)-g|0;if(!f){h=0;return h|0}a=0;while(1){i=g+(a*576|0)+544|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=((f|0)/576|0)>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;i=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return i|0}function oNa(a){a=a|0;return e[a+26>>1]|0|0}function pNa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function qNa(a){a=a|0;var d=0,f=0;c[a+36>>2]=c[a+32>>2];b[a+364>>1]=-1;b[a+366>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}d=c[a+20>>2]|0;f=0;do{b[d+(f<<1)>>1]=f;f=f+1|0}while(f>>>0<(e[a+24>>1]|0)>>>0);d=a+48|0;d=c[d>>2]|0;f=a+52|0;c[f>>2]=d;return}function rNa(b){b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=(c[b+36>>2]|0)-e|0;if(!f){e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}d=0;do{if(a[e+(d*576|0)+416>>0]|0){I_a(e+(d*576|0)|0,e+(d*576|0)+160|0,160)|0;c[e+(d*576|0)+412>>2]=c[e+(d*576|0)+400>>2]}d=d+1|0}while(d>>>0<((f|0)/576|0)>>>0);e=b+48|0;e=c[e>>2]|0;f=b+52|0;c[f>>2]=e;return}function sNa(a){a=a|0;return b[a+370>>1]|0}function tNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else $a(223317,223294,189,223309);return 0}function uNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else $a(223317,223294,189,223309)}function vNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else $a(223317,223294,189,223309)}function wNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else $a(223317,223294,189,223309)}function xNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (yNa(c,d)|0)!=0|0}function yNa(a,b){a=a|0;b=b|0;if((c[64376]|0)==(a|0)&(c[64377]|0)==(b|0)){b=257504;return b|0}if((c[64380]|0)==(a|0)&(c[64381]|0)==(b|0)){b=257520;return b|0}if((c[64384]|0)==(a|0)&(c[64385]|0)==(b|0)){b=257536;return b|0}if((c[64388]|0)==(a|0)&(c[64389]|0)==(b|0)){b=257552;return b|0}if((c[64392]|0)==(a|0)&(c[64393]|0)==(b|0)){b=257568;return b|0}if((c[64396]|0)==(a|0)&(c[64397]|0)==(b|0)){b=257584;return b|0}if((c[64400]|0)==(a|0)&(c[64401]|0)==(b|0)){b=257600;return b|0}if((c[64404]|0)==(a|0)&(c[64405]|0)==(b|0)){b=257616;return b|0}if((c[64408]|0)==(a|0)&(c[64409]|0)==(b|0)){b=257632;return b|0}if((c[64412]|0)==(a|0)&(c[64413]|0)==(b|0)){b=257648;return b|0}if((c[64416]|0)==(a|0)&(c[64417]|0)==(b|0)){b=257664;return b|0}if((c[64420]|0)==(a|0)&(c[64421]|0)==(b|0)){b=257680;return b|0}if((c[64424]|0)==(a|0)&(c[64425]|0)==(b|0)){b=257696;return b|0}if((c[64428]|0)==(a|0)&(c[64429]|0)==(b|0)){b=257712;return b|0}if((c[64432]|0)==(a|0)&(c[64433]|0)==(b|0)){b=257728;return b|0}if((c[64436]|0)==(a|0)&(c[64437]|0)==(b|0)){b=257744;return b|0}if((c[64440]|0)==(a|0)&(c[64441]|0)==(b|0)){b=257760;return b|0}if((c[64444]|0)==(a|0)&(c[64445]|0)==(b|0)){b=257776;return b|0}if((c[64448]|0)==(a|0)&(c[64449]|0)==(b|0)){b=257792;return b|0}if((c[64452]|0)==(a|0)&(c[64453]|0)==(b|0)){b=257808;return b|0}if((c[64456]|0)==(a|0)&(c[64457]|0)==(b|0)){b=257824;return b|0}if((c[64460]|0)==(a|0)&(c[64461]|0)==(b|0)){b=257840;return b|0}if((c[64464]|0)==(a|0)&(c[64465]|0)==(b|0)){b=257856;return b|0}if((c[64468]|0)==(a|0)&(c[64469]|0)==(b|0)){b=257872;return b|0}if((c[64472]|0)==(a|0)&(c[64473]|0)==(b|0)){b=257888;return b|0}if((c[64476]|0)==(a|0)&(c[64477]|0)==(b|0)){b=257904;return b|0}if((c[64480]|0)==(a|0)&(c[64481]|0)==(b|0)){b=257920;return b|0}if((c[64484]|0)==(a|0)&(c[64485]|0)==(b|0)){b=257936;return b|0}if((c[64488]|0)==(a|0)&(c[64489]|0)==(b|0)){b=257952;return b|0}if((c[64492]|0)==(a|0)&(c[64493]|0)==(b|0)){b=257968;return b|0}if((c[64496]|0)==(a|0)&(c[64497]|0)==(b|0)){b=257984;return b|0}if((c[64500]|0)==(a|0)&(c[64501]|0)==(b|0)){b=258e3;return b|0}if((c[64504]|0)==(a|0)&(c[64505]|0)==(b|0)){b=258016;return b|0}if((c[64508]|0)==(a|0)&(c[64509]|0)==(b|0)){b=258032;return b|0}if((c[64512]|0)==(a|0)&(c[64513]|0)==(b|0)){b=258048;return b|0}if((c[64516]|0)==(a|0)&(c[64517]|0)==(b|0)){b=258064;return b|0}if((c[64520]|0)==(a|0)&(c[64521]|0)==(b|0)){b=258080;return b|0}if((c[64524]|0)==(a|0)&(c[64525]|0)==(b|0)){b=258096;return b|0}if((c[64528]|0)==(a|0)&(c[64529]|0)==(b|0)){b=258112;return b|0}if((c[64532]|0)==(a|0)&(c[64533]|0)==(b|0)){b=258128;return b|0}if((c[64536]|0)==(a|0)&(c[64537]|0)==(b|0)){b=258144;return b|0}if((c[64540]|0)==(a|0)&(c[64541]|0)==(b|0)){b=258160;return b|0}if((c[64544]|0)==(a|0)&(c[64545]|0)==(b|0)){b=258176;return b|0}else return ((c[64548]|0)==(a|0)&(c[64549]|0)==(b|0)?258192:0)|0;return 0}function zNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)$a(224909,223294,2610,224935);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[h+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else $a(223317,223294,189,223309)}function ANa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+16|0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)$a(236955,236759,417,236966);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((g&65535)*576|0)+554>>1]|0)!=(g&65535)<<16>>16)$a(223317,223294,189,223309);f=yNa(h,i)|0;if(!f){c[l>>2]=Xna(h,i)|0;Bpa(4,226546,224951,l);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;k=l;return}h=c[f+8>>2]|0;f=a[f+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[j+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[j+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[j+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[j+((g&65535)*576|0)+(h<<4)+12>>2];k=l;return}else{j=c[j+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=j;c[d+8>>2]=j;c[d+12>>2]=j;k=l;return}}function BNa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)$a(224909,223294,2634,224975);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else $a(223317,223294,189,223309)}function CNa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[g+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){I_a(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else $a(223317,223294,189,223309)}function DNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else $a(223317,223294,189,223309);return 0}function ENa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a|0)jVa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=UWa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function FNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else $a(223317,223294,189,223309)}function GNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else $a(223317,223294,189,223309);return 0}function HNa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else $a(223317,223294,189,223309)}function INa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+144>>2]);else $a(223317,223294,189,223309);return Q(0.0)}function JNa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else $a(223317,223294,189,223309)}function KNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+148>>2]);else $a(223317,223294,189,223309);return Q(0.0)}function LNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[f>>2]=c[g+((d&65535)*576|0)+436>>2];return c[g+((d&65535)*576|0)+432>>2]|0}else $a(223317,223294,189,223309);return 0}function MNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else $a(223317,223294,189,223309);return 0}function NNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+436>>2]|0)!=2){d=0;f=0;x=d;return f|0}a=c[f+((d&65535)*576|0)+464+4>>2]|0;f=c[f+((d&65535)*576|0)+464>>2]|0;x=a;return f|0}function ONa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[m+((d&65535)*576|0)+436>>2]|0)==2)oMa(a,d);k=c[a+116>>2]|0;a:do if(k|0?(j=A_a(f|0,h|0,k|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+120>>2]|0;while(1){k=l+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[l+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}j=(k|0)==0?0:l+(j*24|0)+8|0;if(k|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[j>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[j+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[j+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[j+8>>2]|0)>>>16>>>0);m=0;return m|0}}while(0);j=c[a+148>>2]|0;b:do if(j|0?(i=A_a(f|0,h|0,j|0,0)|0,i=c[(c[a+144>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){k=c[a+152>>2]|0;while(1){j=k+(i*40|0)|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)break;i=c[k+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(j|0)==0?0:k+(i*40|0)+8|0;if(j|0){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=3;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){m=0;return m|0}g[m+((d&65535)*576|0)+64>>2]=Q((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[i+12>>2]|0)>>>0);m=0;return m|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;m=-5;return m|0}function PNa(a,b,c){a=a|0;b=b|0;c=c|0;c=Jna(c)|0;return ONa(a,b,c,x)|0}function QNa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+512+4>>2]|0;return c[f+((d&65535)*576|0)+512>>2]|0}else $a(223317,223294,189,223309);return 0}function RNa(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=k;k=k+192|0;r=c[d+36>>2]|0;x=c[d+32>>2]|0;if(((r-x|0)/576|0)>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[x+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[x+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)$a(223317,223294,189,223309);if((c[x+((f&65535)*576|0)+412>>2]&240|0)!=64){x=-7;k=y;return x|0}c[x+((f&65535)*576|0)+512>>2]=h;c[x+((f&65535)*576|0)+512+4>>2]=i;s=c[x+((f&65535)*576|0)+524>>2]|0;if(!s){t=o;o=d+176|0}else{o=b[x+((f&65535)*576|0)+562>>1]|0;do if(o<<16>>16!=-1){if(((r-x|0)/576|0)>>>0<=(o&65535)>>>0)$a(236955,236759,417,236966);s=x;o=o&65535;while(1){r=b[s+(o*576|0)+558>>1]|0;$Ma(d,e[s+(o*576|0)+552>>1]<<16|e[s+(o*576|0)+554>>1],1);if(r<<16>>16==-1){o=16;break}s=c[d+32>>2]|0;o=r&65535;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=o>>>0){o=13;break}}if((o|0)==13)$a(236955,236759,417,236966);else if((o|0)==16){t=c[x+((f&65535)*576|0)+524>>2]|0;break}}else t=s;while(0);c[y+32>>2]=c[d+176>>2];c[y+32+4>>2]=t;uma(y+32|0)|0;c[x+((f&65535)*576|0)+524>>2]=0;t=1;o=d+176|0}r=y+32+8|0;s=r+80|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[y+32>>2]=c[o>>2];c[y+32+4>>2]=x+((f&65535)*576|0)+524;c[y+32+56>>2]=163;c[y+32+60>>2]=d;c[y+32+64>>2]=x+((f&65535)*576|0);c[y+32+68>>2]=73;c[y+32+72>>2]=d;c[y+32+76>>2]=0;o=c[d+184>>2]|0;a:do if((o|0)!=0?(q=A_a(h|0,i|0,o|0,0)|0,q=c[(c[d+180>>2]|0)+(q<<2)>>2]|0,(q|0)!=-1):0){r=c[d+188>>2]|0;while(1){o=r+(q<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(i|0):0)break a;q=c[r+(q<<4)+12>>2]|0;if((q|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;q=c[d+392>>2]|0;if((q|0)!=0&(o|0)!=0){c[y+152>>2]=0;c[y+152+4>>2]=0;c[y+152+8>>2]=0;c[y+152+12>>2]=0;c[y+152+16>>2]=0;c[y+152+20>>2]=0;c[y+152+24>>2]=0;c[y+152+28>>2]=0;b:do if(Rj[q&63](c[o>>2]|0,h,i,y+152|0)|0){c[y+32+32>>2]=c[y+152>>2];c[y+32+36>>2]=c[y+152+4>>2];c[y+32+40>>2]=c[y+152+8>>2];c[y+32+44>>2]=c[y+152+12>>2];c[y+32+48>>2]=c[y+152+16>>2];c[y+32+52>>2]=c[y+152+20>>2];c[y+32+16>>2]=j;c[y+32+16+4>>2]=l;c[y+32+24>>2]=m;c[y+32+24+4>>2]=n;a[y+32+80>>0]=1;o=sma(y+32|0)|0;switch(o|0){case 0:{o=c[y+152+28>>2]|0;if(!o){c[x+((f&65535)*576|0)+436>>2]=1;o=c[y+152+24>>2]|0}else c[x+((f&65535)*576|0)+436>>2]=2;c[x+((f&65535)*576|0)+432>>2]=o;if(!t){p=0;break b}h=c[y+152>>2]|0;i=c[y+152+4>>2]|0;j=c[i+4>>2]|0;o=c[d+12>>2]|0;q=c[o+152>>2]|0;r=(c[o+160>>2]|0)-q>>2;do if(r>>>0>>0)if(!(a[o+164>>0]&1)){zma(j,4,o+152|0,o+160|0,o+156|0);w=c[d+12>>2]|0;v=c[w+152>>2]|0;u=(c[w+160>>2]|0)-v>>2;break}else $a(234711,236759,431,236943);else{u=r;v=q;w=o}while(0);if(u>>>0>>0)$a(236740,236759,444,236838);c[w+156>>2]=v+(j<<2);if(!j){p=0;break b}t=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=t>>>0){o=43;break}q=c[o+(t*176|0)+20>>2]|0;s=c[o+(t*176|0)+24>>2]|0;c[y+16>>2]=c[o+(t*176|0)+16>>2];c[y+16+4>>2]=q;c[y+16+8>>2]=s;g[y>>2]=Q(0.0);g[y+4>>2]=Q(0.0);g[y+8>>2]=Q(0.0);s=iNa(d,y+16|0,y,0)|0;q=c[d+12>>2]|0;o=c[q+152>>2]|0;q=(c[q+156>>2]|0)-o>>2;if(q>>>0<=t>>>0){o=45;break}c[o+(t<<2)>>2]=s;if(!t)o=f;else{if((c[i+4>>2]|0)>>>0<=t>>>0){o=48;break}r=c[(c[i>>2]|0)+(t*80|0)>>2]|0;if(q>>>0<=r>>>0){o=50;break}o=c[o+(r<<2)>>2]|0}q=c[d+32>>2]|0;if((((c[d+36>>2]|0)-q|0)/576|0)>>>0<=(s&65535)>>>0){o=53;break}if((s>>>16|0)!=(e[q+((s&65535)*576|0)+552>>1]|0)){o=55;break}r=b[q+((s&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(s&65535)<<16>>16){o=57;break}c[q+((s&65535)*576|0)+412>>2]=c[q+((s&65535)*576|0)+412>>2]&-196609|c[x+((f&65535)*576|0)+412>>2]&196608;UNa(d,s,o,0)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(s&65535)>>>0){o=59;break}if((s>>>16|0)!=(e[o+((s&65535)*576|0)+552>>1]|0)){o=61;break}if((b[o+((s&65535)*576|0)+554>>1]|0)!=r<<16>>16){o=63;break}c[o+((s&65535)*576|0)+412>>2]=c[o+((s&65535)*576|0)+412>>2]|134217728;t=t+1|0;if(t>>>0>=j>>>0){p=0;break b}}switch(o|0){case 43:{$a(236955,236759,424,236966);break}case 45:{$a(236955,236759,417,236966);break}case 48:{$a(225219,225231,49,236966);break}case 50:{$a(236955,236759,417,236966);break}case 53:{$a(236955,236759,417,236966);break}case 55:{$a(223270,223294,188,223309);break}case 57:{$a(223317,223294,189,223309);break}case 59:{$a(236955,236759,417,236966);break}case 61:{$a(223270,223294,188,223309);break}case 63:{$a(223317,223294,189,223309);break}}break}case 2:{Bpa(4,226546,225096,y+136|0);p=-9;break b}default:{c[y+144>>2]=o;Bpa(4,226546,225157,y+144|0);p=-9;break b}}}else{Bpa(4,226546,225043,y+128|0);p=-9}while(0)}else{Bpa(4,226546,224991,y+120|0);p=-9}x=p;k=y;return x|0}function SNa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=hma(c[b+524>>2]|0)|0;c[d>>2]=0;XNa(a,b,d,e);k=d;return}function TNa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(!((d|0)!=0&(e|0)!=0)){k=f;return}switch(a|0){case 0:{a=c[e+4>>2]|0;if(!a){k=f;return}wk[a&127](d,c[e>>2]|0,1,c[e+12>>2]|0,c[e+16>>2]|0);k=f;return}case 1:{qk[c[d+396>>2]&127](d,c[e+16>>2]|0,b);k=f;return}default:{c[f>>2]=a;Bpa(4,226546,225301,f);k=f;return}}}function UNa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Aj;E=k;k=k+128|0;if((d|0)==(f|0)){D=-8;k=E;return D|0}D=c[a+32>>2]|0;m=((c[a+36>>2]|0)-D|0)/576|0;if(m>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[D+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);q=b[D+((d&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(d&65535)<<16>>16)$a(223317,223294,189,223309);a:do if(f){if(m>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if((f>>>16|0)!=(e[D+((f&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);r=b[D+((f&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(f&65535)<<16>>16)$a(223317,223294,189,223309);i=b[D+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){l=i;i=i&65535;while(1){if(q<<16>>16==l<<16>>16){i=-8;l=53;break}if(m>>>0<=i>>>0){l=20;break}i=b[D+(i*576|0)+560>>1]|0;if(i<<16>>16==-1){y=D+((f&65535)*576|0)|0;x=r;break a}else{l=i;i=i&65535}}if((l|0)==20)$a(236955,236759,417,236966);else if((l|0)==53){k=E;return i|0}}else{y=D+((f&65535)*576|0)|0;x=r}}else{y=0;x=-1}while(0);if(x<<16>>16==(b[D+((d&65535)*576|0)+560>>1]|0)){D=0;k=E;return D|0}if(h){VNa(a,D+((d&65535)*576|0)|0,0,E+64|0);b:do if(!y){i=c[a+12>>2]|0;s=Q((c[i+20>>2]|0)>>>0);u=Q((c[a+376>>2]|0)>>>0);n=Q(s/u);v=Q((c[i+24>>2]|0)>>>0);w=Q((c[a+380>>2]|0)>>>0);o=Q(v/w);i=(g[j>>2]=n,c[j>>2]|0);l=(g[j>>2]=o,c[j>>2]|0);m=c[D+((d&65535)*576|0)+412>>2]|0;switch(m>>>16&3){case 0:{t=n>2]=t,c[j>>2]|0);i=l;p=t;break}case 1:{t=n>o?n:o;l=(g[j>>2]=t,c[j>>2]|0);i=l;p=t;break}default:{p=n;t=o}}g[E>>2]=p;c[E+4>>2]=0;c[E+4+4>>2]=0;c[E+4+8>>2]=0;c[E+4+12>>2]=0;g[E+20>>2]=t;c[E+24>>2]=0;c[E+24+4>>2]=0;c[E+24+8>>2]=0;c[E+24+12>>2]=0;c[E+40>>2]=1065353216;c[E+44>>2]=0;c[E+44+4>>2]=0;c[E+44+8>>2]=0;c[E+44+12>>2]=0;c[E+60>>2]=1065353216;f=D+((d&65535)*576|0)+412|0;s=Q(Q(s-Q(p*u))*Q(.5));p=Q(Q(v-Q(t*w))*Q(.5))}else{VNa(a,y,0,E);i=c[y+384>>2]|0;l=c[y+388>>2]|0;m=c[D+((d&65535)*576|0)+412>>2]|0;n=(c[j>>2]=i,Q(g[j>>2]));o=(c[j>>2]=l,Q(g[j>>2]));switch(m>>>16&3){case 0:{l=(g[j>>2]=n>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}case 1:{l=(g[j>>2]=n>o?n:o,c[j>>2]|0);f=D+((d&65535)*576|0)+412|0;i=l;s=Q(0.0);p=Q(0.0);break b}default:{f=D+((d&65535)*576|0)+412|0;s=Q(0.0);p=Q(0.0);break b}}}while(0);F=Q(g[E+64+48>>2]);v=Q(g[E+64+52>>2]);w=Q(g[E+64+56>>2]);t=Q(g[E+48>>2]);u=Q(g[E+52>>2]);t=Q(F-t);u=Q(v-u);w=Q(w-Q(g[E+56>>2]));r=((m>>>8&3)+-1|0)>>>0<2;h=((m>>>10&3)+-1|0)>>>0<2;s=Q(t-(r?Q(0.0):s));u=Q(u-(h?Q(0.0):p));t=Q(Q(1.0)/(c[j>>2]=i,Q(g[j>>2])));t=Q(t*s);v=Q(Q(Q(1.0)/(c[j>>2]=l,Q(g[j>>2])))*u);s=Q(s/n);u=Q(u/o);g[D+((d&65535)*576|0)>>2]=r?s:t;g[D+((d&65535)*576|0)+4>>2]=h?u:v;g[D+((d&65535)*576|0)+8>>2]=w;c[D+((d&65535)*576|0)+12>>2]=1065353216;c[f>>2]=m|2097152}aNa(a,D+((d&65535)*576|0)|0);m=y+564|0;i=b[(x<<16>>16==-1?a+366|0:m)>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){z=l+((i&65535)*576|0)|0;break}else $a(236955,236759,417,236966)}else z=0;while(0);if(!y){f=a+364|0;m=a+366|0;i=-1}else{f=y+562|0;i=b[y+554>>1]|0}b[D+((d&65535)*576|0)+560>>1]=i;if(z|0){i=z+554|0;f=b[i>>1]|0;do if((b[m>>1]|0)!=f<<16>>16){i=z+558|0;l=b[i>>1]|0;if(l<<16>>16!=-1){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>(l&65535)>>>0){b[m+((l&65535)*576|0)+556>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=l;B=i;C=f;break}else $a(236955,236759,417,236966)}else{B=i;C=f}}else{b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+558>>1]=-1;B=z+558|0;C=b[i>>1]|0}while(0);b[B>>1]=b[D+((d&65535)*576|0)+554>>1]|0;b[D+((d&65535)*576|0)+556>>1]=C;D=0;k=E;return D|0}b[D+((d&65535)*576|0)+556>>1]=-1;b[D+((d&65535)*576|0)+558>>1]=b[f>>1]|0;i=b[f>>1]|0;do if(i<<16>>16!=-1){l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0>(i&65535)>>>0){A=b[D+((d&65535)*576|0)+554>>1]|0;b[l+((i&65535)*576|0)+556>>1]=A;break}else $a(236955,236759,417,236966)}else A=b[D+((d&65535)*576|0)+554>>1]|0;while(0);b[f>>1]=A;if((b[m>>1]|0)!=-1){D=0;k=E;return D|0}b[m>>1]=b[D+((d&65535)*576|0)+554>>1]|0;D=0;k=E;return D|0}function VNa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+128|0;i=b[e+560>>1]|0;do if(i<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(i&65535)>>>0){WNa(d,h+((i&65535)*576|0)|0,l+64|0);break}else $a(236955,236759,417,236966)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)RMa(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];SMa(e,f,g);if((b[e+560>>1]|0)==-1){k=l;return}Cm(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];k=l;return}function WNa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){WNa(d,g+((h&65535)*576|0)|0,j+64|0);break}else $a(236955,236759,417,236966)}while(0);if(!(c[e+412>>2]&2097152)){if(a[d+374>>0]&1?(c[d+336>>2]|0)!=2:0)i=8}else i=8;if((i|0)==8)RMa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){k=j;return}Cm(j,j+64|0,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];c[f+32>>2]=c[j+32>>2];c[f+36>>2]=c[j+36>>2];c[f+40>>2]=c[j+40>>2];c[f+44>>2]=c[j+44>>2];c[f+48>>2]=c[j+48>>2];c[f+52>>2]=c[j+52>>2];c[f+56>>2]=c[j+56>>2];c[f+60>>2]=c[j+60>>2];k=j;return}function XNa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=0;r=k;k=k+16|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){k=r;return}while(1){j=d&65535;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=j>>>0){d=4;break}if(c[l+(j*576|0)+412>>2]&134217728|0){d=c[e>>2]|0;h=c[f>>2]|0;if(d>>>0>=(((c[f+4>>2]|0)-h|0)/48|0)>>>0){d=7;break}v=Q(g[h+(d*48|0)>>2]);u=Q(g[h+(d*48|0)+4>>2]);t=Q(g[h+(d*48|0)+8>>2]);s=Q(g[h+(d*48|0)+12>>2]);w=c[h+(d*48|0)+20>>2]|0;i=c[h+(d*48|0)+24>>2]|0;m=c[h+(d*48|0)+32>>2]|0;n=c[h+(d*48|0)+36>>2]|0;o=c[h+(d*48|0)+40>>2]|0;p=b[l+(j*576|0)+552>>1]|0;q=b[l+(j*576|0)+554>>1]|0;c[r>>2]=c[h+(d*48|0)+16>>2];c[r+4>>2]=w;c[r+8>>2]=i;wNa(a,(p&65535)<<16|q&65535,r);Fn(r,v,u,t,s);d=c[r+4>>2]|0;h=c[r+8>>2]|0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(q&65535)>>>0){d=9;break}if(p<<16>>16!=(b[i+((q&65535)*576|0)+552>>1]|0)){d=11;break}if((b[i+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=13;break}c[i+((q&65535)*576|0)+16>>2]=c[r>>2];c[i+((q&65535)*576|0)+20>>2]=d;c[i+((q&65535)*576|0)+24>>2]=h;c[i+((q&65535)*576|0)+28>>2]=0;c[i+((q&65535)*576|0)+412>>2]=c[i+((q&65535)*576|0)+412>>2]|2097152;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=(q&65535)>>>0){d=15;break}if(p<<16>>16!=(b[d+((q&65535)*576|0)+552>>1]|0)){d=17;break}if((b[d+((q&65535)*576|0)+554>>1]|0)!=q<<16>>16){d=19;break}c[d+((q&65535)*576|0)+32>>2]=m;c[d+((q&65535)*576|0)+36>>2]=n;c[d+((q&65535)*576|0)+40>>2]=o;c[d+((q&65535)*576|0)+44>>2]=0;c[d+((q&65535)*576|0)+412>>2]=c[d+((q&65535)*576|0)+412>>2]|2097152;c[e>>2]=(c[e>>2]|0)+1;XNa(a,l+(j*576|0)|0,e,f)}d=b[l+(j*576|0)+558>>1]|0;if(d<<16>>16==-1){d=22;break}}if((d|0)==4)$a(236955,236759,417,236966);else if((d|0)==7)$a(225334,223294,2763,225359);else if((d|0)==9)$a(236955,236759,417,236966);else if((d|0)==11)$a(223270,223294,188,223309);else if((d|0)==13)$a(223317,223294,189,223309);else if((d|0)==15)$a(236955,236759,417,236966);else if((d|0)==17)$a(223270,223294,188,223309);else if((d|0)==19)$a(223317,223294,189,223309);else if((d|0)==22){k=r;return}}function YNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else $a(223317,223294,189,223309)}function ZNa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else $a(223317,223294,189,223309)}function _Na(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;c=Jna(c)|0;return RNa(a,b,c,x,d,e,f,g,h)|0}function $Na(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=(_la(c[h+((d&65535)*576|0)+524>>2]|0,f,g)|0)==0;return (h?0:-7)|0}else $a(223317,223294,189,223309);return 0}function aOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+524>>2]|0;else $a(223317,223294,189,223309);return 0}function bOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){f=Zla(c[f+((d&65535)*576|0)+524>>2]|0)|0;return f|0}else $a(223317,223294,189,223309);return 0}function cOa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){i=($la(c[j+((d&65535)*576|0)+524>>2]|0,f,g,h,i)|0)==0;return (i?0:-7)|0}else $a(223317,223294,189,223309);return 0}function dOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+48|0;o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[o+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[o+((d&65535)*576|0)+512>>2]|0;m=c[o+((d&65535)*576|0)+512+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(i=A_a(l|0,m|0,h|0,0)|0,i=c[(c[a+180>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){j=c[a+188>>2]|0;while(1){h=j+(i<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;i=c[j+(i<<4)+12>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);c[p+8>>2]=0;c[p+8+4>>2]=0;c[p+8+8>>2]=0;c[p+8+12>>2]=0;c[p+8+16>>2]=0;c[p+8+20>>2]=0;c[p+8+24>>2]=0;c[p+8+28>>2]=0;if(!(Rj[c[a+392>>2]&63](c[h+8>>2]|0,l,m,p+8|0)|0)){o=0;k=p;return o|0}j=c[p+8+4>>2]|0;l=c[j+4>>2]|0;c[p>>2]=-1;b:do if(l){i=0;while(1){if(l>>>0<=i>>>0){h=18;break}m=(c[j>>2]|0)+(i*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){h=21;break}h=i+1|0;if(h>>>0>>0)i=h;else{n=0;break b}}if((h|0)==18)$a(225219,225231,49,236966);else if((h|0)==21){c[p>>2]=i;n=eOa(a,b[o+((d&65535)*576|0)+562>>1]|0,p)|0;break}}else n=0;while(0);o=n;k=p;return o|0}function eOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(d<<16>>16==-1){f=0;return f|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){a=4;break}if(c[h+(g*576|0)+412>>2]&134217728|0){d=c[f>>2]|0;if(!d){a=7;break}c[f>>2]=d+-1;d=eOa(a,b[h+(g*576|0)+562>>1]|0,f)|0;if(d|0){a=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;a=10;break}}if((a|0)==4)$a(236955,236759,417,236966);else if((a|0)==7){f=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return f|0}else if((a|0)==10)return d|0;return 0}function fOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[j+((d&65535)*576|0)+412>>2]&240|0)!=80){k=-10;return k|0}h=c[a+220>>2]|0;if(!h){k=-5;return k|0}h=A_a(f|0,g|0,h|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}i=c[a+224>>2]|0;while(1){a=i+(h<<4)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;h=c[i+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=15;break}}if((k|0)==15)return h|0;if(!a){k=-5;return k|0}c[j+((d&65535)*576|0)+528>>2]=f;c[j+((d&65535)*576|0)+528+4>>2]=g;k=0;return k|0}function gOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){g=-10;return g|0}a=c[g+((d&65535)*576|0)+528+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+528>>2];c[f+4>>2]=a;g=0;return g|0}function hOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+488>>2]|0;else $a(223317,223294,189,223309);return 0}function iOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+480+4>>2]|0;return c[f+((d&65535)*576|0)+480>>2]|0}else $a(223317,223294,189,223309);return 0}function jOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+84>>2]|0;if(!h){k=-5;return k|0}h=A_a(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+88>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);c[i+((d&65535)*576|0)+480>>2]=f;c[i+((d&65535)*576|0)+480+4>>2]=g;c[i+((d&65535)*576|0)+488>>2]=c[j+(h<<4)+8>>2];k=0;return k|0}function kOa(a,b,c){a=a|0;b=b|0;c=c|0;c=Jna(c)|0;return jOa(a,b,c,x)|0}function lOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){x=c[f+((d&65535)*576|0)+496+4>>2]|0;return c[f+((d&65535)*576|0)+496>>2]|0}else $a(223317,223294,189,223309);return 0}function mOa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+268>>2]|0;if(!h){k=-5;return k|0}h=A_a(f|0,g|0,h|0,0)|0;h=c[(c[a+264>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){k=-5;return k|0}j=c[a+272>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;k=14;break}}if((k|0)==14)return h|0;if(!i){k=-5;return k|0}i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[i+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);c[i+((d&65535)*576|0)+496>>2]=f;c[i+((d&65535)*576|0)+496+4>>2]=g;b[i+((d&65535)*576|0)+504>>1]=b[j+(h<<4)+8>>1]|0;k=0;return k|0}function nOa(a,b,c){a=a|0;b=b|0;c=c|0;c=Jna(c)|0;return mOa(a,b,c,x)|0}function oOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else $a(223317,223294,189,223309)}function pOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+472>>2]);else $a(223317,223294,189,223309);return Q(0.0)}function qOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);i=fQ(1.0);f=h?Q(1.0):f;f=i?Q(0.0):f;g[j+((d&65535)*576|0)+472>>2]=f;if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=17;break}}if((k|0)==17)return;switch(c[i+(a*72|0)+52>>2]|0){case 4:case 1:{f=Q(Q(1.0)-f);break}case 5:case 2:{f=Q(f*Q(.5));break}default:{}}g[i+(a*72|0)+20>>2]=Q(f*Q(g[i+(a*72|0)+24>>2]));return}function rOa(a,d){a=a|0;d=d|0;var f=Aj,h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0){f=Q(0.0);return Q(f)}i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h){f=Q(0.0);return Q(f)}a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){f=Q(0.0);k=14;break}}if((k|0)==14)return Q(f);f=Q(g[i+(a*72|0)+28>>2]);return Q(f)}function sOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[j+((d&65535)*576|0)+464>>2]|0)==0?(c[j+((d&65535)*576|0)+464+4>>2]|0)==0:0)return;i=c[a+48>>2]|0;h=(c[a+52>>2]|0)-i|0;if(!h)return;a=0;while(1){if((c[i+(a*72|0)>>2]|0)==(d|0)?(c[i+(a*72|0)+4>>2]|0)==(j+((d&65535)*576|0)+472|0):0)break;a=a+1|0;if(a>>>0>=((h|0)/72|0)>>>0){k=14;break}}if((k|0)==14)return;g[i+(a*72|0)+28>>2]=f;return}function tOa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Vla(c[g+((d&65535)*576|0)+524>>2]|0,f,1)|0)==0;g=g?0:-7;return g|0}function uOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Aj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(ima(c[f+((d&65535)*576|0)+524>>2]|0,1));k=g;return Q(h)}else{Bpa(4,226546,225377,g);h=Q(0.0);k=g;return Q(h)}return Aj}function vOa(a,d,f){a=a|0;d=d|0;f=Q(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){g=-10;return g|0}g=(Wla(c[g+((d&65535)*576|0)+524>>2]|0,f)|0)==0;g=g?0:-7;return g|0}function wOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=Aj;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=Q(jma(c[f+((d&65535)*576|0)+524>>2]|0));k=g;return Q(h)}else{Bpa(4,226546,225412,g);h=Q(0.0);k=g;return Q(h)}return Aj}function xOa(a,d){a=a|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){f=Yla(c[f+((d&65535)*576|0)+524>>2]|0)|0;d=x;x=d;k=g;return f|0}else{Bpa(4,226546,225454,g);d=0;f=0;x=d;k=g;return f|0}return 0}function yOa(a,d,f,g,h,i,j,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=Q(j);l=Q(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;k=u;return a|0}s=c[p+((d&65535)*576|0)+524>>2]|0;if(Ula(s,f,g,c[797696+(h<<2)>>2]|0,i,j,l)|0){a=-7;k=u;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;h=(f-g|0)/20|0;if(f-g|0){p=0;while(1){if((c[g+(p*20|0)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=h>>>0){p=-1;break}}if((p|0)!=-1){t=p;r=h}else q=14}else q=14;do if((q|0)==14){p=c[a+72>>2]|0;if((p|0)==(f|0)){c[u>>2]=h;Bpa(3,226546,224820,u);a=-7;k=u;return a|0}if(((p-g|0)/20|0)>>>0<(h+1|0)>>>0)$a(236740,236759,444,236838);else{c[a+68>>2]=g+((h+1|0)*20|0);t=h;r=(g+((h+1|0)*20|0)-g|0)/20|0;break}}while(0);if(r>>>0<=t>>>0)$a(236955,236759,417,236966);c[g+(t*20|0)>>2]=d;c[g+(t*20|0)+4>>2]=m;c[g+(t*20|0)+12>>2]=(m|0)==0?0:n;c[g+(t*20|0)+16>>2]=o;p=c[a+64>>2]|0;if((((c[a+68>>2]|0)-p|0)/20|0)>>>0<=t>>>0)$a(236955,236759,417,236966);pma(s,73,a,p+(t*20|0)|0);a=0;k=u;return a|0}function zOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){f=-10;return f|0}f=(Xla(c[f+((d&65535)*576|0)+524>>2]|0)|0)==0;f=f?0:-7;return f|0}function AOa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=Aj;n=k;k=k+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[m+((d&65535)*576|0)+412>>2]&240|0)!=80){m=-10;k=n;return m|0}i=c[m+((d&65535)*576|0)+528>>2]|0;j=c[m+((d&65535)*576|0)+528+4>>2]|0;if((i|0)==0&(j|0)==0){Bpa(4,226546,225492,n+128|0);m=-5;k=n;return m|0}h=c[a+256>>2]|0;if((c[a+252>>2]|0)==(h|0)){c[n+136>>2]=(h-(c[a+248>>2]|0)|0)/12|0;Bpa(4,226546,225541,n+136|0);m=-4;k=n;return m|0}h=A_a(i|0,j|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;l=c[a+224>>2]|0;if(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0))do h=c[l+(h<<4)+12>>2]|0;while(!((c[l+(h<<4)>>2]|0)==(i|0)?(c[l+(h<<4)+4>>2]|0)==(j|0):0));l=c[l+(h<<4)+8>>2]|0;j=Tka(c[a+212>>2]|0,l,f)|0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&196608|0)==131072?(c[m+((d&65535)*576|0)+412>>2]=h&-196609,(c[199442]|0)==0):0){c[199442]=1;c[n+144>>2]=Xna(c[m+((d&65535)*576|0)+544>>2]|0,c[m+((d&65535)*576|0)+544+4>>2]|0)|0;Bpa(3,226546,225657,n+144|0)}VNa(a,m+((d&65535)*576|0)|0,2,n+64|0);Pm(n+16|0,n+64|0);o=Q(g[n+16+32>>2]);h=c[a+212>>2]|0;f=c[n+16+20>>2]|0;i=c[n+16+24>>2]|0;c[n>>2]=c[n+16+16>>2];c[n+4>>2]=f;c[n+8>>2]=i;nla(h,j,n);h=c[a+212>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=c[n+16+4>>2];c[n+8>>2]=c[n+16+8>>2];c[n+12>>2]=c[n+16+12>>2];ola(h,j,n);pla(c[a+212>>2]|0,j,o);h=c[a+248>>2]|0;i=((c[a+252>>2]|0)-h|0)/12|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+252>>2]=h+((i+1|0)*12|0);if(((h+((i+1|0)*12|0)-h|0)/12|0)>>>0<=i>>>0)$a(236955,236759,417,236966);c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)>>2]=j;c[h+(i*12|0)+8>>2]=d;c[m+((d&65535)*576|0)+536>>2]=l;c[m+((d&65535)*576|0)+540>>2]=j;kla(c[a+212>>2]|0,j);m=0;k=n;return m|0}function BOa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=c[a+252>>2]|0;i=c[a+248>>2]|0;if(!(h-i|0)){d=0;return d|0}if((h|0)==(i|0))$a(236955,236759,417,236966);g=0;f=i;while(1){if((c[f+(g*12|0)+8>>2]|0)==(d|0))lla(c[a+212>>2]|0,c[f+(g*12|0)>>2]|0);g=g+1|0;if(g>>>0>=((h-i|0)/12|0)>>>0){f=0;g=16;break}f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=g>>>0){g=11;break}}if((g|0)==11)$a(236955,236759,417,236966);else if((g|0)==16)return f|0;return 0}function COa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else $a(223317,223294,189,223309)}function DOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else $a(223317,223294,189,223309)}function EOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else $a(223317,223294,189,223309)}function FOa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);g=g|0;h=Q(h);i=Q(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=A_a(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}ok[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function GOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else $a(223317,223294,189,223309);return 0}function HOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else $a(223317,223294,189,223309)}function IOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else $a(223317,223294,189,223309);return 0}function JOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else $a(223317,223294,189,223309)}function KOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else $a(223317,223294,189,223309);return 0}function LOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else $a(223317,223294,189,223309)}function MOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else $a(223317,223294,189,223309)}function NOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else $a(223317,223294,189,223309)}function OOa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else $a(223317,223294,189,223309)}function POa(a,d,f){a=a|0;d=d|0;f=Q(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[h+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else $a(223317,223294,189,223309)}function QOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else $a(223317,223294,189,223309);return 0}function ROa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else $a(223317,223294,189,223309);return 0}function SOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+128>>2]);else $a(223317,223294,189,223309);return Q(0.0)}function TOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return Q(g[f+((d&65535)*576|0)+132>>2]);else $a(223317,223294,189,223309);return Q(0.0)}function UOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else $a(223317,223294,189,223309);return 0}function VOa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else $a(223317,223294,189,223309)}function WOa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else $a(223317,223294,189,223309);return 0}function XOa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[m+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f&1|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if(f|0?(h=A_a(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h|0){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=A_a(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;i=c[a+152>>2]|0;while(1){h=i+(f*40|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(h|0)==0?0:i+(f*40|0)+8|0;if(!h)return;g[m+((d&65535)*576|0)+64>>2]=Q((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=Q((c[f+12>>2]|0)>>>0);return}function YOa(b,d,f,h,i,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);n=Q(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=Aj,v=0;t=k;k=k+48|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(223270,223294,3703,225760);s=yNa(f,h)|0;if(!s){c[t>>2]=Xna(f,h)|0;Bpa(4,226546,226381,t);k=t;return}f=r+((d&65535)*576|0)+(c[s+8>>2]<<4)|0;r=a[s+12>>0]|0;if(r<<24>>24==-1){v=c[j>>2]|0;r=c[j+4>>2]|0;h=c[j+12>>2]|0;s=c[j+12+4>>2]|0;u=Q(g[i>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];cNa(b,d,f,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+4>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];cNa(b,d,f+4|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+8>>2]);c[t+8>>2]=v;c[t+8+4>>2]=r;c[t+8+8>>2]=0;c[t+8+12>>2]=h;c[t+8+12+4>>2]=s;c[t+28>>2]=c[t+8>>2];c[t+28+4>>2]=c[t+8+4>>2];c[t+28+8>>2]=c[t+8+8>>2];c[t+28+12>>2]=c[t+8+12>>2];c[t+28+16>>2]=c[t+8+16>>2];cNa(b,d,f+8|0,u,t+28|0,l,m,n,Q(1.0),0,0,0)|0;u=Q(g[i+12>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];cNa(b,d,f+12|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}else{u=Q(g[i+((r&255)<<2)>>2]);c[t+28>>2]=c[j>>2];c[t+28+4>>2]=c[j+4>>2];c[t+28+8>>2]=c[j+8>>2];c[t+28+12>>2]=c[j+12>>2];c[t+28+16>>2]=c[j+16>>2];cNa(b,d,f+((r&255)<<2)|0,u,t+28|0,l,m,n,Q(1.0),o,p,q)|0;k=t;return}}function ZOa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;r=c[b+32>>2]|0;if((((c[b+36>>2]|0)-r|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[r+((d&65535)*576|0)+552>>1]|0|0))$a(223270,223294,3763,225776);n=c[b+52>>2]|0;o=c[b+48>>2]|0;p=yNa(f,g)|0;if(!p){c[s>>2]=Xna(f,g)|0;Bpa(4,226546,226381,s);k=s;return}if(!(n-o|0)){k=s;return}if((n|0)==(o|0))$a(236955,236759,417,236966);m=0;f=o;a:while(1){l=a[p+12>>0]|0;g=l<<24>>24==-1?0:l&255;j=l<<24>>24==-1?4:(l&255)+1|0;l=l<<24>>24==-1?4:1;i=r+((d&65535)*576|0)+(c[p+8>>2]<<4)|0;if(g>>>0>>0?(q=f+(m*72|0)+68|0,(c[f+(m*72|0)>>2]|0)==(d|0)):0){h=c[f+(m*72|0)+4>>2]|0;f=0;do{if((h|0)==(i+(g<<2)|0)){a[q>>0]=a[q>>0]|4;f=f+1|0;if((f|0)==(l|0)){f=18;break a}}g=g+1|0}while(g>>>0>>0)}m=m+1|0;if(m>>>0>=((n-o|0)/72|0)>>>0){f=18;break}f=c[b+48>>2]|0;if((((c[b+52>>2]|0)-f|0)/72|0)>>>0<=m>>>0){f=9;break}}if((f|0)==9)$a(236955,236759,417,236966);else if((f|0)==18){k=s;return}}function _Oa(f,h,i,j,l,m,n,o,p){f=f|0;h=h|0;i=i|0;j=j|0;l=Q(l);m=Q(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=Aj,t=Aj,u=0,v=0,w=Aj,y=0,z=0;z=k;k=k+80|0;y=c[f+32>>2]|0;if((((c[f+36>>2]|0)-y|0)/576|0)>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if((h>>>16|0)!=(e[y+((h&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);r=b[y+((h&65535)*576|0)+554>>1]|0;if(r<<16>>16!=(h&65535)<<16>>16)$a(223317,223294,189,223309);g[y+((h&65535)*576|0)+472>>2]=Q(0.0);v=y+((h&65535)*576|0)+464|0;c[v>>2]=0;c[v+4>>2]=0;if((i|0)==0&(j|0)==0){Bpa(4,226546,225796,z);y=-7;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){Bpa(4,226546,225848,z+8|0);y=-7;k=z;return y|0}q=y+((h&65535)*576|0)+464|0;c[q>>2]=i;c[q+4>>2]=j;q=c[f+388>>2]|0;if(q){v=Rj[q&63](c[y+((h&65535)*576|0)+432>>2]|0,i,j,y+((h&65535)*576|0)+440|0)|0;if(!v){a:do if((c[y+((h&65535)*576|0)+440>>2]&1006632960|0)==402653184){q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))$a(223270,223294,3807,224655);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break a}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}}else{v=c[f+32>>2]|0;if((((c[f+36>>2]|0)-v|0)/576|0)>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if((h>>>16|0)!=(e[v+((h&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[v+((h&65535)*576|0)+554>>1]|0)!=r<<16>>16)$a(223317,223294,189,223309);u=c[v+((h&65535)*576|0)+440>>2]|0;switch(u>>>26&15){case 2:case 5:{r=D_a((u>>>13&8191)-(u&8191)|0,(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31|0,1)|0;q=x;break}default:{q=(((u>>>13&8191)-(u&8191)|0)<0)<<31>>31;r=(u>>>13&8191)-(u&8191)|0}}j=lQ(1.0);t=i?Q(1.0):l;t=j?Q(0.0):t;s=Q(+(r>>>0)+4294967296.0*+(q>>>0));s=Q(s/Q(d[v+((h&65535)*576|0)+448>>0]|0));switch(u>>>26&15){case 2:case 5:{l=Q(t*Q(.5));break}default:l=t}c[z+40>>2]=0;c[z+40+4>>2]=0;c[z+40+8>>2]=0;c[z+40+12>>2]=0;c[z+40+16>>2]=0;c[z+60>>2]=c[z+40>>2];c[z+60+4>>2]=c[z+40+4>>2];c[z+60+8>>2]=c[z+40+8>>2];c[z+60+12>>2]=c[z+40+12>>2];c[z+60+16>>2]=c[z+40+16>>2];q=cNa(f,h,v+((h&65535)*576|0)+472|0,Q(1.0),z+60|0,u>>>26&15,s,Q(0.0),m,n,o,p)|0;if(q|0){m=Q(s*l);g[q+8>>2]=Q(0.0);a[q+68>>0]=a[q+68>>0]&-2;g[q+20>>2]=m;g[v+((h&65535)*576|0)+472>>2]=t}}while(0);f=c[y+((h&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64){y=0;k=z;return y|0}if((c[y+((h&65535)*576|0)+436>>2]|0)!=2){y=0;k=z;return y|0}q=c[y+((h&65535)*576|0)+452>>2]|0;if(!q){y=0;k=z;return y|0}f=c[y+((h&65535)*576|0)+440>>2]|0;p=~~Q(Q(g[y+((h&65535)*576|0)+472>>2])*Q((f>>>13&8191)-(f&8191)|0));f=((p|0)<0?0:((f>>>13&8191)-(f&8191)+-1|0)<(p|0)?(f>>>13&8191)-(f&8191)+-1|0:p)+(f&8191)|0;q=(f|0)<0?0:q+(f<<3<<2)|0;l=Q(g[q>>2]);s=Q(g[q+8>>2]);t=Q(g[q+12>>2]);if(l!=s?(w=Q(g[q+20>>2]),t!=w):0){m=Q(s-l);w=Q(Q(g[q+4>>2])-w);g[y+((h&65535)*576|0)+64>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));y=0;k=z;return y|0}m=Q(Q(g[q+16>>2])-l);w=Q(t-Q(g[q+4>>2]));g[y+((h&65535)*576|0)+64>>2]=Q(m*Q(e[y+((h&65535)*576|0)+444>>1]|0));g[y+((h&65535)*576|0)+64+4>>2]=Q(w*Q(e[y+((h&65535)*576|0)+446>>1]|0));y=0;k=z;return y|0}}else{Bpa(4,226546,224567,z+16|0);v=-2}q=c[f+32>>2]|0;if((((c[f+36>>2]|0)-q|0)/576|0)>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if((h>>>16|0)!=(e[q+((h&65535)*576|0)+552>>1]|0))$a(223270,223294,3807,224655);u=c[f+48>>2]|0;r=(c[f+52>>2]|0)-u|0;b:do if(r|0){q=0;while(1){if((c[u+(q*72|0)>>2]|0)==(h|0)?(c[u+(q*72|0)+4>>2]|0)==(y+((h&65535)*576|0)+472|0):0)break;q=q+1|0;if(q>>>0>=((r|0)/72|0)>>>0)break b}f=u+(q*72|0)+68|0;a[f>>0]=a[f>>0]|4}while(0);q=y+((h&65535)*576|0)+440|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;q=Xna(i,j)|0;if((v|0)==-1){c[z+24>>2]=q;Bpa(3,226546,225912,z+24|0);y=-5;k=z;return y|0}else{c[z+32>>2]=q;c[z+32+4>>2]=v;Bpa(3,226546,225951,z+32|0);y=-5;k=z;return y|0}return 0}function $Oa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=f|0;g=g|0;h=h|0;c=Jna(c)|0;return _Oa(a,b,c,x,d,e,f,g,h)|0}function aPa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[f+32>>2]|0;if((((c[f+36>>2]|0)-j|0)/576|0)>>>0<=(g&65535)>>>0)$a(236955,236759,417,236966);if((g>>>16|0)!=(e[j+((g&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16){a[h>>0]=a[j+((g&65535)*576|0)+460>>0]&1;a[i>>0]=(d[j+((g&65535)*576|0)+460>>0]|0)>>>1&1;return}else $a(223317,223294,189,223309)}function bPa(a,d,f,h){a=a|0;d=d|0;f=Q(f);h=Q(h);var i=Aj,l=Aj,m=Aj,n=Aj,o=0,p=0,q=Aj,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k;k=k+128|0;o=c[a+12>>2]|0;i=Q((c[o+20>>2]|0)>>>0);i=Q(i/Q((c[o+28>>2]|0)>>>0));l=Q((c[o+24>>2]|0)>>>0);l=Q(l/Q((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[o+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);VNa(a,o+((d&65535)*576|0)|0,7,p+64|0);c[p+64+40>>2]=1065353216;Om(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;a=c[p+24>>2]|0;c[p+64+24>>2]=a;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;o=c[p+56>>2]|0;c[p+64+56>>2]=o;c[p+64+60>>2]=c[p+60>>2];q=Q(i*f);h=Q(l*h);f=Q(q*(c[j>>2]=x,Q(g[j>>2])));f=Q(f+Q(h*(c[j>>2]=w,Q(g[j>>2]))));m=(c[j>>2]=v,Q(g[j>>2]));f=Q(f+Q(m*Q(0.0)));f=Q(f+(c[j>>2]=u,Q(g[j>>2])));i=Q(q*Q(g[p+64+4>>2]));i=Q(i+Q(h*(c[j>>2]=t,Q(g[j>>2]))));n=(c[j>>2]=s,Q(g[j>>2]));i=Q(i+Q(n*Q(0.0)));i=Q(i+(c[j>>2]=r,Q(g[j>>2])));l=Q(q*Q(g[p+64+8>>2]));h=Q(l+Q(h*(c[j>>2]=a,Q(g[j>>2]))));l=(c[j>>2]=d,Q(g[j>>2]));h=Q(h+Q(l*Q(0.0)));h=Q(h+(c[j>>2]=o,Q(g[j>>2])));q=Q(-h);o=!(h>=Q(0.0));do if((o?q:h)>Q(.0000999999974)){q=Q(-l);x=!(l>=Q(0.0));if((x?q:l)=Q(0.0))|!(f<=Q(1.0))|!(i>=Q(0.0)))^1);k=p;return x|0}function cPa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else $a(223317,223294,189,223309);return 0}function dPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[g+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;ePa(a,d);return}function ePa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;d=b[f+((d&65535)*576|0)+562>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=d>>>0){d=10;break}c[f+(d*576|0)+412>>2]=c[f+(d*576|0)+412>>2]|2097152;g=b[f+(d*576|0)+562>>1]|0;if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(g&65535)>>>0){d=13;break}ePa(a,e[h+((g&65535)*576|0)+552>>1]<<16|e[h+((g&65535)*576|0)+554>>1])}d=b[f+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=16;break}}if((d|0)==10)$a(236955,236759,417,236966);else if((d|0)==13)$a(236955,236759,417,236966);else if((d|0)==16)return}function fPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[p+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)$a(223317,223294,189,223309);aNa(a,p+((d&65535)*576|0)|0);if(f){j=c[a+32>>2]|0;i=((c[a+36>>2]|0)-j|0)/576|0;if(i>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);h=b[j+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=j+((h&65535)*576|0)|0;break}else $a(236955,236759,417,236966);else g=0;while(0);f=b[j+((f&65535)*576|0)+560>>1]|0;if(f<<16>>16!=-1){if(i>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);if(!(j+((f&65535)*576|0)|0)){i=a+364|0;l=a+366|0;f=-1;h=g}else{i=j+((f&65535)*576|0)+562|0;l=j+((f&65535)*576|0)+564|0;f=b[j+((f&65535)*576|0)+554>>1]|0;h=g}}else k=18}else{g=0;k=18}if((k|0)==18){i=a+364|0;l=a+366|0;f=-1;h=g}b[p+((d&65535)*576|0)+560>>1]=f;if(h|0){g=h+554|0;i=b[g>>1]|0;do if((b[l>>1]|0)!=i<<16>>16){g=h+558|0;f=b[g>>1]|0;if(f<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(f&65535)>>>0){b[h+((f&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=f;n=g;o=i;break}else $a(236955,236759,417,236966)}else{n=g;o=i}}else{b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=h+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[f+((g&65535)*576|0)+556>>1]=m;break}else $a(236955,236759,417,236966)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[l>>1]|0)!=-1)return;b[l>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function gPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;i=b[a+24>>1]|0;h=b[a+26>>1]|0;do if(i<<16>>16!=h<<16>>16){g=c[a+20>>2]|0;if(!g)$a(237023,236869,136,237030);if((h&65535)>=(i&65535))$a(237034,236869,137,237030);b[a+26>>1]=h+1<<16>>16;g=e[g+((h&65535)<<1)>>1]|0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0)if((((c[a+40>>2]|0)-h|0)/576|0)>>>0>g>>>0){c[a+36>>2]=h+((g+1|0)*576|0);o=g;break}else $a(236740,236759,444,236838);else o=g}else o=i&65535;while(0);j=o&65535;if(i<<16>>16==j<<16>>16){c[p>>2]=i&65535;Bpa(4,226546,224852,p);f=-4;k=p;return f|0}h=b[a+368>>1]|0;i=h+(h<<16>>16==0&1)&65535;c[f>>2]=i<<16|o;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=o>>>0)$a(236955,236759,417,236966);g=m+(o*576|0)|0;K_a(g|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[n+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);l=b[n+((d&65535)*576|0)+554>>1]|0;if(l<<16>>16!=(d&65535)<<16>>16)$a(223317,223294,189,223309);hPa(g,n+((d&65535)*576|0)|0)|0;g=c[n+((d&65535)*576|0)+420>>2]|0;if(g|0)c[m+(o*576|0)+420>>2]=UWa(g)|0;b[m+(o*576|0)+552>>1]=h+(h<<16>>16==0&1)<<16>>16;b[m+(o*576|0)+554>>1]=j;b[m+(o*576|0)+568>>1]=-1;j=m+(o*576|0)+556|0;c[j>>2]=-1;c[j+4>>2]=-1;b[j+8>>1]=65535;b[a+368>>1]=((i+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+524>>2]|0){c[m+(o*576|0)+524>>2]=0;i=c[f>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((d>>>16|0)!=(e[j+((d&65535)*576|0)+552>>1]|0))$a(223270,223294,188,223309);if((b[j+((d&65535)*576|0)+554>>1]|0)!=l<<16>>16)$a(223317,223294,189,223309);if((c[j+((d&65535)*576|0)+412>>2]&240|0)==64){g=c[j+((d&65535)*576|0)+512>>2]|0;h=c[j+((d&65535)*576|0)+512+4>>2]|0}else{g=0;h=0}q=Zla(c[j+((d&65535)*576|0)+524>>2]|0)|0;j=x;l=xOa(a,d)|0;RNa(a,i,g,h,q,j,l,x,0)|0}if(c[n+((d&65535)*576|0)+540>>2]|0){c[m+(o*576|0)+540>>2]=0;l=c[n+((d&65535)*576|0)+528+4>>2]|0;q=m+(o*576|0)+528|0;c[q>>2]=c[n+((d&65535)*576|0)+528>>2];c[q+4>>2]=l}jNa(a,c[f>>2]|0,0);q=0;k=p;return q|0}function hPa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+224>>2]=c[b+224>>2];c[a+228>>2]=c[b+228>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];I_a(a+400|0,b+400|0,144)|0;return a|0}function iPa(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=vca(d,36)|0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+32>>2]=-2;c[b+24>>2]=a;c[b+28>>2]=0;$ba(d,-1e4,227680);jca(d,-2)|0;c[b+32>>2]=Q2(d,-1e4)|0;return b|0}function jPa(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)U2(d,-1e4,b);U2(d,-1e4,c[a+32>>2]|0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+32>>2]=-2;return}function kPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[c[b+24>>2]>>2]|0;i=sba(h)|0;if(!(m5(h,d)|0)){bca(h,-1e4,c[b+32>>2]|0);_2(h);g=B3(h,0,-1)|0;Pba(h);_2(h);if(!g){f=0;do{g=b+(f<<2)|0;e=c[g>>2]|0;if((e|0)!=-2){U2(h,-1e4,e);c[g>>2]=-2}e=c[90336+(f<<2)>>2]|0;$ba(h,-10002,e);if((yba(h,-1)|0)==6)c[g>>2]=Q2(h,-1e4)|0;else{if(yba(h,-1)|0){g=c[d+8>>2]|0;c[j+8>>2]=e;c[j+8+4>>2]=g;Bpa(3,226546,226020,j+8|0)}tba(h,-2)}Pba(h);gca(h,-10002,e);f=f+1|0}while((f|0)!=6);if(!(a[899549]|0))e=0;else{g=c[d+8>>2]|0;e=pWa(g)|0;e=xqa(g,e,vqa(g,e)|0)|0}c[b+28>>2]=e;e=0}else e=-2}else{c[j>>2]=Jba(h,-1,0)|0;Bpa(4,226546,225993,j);tba(h,-2);e=-1}if((i|0)==(sba(h)|0)){k=j;return e|0}else $a(233548,223294,4392,226048);return 0}function lPa(a){a=a|0;return c[a>>2]|0}function mPa(a){a=a|0;return c[a+8>>2]|0}function nPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;f=sba(a)|0;Z2(a);g=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);if(!(Cba(a,1)|0)){e=N4(a,1)|0;d=x;b=nNa(g,e,d)|0;if(!b){c[h+8>>2]=Xna(e,d)|0;Yea(a,226168,h+8|0)|0;b=0}}else{d=bfa(a,1,0)|0;b=mNa(g,d)|0;if(!b){c[h>>2]=d;Yea(a,226151,h)|0;b=0}}e=vca(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;$ba(a,-1e4,226187);jca(a,-2)|0;if((f+1|0)==(sba(a)|0)){k=h;return 1}else $a(226197,226222,405,226244);return 0}function oPa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;e=(pPa(a,1,b)|0)+544|0;K4(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,438,226255);return 0}function pPa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+16|0;h=g3(a,d,c[199444]|0,0)|0;d=c[h>>2]|0;j=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((j|0)!=(sba(a)|0))$a(233548,226222,103,226264);if((d|0)!=(g|0))Yea(a,226273,i)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;j=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-j|0)/576|0)>>>0?(g>>>16|0)==(e[j+((g&65535)*576|0)+552>>1]|0):0)?(b[j+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[j+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=NLa(d,g)|0;if(!f){j=d;k=i;return j|0}c[f>>2]=c[h+4>>2];j=d;k=i;return j|0}Yea(a,226302,i+8|0)|0;j=0;k=i;return j|0}function qPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g)|0;if(!(Cba(a,2)|0)){b=N4(a,2)|0;d=x}else{b=Jna(Jba(a,2,0)|0)|0;d=x}kNa(f,c[g>>2]|0,b,d);if((e|0)==(sba(a)|0)){k=g;return 0}else $a(233548,226222,487,226315);return 0}function rPa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;j=sba(a)|0;Z2(a);l=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);g=pPa(a,1,n)|0;f=b[g+560>>1]|0;m=b[56103]|0;do if(f<<16>>16!=m<<16>>16){e=c[l+32>>2]|0;if((((c[l+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){d=e+((f&65535)*576|0)+562|0;break}else $a(236955,236759,417,236966)}else d=l+364|0;while(0);d=b[d>>1]|0;a:do if(d<<16>>16==m<<16>>16)i=0;else{h=b[g+554>>1]|0;e=0;f=d;g=d&65535;while(1){if(f<<16>>16==h<<16>>16){i=e;break a}d=c[l+32>>2]|0;if((((c[l+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==m<<16>>16){i=e;break a}else{f=d;g=d&65535}}$a(236955,236759,417,236966)}while(0);Qba(a,+(i>>>0));if((j+1|0)==(sba(a)|0)){k=n;return 1}else $a(226197,226222,540,226324);return 0}function sPa(a){a=a|0;var d=0,e=0;e=k;k=k+32|0;H3(e+8|0,a,0);d=pPa(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;d=0;I3(e+8|0);k=e;return d|0}else{d=Yea(a,226336,e)|0;I3(e+8|0);k=e;return d|0}return 0}function tPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;H3(b,d,0);e=c[a+16>>2]|0;bca(d,-1e4,c[f+8>>2]|0);U2(d,-1,e);tba(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;I3(b);k=b;return}function uPa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;b=c[c[a+12>>2]>>2]|0;H3(g+8|0,b,0);if(d?K3(e)|0:0){c[g>>2]=a;c[g+4>>2]=f;N3(e,164,g)|0}bca(b,-1e4,c[a+8>>2]|0);xfa(b,-1,f);tba(b,-2);L3(e);I3(g+8|0);k=g;return}function vPa(a,b){a=a|0;b=b|0;bca(a,-1e4,c[(c[b>>2]|0)+8>>2]|0);bca(a,-1,c[b+4>>2]|0);vba(a,-2);tba(a,-2);return}function wPa(a){a=a|0;var b=0,d=Aj,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=Aj;r=k;k=k+224|0;H3(r+208|0,a,0);Z2(a);q=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,r+204|0)|0;if(J4(a,2)|0){o=N4(a,2)|0;p=x}else{o=Jna(bfa(a,2,0)|0)|0;p=x}if(!(xNa(q,c[r+204>>2]|0,o,p)|0)){c[r+144>>2]=P4(a,2,r+16|0,128)|0;Yea(a,226381,r+144|0)|0}do if(!(Bba(a,3)|0)){b=z6(a,3)|0;if(!b){m=Z7(a,3)|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];break}else{ANa(r+16|0,q,c[r+204>>2]|0,o,p);m=c[r+16+12>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=j;c[r+8>>2]=l;c[r+12>>2]=m;break}}else{d=Q(+Gba(a,3));g[r>>2]=d;g[r+4>>2]=d;g[r+8>>2]=d;g[r+12>>2]=d}while(0);do if(Bba(a,4)|0){b=jfa(a,4)|0;if((b|0)>41){q=Yea(a,226405,r+152|0)|0;I3(r+208|0);k=r;return q|0}else{i=0;j=0;l=0;m=0}}else{if(y6(a,4)|0){j=V7(a,4)|0;bca(a,-1e4,c[q+8>>2]|0);xba(a,4);i=Q2(a,-2)|0;tba(a,-2);b=41;l=294;m=q;break}q=Yea(a,226429,r+160|0)|0;I3(r+208|0);k=r;return q|0}while(0);n=+hfa(a,5);if(!(Bba(a,6)|0))if((yba(a,6)|0)==-1){f=0;h=-2;d=Q(0.0)}else{Zea(a,6,226487)|0;f=0;h=-2;d=Q(0.0)}else{d=Q(+Gba(a,6));if((yba(a,7)|0)==6){f=J3(a,7)|0;bca(a,-1e4,c[q+8>>2]|0);xba(a,1);h=wfa(a,-2)|0;tba(a,-2)}else{f=0;h=-2}}if(!(Bba(a,8)|0))a=0;else a=jfa(a,8)|0;e=c[r+204>>2]|0;if(!f){c[r+184>>2]=b;c[r+184+4>>2]=j;c[r+184+8>>2]=l;c[r+184+12>>2]=m;c[r+184+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+184>>2];c[r+16+4>>2]=c[r+184+4>>2];c[r+16+8>>2]=c[r+184+8>>2];c[r+16+12>>2]=c[r+184+12>>2];c[r+16+16>>2]=c[r+184+16>>2];YOa(q,e,o,p,r,r+16|0,a,s,d,0,0,0);q=0;I3(r+208|0);k=r;return q|0}else{c[r+164>>2]=b;c[r+164+4>>2]=j;c[r+164+8>>2]=l;c[r+164+12>>2]=m;c[r+164+16>>2]=i;s=Q(n);c[r+16>>2]=c[r+164>>2];c[r+16+4>>2]=c[r+164+4>>2];c[r+16+8>>2]=c[r+164+8>>2];c[r+16+12>>2]=c[r+164+12>>2];c[r+16+16>>2]=c[r+164+16>>2];YOa(q,e,o,p,r,r+16|0,a,s,d,52,f,h);q=0;I3(r+208|0);k=r;return q|0}return 0}function xPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g+4|0)|0;if(J4(a,2)|0){b=N4(a,2)|0;d=x}else{b=Jna(bfa(a,2,0)|0)|0;d=x}if(!(xNa(f,c[g+4>>2]|0,b,d)|0)){c[g>>2]=Xna(b,d)|0;Yea(a,226381,g)|0}ZOa(f,c[g+4>>2]|0,b,d);if((e|0)==(sba(a)|0)){k=g;return 0}else $a(226494,226222,1135,226514);return 0}function yPa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);g=b[(pPa(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[56103]|0)){d=c[f+32>>2]|0;if((((c[f+36>>2]|0)-d|0)/576|0)>>>0>(g&65535)>>>0){i=vca(a,8)|0;c[i>>2]=f;c[i+4>>2]=pMa(d+((g&65535)*576|0)|0)|0;$ba(a,-1e4,226187);jca(a,-2)|0;break}else $a(236955,236759,417,236966)}else Pba(a);while(0);if((e+1|0)==(sba(a)|0)){k=h;return 1}else $a(226197,226222,3030,226533);return 0}function zPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=pPa(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;W7(a,b);k=b;return 1}function APa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=pPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=z6(a,2)|0;do if(i){l=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,g,c[j+16>>2]|0,0);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(233548,226222,103,226264)}else{f=Z7(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=f;c[h+12>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function BPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=pPa(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;W7(a,b);k=b;return 1}function CPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=pPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=z6(a,2)|0;do if(i){l=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,g,c[j+16>>2]|0,2);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(233548,226222,103,226264)}else{f=Z7(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+32>>2]=b;c[h+36>>2]=e;c[h+40>>2]=f;c[h+44>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function DPa(a){a=a|0;Y7(a,(pPa(a,1,0)|0)+48|0);return 1}function EPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=pPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=z6(a,2)|0;do if(i){l=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,g,c[j+16>>2]|0,3);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(233548,226222,103,226264)}else{f=Z7(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+48>>2]=b;c[h+52>>2]=e;c[h+56>>2]=f;c[h+60>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function FPa(a){a=a|0;Y7(a,(pPa(a,1,0)|0)+80|0);return 1}function GPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=pPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=z6(a,2)|0;do if(i){l=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,g,c[j+16>>2]|0,5);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(233548,226222,103,226264)}else{f=Z7(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+80>>2]=b;c[h+84>>2]=e;c[h+88>>2]=f;c[h+92>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function HPa(a){a=a|0;Y7(a,(pPa(a,1,0)|0)+96|0);return 1}function IPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;h=pPa(a,1,j+16|0)|0;if(c[h+412>>2]&134217728|0){k=j;return 0}i=z6(a,2)|0;do if(i){l=sba(a)|0;Z2(a);g=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,g,c[j+16>>2]|0,6);b=c[i>>2]|0;d=c[j+12>>2]|0;e=c[i+4>>2]|0;f=c[i+8>>2]|0;break}else $a(233548,226222,103,226264)}else{f=Z7(a,2)|0;b=c[f>>2]|0;d=c[f+12>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0}while(0);c[h+96>>2]=b;c[h+100>>2]=e;c[h+104>>2]=f;c[h+108>>2]=d;c[h+412>>2]=c[h+412>>2]|2097152;k=j;return 0}function JPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=pPa(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;W7(a,b);k=b;return 1}function KPa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Aj,n=Aj,o=Aj,p=0;l=k;k=k+48|0;j=pPa(a,1,l+32|0)|0;if(c[j+412>>2]&134217728|0){k=l;return 0}d=z6(a,2)|0;do if(!d){b=A6(a,2)|0;if(b|0){e=c[b>>2]|0;f=c[b+8>>2]|0;h=c[b+12>>2]|0;i=c[b+4>>2]|0;break}d=sba(a)|0;Z2(a);b=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((d|0)==(sba(a)|0)){zNa(l+16|0,b,c[l+32>>2]|0,1);e=$7(a,2)|0;o=Q(g[e>>2]);n=Q(g[e+4>>2]);m=Q(g[e+8>>2]);Fn(l,o,n,m,Q(g[e+12>>2]));e=c[l>>2]|0;f=c[l+8>>2]|0;h=c[l+16+12>>2]|0;i=c[l+4>>2]|0;break}else $a(233548,226222,103,226264)}else{p=sba(a)|0;Z2(a);b=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((p|0)==(sba(a)|0)){zNa(l+16|0,b,c[l+32>>2]|0,1);e=c[d>>2]|0;f=c[d+8>>2]|0;h=c[l+16+12>>2]|0;i=c[d+4>>2]|0;break}else $a(233548,226222,103,226264)}while(0);c[j+16>>2]=e;c[j+20>>2]=i;c[j+24>>2]=f;c[j+28>>2]=h;c[j+412>>2]=c[j+412>>2]|2097152;k=l;return 0}function LPa(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function MPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;i=pPa(a,1,j+20|0)|0;b=c[i+412>>2]|0;if(b&262144|0){Bpa(3,226546,226550,j+16|0);k=j;return 0}if(b&134217728|0){k=j;return 0}b=z6(a,2)|0;do if(b){l=sba(a)|0;Z2(a);d=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((l|0)==(sba(a)|0)){zNa(j,d,c[j+20>>2]|0,4);e=c[b>>2]|0;f=c[j+12>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;break}else $a(233548,226222,103,226264)}else{h=Z7(a,2)|0;e=c[h>>2]|0;f=c[h+12>>2]|0;g=c[h+4>>2]|0;h=c[h+8>>2]|0}while(0);c[i+64>>2]=e;c[i+68>>2]=g;c[i+72>>2]=h;c[i+76>>2]=f;c[i+412>>2]=c[i+412>>2]|2097152;k=j;return 0}function NPa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=pPa(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;W7(a,b);k=b;return 1}function OPa(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=0,i=0;b=k;k=k+80|0;h=pPa(a,1,0)|0;Z2(a);i=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);VNa(i,h,7,b+16|0);f=Q(Q(g[b+16>>2])*Q(.5));f=Q(f+Q(Q(g[b+16+16>>2])*Q(.5)));f=Q(f+Q(Q(g[b+16+32>>2])*Q(0.0)));f=Q(Q(g[b+16+48>>2])+f);e=Q(Q(g[b+16+4>>2])*Q(.5));e=Q(e+Q(Q(g[b+16+20>>2])*Q(.5)));e=Q(e+Q(Q(g[b+16+36>>2])*Q(0.0)));e=Q(Q(g[b+16+52>>2])+e);d=Q(Q(g[b+16+8>>2])*Q(.5));d=Q(d+Q(Q(g[b+16+24>>2])*Q(.5)));d=Q(d+Q(Q(g[b+16+40>>2])*Q(0.0)));d=Q(Q(g[b+16+56>>2])+d);g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;W7(a,b);k=b;return 1}function PPa(a){a=a|0;var b=0,d=Aj,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;j=sba(a)|0;Z2(a);h=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,o+12|0)|0;l=O4(a,2)|0;m=x;i=jfa(a,3)|0;g=+hfa(a,4);if((j|0)>4)if((yba(a,5)|0)==6){e=J3(a,5)|0;bca(a,-1e4,c[h+8>>2]|0);xba(a,1);b=wfa(a,-2)|0;tba(a,-2);f=c[o+12>>2]|0;d=Q(g);if(!e){e=f;n=6}else b=yOa(h,f,l,m,i,d,Q(0.0),Q(1.0),52,e,b)|0}else{b=-2;n=4}else{bca(a,-1e4,c[h+8>>2]|0);xba(a,1);b=Q2(a,-2)|0;tba(a,-2);n=4}if((n|0)==4){e=c[o+12>>2]|0;d=Q(g);n=6}if((n|0)==6)b=yOa(h,e,l,m,i,d,Q(0.0),Q(1.0),0,0,b)|0;switch(b|0){case -10:{Bpa(4,226546,226588,o);break}case -7:{c[o+8>>2]=Xna(l,m)|0;Bpa(4,226546,226638,o+8|0);break}default:{}}if((j|0)==(sba(a)|0)){k=o;return 0}else $a(233548,226222,3672,226684);return 0}function QPa(a){a=a|0;var b=0,d=Aj,e=0.0,f=0.0,g=0.0,h=Aj,i=0,j=Aj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;o=sba(a)|0;Z2(a);m=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,s+12|0)|0;p=O4(a,2)|0;q=x;n=jfa(a,3)|0;if((o|0)>3){ffa(a,4,5);xba(a,4);$ba(a,-1,226697);if(!(yba(a,-1)|0))g=0.0;else g=+hfa(a,-1);tba(a,-2);$ba(a,-1,226712);if(!(yba(a,-1)|0))f=0.0;else f=+hfa(a,-1);tba(a,-2);$ba(a,-1,226719);if(!(yba(a,-1)|0))e=1.0;else e=+hfa(a,-1);tba(a,-2);tba(a,-2);if((o|0)>4)if((yba(a,5)|0)==6){b=J3(a,5)|0;bca(a,-1e4,c[m+8>>2]|0);xba(a,1);i=wfa(a,-2)|0;tba(a,-2);l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);if(!b)r=13;else b=yOa(m,l,p,q,n,j,h,d,52,b,i)|0}else{i=-2;r=11}else r=10}else{e=1.0;f=0.0;g=0.0;r=10}if((r|0)==10){bca(a,-1e4,c[m+8>>2]|0);xba(a,1);i=Q2(a,-2)|0;tba(a,-2);r=11}if((r|0)==11){l=c[s+12>>2]|0;j=Q(g);h=Q(f);d=Q(e);r=13}if((r|0)==13)b=yOa(m,l,p,q,n,j,h,d,0,0,i)|0;switch(b|0){case -10:{Bpa(4,226546,226588,s);break}case -7:{c[s+8>>2]=Xna(p,q)|0;Bpa(4,226546,226638,s+8|0);break}default:{}}if((o|0)==(sba(a)|0)){k=s;return 0}else $a(233548,226222,3778,226733);return 0}function RPa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(zOa(e,c[d+4>>2]|0)|0)Bpa(4,226546,226750,d);if((b|0)==(sba(a)|0)){k=d;return 0}else $a(233548,226222,3799,226802);return 0}function SPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+144|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g+132|0)|0;if(!(Cba(a,2)|0)){b=N4(a,2)|0;d=x}else{b=Jna(bfa(a,2,0)|0)|0;d=x}b=dOa(f,c[g+132>>2]|0,b,d)|0;if(!b){c[g+128>>2]=P4(a,2,g,128)|0;f=Yea(a,226817,g+128|0)|0;k=g;return f|0}d=vca(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;$ba(a,-1e4,226187);jca(a,-2)|0;if((e+1|0)==(sba(a)|0)){f=1;k=g;return f|0}else $a(226197,226222,3840,226853);return 0}function TPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,e+4|0)|0;if(WOa(d,c[e+4>>2]|0)|0){d=0;k=e;return d|0}g=c[e+4>>2]|0;f=O4(a,2)|0;if(RNa(d,g,f,x,0,0,0,0,0)|0){g=Yea(a,226869,e)|0;k=e;return g|0}if((b|0)==(sba(a)|0)){g=0;k=e;return g|0}else $a(233548,226222,3867,226908);return 0}function UPa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;d=QNa(d,c[b>>2]|0)|0;K4(a,d,x);k=b;return 1}function VPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;b=sba(a)|0;H3(h+24|0,a,0);Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,h+20|0)|0;if(WOa(f,c[h+20>>2]|0)|0){g=Yea(a,226925,h)|0;I3(h+24|0);k=h;return g|0}g=O4(a,2)|0;e=x;if((b|0)>2){b=O4(a,3)|0;d=x;if(!(cOa(f,c[h+20>>2]|0,g,e,b,d)|0)){g=0;I3(h+24|0);k=h;return g|0}f=Xna(g,e)|0;g=Xna(b,d)|0;c[h+8>>2]=f;c[h+8+4>>2]=g;g=Yea(a,226997,h+8|0)|0;I3(h+24|0);k=h;return g|0}else{if(!($Na(f,c[h+20>>2]|0,g,e)|0)){g=0;I3(h+24|0);k=h;return g|0}c[h+16>>2]=Xna(g,e)|0;g=Yea(a,227052,h+16|0)|0;I3(h+24|0);k=h;return g|0}return 0}function WPa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=K2(d+8|0,227095,d)|0;I3(d+8|0);k=d;return b|0}else{b=xOa(b,c[d+4>>2]|0)|0;K4(a,b,x);b=1;I3(d+8|0);k=d;return b|0}return 0}function XPa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=Yea(a,227177,d)|0;I3(d+8|0);k=d;return b|0}else{b=bOa(b,c[d+4>>2]|0)|0;K4(a,b,x);b=1;I3(d+8|0);k=d;return b|0}return 0}function YPa(a){a=a|0;var b=0,d=0,e=Aj;d=k;k=k+32|0;H3(d+8|0,a,0);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(!(WOa(b,c[d+4>>2]|0)|0)){e=Q(+hfa(a,2));if(!(tOa(b,c[d+4>>2]|0,e)|0)){a=0;I3(d+8|0);k=d;return a|0}else b=227325}else b=227249;a=Yea(a,b,d)|0;I3(d+8|0);k=d;return a|0}function ZPa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=Yea(a,227371,d)|0;I3(d+8|0);k=d;return b|0}else{Qba(a,+Q(uOa(b,c[d+4>>2]|0)));b=1;I3(d+8|0);k=d;return b|0}return 0}function _Pa(a){a=a|0;var b=0,d=0,e=Aj;d=k;k=k+32|0;H3(d+8|0,a,0);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(!(WOa(b,c[d+4>>2]|0)|0)){e=Q(+hfa(a,2));if(!(vOa(b,c[d+4>>2]|0,e)|0)){a=0;I3(d+8|0);k=d;return a|0}else b=227537}else b=227447;a=Yea(a,b,d)|0;I3(d+8|0);k=d;return a|0}function $Pa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=Yea(a,227590,d)|0;I3(d+8|0);k=d;return b|0}else{Qba(a,+Q(wOa(b,c[d+4>>2]|0)));b=1;I3(d+8|0);k=d;return b|0}return 0}function aQa(a){a=a|0;var b=0;a=V2(a)|0;b=sba(a)|0;d3(a,227680,797780,90368)|0;c[199443]=d3(a,227690,797788,90400)|0;c[199444]=d3(a,226187,797796,90464)|0;nfa(a,227708,90512);Sba(a,227712,8);gca(a,-2,227721);Sba(a,227735,8);gca(a,-2,227744);Sba(a,227758,5);gca(a,-2,227764);Sba(a,227775,5);gca(a,-2,227781);Sba(a,227792,7);gca(a,-2,227800);Sba(a,227813,6);gca(a,-2,227820);Sba(a,227832,4);gca(a,-2,227837);Sba(a,227847,10);gca(a,-2,227858);Sba(a,227874,12);gca(a,-2,227887);Sba(a,227905,6);gca(a,-2,227912);Qba(a,0.0);gca(a,-2,227924);Qba(a,5.0);gca(a,-2,227936);Qba(a,6.0);gca(a,-2,227946);Qba(a,7.0);gca(a,-2,227957);Qba(a,0.0);gca(a,-2,227970);Qba(a,1.0);gca(a,-2,227984);Qba(a,2.0);gca(a,-2,227998);Qba(a,3.0);gca(a,-2,228013);Qba(a,4.0);gca(a,-2,228030);Qba(a,5.0);gca(a,-2,228047);Qba(a,6.0);gca(a,-2,228062);Qba(a,7.0);gca(a,-2,228078);Qba(a,8.0);gca(a,-2,228096);Qba(a,9.0);gca(a,-2,228114);Qba(a,10.0);gca(a,-2,228129);Qba(a,11.0);gca(a,-2,228145);Qba(a,12.0);gca(a,-2,228163);Qba(a,13.0);gca(a,-2,228181);Qba(a,14.0);gca(a,-2,228196);Qba(a,15.0);gca(a,-2,228212);Qba(a,16.0);gca(a,-2,228230);Qba(a,17.0);gca(a,-2,228248);Qba(a,18.0);gca(a,-2,228262);Qba(a,19.0);gca(a,-2,228277);Qba(a,20.0);gca(a,-2,228294);Qba(a,21.0);gca(a,-2,228311);Qba(a,22.0);gca(a,-2,228325);Qba(a,23.0);gca(a,-2,228340);Qba(a,24.0);gca(a,-2,228357);Qba(a,25.0);gca(a,-2,228374);Qba(a,26.0);gca(a,-2,228388);Qba(a,27.0);gca(a,-2,228403);Qba(a,28.0);gca(a,-2,228420);Qba(a,29.0);gca(a,-2,228437);Qba(a,30.0);gca(a,-2,228454);Qba(a,31.0);gca(a,-2,228472);Qba(a,32.0);gca(a,-2,228492);Qba(a,33.0);gca(a,-2,228512);Qba(a,34.0);gca(a,-2,228526);Qba(a,35.0);gca(a,-2,228541);Qba(a,36.0);gca(a,-2,228558);Qba(a,37.0);gca(a,-2,228575);Qba(a,38.0);gca(a,-2,228591);Qba(a,39.0);gca(a,-2,228608);Qba(a,40.0);gca(a,-2,228627);Qba(a,0.0);gca(a,-2,228646);Qba(a,1.0);gca(a,-2,228658);Qba(a,2.0);gca(a,-2,228668);Qba(a,3.0);gca(a,-2,228684);Qba(a,0.0);gca(a,-2,228695);Qba(a,2.0);gca(a,-2,228714);Qba(a,0.0);gca(a,-2,228736);Qba(a,1.0);gca(a,-2,228758);Qba(a,2.0);gca(a,-2,228783);Qba(a,3.0);gca(a,-2,228803);Qba(a,0.0);gca(a,-2,228826);Qba(a,1.0);gca(a,-2,228838);Qba(a,2.0);gca(a,-2,228850);Qba(a,1.0);gca(a,-2,228863);Qba(a,2.0);gca(a,-2,228874);Qba(a,0.0);gca(a,-2,228888);Qba(a,1.0);gca(a,-2,228901);Qba(a,2.0);gca(a,-2,228909);Qba(a,3.0);gca(a,-2,228918);Qba(a,4.0);gca(a,-2,228926);Qba(a,5.0);gca(a,-2,228935);Qba(a,6.0);gca(a,-2,228943);Qba(a,7.0);gca(a,-2,228952);Qba(a,8.0);gca(a,-2,228960);Qba(a,0.0);gca(a,-2,228969);Qba(a,1.0);gca(a,-2,228980);Qba(a,2.0);gca(a,-2,228992);Qba(a,0.0);gca(a,-2,229007);Qba(a,1.0);gca(a,-2,229029);Qba(a,2.0);gca(a,-2,229052);Qba(a,3.0);gca(a,-2,229075);Qba(a,4.0);gca(a,-2,229097);Qba(a,5.0);gca(a,-2,229120);Qba(a,0.0);gca(a,-2,229143);Qba(a,1.0);gca(a,-2,229163);Qba(a,0.0);gca(a,-2,229181);Qba(a,1.0);gca(a,-2,229198);tba(a,-2);if((sba(a)|0)==(b|0))return a|0;else $a(229213,226222,5028,229234);return 0}function bQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=A6(a,1)|0;if(!b){b=X7(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=X7(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=JRa(a,e,f+16|0,f,0,0,0)|0;k=f;return a|0}function cQa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=Aj;o=k;k=k+48|0;b=A6(a,1)|0;if(!b){b=X7(a,1)|0;e=b;d=b+4|0;b=b+8|0}else{e=b;d=b+4|0;b=b+8|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=bfa(a,2,0)|0;Z2(a);i=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);b=c[i+356>>2]|0;if(!b){b=c[(c[i+12>>2]|0)+172>>2]|0;if(!b){b=0;d=1065353216;e=1065353216}else n=6}else n=6;if((n|0)==6){KLa(o+32|0);ok[c[(c[i+12>>2]|0)+16>>2]&1](b,h,Q(0.0),0,Q(1.0),Q(0.0),o+32|0);p=Q(g[o+32+8>>2]);p=Q(p+Q(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[j>>2]=p,c[j>>2]|0)}c[o+16>>2]=f;c[o+16+4>>2]=l;c[o+16+8>>2]=m;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=JRa(a,i,o+16|0,o,1,h,b)|0;k=o;return n|0}function dQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=k;k=k+32|0;b=A6(a,1)|0;if(!b){b=X7(a,1)|0;d=b;e=b+4|0;b=b+8|0}else{d=b;e=b+4|0;b=b+8|0}h=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;d=X7(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);c[f+16>>2]=j;c[f+16+4>>2]=i;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=JRa(a,e,f+16|0,f,2,0,0)|0;k=f;return a|0}function eQa(a){a=a|0;var d=0,e=0,f=0,h=0;f=k;k=k+48|0;d=A6(a,1)|0;if(!d){d=X7(a,1)|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0}else{h=c[d+4>>2]|0;e=c[d+8>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=h;d=e}c[f+16+8>>2]=d;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);g[f>>2]=Q(1.0);g[f+4>>2]=Q(1.0);g[f+8>>2]=Q(0.0);e=iNa(d,f+16|0,f,4)|0;if(!e){c[f+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;h=Yea(a,231217,f+32|0)|0;k=f;return h|0}h=O4(a,2)|0;if(!(RNa(d,e,h,x,0,0,0,0,1)|0)){h=vca(a,8)|0;c[h>>2]=d;c[h+4>>2]=e;$ba(a,-1e4,226187);jca(a,-2)|0;h=1;k=f;return h|0}else{h=(NLa(d,e)|0)+572|0;b[h>>1]=b[h>>1]|1;h=Yea(a,232683,f+40|0)|0;k=f;return h|0}return 0}function fQa(a){a=a|0;Tba(a,c[(pPa(a,1,0)|0)+420>>2]|0);return 1}function gQa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=pPa(a,1,e)|0;a=bfa(a,2,0)|0;b=c[d+420>>2]|0;if(b|0)jVa(b);c[d+420>>2]=UWa(a)|0;k=e;return 0}function hQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=(Iba(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;k=b;return 0}function iQa(a){a=a|0;Xba(a,(c[(pPa(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function jQa(a){a=a|0;Qba(a,+((c[(pPa(a,1,0)|0)+412>>2]&15)>>>0));return 1}function kQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=~~+hfa(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;k=b;return 0}function lQa(a){a=a|0;Qba(a,+(((c[(pPa(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function mQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=~~+hfa(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;k=b;return 0}function nQa(a){a=a|0;var b=0;b=k;k=k+16|0;Xba(a,(c[(pPa(a,1,b)|0)+412>>2]|0)>>>25&1);k=b;return 1}function oQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=Iba(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;k=b;return 0}function pQa(a){a=a|0;var b=0;b=k;k=k+16|0;Xba(a,(c[(pPa(a,1,b)|0)+412>>2]|0)>>>26&1);k=b;return 1}function qQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=Iba(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;k=b;return 0}function rQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;d=MNa(d,c[b>>2]|0)|0;K4(a,d,x);k=b;return 1}function sQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g+12|0)|0;if(!(Cba(a,2)|0)){b=N4(a,2)|0;d=x;if(ONa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Xna(b,d)|0;Yea(a,232630,g+8|0)|0}}else{b=bfa(a,2,0)|0;if(PNa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Yea(a,232630,g)|0}}if((e|0)==(sba(a)|0)){k=g;return 0}else $a(233548,226222,1459,232669);return 0}function tQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;d=NNa(d,c[b>>2]|0)|0;K4(a,d,x);k=b;return 1}function uQa(a){a=a|0;var b=0,d=0.0,e=0.0,f=Aj,g=Aj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;n=sba(a)|0;Z2(a);m=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);o=pPa(a,1,p+16|0)|0;if((yba(a,3)|0)==6){l=J3(a,3)|0;bca(a,-1e4,c[m+8>>2]|0);xba(a,1);j=wfa(a,-2)|0;tba(a,-2)}else{j=-2;l=0}if((n|0)>3){ffa(a,4,5);xba(a,4);$ba(a,-1,226712);if(!(yba(a,-1)|0))e=0.0;else e=+hfa(a,-1);tba(a,-2);$ba(a,-1,226719);if(!(yba(a,-1)|0))d=1.0;else d=+hfa(a,-1);tba(a,-2);tba(a,-2)}else{d=1.0;e=0.0}if(!(Cba(a,2)|0)){h=N4(a,2)|0;i=x;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=_Oa(m,b,h,i,g,f,0,0,0)|0;else b=_Oa(m,b,h,i,g,f,52,l,j)|0;if(b|0){m=Xna(h,i)|0;o=Xna(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p+8>>2]=m;c[p+8+4>>2]=o;Yea(a,232558,p+8|0)|0}}else{h=bfa(a,2,0)|0;b=c[p+16>>2]|0;g=Q(e);f=Q(d);if(!l)b=$Oa(m,b,h,g,f,0,0,0)|0;else b=$Oa(m,b,h,g,f,52,l,j)|0;if(b|0){o=Xna(c[o+544>>2]|0,c[o+544+4>>2]|0)|0;c[p>>2]=h;c[p+4>>2]=o;Yea(a,232558,p)|0}}if((n|0)==(sba(a)|0)){k=p;return 0}else $a(233548,226222,1598,232614);return 0}function vQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pPa(a,1,b)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);oMa(d,c[b>>2]|0);k=b;return 0}function wQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=sba(a)|0;f=O4(a,1)|0;g=x;h=jfa(a,2)|0;i=jfa(a,3)|0;b=bfa(a,4,0)|0;ffa(a,5,4);j=Jba(a,5,m+12|0)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);if((l|0)>5){ffa(a,6,1);d=(Iba(a,6)|0)==0}else d=1;if(bWa(b,232348)|0)if(bWa(b,232352)|0)if(!(bWa(b,232357)|0))b=2;else{c[m>>2]=b;Yea(a,232359,m)|0;b=0}else b=1;else b=0;b=rMa(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)Xba(a,1);else{c[m+8>>2]=b;Bpa(3,226546,232502,m+8|0);Xba(a,0)}if((l+1|0)==(sba(a)|0)){k=m;return 1}else $a(226197,226222,1715,232544);return 0}function xQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+144|0;b=sba(a)|0;f=O4(a,1)|0;d=x;Z2(a);g=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);d=sMa(g,f,d)|0;if(d|0){c[e+128>>2]=P4(a,1,e,128)|0;c[e+128+4>>2]=d;Yea(a,232441,e+128|0)|0}if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,1754,232485);return 0}function yQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=sba(a)|0;f=O4(a,1)|0;g=x;h=jfa(a,2)|0;i=jfa(a,3)|0;b=bfa(a,4,0)|0;ffa(a,5,4);j=Jba(a,5,m+12|0)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);if((l|0)>5){ffa(a,6,1);d=(Iba(a,6)|0)==0}else d=1;if(bWa(b,232348)|0)if(bWa(b,232352)|0)if(!(bWa(b,232357)|0))b=2;else{c[m>>2]=b;Yea(a,232359,m)|0;b=0}else b=1;else b=0;b=tMa(e,f,g,h,i,b,d,j,c[m+12>>2]|0)|0;if(!b)Xba(a,1);else{c[m+8>>2]=b;Bpa(3,226546,232391,m+8|0);Xba(a,0)}if((l+1|0)==(sba(a)|0)){k=m;return 1}else $a(226197,226222,1837,232423);return 0}function zQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;e=iOa(e,c[b>>2]|0)|0;K4(a,e,x);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,1860,232337);return 0}function AQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g+12|0)|0;if(!(Cba(a,2)|0)){b=N4(a,2)|0;d=x;if(jOa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Xna(b,d)|0;Yea(a,232162,g+8|0)|0}}else{b=bfa(a,2,0)|0;if(kOa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Yea(a,232162,g)|0}}if((e|0)==(sba(a)|0)){k=g;return 0}else $a(233548,226222,1902,232326);return 0}function BQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;e=lOa(e,c[b>>2]|0)|0;K4(a,e,x);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,1925,232314);return 0}function CQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,g+12|0)|0;if(!(Cba(a,2)|0)){b=N4(a,2)|0;d=x;if(mOa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=Xna(b,d)|0;Yea(a,232265,g+8|0)|0}}else{b=bfa(a,2,0)|0;if(nOa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;Yea(a,232265,g)|0}}if((e|0)==(sba(a)|0)){k=g;return 0}else $a(233548,226222,1966,232302);return 0}function DQa(a){a=a|0;var b=0,d=0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);d=BMa(d)|0;K4(a,d,x);if((b+1|0)==(sba(a)|0))return 1;else $a(226197,226222,1982,232252);return 0}function EQa(a){a=a|0;var b=Aj,d=0,e=Aj,f=Aj,g=0,h=0,i=0,j=0,k=0;g=sba(a)|0;Z2(a);k=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);if(!(Cba(a,1)|0)){i=N4(a,1)|0;j=x}else{i=Jna(bfa(a,1,0)|0)|0;j=x}h=bfa(a,2,0)|0;if((yba(a,3)|0)<1)b=Q(3402823469999999843913219.0e14);else b=Q(+hfa(a,3));if((yba(a,4)|0)<1)d=0;else d=(Iba(a,4)|0)!=0;if((yba(a,5)|0)<1)e=Q(1.0);else e=Q(+hfa(a,5));if((yba(a,6)|0)<1)f=Q(0.0);else f=Q(+hfa(a,6));IRa(a,k,i,j,h,b,d,e,f);if((g+1|0)==(sba(a)|0))return 1;else $a(226197,226222,2202,232234);return 0}function FQa(a){a=a|0;var b=0,d=0,e=0,f=Aj,h=0,i=Aj,j=0,l=0,m=0;b=k;k=k+32|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b+16|0)|0;m=iOa(e,c[b+16>>2]|0)|0;l=x;j=DNa(e,c[b+16>>2]|0)|0;zNa(b,e,c[b+16>>2]|0,4);i=Q(g[b>>2]);h=GNa(e,c[b+16>>2]|0)|0;f=Q(INa(e,c[b+16>>2]|0));IRa(a,e,m,l,j,i,h,f,Q(KNa(e,c[b+16>>2]|0)));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2140,232136);return 0}function GQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pPa(a,1,b)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Qba(a,+((IOa(d,c[b>>2]|0)|0)>>>0));k=b;return 1}function HQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=jfa(a,2)|0;if(d>>>0>2){c[e>>2]=d;Yea(a,232101,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);JOa(f,c[e+4>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2260,232122);return 0}function IQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;pPa(a,1,b)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Qba(a,+((KOa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2288,232087);return 0}function JQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=jfa(a,2)|0;if(d>>>0>2){c[e>>2]=d;Yea(a,232052,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);LOa(f,c[e+4>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2322,232073);return 0}function KQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Qba(a,+((UOa(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2357,232040);return 0}function LQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=jfa(a,2)|0;if(d>>>0>8){c[e>>2]=d;Yea(a,232010,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);VOa(f,c[e+4>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2398,232028);return 0}function MQa(a){a=a|0;var b=0;Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Qba(a,+((c[b+376>>2]|0)>>>0));return 1}function NQa(a){a=a|0;var b=0;Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Qba(a,+((c[b+380>>2]|0)>>>0));return 1}function OQa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;pPa(a,1,b+16|0)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);zNa(b,d,c[b+16>>2]|0,7);Y7(a,b);k=b;return 1}function PQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=A6(a,2)|0;if(!d)Yea(a,231973,e)|0;else{Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);BNa(f,c[e+4>>2]|0,7,d)}if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2457,231997);return 0}function QQa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=k;k=k+16|0;pPa(a,1,b)|0;e=+hfa(a,2);d=+hfa(a,3);Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Xba(a,(bPa(f,c[b>>2]|0,Q(e),Q(d))|0)&1);k=b;return 1}function RQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pPa(a,1,b)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);Xba(a,(cPa(d,c[b>>2]|0)|0)&1);k=b;return 1}function SQa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;pPa(a,1,b)|0;d=Iba(a,2)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);dPa(e,c[b>>2]|0,(d|0)!=0);k=b;return 0}function TQa(a){a=a|0;Qba(a,+(((c[(pPa(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function UQa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=pPa(a,1,b)|0;a=~~+hfa(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;k=b;return 0}function VQa(a){a=a|0;Qba(a,+(((c[(pPa(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function WQa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;e=pPa(a,1,b)|0;d=~~+hfa(a,2);Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);XOa(f,pMa(e)|0,d);k=b;return 0}function XQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=pPa(a,1,e)|0;if(!(yba(a,2)|0))b=0;else b=pMa(pPa(a,2,e)|0)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);jNa(f,pMa(d)|0,b);k=e;return 0}function YQa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=pPa(a,1,e)|0;if(!(yba(a,2)|0))b=0;else b=pMa(pPa(a,2,e)|0)|0;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);fPa(f,pMa(d)|0,b);k=e;return 0}function ZQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=sba(a)|0;e=pPa(a,1,f+12|0)|0;if(c[e+412>>2]&134217728|0){a=0;k=f;return a|0}if(!(yba(a,2)|0))d=0;else d=pMa(pPa(a,2,f+12|0)|0)|0;if((b|0)>2?(yba(a,3)|0)==1:0)b=(Iba(a,3)|0)!=0;else b=0;Z2(a);g=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);b=UNa(g,pMa(e)|0,d,b)|0;switch(b|0){case -8:{g=Yea(a,231914,f)|0;k=f;return g|0}case 0:{g=b;k=f;return g|0}default:{g=Yea(a,231793,f+8|0)|0;k=f;return g|0}}return 0}function _Qa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;d=sba(a)|0;pPa(a,1,f+8|0)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);switch(gPa(e,c[f+8>>2]|0,f+4|0)|0){case -4:{b=231875;break}case 0:{jNa(e,c[f+4>>2]|0,c[f+8>>2]|0);h=c[f+4>>2]|0;g=vca(a,8)|0;c[g>>2]=e;c[g+4>>2]=h;$ba(a,-1e4,226187);jca(a,-2)|0;if((d+1|0)==(sba(a)|0)){h=1;k=f;return h|0}else $a(226197,226222,3102,231866);break}default:b=231793}h=Yea(a,b,f)|0;k=f;return h|0}function $Qa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;n=sba(a)|0;cca(a,0,0);cca(a,0,1);Wba(a,1017,0);gca(a,-2,231772);jca(a,-2)|0;Z2(a);m=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);a:do if(!(yba(a,1)|0)){d=b[m+364>>1]|0;h=b[56103]|0;if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){g=c[m+32>>2]|0;if((((c[m+36>>2]|0)-g|0)/576|0)>>>0<=e>>>0)break;d=gPa(m,pMa(g+(e*576|0)|0)|0,o+12|0)|0;if(!d){j=g+(e*576|0)+544|0;K4(a,c[j>>2]|0,c[j+4>>2]|0);j=c[o+12>>2]|0;d=vca(a,8)|0;c[d>>2]=m;c[d+4>>2]=j;$ba(a,-1e4,226187);jca(a,-2)|0;hca(a,-3);d=GRa(a,m,b[g+(e*576|0)+562>>1]|0,c[o+12>>2]|0)|0;if(!d){UNa(m,c[o+12>>2]|0,0,0)|0;d=0;f=1}else f=0}else f=0;e=b[g+(e*576|0)+558>>1]|0;if(f&e<<16>>16!=h<<16>>16)e=e&65535;else{l=25;break a}}$a(236955,236759,417,236966)}}else{i=pPa(a,1,o+8|0)|0;d=gPa(m,pMa(i)|0,o+4|0)|0;b:do if(!d){K4(a,c[i+544>>2]|0,c[i+544+4>>2]|0);g=c[o+4>>2]|0;d=vca(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;$ba(a,-1e4,226187);jca(a,-2)|0;hca(a,-3);d=b[i+562>>1]|0;g=c[o+4>>2]|0;h=b[56103]|0;do if(h<<16>>16!=d<<16>>16){e=d&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=e>>>0){l=6;break}d=FRa(a,m,f+(e*576|0)|0,o+12|0)|0;if(!d)UNa(m,c[o+12>>2]|0,g,0)|0;e=b[f+(e*576|0)+558>>1]|0;if((d|0)==0?e<<16>>16!=h<<16>>16:0)e=e&65535;else{l=10;break}}if((l|0)==6)$a(236955,236759,417,236966);else if((l|0)==10)if(!d)break;else break b}while(0);e=b[i+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){j=pMa(d+((e&65535)*576|0)|0)|0;break}else $a(236955,236759,417,236966)}else j=0;while(0);UNa(m,c[o+4>>2]|0,j,0)|0;d=0}while(0);l=25}while(0);c:do if((l|0)==25){switch(d|0){case 0:break c;case -4:{tba(a,-2);d=231822;break}default:{tba(a,-2);d=231793}}a=Yea(a,d,o)|0;k=o;return a|0}while(0);if((n+1|0)==(sba(a)|0)){a=1;k=o;return a|0}else $a(226197,226222,3209,231780);return 0}function aRa(a){a=a|0;var b=0,d=0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);b=jfa(a,1)|0;ffa(a,2,1);a=(Iba(a,2)|0)!=0;tka(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function bRa(a){a=a|0;var b=0;Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);uka(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function cRa(a){a=a|0;var b=0;Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);vka(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function dRa(a){a=a|0;var b=0;Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);rNa(b);return 0}function eRa(a){a=a|0;var d=0,e=0;e=k;k=k+16|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);a=jfa(a,1)|0;if(a>>>0>15)Bpa(3,226546,231741,e);a=(a|0)<15?a:15;b[d+370>>1]=(a|0)>0?a:0;k=e;return 0}function fRa(a){a=a|0;var b=0,d=Aj,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+8|0)|0;d=Q(+hfa(a,2));if(dQ(360.0)){h[e>>3]=+d;Yea(a,231694,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);POa(f,c[e+8>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2556,231722);return 0}function gRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Qba(a,+Q(TOa(e,c[b>>2]|0)));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2580,231675);return 0}function hRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=jfa(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;Yea(a,231615,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);NOa(f,c[e+4>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2503,231651);return 0}function iRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Rba(a,ROa(e,c[b>>2]|0)|0);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2528,231591);return 0}function jRa(a){a=a|0;var b=0,d=Aj,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+8|0)|0;d=Q(+hfa(a,2));if(d>3]=+d;Yea(a,231543,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);OOa(f,c[e+8>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2609,231573);return 0}function kRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Qba(a,+Q(SOa(e,c[b>>2]|0)));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2634,231525);return 0}function lRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;pPa(a,1,e+4|0)|0;d=jfa(a,2)|0;if(d>>>0>1){c[e>>2]=d;Yea(a,231472,e)|0}Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);MOa(f,c[e+4>>2]|0,d);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,226222,2665,231507);return 0}function mRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Rba(a,QOa(e,c[b>>2]|0)|0);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2692,231454);return 0}function nRa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=sba(a)|0;pPa(a,1,b)|0;e=+hfa(a,2);Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);HNa(f,c[b>>2]|0,Q(e));if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,226222,2717,231440);return 0}function oRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Qba(a,+Q(INa(e,c[b>>2]|0)));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2741,231426);return 0}function pRa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=k;k=k+16|0;d=sba(a)|0;pPa(a,1,b)|0;e=+hfa(a,2);Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);JNa(f,c[b>>2]|0,Q(e));if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,226222,2766,231411);return 0}function qRa(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b)|0;Qba(a,+Q(KNa(e,c[b>>2]|0)));if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,2790,231396);return 0}function rRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=K2(d+8|0,231369,d)|0;I3(d+8|0);k=d;return b|0}else{Qba(a,+Q(pOa(b,c[d+4>>2]|0)));b=1;I3(d+8|0);k=d;return b|0}return 0}function sRa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;H3(d+8|0,a,0);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=K2(d+8|0,231342,d)|0;I3(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;qOa(b,e,Q(+hfa(a,2)));b=0;I3(d+8|0);k=d;return b|0}return 0}function tRa(a){a=a|0;var b=0,d=0;d=k;k=k+32|0;H3(d+8|0,a,1);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=K2(d+8|0,231308,d)|0;I3(d+8|0);k=d;return b|0}else{Qba(a,+Q(rOa(b,c[d+4>>2]|0)));b=1;I3(d+8|0);k=d;return b|0}return 0}function uRa(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;H3(d+8|0,a,0);Z2(a);b=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,d+4|0)|0;if(WOa(b,c[d+4>>2]|0)|0){b=K2(d+8|0,231274,d)|0;I3(d+8|0);k=d;return b|0}else{e=c[d+4>>2]|0;sOa(b,e,Q(+hfa(a,2)));b=0;I3(d+8|0);k=d;return b|0}return 0}function vRa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+176|0;H3(h+156|0,a,1);b=A6(a,1)|0;if(!b){b=X7(a,1)|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=c[b+4>>2];b=c[b+8>>2]|0}else{e=c[b+4>>2]|0;f=c[b+8>>2]|0;c[h+128>>2]=c[b>>2];c[h+128+4>>2]=e;b=f}c[h+128+8>>2]=b;b=O4(a,2)|0;d=x;Z2(a);e=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);g[h>>2]=Q(1.0);g[h+4>>2]=Q(1.0);g[h+8>>2]=Q(0.0);f=iNa(e,h+128|0,h,5)|0;if(!f){c[h+144>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;a=K2(h+156|0,231217,h+144|0)|0;I3(h+156|0);k=h;return a|0}if((fOa(e,f,b,d)|0)==-5){c[h+152>>2]=P4(a,2,h,128)|0;a=K2(h+156|0,231239,h+152|0)|0;I3(h+156|0);k=h;return a|0}else{d=vca(a,8)|0;c[d>>2]=e;c[d+4>>2]=f;$ba(a,-1e4,226187);jca(a,-2)|0;a=1;I3(h+156|0);k=h;return a|0}return 0}function wRa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+160|0;H3(b+144|0,a,0);pPa(a,1,b+140|0)|0;e=O4(a,2)|0;d=x;Z2(a);f=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);switch(fOa(f,c[b+140>>2]|0,e,d)|0){case -10:{f=K2(b+144|0,231136,b+128|0)|0;I3(b+144|0);k=b;return f|0}case -5:{c[b+136>>2]=P4(a,2,b,128)|0;f=K2(b+144|0,231186,b+136|0)|0;I3(b+144|0);k=b;return f|0}default:{f=0;I3(b+144|0);k=b;return f|0}}return 0}function xRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;H3(b+16|0,a,1);pPa(a,1,b+12|0)|0;Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((gOa(d,c[b+12>>2]|0,b)|0)==-10){d=K2(b+16|0,231086,b+8|0)|0;I3(b+16|0);k=b;return d|0}else{K4(a,c[b>>2]|0,c[b+4>>2]|0);d=1;I3(b+16|0);k=b;return d|0}return 0}function yRa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;H3(f+8|0,a,0);Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,f+4|0)|0;if((sba(a)|0)>1?(yba(a,2)|0)!=0:0){a=J3(a,2)|0;if(!a)a=230994;else{b=iVa(20)|0;c[b+8>>2]=a;c[b+12>>2]=d;c[b+16>>2]=c[f+4>>2];c[b+4>>2]=b;c[b>>2]=53;a=b;e=5}}else{a=0;b=0;e=5}if((e|0)==5){if((AOa(d,c[f+4>>2]|0,a)|0)!=-10){e=0;I3(f+8|0);k=f;return e|0}if(!a)a=231036;else{jVa(b);a=231036}}e=K2(f+8|0,a,f)|0;I3(f+8|0);k=f;return e|0}function zRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;H3(b+8|0,a,0);Z2(a);d=g3(a,-1,c[199443]|0,226058)|0;tba(a,-2);pPa(a,1,b+4|0)|0;if((BOa(d,c[b+4>>2]|0)|0)!=-10){d=0;I3(b+8|0);k=b;return d|0}d=K2(b+8|0,230956,b)|0;I3(b+8|0);k=b;return d|0}function ARa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=sba(a)|0;Xba(a,(c[(pPa(a,1,b)|0)+412>>2]|0)>>>22&1);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,226222,4478,230937);return 0}function BRa(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;d=sba(a)|0;e=pPa(a,1,b)|0;f=Iba(a,2)|0;c[e+412>>2]=c[e+412>>2]&-4194305|f<<22&4194304;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,226222,4497,230918);return 0}function CRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if(!(K3(c[f+8>>2]|0)|0)){k=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;N3(c[f+8>>2]|0,165,g)|0;if(!(e|a)){L3(c[f+8>>2]|0);c[f+8>>2]=0}k=g;return}function DRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(MLa(c[d+12>>2]|0,c[d+16>>2]|0)|0){f=c[d+12>>2]|0;e=c[d+16>>2]|0;d=vca(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;$ba(a,-1e4,226187);jca(a,-2)|0}else Pba(a);K4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);Rba(a,c[b+16>>2]|0);return}function ERa(a){a=a|0;var b=0;if(!(Cba(a,-1)|0)){xba(a,-1);aca(a,-3);return 1}else{b=Jna(Jba(a,-1,0)|0)|0;K4(a,b,x);aca(a,-3);return 1}return 0}function FRa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=gPa(d,pMa(e)|0,f)|0;if(g|0)return g|0;K4(a,c[e+544>>2]|0,c[e+544+4>>2]|0);HRa(a,d,c[f>>2]|0);hca(a,-3);g=GRa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return g|0}function GRa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=b[56103]|0;if(i<<16>>16==e<<16>>16){i=0;k=j;return i|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=FRa(a,d,h+(g*576|0)|0,j)|0;if(!e)UNa(d,c[j>>2]|0,f,0)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=i<<16>>16:0)g=g&65535;else{g=8;break}}if((g|0)==4)$a(236955,236759,417,236966);else if((g|0)==8){k=j;return e|0}return 0}function HRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=vca(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;$ba(a,-1e4,226187);jca(a,-2)|0;return}function IRa(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=i|0;j=Q(j);l=Q(l);var m=0;m=k;k=k+32|0;KLa(m+8|0);if(FOa(b,f,d,e,h,i,j,l,m+8|0)|0){c[m>>2]=Xna(d,e)|0;Yea(a,232162,m)|0}cca(a,0,4);Sba(a,232198,5);Qba(a,+Q(g[m+8>>2]));hca(a,-3);Sba(a,232204,6);Qba(a,+Q(g[m+8+4>>2]));hca(a,-3);Sba(a,232211,10);Qba(a,+Q(g[m+8+8>>2]));hca(a,-3);Sba(a,232222,11);Qba(a,+Q(g[m+8+12>>2]));hca(a,-3);k=m;return}function JRa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+16|0;H3(i+4|0,a,1);d=iNa(b,d,e,f)|0;if(!d){c[i>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;h=K2(i+4|0,231217,i)|0;I3(i+4|0);k=i;return h|0}else{c[(NLa(b,d)|0)+488>>2]=h;ENa(b,d,g);h=vca(a,8)|0;c[h>>2]=b;c[h+4>>2]=d;$ba(a,-1e4,226187);jca(a,-2)|0;h=1;I3(i+4|0);k=i;return h|0}return 0}function KRa(a){a=a|0;var d=0,f=0,i=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=k;k=k+160|0;H3(m+136|0,a,1);l=g3(a,1,c[199444]|0,0)|0;d=c[l>>2]|0;i=sba(a)|0;Z2(a);f=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((i|0)!=(sba(a)|0))$a(233548,226222,103,226264);if((d|0)!=(f|0)){Tba(a,232937);I3(m+136|0);k=m;return 1}i=c[l>>2]|0;d=c[l+4>>2]|0;f=c[i+32>>2]|0;if((d&65535)>>>0>=(((c[i+36>>2]|0)-f|0)/576|0)>>>0)Yea(a,226302,m)|0;if((d>>>16|0)!=(e[f+((d&65535)*576|0)+552>>1]|0))Yea(a,226302,m)|0;if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)Yea(a,226302,m)|0;if(c[f+((d&65535)*576|0)+412>>2]&268435456|0)Yea(a,226302,m)|0;d=NLa(i,d)|0;f=c[d>>2]|0;i=c[d+4>>2]|0;l=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15){case 0:{p=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));n=+(c[j>>2]=l,Q(g[j>>2]));h[m+8>>3]=p;h[m+8+8>>3]=o;h[m+8+16>>3]=n;Vba(a,232840,m+8|0)|0;I3(m+136|0);k=m;return 1}case 1:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));c[m+32>>2]=c[d+420>>2];h[m+32+8>>3]=n;h[m+32+16>>3]=o;h[m+32+24>>3]=p;Vba(a,232857,m+32|0)|0;I3(m+136|0);k=m;return 1}case 4:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+64>>3]=n;h[m+64+8>>3]=o;h[m+64+16>>3]=p;Vba(a,232873,m+64|0)|0;I3(m+136|0);k=m;return 1}case 5:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+88>>3]=n;h[m+88+8>>3]=o;h[m+88+16>>3]=p;Vba(a,232892,m+88|0)|0;I3(m+136|0);k=m;return 1}default:{n=+(c[j>>2]=f,Q(g[j>>2]));o=+(c[j>>2]=i,Q(g[j>>2]));p=+(c[j>>2]=l,Q(g[j>>2]));h[m+112>>3]=n;h[m+112+8>>3]=o;h[m+112+16>>3]=p;Vba(a,232916,m+112|0)|0;I3(m+136|0);k=m;return 1}}return 0}function LRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pPa(a,1,0)|0;d=bfa(a,2,0)|0;c[b>>2]=227708;c[b+4>>2]=d;a=Yea(a,232799,b)|0;k=b;return a|0}function MRa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;pPa(a,1,b+8|0)|0;d=bfa(a,2,0)|0;c[b>>2]=227708;c[b+4>>2]=d;a=Yea(a,232749,b)|0;k=b;return a|0}function NRa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=f3(a,1,c[199444]|0)|0;d=f3(a,2,c[199444]|0)|0;if((b|0)==0|(d|0)==0){Xba(a,0);k=e;return 1}if((c[b>>2]|0)==(c[d>>2]|0)){pPa(a,1,e+4|0)|0;pPa(a,2,e)|0;Xba(a,(c[e+4>>2]|0)==(c[e>>2]|0)&1);k=e;return 1}else{Xba(a,0);k=e;return 1}return 0}function ORa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Mba(a,1)|0;Vba(a,233011,b)|0;k=b;return 1}function PRa(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)$a(232958,226222,129,232987);else{bca(a,-1e4,c[b+4>>2]|0);xba(a,2);_ba(a,-2);return 1}return 0}function QRa(a){a=a|0;var b=0,d=0;b=sba(a)|0;d=Mba(a,1)|0;if(!d)$a(232958,226222,143,232960);bca(a,-1e4,c[d+4>>2]|0);xba(a,2);xba(a,3);fca(a,-3);tba(a,-2);if((b|0)==(sba(a)|0))return 0;else $a(233548,226222,151,232960);return 0}function RRa(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=Mba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;kk[c[(c[d+12>>2]|0)+4>>2]&255](d,b);A5(a,b);k=b;return 1}function SRa(a){a=a|0;var b=0,d=0,e=0,f=0;e=Mba(a,1)|0;d=bfa(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=pWa(d)|0;b=Qj[f&127](e,d,b)|0;K4(a,b,x);return 1}function TRa(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0&1;Xba(a,b);return 1}function URa(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;H3(e,a,1);b=Mba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+8>>2]|0);Qba(a,d);I3(e);k=e;return 1}function VRa(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Upa(b);A5(a,b);k=b;return 1}function WRa(a){a=a|0;var b=0;b=Jna(bfa(a,2,0)|0)|0;K4(a,b,x);return 1}function XRa(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0&1;Xba(a,b);return 1}function YRa(a,b){a=a|0;b=b|0;return}function ZRa(a){a=a|0;var b=0,d=0;d=sba(a)|0;Z2(a);b=f3(a,-1,c[199443]|0)|0;tba(a,-2);if((d|0)==(sba(a)|0))return b|0;else $a(233548,226222,103,226264);return 0}function _Ra(){return (a[797804]|0)!=0|0}function $Ra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+272|0;K_a(258208,0,1024)|0;K_a(797804,0,50376)|0;if(mra(233025,259232,1024)|0){k=d;return}vna(259232,233032,1024)|0;vna(259232,233034,1024)|0;una(258208,259232,1024)|0;K_a(d|0,0,264)|0;sra(d);una(797964,d,32)|0;una(797996,d+32|0,32)|0;una(798028,d+64|0,32)|0;una(798060,d+96|0,32)|0;una(798092,d+160|0,8)|0;una(798100,d+168|0,16)|0;una(798116,d+184|0,8)|0;una(797804,a,32)|0;una(797836,b,128)|0;a=c[d+260>>2]|0;if(a|0)jVa(a);k=d;return}function aSa(a){a=a|0;una(258208,a,1024)|0;return}function bSa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}una(798252+(a<<8)|0,b,256)|0;b=0;return b|0}function cSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=zXa(a,233041)|0;if(!d){d=0;k=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((uYa(e,1,8,d)|0)==8){K_a(848180,0,50376)|0;a=c[e>>2]|0;b=c[e+4>>2]|0;if(!((a|0)==2&(b|0)==50376)){c[e+16>>2]=a;c[e+16+4>>2]=b;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;Bpa(3,233985,233069,e+16|0);a=0;break}if((uYa(848180,1,50376,d)|0)==50376)a=1;else{Bpa(4,233985,233044,e+8|0);a=0}}else{Bpa(4,233985,233155,e+32|0);a=0}while(0);FXa(d)|0;d=a;k=e;return d|0}function dSa(){var a=0;a=cSa(259232)|0;if(a|0)return a|0;a=cSa(258208)|0;return a|0}function eSa(a){a=a|0;if((a|0)!=1)return;K_a(848180,0,50376)|0;return}function fSa(b){b=b|0;return (b|0)==1&(a[848180]|0)!=0|0}function gSa(b){b=b|0;b=(b|0)!=1|(a[848180]|0)==0;return (b?0:(b?0:848180)+17608|0)|0}function hSa(b){b=b|0;return ((b|0)!=1|(a[848180]|0)==0?0:c[216381]|0)|0}function iSa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[848180]|0)==0;b=d?0:848180;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function jSa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[848180]|0)==0;d=(b|0)!=1|e?0:848180;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function kSa(){ira(258208)|0;ira(259232)|0;return}function lSa(b){b=b|0;if((b|0)!=1|(a[848180]|0)==0){b=0;return b|0}b=c[216382]|0;b=b>>>0<64?b:64;return b|0}function mSa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[848180]|0)==0;b=e?0:848180;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0<64?e:64)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function nSa(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[848180]|0)==0;b=d?0:848180;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function oSa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[848180]|0)==0){d=0;return d|0}d=c[865012+(d<<2)>>2]|0;return d|0}function pSa(){Mja(260256,128,233198,0,0,1018,1019,0,0);return}function qSa(a){a=a|0;var b=0;if(!(_Ra()|0))$a(233204,233229,310,233253);a=c[a+4>>2]|0;b=sba(a)|0;nfa(a,233269,91456);Qba(a,0.0);gca(a,-2,233275);Qba(a,1.0);gca(a,-2,233299);Qba(a,2.0);gca(a,-2,233320);Qba(a,3.0);gca(a,-2,233342);Qba(a,4.0);gca(a,-2,233364);Qba(a,5.0);gca(a,-2,233385);Qba(a,6.0);gca(a,-2,233409);Qba(a,7.0);gca(a,-2,233427);Qba(a,8.0);gca(a,-2,233452);Qba(a,9.0);gca(a,-2,233471);Qba(a,10.0);gca(a,-2,233506);Qba(a,32.0);gca(a,-2,233519);Qba(a,255.0);gca(a,-2,233533);tba(a,-2);if((b|0)==(sba(a)|0))return 0;else $a(233548,233229,421,233253);return 0}function rSa(a){a=a|0;return 0}function sSa(a){a=a|0;aSa(bfa(a,1,0)|0);return 0}function tSa(a){a=a|0;var b=0;b=dSa()|0;if(!b){Pba(a);return 1}else{Qba(a,+(b|0));kSa();return 1}return 0}function uSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=jfa(a,1)|0;if(!(fSa(b)|0))Yea(a,233816,e)|0;d=jfa(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=Yea(a,233712,e+8|0)|0;k=e;return a|0}b=jSa(b,d)|0;if(!b){Pba(a);a=1;k=e;return a|0}else{Tba(a,b);a=1;k=e;return a|0}return 0}function vSa(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=jfa(a,1)|0;if(!(fSa(b)|0))Yea(a,233816,d)|0;c=jfa(a,2)|0;if(c>>>0>9){a=Yea(a,233955,d+8|0)|0;k=d;return a|0}b=iSa(b,c)|0;if(!b){Pba(a);a=1;k=d;return a|0}else{Tba(a,b);a=1;k=d;return a|0}return 0}function wSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+80|0;d=sba(a)|0;e=jfa(a,1)|0;if(!(fSa(e)|0))Yea(a,233816,g+64|0)|0;f=lSa(e)|0;cca(a,0,0);if(f|0){b=0;do{c[g+72>>2]=mSa(e,b)|0;nYa(g,233900,g+72|0)|0;b=b+1|0;Qba(a,+(b>>>0));Tba(a,g);fca(a,-3)}while((b|0)!=(f|0))}if((sba(a)|0)==(d+1|0)){k=g;return 1}else $a(233911,233229,271,233936);return 0}function xSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+80|0;g=sba(a)|0;h=jfa(a,1)|0;if(!(fSa(h)|0))Yea(a,233816,j+64|0)|0;cca(a,0,0);d=oSa(h,0)|0;b=nSa(h,0)|0;if((d|0)!=0^(b|0)!=0)$a(233843,233229,151,233878);f=0;e=d;d=(d|0)!=0;while(1){if(!d)break;f=f+1|0;Qba(a,+(f>>>0));cca(a,0,0);Tba(a,233895);Tba(a,b);fca(a,-3);c[j+72>>2]=e;nYa(j,233900,j+72|0)|0;Tba(a,233903);Tba(a,j);fca(a,-3);fca(a,-3);e=oSa(h,f)|0;b=nSa(h,f)|0;d=(e|0)!=0;if(d^(b|0)!=0){i=5;break}}if((i|0)==5)$a(233843,233229,151,233878);if((sba(a)|0)==(g+1|0)){k=j;return 1}else $a(233911,233229,173,233878);return 0}function ySa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=jfa(a,1)|0;if(!(fSa(b)|0))Yea(a,233816,c)|0;Tba(a,gSa(b)|0);k=c;return 1}function zSa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=jfa(a,1)|0;if(!(fSa(b)|0))Yea(a,233816,c)|0;Qba(a,+(hSa(b)|0));k=c;return 1}function ASa(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=jfa(a,1)|0;if(!(fSa(b)|0))Yea(a,233816,c)|0;eSa(b);k=c;return 0}function BSa(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=jfa(a,1)|0;d=bfa(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;d=Yea(a,233712,e)|0;k=e;return d|0}if((pWa(d)|0)>>>0>255){c[e+8>>2]=255;Bpa(3,233985,233766,e+8|0)}bSa(b,d)|0;d=0;k=e;return d|0}function CSa(a){a=a|0;return 0}function DSa(a){a=a|0;return}function ESa(){return}function FSa(a){a=a|0;return}function GSa(){return}function HSa(){return}function ISa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[203788]=0;c[203787]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(wpa(a,b)|0){k=b;return}d=pWa(a)|0;XYa(815412,a,d>>>0<32767?d:32767)|0;JSa(258208,797804);xpa(b);k=b;return}function JSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=kna()|0;jna(1);c[f>>2]=420;e=mXa(a,577,f)|0;if((e|0)==-1){Bpa(4,233985,234101,f+32|0);jna(d);k=f;return}c[f>>2]=2;c[f+4>>2]=50376;do if((TWa(e,f,8)|0)==8)if((TWa(e,b,50376)|0)==50376){c[f+8>>2]=a;Bpa(2,233985,233991,f+8|0);SWa(e)|0;break}else{Bpa(4,233985,234032,f+16|0);SWa(e)|0;RWa(a)|0;break}else{Bpa(4,233985,234067,f+24|0);SWa(e)|0;RWa(a)|0}while(0);jna(d);k=f;return}function KSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;j=bTa(c[224830]|0,a,b,0,0)|0;if(!j){m=0;k=n;return m|0}l=iVa(j<<2)|0;c[d>>2]=iVa(j<<2)|0;bTa(c[224830]|0,a,b,l,j)|0;g=c[(c[(c[224830]|0)+8>>2]|0)+8>>2]|0;h=(aTa(g)|0)+1|0;i=k;k=k+((1*(h<<2)|0)+15&-16)|0;f=0;a=0;do{e=c[l+(f<<2)>>2]|0;Ir(e,Hr(g)|0,i,h);a:do if(!a)m=8;else{e=c[d>>2]|0;b=0;while(1){if(!(fYa(c[e+(b<<2)>>2]|0,i,h)|0))break a;b=b+1|0;if(b>>>0>=a>>>0){m=8;break}}}while(0);if((m|0)==8){m=0;e=iVa(h<<2)|0;c[(c[d>>2]|0)+(a<<2)>>2]=e;I_a(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,h|0)|0;a=a+1|0}f=f+1|0}while((f|0)!=(j|0));jVa(l);m=a;k=n;return m|0}function LSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k;if(!a){e=0;k=f;return e|0}if(!(c[e>>2]|0)){e=0;k=f;return e|0}g=c[(c[a+8>>2]|0)+8>>2]|0;a=Hr(g)|0;h=k;k=k+((1*a|0)+15&-16)|0;cTa(g,c[e>>2]|0,c[e+4>>2]|0,h);e=k;k=k+((1*(a<<1|1)|0)+15&-16)|0;Ir(h,Hr(g)|0,e,a<<1|1);e=(Nr(e,a<<1,b,d)|0)==0;k=f;return e|0}function MSa(a){a=a|0;var b=0,d=0;a:do if(NSa(a)|0){b=OSa(a)|0;if(!b){d=As(c[224639]|0)|0;if(!(cqa(d)|0))do Hra(100);while(!(cqa(d)|0));b=gs(c[224639]|0,a)|0;dqa(d);switch(b|0){case 0:break a;case -9:{b=-3;break a}case -13:{b=-3;break a}case -19:{b=-4;break a}case -20:{b=-6;break a}case -15:{b=-7;break a}case -1:{b=-8;break a}default:{b=-3;break a}}}}else b=-5;while(0);return b|0}function NSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;K_a(g+4|0,0,289)|0;tra(g+4|0);e=Hr(2)|0;f=k;k=k+((1*e|0)+15&-16)|0;cTa(2,g+4|0,pWa(g+4|0)|0,f);b=c[a+8>>2]|0;d=c[b+28>>2]|0;b=c[b+32>>2]|0;a:do if(b|0){a=0;while(1){if(!(fYa(f,c[d+(a<<3)>>2]|0,e)|0)){a=1;break}a=a+1|0;if(a>>>0>=b>>>0)break a}k=g;return a|0}while(0);c[g>>2]=g+4;Bpa(4,234290,234133,g);f=0;k=g;return f|0}function OSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=k;g=c[(c[a+8>>2]|0)+12>>2]|0;d=Hr(g)|0;e=k;k=k+((1*d|0)+15&-16)|0;f=c[a+4>>2]|0;dTa(g,c[f>>2]|0,c[f+4>>2]|0,e);a=Or(c[224639]|0,a,e,d)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=b;return a|0}function PSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;a=Lr(a,b,e)|0;switch(a|0){case 0:break;case -9:{a=-3;break}case -13:{a=-3;break}case -19:{a=-4;break}case -20:{a=-6;break}case -15:{a=-7;break}case -1:{a=-8;break}default:a=-3}k=e;return a|0}function QSa(a){a=a|0;a=(Jr(a)|0)==0;return (a?0:-3)|0}function RSa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+64|0;if(!b){h=-2;k=i;return h|0}if(!(c[f>>2]|0)){h=-2;k=i;return h|0}c[i>>2]=b;c[i+4>>2]=e;c[i+8>>2]=d;e=i+12+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[i+12>>2]=c[f>>2];c[i+12+4>>2]=c[f+4>>2];c[i+12+8>>2]=c[f+8>>2];c[i+24>>2]=c[h>>2];c[i+24+4>>2]=c[h+4>>2];c[i+24+8>>2]=c[h+8>>2];c[i+24+12>>2]=c[h+12>>2];c[i+24+16>>2]=c[h+16>>2];c[i+24+20>>2]=c[h+20>>2];a[i+24+24>>0]=a[h+24>>0]|0;c[i+52>>2]=g;h=ZSa(i)|0;h=h?0:-3;k=i;return h|0}function SSa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+64|0;c[f>>2]=0;if(LSa(a,b,d,e)|0){h=c[(c[a+8>>2]|0)+8>>2]|0;d=Hr(h)|0;b=k;k=k+((1*d|0)+15&-16)|0;cTa(h,c[e>>2]|0,c[e+4>>2]|0,b);h=c[(c[a+8>>2]|0)+20>>2]|0;Ir(h,Hr(2)|0,g,41);f=(Pr(a,b,d,e,g,f)|0)==0;f=f?0:-3;k=g;return f|0}else{c[g+48>>2]=b;Bpa(4,234290,234194,g+48|0);h=-3;k=g;return h|0}return 0}function TSa(a,b,c){a=a|0;b=b|0;c=c|0;Os(a,b,c);return}function USa(){return c[224830]|0}function VSa(a){a=a|0;c[224639]=a;c[224830]=Gr(a)|0;_Sa(a);return}function WSa(){c[224830]=0;$Sa();return}function XSa(){YSa();return}function YSa(){var b=0,d=0,e=0;b=c[224641]|0;d=c[224640]|0;if((b|0)==(d|0))return;c[224644]=c[b+-32>>2];c[224645]=c[b+-32+4>>2];c[224646]=c[b+-32+8>>2];c[224647]=c[b+-32+12>>2];c[224648]=c[b+-32+16>>2];c[224649]=c[b+-32+20>>2];a[898600]=a[b+-32+24>>0]|0;c[224651]=c[b+-4>>2];if(!(c[b+-36>>2]|0))e=0;else{e=SSa(c[b+-56>>2]|0,c[b+-48>>2]|0,c[b+-52>>2]|0,b+-44|0,898612)|0;c[224652]=c[c[b+-56>>2]>>2];e=(e|0)==0&1;b=c[224641]|0;d=c[224640]|0}a[898600]=e;if((b|0)==(d|0))$a(234255,236759,486,237030);c[224641]=b+-56;if(e<<24>>24)TSa(c[224652]|0,c[224653]|0,1);ek[c[898604>>2]&511](898576);return}function ZSa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[899843]|0)){g=0;return g|0}f=c[224641]|0;g=c[224642]|0;do if((f|0)==(g|0))if(!(a[898572]&1)){zma(((g-(c[224640]|0)|0)/56|0)+32|0,56,898560,898568,898564);d=c[224642]|0;e=c[224641]|0;break}else $a(234711,236759,431,236943);else{d=g;e=f}while(0);if((d|0)==(e|0))$a(234266,236759,471,237054);c[224641]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function _Sa(b){b=b|0;a[899843]=1;return}function $Sa(){a[899843]=0;c[224641]=c[224640];return}function aTa(a){a=a|0;return (Hr(a)|0)<<1|0}function bTa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){m=0;return m|0}g=c[a+8>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){m=0;return m|0}h=0;while(1){l=((g-h|0)/2|0)+h|0;i=c[m+(l*40|0)+8>>2]|0;j=c[m+(l*40|0)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0))break;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)g=l+-1|0;else h=j>>>0>>0|(j|0)==(d|0)&i>>>0>>0?l+1|0:h;if((g|0)<(h|0)){g=0;k=20;break}}if((k|0)==20)return g|0;if(!(m+(l*40|0)|0)){m=0;return m|0}if(!(c[m+(l*40|0)+28>>2]|0)){m=0;return m|0}if(!e){g=0;h=0;do{g=g+((Ps(c[a>>2]|0,c[(c[m+(l*40|0)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}g=0;i=0;do{h=c[(c[m+(l*40|0)+24>>2]|0)+(i<<3)>>2]|0;if(Ps(c[a>>2]|0,h,0)|0){if(g>>>0>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l*40|0)+28>>2]|0)>>>0);return g|0}function cTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 1:{ina(b,d,e);k=f;return}case 2:{fna(b,d,e);k=f;return}default:{c[f>>2]=a;Bpa(4,234290,234301,f);k=f;return}}}function dTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;switch(a|0){case 2:{fna(b,d,e);break}case 3:{gna(b,d,e);break}case 4:{hna(b,d,e);break}default:{c[f>>2]=a;Bpa(4,234290,234301,f)}}k=f;return}function eTa(a,b){a=a|0;b=b|0;return 0}function fTa(a){a=a|0;return}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hTa(a){a=a|0;return 0}function iTa(a,b){a=a|0;b=b|0;return}function jTa(a){a=a|0;return}function kTa(a){a=a|0;return}function lTa(){wTa(111068)|0;return}function mTa(){var a=0;a=Jna(234386)|0;c[67180]=a;c[67181]=x;c[65096]=1;c[65097]=8;c[65098]=12;c[65099]=1;c[65100]=16;c[65101]=13;c[65102]=2;c[65103]=8;c[65104]=14;c[65105]=2;c[65106]=16;c[65107]=15;c[65108]=1;c[65109]=8;c[65110]=16;c[65111]=1;c[65112]=16;c[65113]=17;c[65114]=2;c[65115]=8;c[65116]=18;c[65117]=2;c[65118]=16;c[65119]=19;return}function nTa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Aj,l=Aj,m=0,n=0,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=0,A=Aj,B=Aj,E=Aj;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=D_a(f|0,0,31)|0;u=z_a(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]|0;a[v+n>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;J_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){B=Q(r*Q(m|0));E=Q(q+Q(o*B));B=Q(s+Q(k*B));A=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));B=Q(+B*1.5707963267948966);l=Q(+D(+B));A=Q(E*Q(Q(Q(Q(1.0)-A)*Q(((d[v+n>>0]|0)*255|0)+128&255|0))+Q(A*Q(((d[v+(n+1)>>0]|0)*255|0)+128&255|0))));B=Q(Q(+C(+B))*A);w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+B);A=Q(l*A);g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=v_a(b|0,f|0,~~+t>>>0|0,u|0)|0;h=C_a(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)$a(234503,234436,793,234560);else{j=h;i=f;v=c[e+4>>2]|0;w=v+j|0;i=i-j|0;J_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function oTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=0,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=Aj,A=Aj,B=Aj;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=D_a(e|0,0,31)|0;s=z_a(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1)>>1]=b[t+(u+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=t+(i<<1)|0;h=u-i|0;h=h<<1;J_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){A=Q(p*Q(l|0));B=Q(o+Q(m*A));A=Q(q+Q(j*A));w=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));A=Q(+A*1.5707963267948966);k=Q(+D(+A));w=Q(B*Q(Q(Q(Q(1.0)-w)*Q(b[t+(a<<1)>>1]|0))+Q(w*Q(b[t+(a+1<<1)>>1]|0))));A=Q(Q(+C(+A))*w);v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+A);w=Q(k*w);g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=v_a(f|0,e|0,~~+r>>>0|0,s|0)|0;e=C_a(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)$a(234503,234436,793,234560);else{i=e;v=t+(i<<1)|0;h=u-i|0;h=h<<1;J_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function pTa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=Aj,l=Aj,m=0,n=0,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=0,A=Aj,B=Aj,E=Aj,F=Aj,G=Aj;w=c[e+48>>2]|0;p=c[e+48+4>>2]|0;u=D_a(f|0,0,31)|0;u=z_a(u|0,x|0,h|0,0)|0;t=Q(Q(g[e+40>>2])*Q(+(u>>>0)+4294967296.0*+(x>>>0)));u=+z(+t)>=1.0?(+t>0.0?~~+N(+y(+t/4294967296.0),4294967295.0)>>>0:~~+L((+t-+(~~+t>>>0))/4294967296.0)>>>0):0;v=c[e+4>>2]|0;n=c[e+44>>2]<<1;a[v+n>>0]=a[v+(n+-2)>>0]|0;n=c[e+44>>2]<<1;a[v+(n|1)>>0]=a[v+(n+-1)>>0]|0;k=Q(g[e+20>>2]);q=Q(g[e+16>>2]);l=Q((c[b+4>>2]|0)>>>0);k=Q(Q(k-q)/l);s=Q((c[b>>2]|0)>>>0);q=Q(q+Q(k*s));r=Q(Q(1.0)/Q(j>>>0));A=Q(g[e+32>>2]);o=Q(g[e+28>>2]);l=Q(Q(A-o)/l);s=Q(o+Q(l*s));if(!j){c[e+48>>2]=w;c[e+48+4>>2]=p;j=0;i=c[e+44>>2]|0;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;J_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}o=Q(Q(k+q)-q);k=Q(Q(l+s)-s);n=0;m=0;f=p;b=w;while(1){G=Q(r*Q(m|0));l=Q(q+Q(o*G));G=Q(s+Q(k*G));E=Q(Q(+(b>>>0)+4294967296.0*+(f>>>0))*Q(4.65661287e-10));w=n<<1;G=Q(+G*1.5707963267948966);B=Q(+D(+G));F=Q(Q(1.0)-E);A=Q(Q(F*Q(((d[v+(w|1)>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+3)>>0]|0)*255|0)+128&255|0)));E=Q(Q(+C(+G))*Q(l*Q(Q(F*Q(((d[v+w>>0]|0)*255|0)+128&255|0))+Q(E*Q(((d[v+(w+2)>>0]|0)*255|0)+128&255|0)))));w=m<<1;g[i+(w<<2)>>2]=Q(Q(g[i+(w<<2)>>2])+E);A=Q(B*Q(l*A));g[i+((w|1)<<2)>>2]=Q(Q(g[i+((w|1)<<2)>>2])+A);w=v_a(b|0,f|0,~~+t>>>0|0,u|0)|0;h=C_a(w|0,x|0,31)|0;h=n+h|0;b=w&2147483647;m=m+1|0;if((m|0)==(j|0))break;else{n=h;f=0}}c[e+48>>2]=b;c[e+48+4>>2]=0;f=c[e+44>>2]|0;if(n>>>0>f>>>0)$a(234503,234436,851,234540);else{j=h;i=f;v=c[e+4>>2]|0;w=j<<1;w=v+w|0;i=i-j|0;i=i<<1;J_a(v|0,w|0,i|0)|0;i=c[e+44>>2]|0;j=i-j|0;c[e+44>>2]=j;return}}function qTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=0,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=Aj,A=Aj,B=Aj,E=Aj,F=Aj;v=c[d+48>>2]|0;n=c[d+48+4>>2]|0;s=D_a(e|0,0,31)|0;s=z_a(s|0,x|0,f|0,0)|0;r=Q(Q(g[d+40>>2])*Q(+(s>>>0)+4294967296.0*+(x>>>0)));s=+z(+r)>=1.0?(+r>0.0?~~+N(+y(+r/4294967296.0),4294967295.0)>>>0:~~+L((+r-+(~~+r>>>0))/4294967296.0)>>>0):0;t=c[d+4>>2]|0;u=c[d+44>>2]|0;b[t+(u<<1<<1)>>1]=b[t+((u<<1)+-2<<1)>>1]|0;b[t+((u<<1|1)<<1)>>1]=b[t+((u<<1)+-1<<1)>>1]|0;j=Q(g[d+20>>2]);o=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-o)/k);q=Q((c[a>>2]|0)>>>0);o=Q(o+Q(j*q));p=Q(Q(1.0)/Q(i>>>0));w=Q(g[d+32>>2]);m=Q(g[d+28>>2]);k=Q(Q(w-m)/k);q=Q(m+Q(k*q));if(!i){i=0;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;J_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}m=Q(Q(j+o)-o);j=Q(Q(k+q)-q);a=0;l=0;e=n;f=v;while(1){F=Q(p*Q(l|0));k=Q(o+Q(m*F));F=Q(q+Q(j*F));B=Q(Q(+(f>>>0)+4294967296.0*+(e>>>0))*Q(4.65661287e-10));v=a<<1;F=Q(+F*1.5707963267948966);A=Q(+D(+F));E=Q(Q(1.0)-B);w=Q(Q(E*Q(b[t+((v|1)<<1)>>1]|0))+Q(B*Q(b[t+(v+3<<1)>>1]|0)));B=Q(Q(+C(+F))*Q(k*Q(Q(E*Q(b[t+(v<<1)>>1]|0))+Q(B*Q(b[t+(v+2<<1)>>1]|0)))));v=l<<1;g[h+(v<<2)>>2]=Q(Q(g[h+(v<<2)>>2])+B);w=Q(A*Q(k*w));g[h+((v|1)<<2)>>2]=Q(Q(g[h+((v|1)<<2)>>2])+w);v=v_a(f|0,e|0,~~+r>>>0|0,s|0)|0;e=C_a(v|0,x|0,31)|0;e=a+e|0;f=v&2147483647;l=l+1|0;if((l|0)==(i|0))break;else{a=e;e=0}}c[d+48>>2]=f;c[d+48+4>>2]=0;if(a>>>0>u>>>0)$a(234503,234436,851,234540);else{i=e;v=i<<1;v=t+(v<<1)|0;h=u-i|0;h=h<<2;J_a(t|0,v|0,h|0)|0;h=c[d+44>>2]|0;i=h-i|0;c[d+44>>2]=i;return}}function rTa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;if((c[b+44>>2]|0)!=(i|0))$a(234393,234436,862,234479);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(Q(Q(d[f+e>>0]|0)+Q(-128.0))*Q(255.0)));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function sTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;if((c[d+44>>2]|0)!=(i|0))$a(234393,234436,862,234479);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{q=Q(n*Q(e|0));p=Q(m+Q(l*q));q=Q(o+Q(j*q));p=Q(p*Q(b[f+(e<<1)>>1]|0));q=Q(+q*1.5707963267948966);k=Q(+D(+q));q=Q(Q(+C(+q))*p);a=e<<1;g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function tTa(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;if((c[b+44>>2]|0)!=(i|0))$a(234393,234436,887,234453);f=c[b+4>>2]|0;j=Q(g[b+20>>2]);m=Q(g[b+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[b+32>>2]);l=Q(g[b+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[b+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(d[f+a>>0]|0);p=Q(r*Q(Q(Q(d[f+(a|1)>>0]|0)+Q(-128.0))*Q(255.0)));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*Q(Q(q+Q(-128.0))*Q(255.0))));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[b+44>>2]=0;return}function uTa(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;if((c[d+44>>2]|0)!=(i|0))$a(234393,234436,887,234453);f=c[d+4>>2]|0;j=Q(g[d+20>>2]);m=Q(g[d+16>>2]);k=Q((c[a+4>>2]|0)>>>0);j=Q(Q(j-m)/k);o=Q((c[a>>2]|0)>>>0);m=Q(m+Q(j*o));n=Q(Q(1.0)/Q(i>>>0));p=Q(g[d+32>>2]);l=Q(g[d+28>>2]);k=Q(Q(p-l)/k);o=Q(l+Q(k*o));if(!i){c[d+44>>2]=0;return}l=Q(Q(j+m)-m);j=Q(Q(k+o)-o);e=0;do{s=Q(n*Q(e|0));r=Q(m+Q(l*s));s=Q(o+Q(j*s));a=e<<1;q=Q(b[f+(a<<1)>>1]|0);p=Q(r*Q(b[f+((a|1)<<1)>>1]|0));s=Q(+s*1.5707963267948966);k=Q(+D(+s));q=Q(Q(+C(+s))*Q(r*q));g[h+(a<<2)>>2]=Q(Q(g[h+(a<<2)>>2])+q);p=Q(k*p);g[h+((a|1)<<2)>>2]=Q(Q(g[h+((a|1)<<2)>>2])+p);e=e+1|0}while((e|0)!=(i|0));c[d+44>>2]=0;return}function vTa(a){a=a|0;c[a>>2]=236573;g[a+4>>2]=Q(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function wTa(a){a=a|0;c[a+32>>2]=c[224655];c[224655]=a;return 0}function xTa(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+32|0;f=NUa(d,e)|0;if(f|0){p=f;k=q;return p|0}c[q+16>>2]=6;c[q+16+4>>2]=c[e+24>>2];h=c[e>>2]|0;f=c[224655]|0;a:do if(!f){f=-11;p=8}else{i=f;while(1){if(!(bWa(c[i>>2]|0,h)|0))break;f=c[i+32>>2]|0;if(!f){f=-11;p=8;break a}else i=f}f=Oj[c[i+4>>2]&255](q+16|0,q+24|0)|0;if(f|0){h=c[e>>2]|0;p=8;break}kk[c[i+20>>2]&255](c[q+24>>2]|0,q+8|0);j=Q(g[e+4>>2]);o=CZa(33944)|0;K_a(o|0,0,33944)|0;yTa(o);c[224654]=o;a[o+33938>>0]=0;a[o+33939>>0]=0;a[o+33940>>0]=1;c[o+4>>2]=i;c[o+8>>2]=c[q+24>>2];c[q+4>>2]=c[e+28>>2];c[o>>2]=ZUa(q+4|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d)n=h;else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=Q(ana(d,234605,Q(1.0)));n=$ma(d,234616,h)|0;$ma(d,234637,l)|0;$ma(d,234661,m)|0;f=$ma(d,234685,f)|0}if(a[o+24>>0]&1)$a(234711,236759,431,236943);zma(f,64,o+12|0,o+20|0,o+16|0);h=c[o+12>>2]|0;if((c[o+20>>2]|0)-h>>6>>>0>>0)$a(236740,236759,444,236838);c[o+16>>2]=h+(f<<6);h=f&65535;i=b[o+32>>1]|0;if((i&65535)>(h&65535))$a(236846,236869,97,236943);d=f&65535;l=c[o+28>>2]|0;m=iVa(d<<1)|0;c[o+28>>2]=m;I_a(m|0,l|0,(i&65535)<<1|0)|0;b[o+32>>1]=h;if((i&65535)<(h&65535)){h=i&65535;do{b[m+(h<<1)>>1]=h;h=h+1|0}while((h|0)!=(d|0))}jVa(l);b:do if(f|0){h=0;while(1){i=c[o+12>>2]|0;if((c[o+16>>2]|0)-i>>6>>>0<=h>>>0)break;d=i+(h<<6)|0;l=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));b[i+(h<<6)+56>>1]=-1;b[i+(h<<6)+58>>1]=-1;c[i+(h<<6)+4>>2]=iVa(((c[e+24>>2]|0)*20|0)+4|0)|0;c[i+(h<<6)+44>>2]=0;g[i+(h<<6)+40>>2]=Q(1.0);h=h+1|0;if(h>>>0>=f>>>0)break b}$a(236955,236759,417,236966)}while(0);if(a[o+52>>0]&1)$a(234711,236759,431,236943);zma(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0>>0)$a(236740,236759,444,236838);c[o+44>>2]=f+(n*24|0);f=n&65535;h=b[o+60>>1]|0;if((h&65535)>(f&65535))$a(236846,236869,97,236943);l=n&65535;i=c[o+56>>2]|0;d=iVa(l<<1)|0;c[o+56>>2]=d;I_a(d|0,i|0,(h&65535)<<1|0)|0;b[o+60>>1]=f;if((h&65535)<(f&65535)){f=h&65535;do{b[d+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(l|0))}jVa(i);c:do if(n|0){h=c[o+40>>2]|0;i=((c[o+44>>2]|0)-h|0)/24|0;f=0;while(1){if(i>>>0<=f>>>0)break;b[h+(f*24|0)+16>>1]=-1;f=f+1|0;if(f>>>0>=n>>>0)break c}$a(236955,236759,417,236966)}while(0);c[o+33900>>2]=c[q+8>>2];f=c[e+24>>2]|0;c[o+33904>>2]=f;c[o+33912>>2]=iVa(f<<2)|0;c[o+33916>>2]=iVa(f<<2)|0;c[o+33920>>2]=iVa(f<<2)|0;c[o+33924>>2]=iVa(f<<2)|0;c[o+33928>>2]=iVa(f<<2)|0;c[o+33932>>2]=iVa(f<<2)|0;b[o+33936>>1]=0;c[(c[224654]|0)+33896>>2]=0;G$(o+68|0,65,32);K_a(o+104|0,0,33792)|0;f=zTa(234386)|0;g[o+104+(f*1056|0)+8>>2]=Q(0.0);g[o+104+(f*1056|0)+12>>2]=j;g[o+104+(f*1056|0)+16>>2]=j;f=0}while(0);if((p|0)==8){c[q>>2]=h;Bpa(4,236977,234578,q)}p=f;k=q;return p|0}function yTa(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=Q(0.0);g[d+116>>2]=Q(1.0);g[d+120>>2]=Q(1.0);g[d+1168>>2]=Q(0.0);g[d+1172>>2]=Q(1.0);g[d+1176>>2]=Q(1.0);g[d+2224>>2]=Q(0.0);g[d+2228>>2]=Q(1.0);g[d+2232>>2]=Q(1.0);g[d+3280>>2]=Q(0.0);g[d+3284>>2]=Q(1.0);g[d+3288>>2]=Q(1.0);g[d+4336>>2]=Q(0.0);g[d+4340>>2]=Q(1.0);g[d+4344>>2]=Q(1.0);g[d+5392>>2]=Q(0.0);g[d+5396>>2]=Q(1.0);g[d+5400>>2]=Q(1.0);g[d+6448>>2]=Q(0.0);g[d+6452>>2]=Q(1.0);g[d+6456>>2]=Q(1.0);g[d+7504>>2]=Q(0.0);g[d+7508>>2]=Q(1.0);g[d+7512>>2]=Q(1.0);g[d+8560>>2]=Q(0.0);g[d+8564>>2]=Q(1.0);g[d+8568>>2]=Q(1.0);g[d+9616>>2]=Q(0.0);g[d+9620>>2]=Q(1.0);g[d+9624>>2]=Q(1.0);g[d+10672>>2]=Q(0.0);g[d+10676>>2]=Q(1.0);g[d+10680>>2]=Q(1.0);g[d+11728>>2]=Q(0.0);g[d+11732>>2]=Q(1.0);g[d+11736>>2]=Q(1.0);g[d+12784>>2]=Q(0.0);g[d+12788>>2]=Q(1.0);g[d+12792>>2]=Q(1.0);g[d+13840>>2]=Q(0.0);g[d+13844>>2]=Q(1.0);g[d+13848>>2]=Q(1.0);g[d+14896>>2]=Q(0.0);g[d+14900>>2]=Q(1.0);g[d+14904>>2]=Q(1.0);g[d+15952>>2]=Q(0.0);g[d+15956>>2]=Q(1.0);g[d+15960>>2]=Q(1.0);g[d+17008>>2]=Q(0.0);g[d+17012>>2]=Q(1.0);g[d+17016>>2]=Q(1.0);g[d+18064>>2]=Q(0.0);g[d+18068>>2]=Q(1.0);g[d+18072>>2]=Q(1.0);g[d+19120>>2]=Q(0.0);g[d+19124>>2]=Q(1.0);g[d+19128>>2]=Q(1.0);g[d+20176>>2]=Q(0.0);g[d+20180>>2]=Q(1.0);g[d+20184>>2]=Q(1.0);g[d+21232>>2]=Q(0.0);g[d+21236>>2]=Q(1.0);g[d+21240>>2]=Q(1.0);g[d+22288>>2]=Q(0.0);g[d+22292>>2]=Q(1.0);g[d+22296>>2]=Q(1.0);g[d+23344>>2]=Q(0.0);g[d+23348>>2]=Q(1.0);g[d+23352>>2]=Q(1.0);g[d+24400>>2]=Q(0.0);g[d+24404>>2]=Q(1.0);g[d+24408>>2]=Q(1.0);g[d+25456>>2]=Q(0.0);g[d+25460>>2]=Q(1.0);g[d+25464>>2]=Q(1.0);g[d+26512>>2]=Q(0.0);g[d+26516>>2]=Q(1.0);g[d+26520>>2]=Q(1.0);g[d+27568>>2]=Q(0.0);g[d+27572>>2]=Q(1.0);g[d+27576>>2]=Q(1.0);g[d+28624>>2]=Q(0.0);g[d+28628>>2]=Q(1.0);g[d+28632>>2]=Q(1.0);g[d+29680>>2]=Q(0.0);g[d+29684>>2]=Q(1.0);g[d+29688>>2]=Q(1.0);g[d+30736>>2]=Q(0.0);g[d+30740>>2]=Q(1.0);g[d+30744>>2]=Q(1.0);g[d+31792>>2]=Q(0.0);g[d+31796>>2]=Q(1.0);g[d+31800>>2]=Q(1.0);g[d+32848>>2]=Q(0.0);g[d+32852>>2]=Q(1.0);g[d+32856>>2]=Q(1.0);return}function zTa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=Jna(a)|0;i=x;d=c[224654]|0;e=c[d+92>>2]|0;j=c[d+76>>2]|0;if((e|0)==((c[d+84>>2]|0)-j>>4|0)){j=-1;k=l;return j|0}a=c[d+72>>2]|0;a:do if(a|0?(f=A_a(h|0,i|0,a|0,0)|0,f=c[(c[d+68>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=f;while(1){b=j+(a<<4)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;a=c[j+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(b|0){if((c[j+(f<<4)>>2]|0)==(h|0)?(c[j+(f<<4)+4>>2]|0)==(i|0):0)a=f;else{a=f;do a=c[j+(a<<4)+12>>2]|0;while(!((c[j+(a<<4)>>2]|0)==(h|0)?(c[j+(a<<4)+4>>2]|0)==(i|0):0))}j=c[j+(a<<4)+8>>2]|0;k=l;return j|0}}while(0);c[d+104+(e*1056|0)>>2]=h;c[d+104+(e*1056|0)+4>>2]=i;g[d+104+(e*1056|0)+8>>2]=Q(0.0);g[d+104+(e*1056|0)+12>>2]=Q(1.0);g[d+104+(e*1056|0)+16>>2]=Q(1.0);j=c[d+33904>>2]<<3;f=iVa(j)|0;c[d+104+(e*1056|0)+20>>2]=f;K_a(f|0,0,j|0)|0;c[l>>2]=e;H$(d+68|0,h,i,l);j=e;k=l;return j|0}function ATa(){var a=0,d=0,e=0,f=0;f=c[224654]|0;if(!f)return 0;_Ua(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{b[a+(e<<6)+56>>1]=-1;b[a+(e<<6)+58>>1]=-1;jVa(c[a+(e<<6)+4>>2]|0);a=a+(e<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(c[f+16>>2]|0)-a>>6>>>0)}jVa(c[f+33912>>2]|0);jVa(c[f+33916>>2]|0);jVa(c[f+33920>>2]|0);jVa(c[f+33924>>2]|0);jVa(c[f+33928>>2]|0);jVa(c[f+33932>>2]|0);a=c[f+124>>2]|0;if(a|0)jVa(a);a=c[f+1180>>2]|0;if(a|0)jVa(a);a=c[f+2236>>2]|0;if(a|0)jVa(a);a=c[f+3292>>2]|0;if(a|0)jVa(a);a=c[f+4348>>2]|0;if(a|0)jVa(a);a=c[f+5404>>2]|0;if(a|0)jVa(a);a=c[f+6460>>2]|0;if(a|0)jVa(a);a=c[f+7516>>2]|0;if(a|0)jVa(a);a=c[f+8572>>2]|0;if(a|0)jVa(a);a=c[f+9628>>2]|0;if(a|0)jVa(a);a=c[f+10684>>2]|0;if(a|0)jVa(a);a=c[f+11740>>2]|0;if(a|0)jVa(a);a=c[f+12796>>2]|0;if(a|0)jVa(a);a=c[f+13852>>2]|0;if(a|0)jVa(a);a=c[f+14908>>2]|0;if(a|0)jVa(a);a=c[f+15964>>2]|0;if(a|0)jVa(a);a=c[f+17020>>2]|0;if(a|0)jVa(a);a=c[f+18076>>2]|0;if(a|0)jVa(a);a=c[f+19132>>2]|0;if(a|0)jVa(a);a=c[f+20188>>2]|0;if(a|0)jVa(a);a=c[f+21244>>2]|0;if(a|0)jVa(a);a=c[f+22300>>2]|0;if(a|0)jVa(a);a=c[f+23356>>2]|0;if(a|0)jVa(a);a=c[f+24412>>2]|0;if(a|0)jVa(a);a=c[f+25468>>2]|0;if(a|0)jVa(a);a=c[f+26524>>2]|0;if(a|0)jVa(a);a=c[f+27580>>2]|0;if(a|0)jVa(a);a=c[f+28636>>2]|0;if(a|0)jVa(a);a=c[f+29692>>2]|0;if(a|0)jVa(a);a=c[f+30748>>2]|0;if(a|0)jVa(a);a=c[f+31804>>2]|0;if(a|0)jVa(a);a=c[f+32860>>2]|0;if(a|0)jVa(a);ek[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);BTa(f);FZa(f);c[224654]=0;return 0}function BTa(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d|0)jVa(d);d=c[b+68>>2]|0;if(d|0)jVa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,e|0):0)jVa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,f|0):0)GZa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,g|0):0)jVa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;GZa(d);return}function CTa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[224654]|0;l=b[m+60>>1]|0;i=b[m+62>>1]|0;if(l<<16>>16==i<<16>>16){c[f>>2]=0;c[n>>2]=l&65535;Bpa(4,236977,234786,n);m=-3;k=n;return m|0}j=c[m+56>>2]|0;if(!j)$a(237023,236869,136,237030);if((i&65535)>=(l&65535))$a(237034,236869,137,237030);b[m+62>>1]=i+1<<16>>16;i=b[j+((i&65535)<<1)>>1]|0;j=c[m+40>>2]|0;if((((c[m+44>>2]|0)-j|0)/24|0)>>>0<=(i&65535)>>>0)$a(236955,236759,417,236966);c[j+((i&65535)*24|0)>>2]=g;c[j+((i&65535)*24|0)+4>>2]=h;c[j+((i&65535)*24|0)+20>>2]=e;b[j+((i&65535)*24|0)+16>>1]=i;c[j+((i&65535)*24|0)+8>>2]=0;c[j+((i&65535)*24|0)+12>>2]=0;m=iVa(d)|0;c[j+((i&65535)*24|0)+8>>2]=m;c[j+((i&65535)*24|0)+12>>2]=d;I_a(m|0,a|0,d|0)|0;c[f>>2]=j+((i&65535)*24|0);m=0;k=n;return m|0}function DTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;jVa(c[a+8>>2]|0);e=iVa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;I_a(e|0,b|0,d|0)|0;return 0}function ETa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d|0)jVa(d);f=c[224654]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)$a(237023,236869,125,237054);d=b[f+62>>1]|0;if(!(d<<16>>16))$a(237059,236869,126,237054);if((d&65535)>(e[f+60>>1]|0))$a(237059,236869,126,237054);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function FTa(a){a=a|0;return (c[a+12>>2]|0)+24|0}function GTa(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;l=c[224654]|0;h=b[l+32>>1]|0;if(h<<16>>16==(b[l+34>>1]|0)){c[f>>2]=0;c[m>>2]=h&65535;Bpa(4,236977,234868,m);l=-3;k=m;return l|0}h=c[d+20>>2]|0;switch(h|0){case 0:{i=h;break}case 1:{i=1;break}default:$a(235526,234436,478,234964)}h=$Ua(c[l>>2]|0,i,c[d+8>>2]|0,c[d+12>>2]|0,m+24|0)|0;do if(!h){aVa(c[l>>2]|0,c[m+24>>2]|0,m+12|0);h=c[l+28>>2]|0;if(!h)$a(237023,236869,136,237030);i=b[l+34>>1]|0;if((i&65535)>=(e[l+32>>1]|0))$a(237034,236869,137,237030);b[l+34>>1]=i+1<<16>>16;h=b[h+((i&65535)<<1)>>1]|0;i=c[l+12>>2]|0;if((c[l+16>>2]|0)-i>>6>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);if((b[i+((h&65535)<<6)+56>>1]|0)==-1){b[i+((h&65535)<<6)+58>>1]=b[d+16>>1]|0;b[i+((h&65535)<<6)+56>>1]=h;g[i+((h&65535)<<6)+16>>2]=Q(0.0);g[i+((h&65535)<<6)+20>>2]=Q(1.0);g[i+((h&65535)<<6)+24>>2]=Q(1.0);g[i+((h&65535)<<6)+28>>2]=Q(0.0);g[i+((h&65535)<<6)+32>>2]=Q(.5);g[i+((h&65535)<<6)+36>>2]=Q(.5);a[i+((h&65535)<<6)+60>>0]=a[i+((h&65535)<<6)+60>>0]&-8;c[i+((h&65535)<<6)>>2]=c[m+24>>2];j=c[67181]|0;c[i+((h&65535)<<6)+8>>2]=c[67180];c[i+((h&65535)<<6)+8+4>>2]=j;c[f>>2]=i+((h&65535)<<6);j=0;break}else $a(235009,234436,492,234964)}else{c[m+8>>2]=h;Bpa(4,236977,234981,m+8|0);j=-8}while(0);l=j;k=m;return l|0}function HTa(d){d=d|0;var f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[224654]|0;do if(a[d+60>>0]&4){h=e[d+58>>1]|0;f=c[j+40>>2]|0;if((((c[j+44>>2]|0)-f|0)/24|0)>>>0>h>>>0){c[l>>2]=Xna(c[f+(h*24|0)>>2]|0,c[f+(h*24|0)+4>>2]|0)|0;Bpa(4,236977,235031,l);i=c[224654]|0;a[d+60>>0]=a[d+60>>0]&-5;dVa(c[i>>2]|0,c[d>>2]|0)|0;break}else $a(236955,236759,417,236966)}while(0);f=b[d+56>>1]|0;h=c[j+28>>2]|0;if(!h)$a(237023,236869,125,237054);i=b[j+34>>1]|0;if(!(i<<16>>16))$a(237059,236869,126,237054);if((i&65535)>(e[j+32>>1]|0))$a(237059,236869,126,237054);else{b[j+34>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=f;b[d+56>>1]=-1;b[d+58>>1]=-1;eVa(c[j>>2]|0,c[d>>2]|0);c[d>>2]=0;c[d+44>>2]=0;g[d+40>>2]=Q(1.0);k=l;return 0}return 0}function ITa(b){b=b|0;return (a[b+60>>0]&4)!=0|0}function JTa(b){b=b|0;var d=0;d=c[224654]|0;a[b+60>>0]=a[b+60>>0]&-5;dVa(c[d>>2]|0,c[b>>2]|0)|0;return 0}function KTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[224654]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=A_a(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!f){h=-13;return h|0}c[a+8>>2]=b;c[a+8+4>>2]=d;h=0;return h|0}function LTa(a){a=a|0;a=(zTa(a)|0)==-1;return (a?-12:0)|0}function MTa(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[224654]|0;f=c[m+72>>2]|0;if(!f){m=-13;return m|0}f=A_a(b|0,d|0,f|0,0)|0;f=c[(c[m+68>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){m=-13;return m|0}i=c[m+76>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1){f=-13;j=19;break}}if((j|0)==19)return f|0;l=i+(f<<4)+8|0;if(!h){m=-13;return m|0}j=c[m+12>>2]|0;k=(c[m+16>>2]|0)-j|0;do if(k){i=0;f=1;a:while(1){h=j+(i<<6)+8|0;do if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){if((a[j+(i<<6)+60>>0]&4)==0?(c[j+(i<<6)+44>>2]|0)==0:0){h=f;break}h=Q(g[j+(i<<6)+16>>2])==Q(0.0);if(h)h=f&h;else{j=14;break a}}else h=f;while(0);i=i+1|0;if(i>>>0>=k>>6>>>0){j=16;break}else f=h}if((j|0)==14){f=c[l>>2]|0;break}else if((j|0)==16){f=c[l>>2]|0;if(h){j=17;break}else break}}else{f=c[l>>2]|0;j=17}while(0);if((j|0)==17){g[m+104+(f*1056|0)+8>>2]=Q(0.0);g[m+104+(f*1056|0)+12>>2]=e}g[m+104+(f*1056|0)+16>>2]=e;m=0;return m|0}function NTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[224654]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=A_a(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function OTa(){return c[(c[224654]|0)+92>>2]|0}function PTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[224654]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){d=-13;return d|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;d=0;return d|0}function QTa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Aj,j=0,k=0,l=0,m=0,n=Aj;m=c[224654]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=A_a(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;j=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((j|0)>0){h=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);a=c[m+104+(b*1056|0)+1048>>2]|0;k=0;do{a=a+63&63;l=a<<1;d=Q(d+Q(g[m+104+(b*1056|0)+24+(l<<2)>>2]));i=Q(i+Q(g[m+104+(b*1056|0)+24+((l|1)<<2)>>2]));j=j-h|0;k=k+1|0}while((j|0)>0);j=k}else{j=0;i=Q(0.0);d=Q(0.0);h=c[m+33904>>2]|0}n=Q((M(h,j)|0)>>>0);g[e>>2]=Q(Q(A(Q(d/n)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i/n)))/Q(32767.0));f=0;return f|0}function RTa(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Aj,j=0,k=0,l=0,m=0,n=Aj;m=c[224654]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=A_a(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}a=c[k+(h<<4)+8>>2]|0;h=~~Q(Q((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){k=c[m+33904>>2]|0;i=Q(0.0);d=Q(0.0);j=c[m+104+(a*1056|0)+1048>>2]|0;do{j=j+63&63;l=j<<1;n=Q(g[m+104+(a*1056|0)+536+(l<<2)>>2]);d=d>n?d:n;n=Q(g[m+104+(a*1056|0)+536+((l|1)<<2)>>2]);i=i>n?i:n;h=h-k|0}while((h|0)>0)}else{i=Q(0.0);d=Q(0.0)}g[e>>2]=Q(Q(A(Q(d)))/Q(32767.0));g[f>>2]=Q(Q(A(Q(i)))/Q(32767.0));f=0;return f|0}function STa(b){b=b|0;a[b+60>>0]=a[b+60>>0]|4;return 0}function TTa(){var a=0,b=0;b=(c[224654]|0)+33908|0;a=c[b>>2]|0;if((a|0)==-1){c[b>>2]=0;a=0}c[b>>2]=a+1;return a|0}function UTa(b,c){b=b|0;c=c|0;a[b+60>>0]=a[b+60>>0]&-2|c&1;return 0}function VTa(b,d,f){b=b|0;d=d|0;f=f|0;var h=Aj,i=0,j=0;j=k;k=k+16|0;i=(a[b+60>>0]&4)==0;switch(d|0){case 0:{h=Q(g[f>>2]);d=h>2]=Q(0.0);g[b+20>>2]=h}g[b+24>>2]=h;i=0;k=j;return i|0}case 1:{h=Q(g[f>>2]);d=h>Q(1.0);h=d?Q(1.0):h;d=h>2]=Q(0.0);g[b+32>>2]=h}g[b+36>>2]=h;i=0;k=j;return i|0}case 2:{h=Q(g[f>>2]);i=h>Q(5.0);h=i?Q(5.0):h;i=h>2]=i?Q(.100000001):h;i=0;k=j;return i|0}default:{i=c[224654]|0;f=e[b+58>>1]|0;b=c[i+40>>2]|0;if((((c[i+44>>2]|0)-b|0)/24|0)>>>0<=f>>>0)$a(236955,236759,417,236966);i=Xna(c[b+(f*24|0)>>2]|0,c[b+(f*24|0)+4>>2]|0)|0;c[j>>2]=d;c[j+4>>2]=i;Bpa(4,236977,235068,j);i=-6;k=j;return i|0}}return 0}function WTa(){var f=0,h=0,i=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,R=Aj,S=Aj,T=Aj;P=k;k=k+112|0;if((a[268728]|0)==0?m_a(268728)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(237134)|0;c[224656]=f}if((a[268736]|0)==0?m_a(268736)|0:0){if(!(a[899549]|0))f=0;else f=vqa(235096,6)|0;c[224657]=f}f=c[224656]|0;if((f|0)==-1)c[P>>2]=0;else Aqa(P,f,235096,c[224657]|0);L=c[224654]|0;i=b[L+34>>1]|0;h=QUa()|0;f=a[L+33939>>0]|0;if(h&f<<24>>24==0){a[L+33939>>0]=1;if(!(a[L+33938>>0]|0))N=0;else{ek[c[(c[L+4>>2]|0)+28>>2]&511](c[L+8>>2]|0);a[L+33938>>0]=0;f=a[L+33939>>0]|0;O=19}}else if(!(h|f<<24>>24==0)){a[L+33939>>0]=0;if(!(i<<16>>16))N=-14;else O=21}else O=19;if((O|0)==19)if(!(f<<24>>24))if(!(i<<16>>16))N=-14;else O=21;else N=0;a:do if((O|0)==21){if(!(a[L+33938>>0]|0)){ek[c[(c[L+4>>2]|0)+24>>2]&511](c[L+8>>2]|0);a[L+33938>>0]=1;J=L+8|0}else J=L+8|0;K=Mj[c[(c[L+4>>2]|0)+16>>2]&2047](c[J>>2]|0)|0;if(K){i=c[224654]|0;f=0;do{h=i+104+(f*1056|0)+12|0;if(c[i+104+(f*1056|0)+20>>2]|0){c[i+104+(f*1056|0)+8>>2]=c[h>>2];c[h>>2]=c[i+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);l=c[i+12>>2]|0;h=(c[i+16>>2]|0)-l|0;if(h|0){f=0;do{if(!((a[l+(f<<6)+60>>0]&4)==0?!(c[l+(f<<6)+44>>2]|0):0)){I=l+(f<<6)+20|0;c[l+(f<<6)+16>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+24>>2];I=l+(f<<6)+32|0;c[l+(f<<6)+28>>2]=c[I>>2];c[I>>2]=c[l+(f<<6)+36>>2]}f=f+1|0}while(f>>>0>6>>>0)}H=0;I=K;b:while(1){c[P+88>>2]=H;c[P+88+4>>2]=K;if((a[268744]|0)==0?m_a(268744)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(237134)|0;c[224658]=f}if((a[268752]|0)==0?m_a(268752)|0:0){if(!(a[899549]|0))f=0;else f=vqa(235103,12)|0;c[224659]=f}f=c[224658]|0;if((f|0)==-1)c[P+16>>2]=0;else Aqa(P+16|0,f,235103,c[224659]|0);G=c[224654]|0;h=0;do{i=c[G+104+(h*1056|0)+20>>2]|0;if(i|0){l=c[G+33904>>2]|0;if(!l){p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0)}else{q=Q(g[G+104+(h*1056|0)+12>>2]);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);f=0;do{F=f<<1;S=Q(q*Q(g[i+(F<<2)>>2]));R=Q(q*Q(g[i+((F|1)<<2)>>2]));S=Q(S*S);R=Q(R*R);p=Q(p+S);o=Q(o+R);n=n>S?n:S;m=m>R?m:R;f=f+1|0}while((f|0)!=(l|0))}F=G+104+(h*1056|0)+1048|0;E=c[F>>2]|0;g[G+104+(h*1056|0)+24+(E<<1<<2)>>2]=p;g[G+104+(h*1056|0)+24+((E<<1|1)<<2)>>2]=o;g[G+104+(h*1056|0)+536+(E<<1<<2)>>2]=n;g[G+104+(h*1056|0)+536+((E<<1|1)<<2)>>2]=m;c[F>>2]=E+1&63;K_a(i|0,0,l<<3|0)|0}h=h+1|0}while((h|0)!=32);E=c[G+16>>2]|0;F=c[G+12>>2]|0;c:do if(E-F|0){if((E|0)==(F|0)){O=61;break b}D=0;f=F;while(1){B=f+(D<<6)|0;C=f+(D<<6)+60|0;h=a[C>>0]|0;if(!((h&4)==0?(c[f+(D<<6)+44>>2]|0)==0:0)){A=c[224654]|0;c[P+108>>2]=0;aVa(c[A>>2]|0,c[B>>2]|0,P+96|0);w=a[P+96+9>>0]|0;y=a[P+96+8>>0]|0;d:do if(w<<24>>24==16&(y&255)>2){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=66;break b}c[P+48>>2]=Xna(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;Bpa(4,236977,235116,P+48|0)}else{l=c[P+96>>2]|0;r=c[A+33900>>2]|0;if(l>>>0>r>>>0){h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=70;break b}B=Xna(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+56>>2]=l;c[P+56+4>>2]=r;c[P+56+8>>2]=B;Bpa(4,236977,235175,P+56|0);break}v=c[224654]|0;e:do if(!(c[f+(D<<6)+20>>2]|c[f+(D<<6)+16>>2]|c[f+(D<<6)+24>>2]))s=1;else{r=f+(D<<6)+8|0;l=c[r>>2]|0;r=c[r+4>>2]|0;t=c[v+72>>2]|0;f:do if(t|0){h=A_a(l|0,r|0,t|0,0)|0;u=c[v+68>>2]|0;h=c[u+(h<<2)>>2]|0;g:do if((h|0)!=-1){s=c[v+76>>2]|0;while(1){i=s+(h<<4)|0;if((c[i>>2]|0)==(l|0)?(c[i+4>>2]|0)==(r|0):0)break;h=c[s+(h<<4)+12>>2]|0;if((h|0)==-1)break g}if(!i)break;z=c[s+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);r=c[67180]|0;s=c[67181]|0;h=A_a(r|0,s|0,t|0,0)|0;h=c[u+(h<<2)>>2]|0;if((h|0)==-1)break;l=c[v+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(r|0)?(c[i+4>>2]|0)==(s|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1)break f}if(!i)break;z=c[l+(h<<4)+8>>2]|0;if(!(c[v+104+(z*1056|0)+12>>2]|c[v+104+(z*1056|0)+8>>2]|c[v+104+(z*1056|0)+16>>2])){s=1;break e}}while(0);s=0}while(0);z=f+(D<<6)+44|0;h=c[z>>2]|0;i=c[A+33904>>2]|0;do if(h>>>0>>0){if(!(a[C>>0]&4))break;t=M(y&255,(w&255)>>>3&255)|0;S=Q(i>>>0);R=Q(g[f+(D<<6)+40>>2]);i=R>>0))>>>0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(t,i)|0;l=cVa(l,r,y,P+108|0)|0;K_a((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else l=bVa(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(t,i)|0,P+108|0)|0;h=c[P+108>>2]|0;if(h-(M((h>>>0)/(t>>>0)|0,t)|0)|0){O=93;break b}h=(c[z>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[z>>2]=h;do if(h>>>0<(c[A+33904>>2]|0)>>>0){i=a[C>>0]|0;if(!(i&1)){a[C>>0]=i|2;break}dVa(c[A>>2]|0,c[B>>2]|0)|0;h=c[z>>2]|0;i=(c[A+33904>>2]|0)-h|0;l=c[A>>2]|0;r=c[B>>2]|0;if(s){y=M(i,t)|0;h=cVa(l,r,y,P+108|0)|0;K_a((c[f+(D<<6)+4>>2]|0)+(M(c[z>>2]|0,t)|0)|0,0,y|0)|0}else h=bVa(l,r,(c[f+(D<<6)+4>>2]|0)+(M(h,t)|0)|0,M(i,t)|0,P+108|0)|0;i=c[P+108>>2]|0;if(i-(M((i>>>0)/(t>>>0)|0,t)|0)|0){O=100;break b}y=(c[z>>2]|0)+((i>>>0)/(t>>>0)|0)|0;c[z>>2]=y;l=h;h=y}while(0);if(!l)break;h=e[f+(D<<6)+58>>1]|0;i=c[A+40>>2]|0;if((((c[A+44>>2]|0)-i|0)/24|0)>>>0<=h>>>0){O=105;break b}c[P+72>>2]=Xna(c[i+(h*24|0)>>2]|0,c[i+(h*24|0)+4>>2]|0)|0;c[P+72+4>>2]=l;Bpa(3,236977,235279,P+72|0);a[C>>0]=a[C>>0]&-5;break d}while(0);if(h|0){do if(!(a[268760]|0)){if(!(m_a(268760)|0))break;if(!(a[899549]|0))h=-1;else h=uqa(237134)|0;c[224660]=h}while(0);do if(!(a[268768]|0)){if(!(m_a(268768)|0))break;if(!(a[899549]|0))h=0;else h=vqa(235317,3)|0;c[224661]=h}while(0);h=c[224660]|0;if((h|0)==-1)c[P+32>>2]=0;else Aqa(P+32|0,h,235317,c[224661]|0);r=c[224654]|0;u=c[P+96>>2]|0;t=D_a(u|0,0,31)|0;v=c[r+33900>>2]|0;t=z_a(t|0,x|0,v|0,0)|0;w=D_a(c[z>>2]|0,0,31)|0;R=Q(+(w>>>0)+4294967296.0*+(x>>>0));S=Q(+(t>>>0)+4294967296.0*0.0);m=Q(g[f+(D<<6)+40>>2]);t=~~Q(R/Q(m*S))>>>0;w=c[r+33904>>2]|0;w=w>>>0>t>>>0?t:w;t=f+(D<<6)+8|0;s=c[t>>2]|0;t=c[t+4>>2]|0;h=c[r+72>>2]|0;h:do if(!h)O=141;else{h=A_a(s|0,t|0,h|0,0)|0;h=c[(c[r+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){O=141;break}l=c[r+76>>2]|0;while(1){i=l+(h<<4)|0;if((c[i>>2]|0)==(s|0)?(c[i+4>>2]|0)==(t|0):0)break;h=c[l+(h<<4)+12>>2]|0;if((h|0)==-1){O=141;break h}}if(!i){O=141;break}r=c[r+104+((c[l+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(u>>>0>v>>>0){O=128;break b}A=(u|0)==(v|0)&m==Q(1.0);i=d[P+96+9>>0]|0;l=d[P+96+8>>0]|0;if(A){h=0;while(1){if((c[260432+(h*12|0)+4>>2]|0)==(i|0)?(c[260432+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=260432+(h*12|0)+8|0}else{h=0;while(1){if((c[260384+(h*12|0)+4>>2]|0)==(i|0)?(c[260384+(h*12|0)>>2]|0)==(l|0):0)break;h=h+1|0}h=260384+(h*12|0)+8|0}yk[c[h>>2]&31](P+88|0,B,u,v,r,w)}while(0);if((O|0)==141){O=0;Bpa(4,236977,235350,P+80|0)}if(c[P+32>>2]|0)Bqa(P+32|0);if((c[z>>2]|0)>>>0>=2)break}if(!(a[C>>0]&2))break;c[z>>2]=0}while(0);h=a[C>>0]|0}if(h&2?(c[f+(D<<6)+44>>2]|0)==0:0)a[C>>0]=h&-5;D=D+1|0;if(D>>>0>=E-F>>6>>>0)break c;f=c[G+12>>2]|0;if((c[G+16>>2]|0)-f>>6>>>0<=D>>>0){O=61;break b}}}while(0);if(c[P+16>>2]|0)Bqa(P+16|0);if((a[268776]|0)==0?m_a(268776)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(237134)|0;c[224662]=f}if((a[268784]|0)==0?m_a(268784)|0:0){if(!(a[899549]|0))f=0;else f=vqa(235372,6)|0;c[224663]=f}f=c[224662]|0;if((f|0)==-1)c[P+32>>2]=0;else Aqa(P+32|0,f,235372,c[224663]|0);r=c[224654]|0;v=c[r+33904>>2]|0;w=c[r+33912+(e[r+33936>>1]<<2)>>2]|0;s=c[67180]|0;t=c[67181]|0;f=A_a(s|0,t|0,c[r+72>>2]|0,0)|0;f=c[(c[r+68>>2]|0)+(f<<2)>>2]|0;h=c[r+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(s|0)?(c[h+(f<<4)+4>>2]|0)==(t|0):0));l=c[h+(f<<4)+8>>2]|0;u=c[r+104+(l*1056|0)+20>>2]|0;f=c[r+104+(l*1056|0)+8>>2]|0;h=c[r+104+(l*1056|0)+12>>2]|0;do if(!(h|f|c[r+104+(l*1056|0)+16>>2]))K_a(w|0,0,v<<2|0)|0;else{n=(c[j>>2]=f,Q(g[j>>2]));m=(c[j>>2]=h,Q(g[j>>2]));q=Q(Q(1.0)/Q(v>>>0));if(v){o=Q((c[P+88+4>>2]|0)>>>0);p=Q((c[P+88>>2]|0)>>>0);h=0;do{i=c[r+104+(h*1056|0)+20>>2]|0;do if(i|0){G=r+104+(h*1056|0)|0;if((c[G>>2]|0)==(s|0)?(c[G+4>>2]|0)==(t|0):0)break;G=c[r+104+(h*1056|0)+8>>2]|0;f=c[r+104+(h*1056|0)+12>>2]|0;m=(c[j>>2]=G,Q(g[j>>2]));if(!(f|G|c[r+104+(h*1056|0)+16>>2]))break;n=Q(Q((c[j>>2]=f,Q(g[j>>2]))-m)/o);m=Q(Q(n*p)+m);n=Q(Q(n+m)-m);f=0;do{S=Q(m+Q(n*Q(q*Q(f|0))));G=SQ(1.0);S=F?Q(1.0):S;S=G?Q(0.0):S;G=f<<1;T=Q(g[i+(G<<2)>>2]);R=Q(g[i+((G|1)<<2)>>2]);T=Q(T*S);g[u+(G<<2)>>2]=Q(Q(g[u+(G<<2)>>2])+T);S=Q(R*S);g[u+((G|1)<<2)>>2]=Q(Q(g[u+((G|1)<<2)>>2])+S);f=f+1|0}while((f|0)!=(v|0))}while(0);h=h+1|0}while((h|0)!=32);m=Q(g[r+104+(l*1056|0)+12>>2]);n=Q(g[r+104+(l*1056|0)+8>>2])}m=Q(Q(m-n)/Q((c[P+88+4>>2]|0)>>>0));n=Q(n+Q(m*Q((c[P+88>>2]|0)>>>0)));if(!v)break;m=Q(Q(m+n)-n);f=0;do{T=Q(n+Q(m*Q(q*Q(f|0))));G=f<<1;S=Q(Q(g[u+(G<<2)>>2])*T);T=Q(Q(g[u+((G|1)<<2)>>2])*T);F=S>Q(32767.0);S=F?Q(32767.0):S;F=SQ(32767.0);T=F?Q(32767.0):T;F=T>1]=~~S;b[w+((G|1)<<1)>>1]=~~T;f=f+1|0}while((f|0)!=(v|0))}while(0);if(c[P+32>>2]|0)Bqa(P+32|0);Qj[c[(c[L+4>>2]|0)+12>>2]&127](c[J>>2]|0,c[L+33912+(e[L+33936>>1]<<2)>>2]|0,c[L+33904>>2]|0)|0;b[L+33936>>1]=(((e[L+33936>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){N=0;break a}else H=H+1|0}if((O|0)==61)$a(236955,236759,417,236966);else if((O|0)==66)$a(236955,236759,417,236966);else if((O|0)==70)$a(236955,236759,417,236966);else if((O|0)==93)$a(235245,234436,1055,235267);else if((O|0)==100)$a(235245,234436,1078,235267);else if((O|0)==105)$a(236955,236759,417,236966);else if((O|0)==128)$a(235321,234436,941,235338)}else N=0}while(0);if(!(c[P>>2]|0)){k=P;return N|0}Bqa(P);k=P;return N|0}function XTa(){return QUa()|0}function YTa(){var b=0;b=c[224654]|0;return PUa((a[b+33938>>0]|0)!=0,(a[b+33940>>0]|0)!=0)|0}function ZTa(b){b=b|0;var d=0;d=c[224654]|0;if(!d)return;a[d+33940>>0]=b&1;return}function _Ta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;b=DUa(b,d,f+24|0,0)|0;if(!b){e=-2;k=f;return e|0}iUa(f,b);d=CZa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;k=f;return e|0}function $Ta(a){a=a|0;gUa(c[a+12>>2]|0);if(!a)return;FZa(a);return}function aUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((a[268792]|0)==0?m_a(268792)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(236358)|0;c[224664]=g}if((a[268800]|0)==0?m_a(268800)|0:0){if(!(a[899549]|0))g=0;else g=vqa(235396,9)|0;c[224665]=g}g=c[224664]|0;if((g|0)==-1)c[j>>2]=0;else Aqa(j,g,235396,c[224665]|0);switch(a[b+8>>0]|0){case 1:{h=1;break}case 2:{h=2;break}default:$a(235526,235406,55,235445)}g=FUa(c[b+12>>2]|0,h,d,e>>>1)|0;if((g|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{i=1;break}case 2:{i=2;break}default:$a(235526,235406,66,235445)}c[f>>2]=g<>2]|0)){k=j;return g|0}Bqa(j);k=j;return g|0}function bUa(a){a=a|0;CUa(c[a+12>>2]|0);return 0}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;return aUa(a,0,b,c)|0}function dUa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function eUa(){fVa(111104);return}function fUa(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function gUa(a){a=a|0;if(!a)return;hUa(a);if(c[a+96>>2]|0)return;jVa(a);return}function hUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[b+280>>2]|0)>0){m=0;do{n=c[b+412>>2]|0;l=n+(m*24|0)+16|0;d=c[l>>2]|0;if(d|0){f=c[b+140>>2]|0;k=n+(m*24|0)+13|0;e=a[k>>0]|0;g=c[b+96>>2]|0;if((c[f+((e&255)*2096|0)+4>>2]|0)>0){j=0;h=g;i=e;e=(g|0)==0;while(1){if(e){jVa(c[d+(j<<2)>>2]|0);h=c[b+96>>2]|0;d=c[l>>2]|0;g=a[k>>0]|0;f=c[b+140>>2]|0}else g=i;j=j+1|0;e=(h|0)==0;if((j|0)>=(c[f+((g&255)*2096|0)+4>>2]|0))break;else i=g}}else e=(g|0)==0;if(e)jVa(d)}if(!(c[b+96>>2]|0))jVa(c[n+(m*24|0)+20>>2]|0);m=m+1|0}while((m|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;e=c[f>>2]|0;if(e){a:do if((c[b+136>>2]|0)>0){d=0;while(1){if(((((c[b+96>>2]|0)==0?(jVa(c[e+(d*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(jVa(c[e+(d*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(jVa(c[e+(d*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(jVa(c[e+(d*2096|0)+2084>>2]|0),o=c[e+(d*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)jVa((o|0)==0?0:o+-4|0);d=d+1|0;if((d|0)>=(c[b+136>>2]|0))break a;e=c[f>>2]|0}}while(0);d=c[b+96>>2]|0;if(!d){jVa(c[f>>2]|0);e=b+96|0;p=29}else e=b+96|0}else{e=b+96|0;p=29}if((p|0)==29){d=c[e>>2]|0;if(!d){jVa(c[b+276>>2]|0);d=c[e>>2]|0;if(!d){jVa(c[b+412>>2]|0);d=c[e>>2]|0}}}g=c[b+416>>2]|0;h=c[b+420>>2]|0;f=(d|0)==0;if((g|0)>0){i=0;do{if(f){jVa(c[h+(i*40|0)+4>>2]|0);d=c[e>>2]|0;h=c[b+420>>2]|0;g=c[b+416>>2]|0}i=i+1|0;f=(d|0)==0}while((i|0)<(g|0));d=h}else d=h;if(f)jVa(d);if((c[b+4>>2]|0)>0){d=0;do{if(((c[e>>2]|0)==0?(jVa(c[b+816+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+944+(d<<2)>>2]|0),(c[e>>2]|0)==0):0)jVa(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[e>>2]|0)==0?(jVa(c[b+1084>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1092>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1100>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1108>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1116>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1088>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1096>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1104>>2]|0),(c[e>>2]|0)==0):0)?(jVa(c[b+1112>>2]|0),(c[e>>2]|0)==0):0)jVa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;FXa(c[b+20>>2]|0)|0;return}function iUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function jUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;do if((f|0)!=-1){g=c[b+1132>>2]|0;a:do if((f|0)<(g|0))do{i=a[b+1136+f>>0]|0;e=e+(i&255)|0;if(i<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(g|0));while(0);if((d|0)!=0&(f|0)<(g+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{if((f|0)==(g|0)|(f|0)==-1){g=0;break}else e=1;return e|0}}else g=1;while(0);i=c[b+40>>2]|0;b:do if(!d){while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(fYa(e,111144,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}c:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{h=a[g+f>>0]|0;e=e+(h&255)|0;if(h<<24>>24!=-1)break c;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;break}}return e|0}else{while(1){f=e+26|0;if(f>>>0>=i>>>0){h=30;break b}if(fYa(e,111144,4)|0){h=32;break b}if(a[e+4>>0]|0){h=34;break b}if(!g){if(!(a[e+5>>0]&1)){h=40;break b}}else if(c[b+1008>>2]|0?a[e+5>>0]&1:0){h=38;break b}d=a[f>>0]|0;g=e+27|0;if((g+(d&255)|0)>>>0>i>>>0){h=42;break b}d:do if(!(d<<24>>24)){f=0;e=g+(d&255)|0}else{e=g+(d&255)|0;f=0;do{j=a[g+f>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break d;f=f+1|0}while(f>>>0<(d&255)>>>0)}while(0);if((f|0)<((d&255)+-1|0))break;if(e>>>0>i>>>0){h=49;break b}if((f|0)==(c[b+1132>>2]|0))g=0;else{e=1;h=51;break}}if((h|0)==51)return e|0;c[b+116>>2]=21;j=0;return j|0}while(0);if((h|0)==30){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==32){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==34){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==38){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==40){c[b+116>>2]=21;j=0;return j|0}else if((h|0)==42){c[b+116>>2]=1;j=0;return j|0}else if((h|0)==49){c[b+116>>2]=1;j=0;return j|0}return 0}function kUa(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=Aj,p=0,q=0,r=0,s=0,t=Aj,u=Aj,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,N=0,O=0,P=0,R=0,S=0;S=k;k=k+2576|0;if(!(oUa(f,i,S+2564|0,j,S+2560|0,S+2568|0)|0)){R=0;k=S;return R|0}K=c[S+2568>>2]|0;m=c[i>>2]|0;O=c[j>>2]|0;P=c[S+2560>>2]|0;L=c[f+120+(d[f+428+(K*6|0)>>0]<<2)>>2]|0;I=c[f+420>>2]|0;J=d[f+428+(K*6|0)+1>>0]|0;j=c[f+4>>2]|0;a:do if((j|0)>0){F=0;b:while(1){B=d[(c[I+(J*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;A=S+1536+(F<<2)|0;c[A>>2]=0;B=d[I+(J*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){R=5;break}C=c[f+276>>2]|0;do if(pUa(f,1)|0){D=c[91552+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;z=(a[91568+(D>>>5)>>0]|0)+4|0;b[E>>1]=pUa(f,z)|0;b[E+2>>1]=pUa(f,z)|0;if(a[C+(B*1596|0)>>0]|0){z=0;j=2;do{w=d[C+(B*1596|0)+1+z>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){r=c[f+140>>2]|0;q=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(lUa(f)|0)){R=19;break}if(!(a[f+1391>>0]&1)){R=22;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=28;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=wYa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<>2]=v+8;if((v|0)>=17)break c}if((R|0)==19){R=0;c[f+1400>>2]=1;break}else if((R|0)==22){R=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[r+(q*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[r+(q*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=qUa(f,r+(q*2096|0)|0)|0;if(a[r+(q*2096|0)+23>>0]|0)l=c[(c[r+(q*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(lUa(f)|0)){R=55;break e}if(!(a[f+1391>>0]&1)){R=58;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){R=64;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=wYa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<>2]=q+8;if((q|0)>=17)break d}if((R|0)==55){R=0;c[f+1400>>2]=1;break}else if((R|0)==58){R=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=qUa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;n=n&65535}else n=0;b[E+(j<<1)>>1]=n;j=j+1|0;v=v+1|0}while(v>>>0<(x&255)>>>0)}z=z+1|0}while(z>>>0<(d[C+(B*1596|0)>>0]|0)>>>0)}if((c[f+1412>>2]|0)==-1){R=102;break}a[S+256+1>>0]=1;a[S+256>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){q=2;do{l=d[C+(B*1596|0)+1088+(q<<1)>>0]|0;n=d[C+(B*1596|0)+1088+(q<<1)+1>>0]|0;r=e[C+(B*1596|0)+338+(l<<1)>>1]|0;j=b[E+(l<<1)>>1]|0;p=(b[E+(n<<1)>>1]|0)-j|0;r=(M((p|0)>-1?p:0-p|0,(e[C+(B*1596|0)+338+(q<<1)>>1]|0)-r|0)|0)/((e[C+(B*1596|0)+338+(n<<1)>>1]|0)-r|0)|0;j=((p|0)<0?0-r|0:r)+j|0;r=E+(q<<1)|0;p=b[r>>1]|0;do if(p<<16>>16){a[S+256+n>>0]=1;a[S+256+l>>0]=1;a[S+256+q>>0]=1;if((((D-j|0)<(j|0)?D-j|0:j)<<1|0)<=(p<<16>>16|0)){if((D-j|0)>(j|0))break;j=D+65535-(p<<16>>16)|0;R=93;break}if(!(p&1)){j=j+(p<<16>>16>>1)|0;R=93;break}else{j=j-(((p<<16>>16)+1|0)>>>1)|0;R=93;break}}else{a[S+256+q>>0]=0;R=93}while(0);if((R|0)==93){R=0;b[r>>1]=j}q=q+1|0}while((q|0)!=(s|0))}if((s|0)>0){j=0;do{if(!(a[S+256+j>>0]|0))b[E+(j<<1)>>1]=-1;j=j+1|0}while((j|0)!=(s|0))}}else R=102;while(0);if((R|0)==102){R=0;c[A>>2]=1}F=F+1|0;j=c[f+4>>2]|0;if((F|0)>=(j|0)){s=j;R=104;break a}}if((R|0)==5){c[f+116>>2]=21;G=0;break}else if((R|0)==28)$a(235461,235482,1466,235513);else if((R|0)==64)$a(235461,235482,1466,235513)}else{s=j;R=104}while(0);do if((R|0)==104){if(!(c[f+1528>>2]|0)){j=c[f+96>>2]|0;if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(235539,235482,3299,235595);I_a(S+512|0,S+1536|0,s<<2|0)|0;p=b[I+(J*40|0)>>1]|0;if(p<<16>>16){q=c[I+(J*40|0)+4>>2]|0;l=0;do{r=S+1536+(d[q+(l*3|0)>>0]<<2)|0;n=S+1536+(d[q+(l*3|0)+1>>0]<<2)|0;if(!((c[r>>2]|0)!=0?(c[n>>2]|0)!=0:0)){c[n>>2]=0;c[r>>2]=0}l=l+1|0}while((l|0)!=(p&65535|0))}if(a[I+(J*40|0)+8>>0]|0){j=0;q=s;while(1){if((q|0)>0){r=c[I+(J*40|0)+4>>2]|0;l=0;p=0;do{if((j|0)==(d[r+(p*3|0)+2>>0]|0)){n=S+l|0;if(!(c[S+1536+(p<<2)>>2]|0)){a[n>>0]=0;c[S+256+(l<<2)>>2]=c[f+816+(p<<2)>>2]}else{a[n>>0]=1;c[S+256+(l<<2)>>2]=0}l=l+1|0}p=p+1|0}while((p|0)!=(q|0))}else l=0;rUa(f,S+256|0,l,L>>1,d[I+(J*40|0)+24+j>>0]|0,S);j=j+1|0;if(j>>>0>=(d[I+(J*40|0)+8>>0]|0)>>>0)break;q=c[f+4>>2]|0}j=c[f+96>>2]|0}if(j|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(235539,235482,3332,235595);j=b[I+(J*40|0)>>1]|0;if(j<<16>>16?(H=c[I+(J*40|0)+4>>2]|0,(L|0)>1):0){l=j&65535;do{n=l;l=l+-1|0;q=c[f+816+(d[H+(l*3|0)>>0]<<2)>>2]|0;r=c[f+816+(d[H+(l*3|0)+1>>0]<<2)>>2]|0;p=0;do{s=q+(p<<2)|0;o=Q(g[s>>2]);G=o>Q(0.0);v=r+(p<<2)|0;u=Q(g[v>>2]);j=u>Q(0.0);do if(G)if(j){t=o;o=Q(o-u);break}else{t=Q(o+u);break}else if(j){t=o;o=Q(o+u);break}else{t=Q(o-u);break}while(0);g[s>>2]=t;g[v>>2]=o;p=p+1|0}while((p|0)<(L>>1|0))}while((n|0)>1)}j=c[f+4>>2]|0;if((j|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[S+512+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(J*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(J*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=M(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){l=0;z=1;do{q=d[C+(B*1596|0)+838+z>>0]|0;p=b[A+(q<<1)>>1]|0;do if(p<<16>>16>-1){x=M(p<<16>>16,D)|0;y=e[C+(B*1596|0)+338+(q<<1)>>1]|0;r=x-n|0;s=y-l|0;v=((r|0)>-1?r:0-r|0)-(M(((r|0)/(s|0)|0|0)>-1?(r|0)/(s|0)|0:0-((r|0)/(s|0)|0)|0,s)|0)|0;w=(L>>1|0)<(y|0)?L>>1:y;u=Q(g[91584+(n<<2)>>2]);H=F+(l<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));l=l+1|0;if((l|0)>=(w|0)){n=x;l=y;break}q=0;p=l;while(1){l=q+v|0;n=n+((r|0)/(s|0)|0)+((l|0)<(s|0)?0:r>>31|1)|0;u=Q(g[91584+(n<<2)>>2]);H=F+(p<<2)|0;g[H>>2]=Q(u*Q(g[H>>2]));p=p+1|0;if((p|0)>=(w|0)){n=x;l=y;break}else q=l-((l|0)<(s|0)?0:s)|0}}while(0);z=z+1|0}while((z|0)!=(E|0))}else l=0;if((l|0)<(L>>1|0)){o=Q(g[91584+(n<<2)>>2]);do{H=F+(l<<2)|0;g[H>>2]=Q(o*Q(g[H>>2]));l=l+1|0}while((l|0)!=(L>>1|0))}}else{K_a(c[l>>2]|0,0,L>>1<<2|0)|0;j=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(j|0));if((j|0)>0&(c[f+1528>>2]|0)==0){j=0;do{sUa(c[f+816+(j<<2)>>2]|0,L,f,d[f+428+(K*6|0)>>0]|0);j=j+1|0}while((j|0)<(c[f+4>>2]|0))}}}tUa(f);if(!(a[f+1393>>0]|0)){j=c[f+1428>>2]|0;if(j){c[i>>2]=j+m;c[f+1428>>2]=0;m=j+m|0}}else{c[f+1076>>2]=0-(L>>1);c[f+1428>>2]=L-P;c[f+1080>>2]=1;a[f+1393>>0]=0}j=c[f+1080>>2]|0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(j|0){j=f+1076|0;l=c[f+1076>>2]|0;R=175}}else{if((j|0?a[f+1391>>0]&4:0)?(i=(c[f+1424>>2]|0)+(P-L)|0,R=c[f+1076>>2]|0,N=(i>>>0>>0?0:i-R|0)+m|0,i>>>0<(R+P|0)>>>0):0){c[h>>2]=N;c[f+1076>>2]=(c[f+1076>>2]|0)+N;G=1;break}l=m-(L>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;j=f+1076|0;R=175}if((R|0)==175)c[j>>2]=O-m+l;if(c[f+96>>2]|0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)$a(235539,235482,3445,235595);c[h>>2]=P;G=1}while(0);R=G;k=S;return R|0}function lUa(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=nUa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function mUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Aj,p=Aj;n=c[a+1008>>2]|0;do if(!n){f=c[a+4>>2]|0;h=16}else{do if((n<<1|0)!=(c[a+128>>2]|0))if((n<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else $a(235526,235482,3086,235528);else f=a+1108|0;while(0);l=c[f>>2]|0;f=c[a+4>>2]|0;if((f|0)<=0){c[a+1008>>2]=b-e;f=(b|0)<(e|0)?b:e;break}if((n|0)<=0){c[a+1008>>2]=b-e;m=b-e|0;h=17;break}i=0;do{j=c[a+816+(i<<2)>>2]|0;k=c[a+944+(i<<2)>>2]|0;h=0;do{m=j+(h+d<<2)|0;p=Q(g[m>>2]);p=Q(p*Q(g[l+(h<<2)>>2]));o=Q(g[k+(h<<2)>>2]);g[m>>2]=Q(p+Q(o*Q(g[l+(n+-1-h<<2)>>2])));h=h+1|0}while((h|0)!=(n|0));i=i+1|0}while((i|0)<(f|0));h=16}while(0);if((h|0)==16){c[a+1008>>2]=b-e;if((f|0)>0){m=b-e|0;h=17}else h=22}if((h|0)==17)if((b|0)>(e|0)){j=0;do{k=c[a+816+(j<<2)>>2]|0;l=c[a+944+(j<<2)>>2]|0;i=0;h=e;while(1){c[l+(i<<2)>>2]=c[k+(h<<2)>>2];h=i+1|0;if((h|0)==(m|0))break;else{i=h;h=h+e|0}}j=j+1|0}while((j|0)<(f|0));h=22}else h=22;if((h|0)==22)if(!n){d=0;return d|0}else f=(b|0)<(e|0)?b:e;d=f-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+d;return d|0}function nUa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+32>>2]|0;if(!e){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1)m=8;else{e=e&255;m=6}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;m=6}else m=8;if((m|0)==6){if(e<<24>>24){c[b+116>>2]=31;b=0;return b|0}}else if((m|0)==8)c[b+112>>2]=1;e=c[b+32>>2]|0;do if(!e){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;f=0;m=16;break}else{f=e&255;m=16;break}}else{f=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;a[b+1391>>0]=a[e>>0]|0;e=e+1|0;m=18;break}else{c[b+112>>2]=1;f=0;m=16;break}}while(0);do if((m|0)==16){e=c[b+32>>2]|0;a[b+1391>>0]=f;if(!e){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=21;break}else{m=22;break}}else{f=c[b+40>>2]|0;m=18;break}}while(0);if((m|0)==18)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=f;f=d[e>>0]|0;m=24}else m=21;if((m|0)==21){c[b+112>>2]=1;e=0;m=22}do if((m|0)==22){g=c[b+32>>2]|0;f=e&255;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=27;break}else{m=28;break}}else{h=c[b+40>>2]|0;m=24;break}}while(0);if((m|0)==24)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<8|f;m=30}else m=27;if((m|0)==27){c[b+112>>2]=1;e=0;m=28}do if((m|0)==28){g=c[b+32>>2]|0;f=e<<8&65280|f;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=33;break}else{m=34;break}}else{e=g;h=c[b+40>>2]|0;m=30;break}}while(0);if((m|0)==30)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;f=d[e>>0]<<16|f;m=36}else m=33;if((m|0)==33){c[b+112>>2]=1;e=0;m=34}do if((m|0)==34){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=39;break}else{m=40;break}}else{h=c[b+40>>2]|0;m=36;break}}while(0);if((m|0)==36)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;f=d[g>>0]<<24|f;m=42}else m=39;if((m|0)==39){c[b+112>>2]=1;e=0;m=40}do if((m|0)==40){g=c[b+32>>2]|0;f=e<<24|f;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=45;break}else{m=46;break}}else{e=g;h=c[b+40>>2]|0;m=42;break}}while(0);if((m|0)==42)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;i=h;h=d[e>>0]|0;m=48}else m=45;if((m|0)==45){c[b+112>>2]=1;e=0;m=46}do if((m|0)==46){g=c[b+32>>2]|0;h=e&255;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=51;break}else{m=52;break}}else{i=c[b+40>>2]|0;m=48;break}}while(0);if((m|0)==48)if(g>>>0>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;m=54}else{g=h;m=51}if((m|0)==51){c[b+112>>2]=1;e=0;h=g;m=52}do if((m|0)==52){g=c[b+32>>2]|0;h=e<<8&65280|h;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=57;break}else{m=58;break}}else{e=g;i=c[b+40>>2]|0;m=54;break}}while(0);if((m|0)==54)if(e>>>0>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]<<16|h;m=60}else{g=h;m=57}if((m|0)==57){c[b+112>>2]=1;e=0;h=g;m=58}do if((m|0)==58){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(!g){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){g=h;m=63;break}else{m=64;break}}else{i=c[b+40>>2]|0;m=60;break}}while(0);if((m|0)==60)if(g>>>0>>0){j=g+1|0;c[b+32>>2]=j;g=d[g>>0]<<24|h;m=66}else{g=h;m=63}if((m|0)==63){c[b+112>>2]=1;e=0;h=g;m=64}do if((m|0)==64){g=c[b+32>>2]|0;e=e<<24|h;if(!g)if((wYa(c[b+20>>2]|0)|0)==-1){m=69;break}else{g=e;m=70;break}else{j=g;i=c[b+40>>2]|0;g=e;m=66;break}}while(0);if((m|0)==66)if(j>>>0>>0){e=j+1|0;c[b+32>>2]=e;h=i;m=72}else{e=g;m=69}if((m|0)==69){c[b+112>>2]=1;g=e;m=70}do if((m|0)==70){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1){e=g;m=75;break}else{m=76;break}else{h=c[b+40>>2]|0;m=72;break}}while(0);if((m|0)==72)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=77}else{e=g;m=75}if((m|0)==75){c[b+112>>2]=1;g=e;m=76}if((m|0)==76){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1)m=80;else m=81;else m=77}if((m|0)==77){h=c[b+40>>2]|0;if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=83}else m=80}if((m|0)==80){c[b+112>>2]=1;m=81}do if((m|0)==81){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1){m=86;break}else{m=87;break}else{h=c[b+40>>2]|0;m=83;break}}while(0);if((m|0)==83)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;i=h;m=89}else m=86;if((m|0)==86){c[b+112>>2]=1;m=87}do if((m|0)==87){e=c[b+32>>2]|0;if(!e){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=92;break}else{m=93;break}}else{i=c[b+40>>2]|0;m=89;break}}while(0);if((m|0)==89)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;j=i;i=d[e>>0]|0;m=95}else m=92;if((m|0)==92){c[b+112>>2]=1;e=0;m=93}do if((m|0)==93){h=c[b+32>>2]|0;i=e&255;if(!h){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=98;break}else{m=99;break}}else{j=c[b+40>>2]|0;m=95;break}}while(0);if((m|0)==95)if(h>>>0>>0){e=h+1|0;c[b+32>>2]=e;i=d[h>>0]<<8|i;m=101}else m=98;if((m|0)==98){c[b+112>>2]=1;e=0;m=99}do if((m|0)==99){h=c[b+32>>2]|0;i=e<<8&65280|i;if(!h){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){m=104;break}else{m=105;break}}else{e=h;j=c[b+40>>2]|0;m=101;break}}while(0);if((m|0)==101)if(e>>>0>>0){h=e+1|0;c[b+32>>2]=h;e=d[e>>0]<<16|i;m=107}else m=104;if((m|0)==104){c[b+112>>2]=1;e=0;m=105}do if((m|0)==105){h=c[b+32>>2]|0;i=e<<16&16711680|i;if(h|0){j=c[b+40>>2]|0;e=i;m=107;break}e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;e=i;break}else{h=e&255;e=i;break}}while(0);do if((m|0)==107)if(h>>>0>>0){c[b+32>>2]=h+1;h=a[h>>0]|0;break}else{c[b+112>>2]=1;h=0;break}while(0);c[b+1128>>2]=(h&255)<<24|e;e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1)m=117;else m=118;else{h=c[b+40>>2]|0;if(e>>>0>>0){c[b+32>>2]=e+1;e=e+1|0;m=120}else m=117}if((m|0)==117){c[b+112>>2]=1;m=118}do if((m|0)==118){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1){m=123;break}else{m=124;break}else{h=c[b+40>>2]|0;m=120;break}}while(0);if((m|0)==120)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=126}else m=123;if((m|0)==123){c[b+112>>2]=1;m=124}do if((m|0)==124){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1){m=129;break}else{m=130;break}else{h=c[b+40>>2]|0;m=126;break}}while(0);if((m|0)==126)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=132}else m=129;if((m|0)==129){c[b+112>>2]=1;m=130}do if((m|0)==130){e=c[b+32>>2]|0;if(!e)if((wYa(c[b+20>>2]|0)|0)==-1){m=135;break}else{m=136;break}else{h=c[b+40>>2]|0;m=132;break}}while(0);if((m|0)==132)if(e>>>0>>0){e=e+1|0;c[b+32>>2]=e;m=138}else m=135;if((m|0)==135){c[b+112>>2]=1;m=136}do if((m|0)==136){e=c[b+32>>2]|0;if(e|0){h=c[b+40>>2]|0;m=138;break}e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;h=0;m=144;break}else{h=e&255;m=144;break}}while(0);do if((m|0)==138)if(e>>>0>>0){j=e+1|0;c[b+32>>2]=j;l=d[e>>0]|0;c[b+1132>>2]=l;e=j;j=b+1136|0;k=b+1132|0;m=146;break}else{c[b+112>>2]=1;h=0;m=144;break}while(0);do if((m|0)==144){e=c[b+32>>2]|0;c[b+1132>>2]=h;if(!e)if((uYa(b+1136|0,h,1,c[b+20>>2]|0)|0)==1){h=b+1132|0;break}else{m=149;break}else{l=h;h=c[b+40>>2]|0;j=b+1136|0;k=b+1132|0;m=146;break}}while(0);if((m|0)==146){i=e+l|0;if(i>>>0>h>>>0)m=149;else{I_a(j|0,e|0,l|0)|0;c[b+32>>2]=i;h=k}}if((m|0)==149){c[b+112>>2]=1;c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((g&f|0)!=-1){e=c[h>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=f}if(a[b+1393>>0]|0){h=c[h>>2]|0;if((h|0)>0){e=0;g=0;do{g=g+(d[b+1136+e>>0]|0)|0;e=e+1|0}while((e|0)<(h|0));e=g+27|0}else e=27;m=c[b+52>>2]|0;c[b+56>>2]=m;c[b+60>>2]=e+h+m;c[b+64>>2]=m;c[b+68>>2]=0;c[b+72>>2]=f}c[b+1396>>2]=0;b=1;return b|0}function oUa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){l=0;return l|0}a:while(1){if(!(yUa(b)|0)){i=0;l=59;break}if(!(pUa(b,1)|0)){l=31;break}if(a[b+48>>0]|0){l=7;break}while(1){i=a[b+1392>>0]|0;if(!(i<<24>>24)){if(c[b+1400>>2]|0)break;i=c[b+1396>>2]|0;if((i|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(lUa(b)|0)){l=12;break}if(!(a[b+1391>>0]&1)){l=15;break}k=c[b+1396>>2]|0}else k=i;j=k+1|0;c[b+1396>>2]=j;i=a[b+1136+k>>0]|0;if(i<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=k}if((j|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){l=21;break a}a[b+1392>>0]=i;if(!(i<<24>>24))break}a[b+1392>>0]=i+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;i=c[b+32>>2]|0;do if(!i){if((wYa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(i>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=i+1;break}else{c[b+112>>2]=1;break}while(0);c[b+1412>>2]=0}if((l|0)==12){l=0;c[b+1400>>2]=1}else if((l|0)==15){l=0;c[b+116>>2]=32}c[b+1412>>2]=0;if(c[b+112>>2]|0){i=0;l=59;break}}if((l|0)==7){c[b+116>>2]=35;l=0;return l|0}else if((l|0)==21)$a(235461,235482,1466,235513);else if((l|0)==31){if(c[b+96>>2]|0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)$a(235539,235482,3147,235847);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[91568+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[91568+((i+-1|0)>>>5)>>0]|0)+5|0;break}else{i=(a[91568+((i+-1|0)>>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[91568+((i+-1|0)>>>15)>>0]|0)+15|0;break}else{i=(a[91568+((i+-1|0)>>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[91568+((i+-1|0)>>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[91568+((i+-1|0)>>>30)>>0]|0)+30|0;else i=0}while(0);i=pUa(b,i)|0;if((i|0)==-1){l=0;return l|0}if((i|0)>=(c[b+424>>2]|0)){l=0;return l|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=pUa(b,1)|0;j=pUa(b,1)|0;h=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|h){i=k;k=k>>1;l=54}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;i=k;d=k>>1;k=(c[b+128>>2]|0)+k>>2}}else{k=c[b+128>>2]|0;j=0;i=k;k=k>>1;h=1;l=54}if((l|0)==54){c[d>>2]=0;d=k}c[e>>2]=k;if((j|0)!=0|h)c[f>>2]=d;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;m=1;return m|0}else if((l|0)==59)return i|0;return 0}function pUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=pUa(b,24)|0;return ((pUa(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(lUa(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=wYa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)$a(235461,235482,1466,235513);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(lUa(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=wYa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<>2]=j+8;if((j|0)>=17)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)$a(235461,235482,1466,235513)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)$a(235773,235482,1568,235809);j=c[e+4>>2]|0;if((j|0)>8){if(i|0)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=j>>>g;m=f;e=h-g|0;c[b+1412>>2]=e;return m|0}if(a[e+23>>0]|0)$a(235836,235482,1601,235809);b:do if((j|0)>0){i=c[e+8>>2]|0;g=0;while(1){h=a[i+g>>0]|0;if(h<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(h&255))+-1|0)):0)break;f=g+1|0;if((f|0)<(j|0))g=f;else break b}f=c[b+1412>>2]|0;if((f|0)<(h&255|0)){m=-1;e=0;c[b+1412>>2]=e;return m|0}c[b+1408>>2]=l>>>(h&255);m=g;e=f-(d[i+g>>0]|0)|0;c[b+1412>>2]=e;return m|0}while(0);c[b+116>>2]=21;m=-1;e=0;c[b+1412>>2]=e;return m|0}function rUa(e,f,h,i,j,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,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,N=0,O=0,P=Aj;N=k;k=k+16|0;L=c[e+412>>2]|0;F=b[e+284+(j<<1)>>1]|0;I=c[(c[e+140>>2]|0)+((d[L+(j*24|0)+13>>0]|0)*2096|0)>>2]|0;J=(((c[L+(j*24|0)+4>>2]|0)-(c[L+(j*24|0)>>2]|0)|0)>>>0)/((c[L+(j*24|0)+8>>2]|0)>>>0)|0;K=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=M(o,(J<<2)+4|0)|0;if(m)if((K-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=K-n;H=m+(K-n)|0}else{H=k;k=k+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(J<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))K_a(c[f+(m<<2)>>2]|0,0,i<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){D=0;a:while(1){if((J|0)>0){E=(D|0)!=0|(h|0)<1;C=0;m=0;while(1){if(!E){s=0;do{if(!(a[l+s>>0]|0)){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){v=225;break c}if(!(a[e+1391>>0]&1)){v=228;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=234;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=wYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=B+8;if((B|0)>=17)break b}if((v|0)==225){c[e+1400>>2]=1;break}else if((v|0)==228){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=qUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break a}c[(c[H+(s<<2)>>2]|0)+(C<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}s=s+1|0}while((s|0)<(h|0))}if((m|0)<(J|0)&(I|0)>0){B=0;do{if((h|0)>0){w=0;do{d:do if((a[l+w>>0]|0)==0?(G=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H+(w<<2)>>2]|0)+(C<<2)>>2]|0)+B>>0]<<4)+(D<<1)>>1]|0,G<<16>>16>-1):0){x=c[f+(w<<2)>>2]|0;y=c[L+(j*24|0)+8>>2]|0;s=(M(y,m)|0)+(c[L+(j*24|0)>>2]|0)|0;z=c[e+140>>2]|0;A=z+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(y|0)/(c[A>>2]|0)|0;if((u|0)<=0)break;r=0;while(1){v=x+(s<<2)+(r<<2)|0;n=y-s-r|0;o=xUa(e,A)|0;if((o|0)<0){v=284;break a}p=c[A>>2]|0;q=(p|0)<(n|0)?p:n;o=M(p,o)|0;if((q|0)>0){p=c[z+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{t=Q(Q(g[p+(n+o<<2)>>2])+Q(0.0));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{t=Q(0.0);n=0;do{t=Q(t+Q(g[p+(n+o<<2)>>2]));O=v+((M(n,u)|0)<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}}r=r+1|0;if((r|0)>=(u|0))break d}}if((y|0)<=0)break;r=0;while(1){u=x+(s<<2)|0;n=y-r|0;o=xUa(e,A)|0;if((o|0)<0){v=284;break a}v=c[A>>2]|0;q=(v|0)<(n|0)?v:n;p=M(v,o)|0;do if(!(a[z+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;n=0;do{t=Q(Q(g[o+(n+p<<2)>>2])+Q(0.0));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+t);n=n+1|0}while((n|0)<(q|0))}else{if((q|0)<=0)break;o=c[z+((G<<16>>16)*2096|0)+28>>2]|0;t=Q(0.0);n=0;do{P=Q(t+Q(g[o+(n+p<<2)>>2]));O=u+(n<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);t=Q(P+Q(g[z+((G<<16>>16)*2096|0)+12>>2]));n=n+1|0}while((n|0)<(q|0))}while(0);r=v+r|0;if((r|0)>=(y|0))break;else s=v+s|0}}while(0);w=w+1|0}while((w|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(J|0)&(B|0)<(I|0))}if((m|0)<(J|0))C=C+1|0;else break}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==234)$a(235461,235482,1466,235513);else if((v|0)==284){c[e+108>>2]=K;k=N;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=K;k=N;return}D=0;f:while(1){switch(h|0){case 2:{if((J|0)>0){C=(D|0)==0;m=0;B=0;while(1){s=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;if(C){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){v=33;break}if(!(a[e+1391>>0]&1)){v=36;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=42;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=wYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break g}if((v|0)==33){c[e+1400>>2]=1;break}else if((v|0)==36){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=qUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=284;break f}c[(c[H>>2]|0)+(B<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){o=s>>1;n=s&1;A=0;do{p=c[L+(j*24|0)+8>>2]|0;y=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(B<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){v=63;break f}if((p|0)>0){x=c[z+((y<<16>>16)*2096|0)>>2]|0;do{q=c[e+1412>>2]|0;h:do if((q|0)<10){if(!q)c[e+1408>>2]=0;i:while(1){q=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(q<<24>>24)break;q=c[e+1396>>2]|0;if((q|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){v=75;break i}if(!(a[e+1391>>0]&1)){v=78;break i}s=c[e+1396>>2]|0}else s=q;r=s+1|0;c[e+1396>>2]=r;q=a[e+1136+s>>0]|0;if(q<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=s}if((r|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=84;break f}a[e+1392>>0]=q;if(!(q<<24>>24))break h}else if(!(q<<24>>24))break h;while(0);a[e+1392>>0]=q+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;q=c[e+32>>2]|0;do if(!q){q=wYa(c[e+20>>2]|0)|0;if((q|0)==-1){c[e+112>>2]=1;q=0;break}else{q=q&255;break}}else if(q>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=q+1;q=a[q>>0]|0;break}else{c[e+112>>2]=1;q=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((q&255)<>2]=O+8;if((O|0)>=17)break h}if((v|0)==75){c[e+1400>>2]=1;break}else if((v|0)==78){c[e+116>>2]=32;break}}while(0);q=c[e+1408>>2]|0;r=b[z+((y<<16>>16)*2096|0)+36+((q&1023)<<1)>>1]|0;if(r<<16>>16>-1){O=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(r<<16>>16)>>0]|0;c[e+1408>>2]=q>>>O;O=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(O|0)<0?0:O;if((O|0)<0){v=98;break f}else q=r<<16>>16}else q=qUa(e,z+((y<<16>>16)*2096|0)|0)|0;if((q|0)<0){v=98;break f}w=o<<1;x=(x+n+w|0)>(i<<1|0)?n+(i<<1)-w|0:x;w=M(c[z+((y<<16>>16)*2096|0)>>2]|0,q)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((n|0)==1){P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+Q(0.0));v=c[f+4>>2]|0;q=v+(o<<2)|0;g[q>>2]=Q(P+Q(g[q>>2]));q=1;n=0;o=o+1|0}else{q=0;v=c[f+4>>2]|0}s=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;while(1){r=q+w|0;P=Q(Q(g[u+(r<<2)>>2])+Q(0.0));O=s+(o<<2)|0;g[O>>2]=Q(Q(g[O>>2])+P);P=Q(Q(g[u+(r+1<<2)>>2])+Q(0.0));r=v+(o<<2)|0;g[r>>2]=Q(Q(g[r>>2])+P);o=o+1|0;r=q+2|0;if((q+3|0)<(x|0))q=r;else{q=r;break}}}if((q|0)>=(x|0))break;P=Q(Q(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+Q(0.0));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(P+Q(g[O>>2]));O=n+1|0;n=(O|0)==2?0:O;o=o+((O|0)==2&1)|0}else{if((x|0)<=0)break;r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;q=0;t=Q(0.0);do{t=Q(t+Q(g[r+(q+w<<2)>>2]));O=(c[f+(n<<2)>>2]|0)+(o<<2)|0;g[O>>2]=Q(t+Q(g[O>>2]));n=n+1|0;o=o+((n|0)==2&1)|0;n=(n|0)==2?0:n;q=q+1|0}while((q|0)!=(x|0))}while(0);p=p-x|0}while((p|0)>0)}}else{n=(M(p,m)|0)+p+(c[L+(j*24|0)>>2]|0)|0;o=n>>1;n=n&1}A=A+1|0;m=m+1|0}while((m|0)<(J|0)&(A|0)<(I|0))}if((m|0)<(J|0))B=B+1|0;else break}}break}case 1:{if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){v=129;break}if(!(a[e+1391>>0]&1)){v=132;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=138;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=wYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break j}if((v|0)==129){c[e+1400>>2]=1;break}else if((v|0)==132){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=qUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=161;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(wUa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,N+4|0,N,i,n)|0)){v=161;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=0;c[N>>2]=O}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}break}default:if((J|0)>0){u=(D|0)==0;s=0;m=0;while(1){O=(M(c[L+(j*24|0)+8>>2]|0,m)|0)+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0;if(u){q=c[e+140>>2]|0;r=d[L+(j*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){v=175;break}if(!(a[e+1391>>0]&1)){v=178;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){v=184;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=wYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);O=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=O+8;if((O|0)>=17)break k}if((v|0)==175){c[e+1400>>2]=1;break}else if((v|0)==178){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){O=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>O;n=(c[e+1412>>2]|0)-O|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=qUa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){v=207;break f}c[(c[H>>2]|0)+(s<<2)>>2]=c[(c[L+(j*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(J|0)&(I|0)>0){p=0;do{n=c[L+(j*24|0)+8>>2]|0;o=b[(c[L+(j*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(s<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(wUa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,N+4|0,N,i,n)|0)){v=207;break f}}else{O=(M(n,m)|0)+n+(c[L+(j*24|0)>>2]|0)|0;c[N+4>>2]=O-(M((O|0)/(h|0)|0,h)|0);c[N>>2]=(O|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(J|0)&(p|0)<(I|0))}if((m|0)<(J|0))s=s+1|0;else break}}}D=D+1|0;if(D>>>0>=8){v=284;break}}if((v|0)==42)$a(235461,235482,1466,235513);else if((v|0)==63){c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==84)$a(235461,235482,1466,235513);else if((v|0)==98){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){c[e+108>>2]=K;k=N;return}c[e+116>>2]=21;c[e+108>>2]=K;k=N;return}else if((v|0)==138)$a(235461,235482,1466,235513);else if((v|0)==161){c[e+108>>2]=K;k=N;return}else if((v|0)==184)$a(235461,235482,1466,235513);else if((v|0)==207){c[e+108>>2]=K;k=N;return}else if((v|0)==284){c[e+108>>2]=K;k=N;return}}function sUa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=Aj,J=Aj,K=0,L=0,N=Aj,O=0,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj;G=k;F=c[f+108>>2]|0;i=c[f+96>>2]|0;if(i)if((F-(d>>1<<2)|0)<(c[f+104>>2]|0))E=0;else{c[f+108>>2]=F-(d>>1<<2);E=i+(F-(d>>1<<2))|0}else{E=k;k=k+((1*(d>>1<<2)|0)+15&-16)|0}D=c[f+1084+(h<<2)>>2]|0;i=E+((d>>1)+-2<<2)|0;if(!(d>>1))j=D;else{n=E+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;j=b;m=D;while(1){y=Q(g[j>>2]);y=Q(y*Q(g[m>>2]));C=j+8|0;x=Q(g[C>>2]);B=m+4|0;g[i+4>>2]=Q(y-Q(x*Q(g[B>>2])));x=Q(g[j>>2]);x=Q(x*Q(g[B>>2]));y=Q(g[C>>2]);g[i>>2]=Q(x+Q(y*Q(g[m>>2])));j=j+16|0;if((j|0)==(b+(d>>1<<2)|0))break;else{i=i+-8|0;m=m+8|0}}i=n;j=D+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0}if(i>>>0>=E>>>0){m=b+((d>>1)+-3<<2)|0;while(1){B=m+8|0;y=Q(g[B>>2]);y=Q(y*Q(g[j>>2]));x=Q(g[m>>2]);C=j+4|0;g[i+4>>2]=Q(Q(x*Q(g[C>>2]))-y);y=Q(g[B>>2]);y=Q(y*Q(g[C>>2]));x=Q(g[m>>2]);g[i>>2]=Q(Q(-Q(x*Q(g[j>>2])))-y);i=i+-8|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+8|0}}}if((d|0)>=16){i=D+((d>>1)+-8<<2)|0;j=b+(d>>2<<2)|0;m=b;n=E+(d>>2<<2)|0;o=E;while(1){x=Q(g[n+4>>2]);y=Q(g[o+4>>2]);v=Q(x-y);w=Q(g[n>>2]);w=Q(w-Q(g[o>>2]));g[j+4>>2]=Q(x+y);y=Q(g[n>>2]);g[j>>2]=Q(y+Q(g[o>>2]));C=i+16|0;y=Q(v*Q(g[C>>2]));B=i+20|0;g[m+4>>2]=Q(y-Q(w*Q(g[B>>2])));w=Q(w*Q(g[C>>2]));g[m>>2]=Q(w+Q(v*Q(g[B>>2])));v=Q(g[n+12>>2]);w=Q(g[o+12>>2]);y=Q(v-w);B=n+8|0;x=Q(g[B>>2]);C=o+8|0;x=Q(x-Q(g[C>>2]));g[j+12>>2]=Q(v+w);w=Q(g[B>>2]);g[j+8>>2]=Q(w+Q(g[C>>2]));w=Q(y*Q(g[i>>2]));C=i+4|0;g[m+12>>2]=Q(w-Q(x*Q(g[C>>2])));x=Q(x*Q(g[i>>2]));g[m+8>>2]=Q(x+Q(y*Q(g[C>>2])));i=i+-32|0;if(i>>>0>>0)break;else{j=j+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){r=a[91568+d>>0]|0;break}if(d>>>0<512){r=(a[91568+(d>>>5)>>0]|0)+5|0;break}else{r=(a[91568+(d>>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){r=(a[91568+(d>>>15)>>0]|0)+15|0;break}else{r=(a[91568+(d>>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){r=(a[91568+(d>>>25)>>0]|0)+25|0;break}if((d|0)>-1)r=(a[91568+(d>>>30)>>0]|0)+30|0;else r=0}while(0);C=(d>>1)+-1|0;uUa(d>>4,b,C,0-(d>>3)|0,D);uUa(d>>4,b,C-(d>>2)|0,0-(d>>3)|0,D);vUa(d>>5,b,C,0-(d>>4)|0,D,16);vUa(d>>5,b,C-(d>>3)|0,0-(d>>4)|0,D,16);vUa(d>>5,b,C-(d>>3<<1)|0,0-(d>>4)|0,D,16);vUa(d>>5,b,C+(M(d>>3,-3)|0)|0,0-(d>>4)|0,D,16);n=r+-4>>1;if((r|0)>9){j=2;while(1){o=d>>j+2;i=j+1|0;p=2<0){q=d>>j+4;m=8<>1)|0,D,m);j=j+1|0}while((j|0)!=(p|0))}if((i|0)<(n|0))j=i;else break}}else i=2;B=r+-7|0;if((i|0)<(B|0))do{r=d>>i+2;z=8<>i+6;A=2<0){p=D;q=C;while(1){l=Q(g[p>>2]);s=Q(g[p+4>>2]);t=Q(g[p+(z<<2)>>2]);u=Q(g[p+(z+1<<2)>>2]);v=Q(g[p+(z<<1<<2)>>2]);w=Q(g[p+((z<<1|1)<<2)>>2]);x=Q(g[p+(z*3<<2)>>2]);y=Q(g[p+((z*3|0)+1<<2)>>2]);m=b+(q<<2)|0;if((A|0)>0){n=m;o=A;m=m+(0-(r>>1)<<2)|0;while(1){I=Q(g[n>>2]);P=Q(g[m>>2]);J=Q(I-P);K=n+-4|0;N=Q(g[K>>2]);O=m+-4|0;R=Q(N-Q(g[O>>2]));g[n>>2]=Q(I+P);g[K>>2]=Q(N+Q(g[O>>2]));g[m>>2]=Q(Q(l*J)-Q(s*R));g[O>>2]=Q(Q(s*J)+Q(l*R));O=n+-8|0;R=Q(g[O>>2]);K=m+-8|0;J=Q(g[K>>2]);N=Q(R-J);L=n+-12|0;P=Q(g[L>>2]);H=m+-12|0;I=Q(P-Q(g[H>>2]));g[O>>2]=Q(R+J);g[L>>2]=Q(P+Q(g[H>>2]));g[K>>2]=Q(Q(t*N)-Q(u*I));g[H>>2]=Q(Q(u*N)+Q(t*I));H=n+-16|0;I=Q(g[H>>2]);K=m+-16|0;N=Q(g[K>>2]);P=Q(I-N);L=n+-20|0;J=Q(g[L>>2]);O=m+-20|0;R=Q(J-Q(g[O>>2]));g[H>>2]=Q(I+N);g[L>>2]=Q(J+Q(g[O>>2]));g[K>>2]=Q(Q(v*P)-Q(w*R));g[O>>2]=Q(Q(w*P)+Q(v*R));O=n+-24|0;R=Q(g[O>>2]);K=m+-24|0;P=Q(g[K>>2]);J=Q(R-P);L=n+-28|0;N=Q(g[L>>2]);H=m+-28|0;I=Q(N-Q(g[H>>2]));g[O>>2]=Q(R+P);g[L>>2]=Q(N+Q(g[H>>2]));g[K>>2]=Q(Q(x*J)-Q(y*I));g[H>>2]=Q(Q(y*J)+Q(x*I));if((o|0)>1){n=n+(0-r<<2)|0;o=o+-1|0;m=m+(0-r<<2)|0}else break}}if((j|0)>1){p=p+(z<<2<<2)|0;q=q+-8|0;j=j+-1|0}else break}}}while((i|0)!=(B|0));l=Q(g[D+(d>>3<<2)>>2]);if((d|0)>31){i=b+(C<<2)|0;do{W=Q(g[i>>2]);z=i+-32|0;u=Q(g[z>>2]);P=Q(W-u);o=i+-4|0;V=Q(g[o>>2]);H=i+-36|0;T=Q(g[H>>2]);y=Q(V-T);u=Q(W+u);T=Q(V+T);j=i+-8|0;V=Q(g[j>>2]);A=i+-40|0;W=Q(g[A>>2]);I=Q(V-W);p=i+-12|0;v=Q(g[p>>2]);K=i+-44|0;S=Q(g[K>>2]);x=Q(v-S);W=Q(V+W);S=Q(v+S);v=Q(l*Q(I+x));I=Q(l*Q(x-I));B=i+-48|0;x=Q(g[B>>2]);m=i+-16|0;V=Q(g[m>>2]);J=Q(x-V);q=i+-20|0;X=Q(g[q>>2]);L=i+-52|0;s=Q(g[L>>2]);w=Q(X-s);V=Q(x+V);s=Q(X+s);D=i+-56|0;X=Q(g[D>>2]);n=i+-24|0;x=Q(g[n>>2]);U=Q(X-x);r=i+-28|0;R=Q(g[r>>2]);O=i+-60|0;t=Q(g[O>>2]);N=Q(R-t);x=Q(X+x);t=Q(R+t);R=Q(l*Q(U+N));N=Q(l*Q(U-N));U=Q(u-V);V=Q(u+V);u=Q(W+x);x=Q(W-x);g[i>>2]=Q(V+u);g[j>>2]=Q(V-u);u=Q(S-t);g[m>>2]=Q(U+u);g[n>>2]=Q(U-u);u=Q(T-s);s=Q(T+s);t=Q(S+t);g[o>>2]=Q(s+t);g[p>>2]=Q(s-t);g[q>>2]=Q(u-x);g[r>>2]=Q(u+x);x=Q(P-w);w=Q(P+w);P=Q(v+R);R=Q(v-R);g[z>>2]=Q(w+P);g[A>>2]=Q(w-P);P=Q(I-N);g[B>>2]=Q(x+P);g[D>>2]=Q(x-P);P=Q(y-J);J=Q(y+J);N=Q(I+N);g[H>>2]=Q(J+N);g[K>>2]=Q(J-N);g[L>>2]=Q(P-R);g[O>>2]=Q(P+R);i=i+-64|0}while(i>>>0>(b+(C<<2)+(0-(d>>5<<4)<<2)|0)>>>0)}i=E+((d>>2)+-4<<2)|0;if(i>>>0>=E>>>0){m=E+((d>>1)+-4<<2)|0;j=c[f+1116+(h<<2)>>2]|0;while(1){O=e[j>>1]|0;c[m+12>>2]=c[b+(O<<2)>>2];c[m+8>>2]=c[b+(O+1<<2)>>2];c[i+12>>2]=c[b+(O+2<<2)>>2];c[i+8>>2]=c[b+(O+3<<2)>>2];O=e[j+2>>1]|0;c[m+4>>2]=c[b+(O<<2)>>2];c[m>>2]=c[b+(O+1<<2)>>2];c[i+4>>2]=c[b+(O+2<<2)>>2];c[i>>2]=c[b+(O+3<<2)>>2];i=i+-16|0;if(i>>>0>>0)break;else{m=m+-16|0;j=j+4|0}}}i=E+(d>>1<<2)|0;if((i+-16|0)>>>0>E>>>0){m=i+-16|0;n=E;o=c[f+1100+(h<<2)>>2]|0;j=i;while(1){P=Q(g[n>>2]);O=j+-8|0;T=Q(g[O>>2]);N=Q(P-T);K=n+4|0;X=Q(g[K>>2]);L=j+-4|0;S=Q(g[L>>2]);V=Q(X+S);W=Q(g[o+4>>2]);R=Q(N*W);U=Q(g[o>>2]);R=Q(R+Q(V*U));U=Q(Q(W*V)-Q(N*U));T=Q(P+T);S=Q(X-S);g[n>>2]=Q(T+R);g[K>>2]=Q(S+U);g[O>>2]=Q(T-R);g[L>>2]=Q(U-S);L=n+8|0;S=Q(g[L>>2]);U=Q(g[m>>2]);R=Q(S-U);O=n+12|0;T=Q(g[O>>2]);j=j+-12|0;X=Q(g[j>>2]);P=Q(T+X);N=Q(g[o+12>>2]);V=Q(R*N);W=Q(g[o+8>>2]);V=Q(V+Q(P*W));W=Q(Q(N*P)-Q(R*W));U=Q(S+U);X=Q(T-X);g[L>>2]=Q(U+V);g[O>>2]=Q(X+W);g[m>>2]=Q(U-V);g[j>>2]=Q(W-X);n=n+16|0;j=m+-16|0;if(n>>>0>=j>>>0)break;else{O=m;m=j;o=o+16|0;j=O}}}if((i+-32|0)>>>0>>0){c[f+108>>2]=F;k=G;return}n=i+-32|0;o=b+(d+-4<<2)|0;p=b+(d>>1<<2)|0;q=b+((d>>1)+-4<<2)|0;m=b;j=(c[f+1092+(h<<2)>>2]|0)+(d>>1<<2)|0;while(1){T=Q(g[i+-8>>2]);W=Q(g[j+-4>>2]);V=Q(T*W);X=Q(g[i+-4>>2]);U=Q(g[j+-8>>2]);V=Q(V-Q(X*U));X=Q(Q(-Q(T*U))-Q(W*X));g[m>>2]=V;g[q+12>>2]=Q(-V);g[p>>2]=X;g[o+12>>2]=X;X=Q(g[i+-16>>2]);V=Q(g[j+-12>>2]);W=Q(X*V);U=Q(g[i+-12>>2]);T=Q(g[j+-16>>2]);W=Q(W-Q(U*T));U=Q(Q(-Q(X*T))-Q(V*U));g[m+4>>2]=W;g[q+8>>2]=Q(-W);g[p+4>>2]=U;g[o+8>>2]=U;U=Q(g[i+-24>>2]);W=Q(g[j+-20>>2]);V=Q(U*W);T=Q(g[i+-20>>2]);X=Q(g[j+-24>>2]);V=Q(V-Q(T*X));T=Q(Q(-Q(U*X))-Q(W*T));g[m+8>>2]=V;g[q+4>>2]=Q(-V);g[p+8>>2]=T;g[o+4>>2]=T;T=Q(g[n>>2]);V=Q(g[j+-28>>2]);j=j+-32|0;W=Q(T*V);X=Q(g[i+-28>>2]);U=Q(g[j>>2]);W=Q(W-Q(X*U));X=Q(Q(-Q(T*U))-Q(V*X));g[m+12>>2]=W;g[q>>2]=Q(-W);g[p+12>>2]=X;g[o>>2]=X;i=n+-32|0;if(i>>>0>>0)break;else{O=n;n=i;o=o+-16|0;p=p+16|0;q=q+-16|0;m=m+16|0;i=O}}c[f+108>>2]=F;k=G;return}function tUa(b){b=b|0;var d=0,e=0,f=0;while(1){d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){d=24;break}d=c[b+1396>>2]|0;if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(lUa(b)|0)){d=6;break}if(!(a[b+1391>>0]&1)){d=9;break}f=c[b+1396>>2]|0}else f=d;e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){d=15;break}a[b+1392>>0]=d;if(!(d<<24>>24)){d=24;break}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){if((wYa(c[b+20>>2]|0)|0)==-1)c[b+112>>2]=1}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;break}else{c[b+112>>2]=1;break}while(0)}if((d|0)==6){c[b+1400>>2]=1;return}else if((d|0)==9){c[b+116>>2]=32;return}else if((d|0)==15)$a(235461,235482,1466,235513);else if((d|0)==24)return}function uUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,j=Aj,k=0,l=Aj,m=0,n=Aj,o=Aj;if(a&3|0)$a(235621,235482,2435,235634);if((a|0)<=3)return;f=e;h=b+(c<<2)|0;a=a>>>2;e=b+(c<<2)+(d<<2)|0;while(1){l=Q(g[h>>2]);o=Q(g[e>>2]);n=Q(l-o);b=h+-4|0;j=Q(g[b>>2]);c=e+-4|0;i=Q(j-Q(g[c>>2]));g[h>>2]=Q(l+o);g[b>>2]=Q(j+Q(g[c>>2]));j=Q(n*Q(g[f>>2]));b=f+4|0;g[e>>2]=Q(j-Q(i*Q(g[b>>2])));i=Q(i*Q(g[f>>2]));g[c>>2]=Q(i+Q(n*Q(g[b>>2])));c=f+32|0;b=h+-8|0;n=Q(g[b>>2]);m=e+-8|0;i=Q(g[m>>2]);j=Q(n-i);d=h+-12|0;o=Q(g[d>>2]);k=e+-12|0;l=Q(o-Q(g[k>>2]));g[b>>2]=Q(n+i);g[d>>2]=Q(o+Q(g[k>>2]));o=Q(j*Q(g[c>>2]));d=f+36|0;g[m>>2]=Q(o-Q(l*Q(g[d>>2])));l=Q(l*Q(g[c>>2]));g[k>>2]=Q(l+Q(j*Q(g[d>>2])));k=f+64|0;d=h+-16|0;j=Q(g[d>>2]);c=e+-16|0;l=Q(g[c>>2]);o=Q(j-l);m=h+-20|0;i=Q(g[m>>2]);b=e+-20|0;n=Q(i-Q(g[b>>2]));g[d>>2]=Q(j+l);g[m>>2]=Q(i+Q(g[b>>2]));i=Q(o*Q(g[k>>2]));m=f+68|0;g[c>>2]=Q(i-Q(n*Q(g[m>>2])));n=Q(n*Q(g[k>>2]));g[b>>2]=Q(n+Q(o*Q(g[m>>2])));b=f+96|0;m=h+-24|0;o=Q(g[m>>2]);k=e+-24|0;n=Q(g[k>>2]);i=Q(o-n);c=h+-28|0;l=Q(g[c>>2]);d=e+-28|0;j=Q(l-Q(g[d>>2]));g[m>>2]=Q(o+n);g[c>>2]=Q(l+Q(g[d>>2]));l=Q(i*Q(g[b>>2]));c=f+100|0;g[k>>2]=Q(l-Q(j*Q(g[c>>2])));j=Q(j*Q(g[b>>2]));g[d>>2]=Q(j+Q(i*Q(g[c>>2])));if((a|0)>1){f=f+128|0;h=h+-32|0;a=a+-1|0;e=e+-32|0}else break}return}function vUa(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 h=0,i=Aj,j=Aj,k=Aj,l=0,m=0,n=Aj,o=Aj;if((a|0)<=3)return;h=b+(c<<2)+(d<<2)|0;b=b+(c<<2)|0;d=a>>>2;while(1){k=Q(g[b>>2]);o=Q(g[h>>2]);n=Q(k-o);c=b+-4|0;j=Q(g[c>>2]);m=h+-4|0;i=Q(j-Q(g[m>>2]));g[b>>2]=Q(k+o);g[c>>2]=Q(j+Q(g[m>>2]));j=Q(n*Q(g[e>>2]));c=e+4|0;g[h>>2]=Q(j-Q(i*Q(g[c>>2])));i=Q(i*Q(g[e>>2]));g[m>>2]=Q(i+Q(n*Q(g[c>>2])));e=e+(f<<2)|0;m=b+-8|0;n=Q(g[m>>2]);c=h+-8|0;i=Q(g[c>>2]);j=Q(n-i);l=b+-12|0;o=Q(g[l>>2]);a=h+-12|0;k=Q(o-Q(g[a>>2]));g[m>>2]=Q(n+i);g[l>>2]=Q(o+Q(g[a>>2]));o=Q(j*Q(g[e>>2]));g[c>>2]=Q(o-Q(k*Q(g[e+4>>2])));k=Q(k*Q(g[e>>2]));g[a>>2]=Q(k+Q(j*Q(g[e+4>>2])));a=b+-16|0;j=Q(g[a>>2]);c=h+-16|0;k=Q(g[c>>2]);o=Q(j-k);l=b+-20|0;i=Q(g[l>>2]);m=h+-20|0;n=Q(i-Q(g[m>>2]));g[a>>2]=Q(j+k);g[l>>2]=Q(i+Q(g[m>>2]));i=Q(o*Q(g[e+(f<<2)>>2]));g[c>>2]=Q(i-Q(n*Q(g[e+(f<<2)+4>>2])));n=Q(n*Q(g[e+(f<<2)>>2]));g[m>>2]=Q(n+Q(o*Q(g[e+(f<<2)+4>>2])));e=e+(f<<2)+(f<<2)|0;m=b+-24|0;o=Q(g[m>>2]);c=h+-24|0;n=Q(g[c>>2]);i=Q(o-n);l=b+-28|0;k=Q(g[l>>2]);a=h+-28|0;j=Q(k-Q(g[a>>2]));g[m>>2]=Q(o+n);g[l>>2]=Q(k+Q(g[a>>2]));k=Q(i*Q(g[e>>2]));g[c>>2]=Q(k-Q(j*Q(g[e+4>>2])));j=Q(j*Q(g[e>>2]));g[a>>2]=Q(j+Q(i*Q(g[e+4>>2])));if((d|0)>1){h=h+-32|0;b=b+-32|0;e=e+(f<<2)|0;d=d+-1|0}else break}return}function wUa(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=Aj,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}n=c[k>>2]|0;o=c[j>>2]|0;a:do if((m|0)>0){u=M(l,i)|0;t=c[f>>2]|0;l=n;s=o;b:while(1){n=c[e+1412>>2]|0;c:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){n=14;break}if(!(a[e+1391>>0]&1)){n=17;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){n=23;break b}a[e+1392>>0]=n;if(!(n<<24>>24))break c}}else if(!(n<<24>>24))break c;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=wYa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<>2]=r+8;if((r|0)>=17)break c}if((n|0)==14){c[e+1400>>2]=1;break}else if((n|0)==17){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[f+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>r;n=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=qUa(e,f)|0;if(a[f+23>>0]|0?(n|0)>=(c[f+2092>>2]|0):0){n=38;break}if((n|0)<0){n=40;break}r=M(l,i)|0;t=(t+r+s|0)>(u|0)?u-r+s|0:t;r=M(c[f>>2]|0,n)|0;n=(t|0)>0;if(!(a[f+22>>0]|0))if(n){p=c[f+28>>2]|0;o=0;n=s;do{q=Q(Q(g[p+(o+r<<2)>>2])+Q(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;else if(n){p=c[f+28>>2]|0;q=Q(0.0);o=0;n=s;do{q=Q(q+Q(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=Q(q+Q(g[s>>2]));n=n+1|0;l=l+((n|0)==(i|0)&1)|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else n=s;m=m-t|0;if((m|0)<=0){v=l;w=n;break a}else s=n}if((n|0)==23)$a(235461,235482,1466,235513);else if((n|0)==38)$a(235701,235482,1789,235737);else if((n|0)==40){if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=o}while(0);c[j>>2]=w;c[k>>2]=v;k=1;return k|0}function xUa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;f=-1;return f|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(lUa(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=wYa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<>2]=i+8;if((i|0)>=17){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)$a(235461,235482,1466,235513)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=qUa(e,f)|0;if(a[f+23>>0]|0?(g|0)>=(c[f+2092>>2]|0):0)$a(235657,235482,1695,235679);if((g|0)>=0){f=g;return f|0}if((a[e+1392>>0]|0)==0?c[e+1400>>2]|0:0){f=g;return f|0}c[e+116>>2]=21;f=g;return f|0}function yUa(b){b=b|0;var d=0,e=0;a:do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){b=0;return b|0}if(d<<24>>24!=79){c[b+116>>2]=30;b=0;return b|0}d=c[b+32>>2]|0;if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=18;else{d=d&255;e=17}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=17}else e=18;if((e|0)==17){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=26;else{d=d&255;e=25}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=25}else e=26;if((e|0)==25){if(d<<24>>24==103){d=c[b+32>>2]|0;if(!d){d=wYa(c[b+20>>2]|0)|0;if((d|0)==-1)e=34;else{d=d&255;e=33}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;e=33}else e=34;if((e|0)==33){if(d<<24>>24==83){if(!(nUa(b)|0)){b=0;return b|0}if(a[b+1391>>0]&1){c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;b=0;return b|0}if((c[b+1396>>2]|0)!=-1)break;while(1){if(!(lUa(b)|0)){d=0;e=46;break}if(a[b+1391>>0]&1)break;if((c[b+1396>>2]|0)!=-1)break a}if((e|0)==46)return d|0;c[b+116>>2]=32;b=0;return b|0}}else if((e|0)==34)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==26)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}}else if((e|0)==18)c[b+112>>2]=1;c[b+116>>2]=30;b=0;return b|0}while(0);c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;b=1;return b|0}function zUa(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,N=0,O=0,P=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,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;ib=k;k=k+1008|0;if(!(lUa(f)|0)){f=0;k=ib;return f|0}h=d[f+1391>>0]|0;if(!(h&2)){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&4|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if(h&1|0){c[f+116>>2]=34;f=0;k=ib;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;k=ib;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=18;else{i=h&255;eb=17}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;i=a[h>>0]|0;eb=17}else eb=18;if((eb|0)==17){if(i<<24>>24==1){h=c[f+32>>2]|0;if(!h){if((uYa(ib+1e3|0,6,1,c[f+20>>2]|0)|0)!=1)eb=24}else if((h+6|0)>>>0>(c[f+40>>2]|0)>>>0)eb=24;else{a[ib+1e3>>0]=a[h>>0]|0;a[ib+1e3+1>>0]=a[h+1>>0]|0;a[ib+1e3+2>>0]=a[h+2>>0]|0;a[ib+1e3+3>>0]=a[h+3>>0]|0;a[ib+1e3+4>>0]=a[h+4>>0]|0;a[ib+1e3+5>>0]=a[h+5>>0]|0;c[f+32>>2]=h+6}if((eb|0)==24){c[f+112>>2]=1;c[f+116>>2]=10;f=0;k=ib;return f|0}if(fYa(ib+1e3|0,235869,6)|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=31;else{j=h;eb=32}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;m=h+1|0;n=i;o=d[h>>0]|0;eb=34}else eb=31}if((eb|0)==31){c[f+112>>2]=1;j=0;eb=32}do if((eb|0)==32){h=c[f+32>>2]|0;i=j&255;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){l=i;eb=37;break}else{p=h;q=i;eb=38;break}}else{m=h;n=c[f+40>>2]|0;o=i;eb=34;break}}while(0);if((eb|0)==34)if(m>>>0>>0){t=m+1|0;c[f+32>>2]=t;u=n;v=d[m>>0]<<8|o;eb=40}else{l=o;eb=37}if((eb|0)==37){c[f+112>>2]=1;p=0;q=l;eb=38}do if((eb|0)==38){h=c[f+32>>2]|0;i=p<<8&65280|q;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){s=i;eb=43;break}else{w=h;x=i;eb=44;break}}else{t=h;u=c[f+40>>2]|0;v=i;eb=40;break}}while(0);if((eb|0)==40)if(t>>>0>>0){C=t+1|0;c[f+32>>2]=C;D=u;E=d[t>>0]<<16|v;eb=46}else{s=v;eb=43}if((eb|0)==43){c[f+112>>2]=1;w=0;x=s;eb=44}do if((eb|0)==44){h=c[f+32>>2]|0;i=w<<16&16711680|x;if(h|0){C=h;D=c[f+40>>2]|0;E=i;eb=46;break}h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;z=0;A=i;break}else{z=h&255;A=i;break}}while(0);do if((eb|0)==46)if(C>>>0>>0){c[f+32>>2]=C+1;z=a[C>>0]|0;A=E;break}else{c[f+112>>2]=1;z=0;A=E;break}while(0);if((z&255)<<24|A|0){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=59;else{F=h&255;eb=60}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;F=a[h>>0]|0;eb=60}else eb=59;if((eb|0)==59){c[f+112>>2]=1;c[f+4>>2]=0}else if((eb|0)==60?(c[f+4>>2]=F&255,F<<24>>24):0){if((F&255)>16){c[f+116>>2]=5;f=0;k=ib;return f|0}h=c[f+32>>2]|0;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1)eb=68;else{G=h;eb=69}}else{i=c[f+40>>2]|0;if(h>>>0>>0){c[f+32>>2]=h+1;I=h+1|0;L=i;N=d[h>>0]|0;eb=71}else eb=68}if((eb|0)==68){c[f+112>>2]=1;G=0;eb=69}do if((eb|0)==69){h=c[f+32>>2]|0;i=G&255;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){H=i;eb=74;break}else{O=h;P=i;eb=75;break}}else{I=h;L=c[f+40>>2]|0;N=i;eb=71;break}}while(0);if((eb|0)==71)if(I>>>0>>0){S=I+1|0;c[f+32>>2]=S;T=L;U=d[I>>0]<<8|N;eb=77}else{H=N;eb=74}if((eb|0)==74){c[f+112>>2]=1;O=0;P=H;eb=75}do if((eb|0)==75){h=c[f+32>>2]|0;i=O<<8&65280|P;if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){R=i;eb=80;break}else{V=h;W=i;eb=81;break}}else{S=h;T=c[f+40>>2]|0;U=i;eb=77;break}}while(0);if((eb|0)==77)if(S>>>0>>0){Z=S+1|0;c[f+32>>2]=Z;_=T;$=d[S>>0]<<16|U;eb=83}else{R=U;eb=80}if((eb|0)==80){c[f+112>>2]=1;V=0;W=R;eb=81}do if((eb|0)==81){h=c[f+32>>2]|0;i=V<<16&16711680|W;if(h|0){Z=h;_=c[f+40>>2]|0;$=i;eb=83;break}h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;X=0;Y=i;break}else{X=h&255;Y=i;break}}while(0);do if((eb|0)==83)if(Z>>>0<_>>>0){c[f+32>>2]=Z+1;X=a[Z>>0]|0;Y=$;break}else{c[f+112>>2]=1;X=0;Y=$;break}while(0);eb=(X&255)<<24|Y;c[f>>2]=eb;if(!eb){c[f+116>>2]=34;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h)if((wYa(c[f+20>>2]|0)|0)==-1)eb=95;else eb=96;else{i=c[f+40>>2]|0;if(h>>>0>=i>>>0){eb=95;break}c[f+32>>2]=h+1;aa=h+1|0;ba=i;eb=98}while(0);if((eb|0)==95){c[f+112>>2]=1;eb=96}do if((eb|0)==96){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=101;break}else{eb=102;break}else{aa=h;ba=c[f+40>>2]|0;eb=98;break}}while(0);do if((eb|0)==98){if(aa>>>0>=ba>>>0){eb=101;break}ca=aa+1|0;c[f+32>>2]=ca;da=ba;eb=104}while(0);if((eb|0)==101){c[f+112>>2]=1;eb=102}do if((eb|0)==102){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=107;break}else{eb=108;break}else{ca=h;da=c[f+40>>2]|0;eb=104;break}}while(0);do if((eb|0)==104){if(ca>>>0>=da>>>0){eb=107;break}ea=ca+1|0;c[f+32>>2]=ea;fa=da;eb=110}while(0);if((eb|0)==107){c[f+112>>2]=1;eb=108}do if((eb|0)==108){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=113;break}else{eb=114;break}else{ea=h;fa=c[f+40>>2]|0;eb=110;break}}while(0);do if((eb|0)==110){if(ea>>>0>=fa>>>0){eb=113;break}ga=ea+1|0;c[f+32>>2]=ga;ha=fa;eb=116}while(0);if((eb|0)==113){c[f+112>>2]=1;eb=114}do if((eb|0)==114){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=119;break}else{eb=120;break}else{ga=h;ha=c[f+40>>2]|0;eb=116;break}}while(0);do if((eb|0)==116){if(ga>>>0>=ha>>>0){eb=119;break}ia=ga+1|0;c[f+32>>2]=ia;ja=ha;eb=122}while(0);if((eb|0)==119){c[f+112>>2]=1;eb=120}do if((eb|0)==120){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=125;break}else{eb=126;break}else{ia=h;ja=c[f+40>>2]|0;eb=122;break}}while(0);do if((eb|0)==122){if(ia>>>0>=ja>>>0){eb=125;break}ka=ia+1|0;c[f+32>>2]=ka;la=ja;eb=128}while(0);if((eb|0)==125){c[f+112>>2]=1;eb=126}do if((eb|0)==126){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=131;break}else{eb=132;break}else{ka=h;la=c[f+40>>2]|0;eb=128;break}}while(0);do if((eb|0)==128){if(ka>>>0>=la>>>0){eb=131;break}ma=ka+1|0;c[f+32>>2]=ma;na=la;eb=134}while(0);if((eb|0)==131){c[f+112>>2]=1;eb=132}do if((eb|0)==132){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=137;break}else{eb=138;break}else{ma=h;na=c[f+40>>2]|0;eb=134;break}}while(0);do if((eb|0)==134){if(ma>>>0>=na>>>0){eb=137;break}oa=ma+1|0;c[f+32>>2]=oa;pa=na;eb=140}while(0);if((eb|0)==137){c[f+112>>2]=1;eb=138}do if((eb|0)==138){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=143;break}else{eb=144;break}else{oa=h;pa=c[f+40>>2]|0;eb=140;break}}while(0);do if((eb|0)==140){if(oa>>>0>=pa>>>0){eb=143;break}qa=oa+1|0;c[f+32>>2]=qa;ra=pa;eb=146}while(0);if((eb|0)==143){c[f+112>>2]=1;eb=144}do if((eb|0)==144){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=149;break}else{eb=150;break}else{qa=h;ra=c[f+40>>2]|0;eb=146;break}}while(0);do if((eb|0)==146){if(qa>>>0>=ra>>>0){eb=149;break}sa=qa+1|0;c[f+32>>2]=sa;ta=ra;eb=152}while(0);if((eb|0)==149){c[f+112>>2]=1;eb=150}do if((eb|0)==150){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=155;break}else{eb=156;break}else{sa=h;ta=c[f+40>>2]|0;eb=152;break}}while(0);do if((eb|0)==152){if(sa>>>0>=ta>>>0){eb=155;break}ua=sa+1|0;c[f+32>>2]=ua;va=ta;eb=158}while(0);if((eb|0)==155){c[f+112>>2]=1;eb=156}do if((eb|0)==156){h=c[f+32>>2]|0;if(!h)if((wYa(c[f+20>>2]|0)|0)==-1){eb=161;break}else{eb=162;break}else{ua=h;va=c[f+40>>2]|0;eb=158;break}}while(0);do if((eb|0)==158){if(ua>>>0>=va>>>0){eb=161;break}xa=ua+1|0;c[f+32>>2]=xa;ya=va;eb=164}while(0);if((eb|0)==161){c[f+112>>2]=1;eb=162}do if((eb|0)==162){h=c[f+32>>2]|0;if(h|0){xa=h;ya=c[f+40>>2]|0;eb=164;break}h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;wa=0;break}else{wa=h&255;break}}while(0);do if((eb|0)==164)if(xa>>>0>>0){c[f+32>>2]=xa+1;wa=a[xa>>0]|0;break}else{c[f+112>>2]=1;wa=0;break}while(0);h=wa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;k=ib;return f|0}if(wa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;k=ib;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;k=ib;return f|0}h=c[f+32>>2]|0;do if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=182;break}za=h&255;eb=181}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=182;break}c[f+32>>2]=h+1;za=a[h>>0]|0;eb=181}while(0);do if((eb|0)==181){if(!(za&1))break;if(!(lUa(f)|0)){f=0;k=ib;return f|0}a:do if((c[f+1396>>2]|0)==-1){while(1){if(!(lUa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break a}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;b:while(1){c:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(lUa(f)|0)){c[f+1400>>2]=1;h=0;break c}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break c}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=204;break b}a[f+1392>>0]=j;h=j&255}else h=0;while(0);i=c[f+32>>2]|0;do if(!i){za=zYa(c[f+20>>2]|0)|0;YXa(c[f+20>>2]|0,za+h|0,0)|0}else{za=i+h|0;c[f+32>>2]=za;if(za>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((eb|0)==204)$a(235461,235482,1466,235513);d:do if((c[f+1396>>2]|0)==-1){while(1){if(!(lUa(f)|0)){Va=0;eb=785;break}if(a[f+1391>>0]&1)break;if((c[f+1396>>2]|0)!=-1)break d}if((eb|0)==785){k=ib;return Va|0}c[f+116>>2]=32;f=0;k=ib;return f|0}while(0);c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(a[f+48>>0]|0){if(jUa(f,1)|0)break;if((c[f+116>>2]|0)!=21){f=0;k=ib;return f|0}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);h=0;do h=h+1|0;while((h|0)!=256);h=a[f+1392>>0]|0;e:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){eb=247;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(lUa(f)|0)){c[f+1400>>2]=1;eb=247;break e}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;eb=247;break e}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(!(a[f+1392>>0]|0)){a[f+1392>>0]=j;if(!(j<<24>>24)){eb=247;break}else{Aa=j;eb=239;break}}else $a(235461,235482,1466,235513)}else{Aa=h;eb=239}while(0);do if((eb|0)==239){a[f+1392>>0]=Aa+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){eb=244;break}Ba=h&255}else{if(h>>>0>=(c[f+40>>2]|0)>>>0){eb=244;break}c[f+32>>2]=h+1;Ba=a[h>>0]|0}while(0);if((eb|0)==244){c[f+112>>2]=1;eb=247;break}c[f+1412>>2]=0;if(Ba<<24>>24!=5)break;l=0;f:do{h=a[f+1392>>0]|0;g:do if(!(h<<24>>24)){if(c[f+1400>>2]|0){Ca=-1;break}h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(lUa(f)|0)){c[f+1400>>2]=1;Ca=-1;break g}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;Ca=-1;break g}else{h=c[f+1396>>2]|0;break}}while(0);i=h+1|0;c[f+1396>>2]=i;j=a[f+1136+h>>0]|0;if(j<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((i|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){eb=262;break f}a[f+1392>>0]=j;if(!(j<<24>>24))Ca=-1;else{Da=j;eb=264}}else{Da=h;eb=264}while(0);if((eb|0)==264){eb=0;a[f+1392>>0]=Da+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;do if(!h){h=wYa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;break}else{h=h&255;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;h=a[h>>0]|0;break}else{c[f+112>>2]=1;h=0;break}while(0);Ca=h&255}c[f+1412>>2]=0;a[ib+1e3+l>>0]=Ca;l=l+1|0}while(l>>>0<6);if((eb|0)==262)$a(235461,235482,1466,235513);if(fYa(ib+1e3|0,235869,6)|0){c[f+116>>2]=20;f=0;k=ib;return f|0}j=(pUa(f,8)|0)+1|0;c[f+136>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*2096|0);h=c[f+96>>2]|0;do if(!h){if(!(j*2096|0)){eb=280;break}Ea=iVa(j*2096|0)|0;eb=281}else{i=c[f+104>>2]|0;if((i+(j*2096|0)|0)>(c[f+108>>2]|0)){eb=280;break}c[f+104>>2]=i+(j*2096|0);Ea=h+i|0;eb=281}while(0);do if((eb|0)==280)c[f+140>>2]=0;else if((eb|0)==281){c[f+140>>2]=Ea;if(!Ea)break;K_a(Ea|0,0,j*2096|0)|0;h:do if((c[f+136>>2]|0)>0){C=0;i:while(1){A=c[f+140>>2]|0;if(((pUa(f,8)|0)&255|0)!=66){eb=286;break}if(((pUa(f,8)|0)&255|0)!=67){eb=288;break}if(((pUa(f,8)|0)&255|0)!=86){eb=290;break}l=pUa(f,8)|0;z=A+(C*2096|0)|0;c[z>>2]=(pUa(f,8)|0)<<8|l&255;l=pUa(f,8)|0;Ea=pUa(f,8)|0;x=A+(C*2096|0)+4|0;c[x>>2]=Ea<<8&65280|l&255|(pUa(f,8)|0)<<16;l=(pUa(f,1)|0)!=0;if(l)h=0;else h=pUa(f,1)|0;Ea=h&255;w=A+(C*2096|0)+23|0;a[w>>0]=Ea;j=(c[x>>2]|0)+3&-4;do if(!(Ea<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+j;h=c[f+96>>2]|0;do if(!h){if(!j){h=0;break}h=iVa(j)|0}else{i=c[f+104>>2]|0;if((i+j|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+j;h=h+i|0}while(0);c[A+(C*2096|0)+8>>2]=h;n=h}else{i=c[f+96>>2]|0;if(!i){n=iVa(j)|0;break}h=(c[f+108>>2]|0)-j|0;if((h|0)<(c[f+104>>2]|0)){eb=305;break i}c[f+108>>2]=h;n=i+h|0}while(0);if(!n){eb=305;break}do if(l){i=pUa(f,5)|0;h=c[x>>2]|0;if((h|0)<=0){i=0;break}l=0;while(1){i=i+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91568+h>>0]|0;break}if(h>>>0<512){h=(a[91568+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91568+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91568+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91568+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91568+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91568+(h>>>30)>>0]|0)+30|0}while(0);j=pUa(f,h)|0;h=l;l=j+l|0;if((l|0)>(c[x>>2]|0)){eb=325;break i}K_a(n+h|0,i&255|0,j|0)|0;h=c[x>>2]|0;if((h|0)<=(l|0)){i=0;break}}}else{h=c[x>>2]|0;if((h|0)<=0){i=0;break}i=0;h=0;while(1){do if(!(a[w>>0]|0))eb=330;else{if(pUa(f,1)|0){eb=330;break}a[n+i>>0]=-1;Ua=h}while(0);if((eb|0)==330){eb=0;a[n+i>>0]=(pUa(f,5)|0)+1;Ua=h+1|0}i=i+1|0;h=c[x>>2]|0;if((i|0)>=(h|0)){i=Ua;break}else h=Ua}}while(0);do if(!(a[w>>0]|0)){Ma=n;La=h;eb=347}else{if((i|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;i=h+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+i;j=c[f+96>>2]|0;do if(!j){if(!i){i=0;break}i=iVa(i)|0;h=c[x>>2]|0}else{l=c[f+104>>2]|0;if((l+i|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=l+i;i=j+l|0}while(0);j=A+(C*2096|0)+8|0;c[j>>2]=i;I_a(i|0,n|0,h|0)|0;if(!(c[f+96>>2]|0)){jVa(n);h=c[x>>2]|0}else{h=c[x>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Ma=c[j>>2]|0;a[w>>0]=0;La=h;eb=347;break}m=A+(C*2096|0)+2092|0;c[m>>2]=i;if(!i){j=0;l=0;i=0}else{h=i+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){eb=364;break i}h=iVa(h)|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){eb=364;break i}c[f+104>>2]=i+h;h=j+i|0}c[A+(C*2096|0)+8>>2]=h;if(!h){eb=366;break i}h=c[m>>2]<<2;if(!j)h=iVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=369;break i}c[f+108>>2]=h;h=j+h|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=373;break i}h=c[m>>2]<<2;if(!j)h=iVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=380;break i}c[f+108>>2]=h;h=j+h|0}if(!h){eb=380;break i}j=h;l=h;i=c[m>>2]|0;h=c[x>>2]|0}i=(i<<3)+h|0;if(i>>>0<=(c[f+16>>2]|0)>>>0){Ja=n;Ia=j;Ha=l;Ga=h;Fa=m;break}c[f+16>>2]=i;Ja=n;Ia=j;Ha=l;Ga=h;Fa=m}while(0);if((eb|0)==347){if((La|0)>0){h=0;i=0;do{eb=a[Ma+i>>0]|0;h=h+((eb&255)>10&eb<<24>>24!=-1&1)|0;i=i+1|0}while((i|0)<(La|0))}else h=0;l=A+(C*2096|0)+2092|0;c[l>>2]=h;h=La<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;i=c[f+96>>2]|0;if(!i){if(!h){eb=355;break}h=iVa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){eb=355;break}c[f+104>>2]=j+h;h=i+j|0}c[A+(C*2096|0)+32>>2]=h;if(!h){eb=358;break}Ja=Ma;Ia=0;Ha=0;Ga=c[x>>2]|0;Fa=l}h=ib;i=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j:do if((Ga|0)>0){h=0;do{if((a[Ja+h>>0]|0)!=-1)break j;h=h+1|0}while((h|0)<(Ga|0))}else h=0;while(0);k:do if((h|0)==(Ga|0)){if(c[A+(C*2096|0)+2092>>2]|0){eb=389;break i}}else{i=Ja+h|0;t=A+(C*2096|0)+32|0;j=c[t>>2]|0;if(!(a[w>>0]|0))c[j+(h<<2)>>2]=0;else{eb=a[i>>0]|0;c[j>>2]=0;a[c[A+(C*2096|0)+8>>2]>>0]=eb;c[Ia>>2]=h}j=a[i>>0]|0;if(j<<24>>24){i=1;while(1){c[ib+(i<<2)>>2]=1<<32-i;if((i|0)==(j&255|0))break;else i=i+1|0}}i=h+1|0;if((i|0)>=(Ga|0))break;s=A+(C*2096|0)+8|0;h=1;while(1){n=Ja+i|0;l=a[n>>0]|0;l:do switch(l<<24>>24){case 0:{eb=402;break i}case -1:break;default:{p=l&255;while(1){j=ib+(p<<2)|0;q=c[j>>2]|0;if(q|0)break;if((p|0)>1)p=p+-1|0;else{eb=402;break i}}c[j>>2]=0;j=(q>>>1&1431655765|q<<1&-1431655766)>>>2&858993459|(q>>>1&1431655765|q<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;o=h+1|0;m=c[t>>2]|0;if(!(a[w>>0]|0)){j=j>>>16|j<<16;h=m+(i<<2)|0}else{c[m+(h<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+h>>0]=l;j=i;h=Ia+(h<<2)|0}c[h>>2]=j;h=d[n>>0]|0;if((p|0)>=(h|0)){h=o;break l}while(1){j=ib+(h<<2)|0;if(c[j>>2]|0){eb=409;break i}c[j>>2]=(1<<32-h)+q;h=h+-1|0;if((h|0)<=(p|0)){h=o;break}}}}while(0);i=i+1|0;if((i|0)>=(Ga|0))break k}}while(0);j=c[Fa>>2]|0;m:do if(!j)eb=452;else{m=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=m;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){_a=A+(C*2096|0)+2084|0;c[_a>>2]=0;c[f+8>>2]=((j<<2)+7&-4)+m;Za=_a;eb=422;break}eb=iVa((j<<2)+7&-4)|0;h=(c[Fa>>2]<<2)+7&-4;i=A+(C*2096|0)+2084|0;c[i>>2]=eb;c[f+8>>2]=h+m;if(!h){Za=i;_a=i;eb=422;break}Ta=iVa(h)|0;ab=i;bb=i;eb=423}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}i=A+(C*2096|0)+2084|0;c[i>>2]=h;c[f+8>>2]=((j<<2)+7&-4)+m;h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){Za=i;_a=i;eb=422;break}c[f+104>>2]=h+((j<<2)+7&-4);Ta=l+h|0;ab=i;bb=i;eb=423}while(0);do if((eb|0)==422){eb=0;c[A+(C*2096|0)+2088>>2]=0;Qa=_a;Ra=Za}else if((eb|0)==423){eb=0;h=A+(C*2096|0)+2088|0;c[h>>2]=Ta;if(!Ta){Qa=bb;Ra=ab;break}c[h>>2]=Ta+4;c[Ta>>2]=-1;Qa=bb;Ra=ab}while(0);do if(!(a[w>>0]|0)){h=c[x>>2]|0;if((h|0)>0){l=A+(C*2096|0)+32|0;i=0;j=0;do{Ea=a[Ja+j>>0]|0;if(Ea<<24>>24!=-1&(Ea&255)>10){h=c[(c[l>>2]|0)+(j<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[(c[Qa>>2]|0)+(i<<2)>>2]=h>>>16|h<<16;i=i+1|0;h=c[x>>2]|0}j=j+1|0}while((j|0)<(h|0))}else i=0;h=A+(C*2096|0)+2092|0;if((i|0)!=(c[h>>2]|0)){eb=432;break i}}else{h=A+(C*2096|0)+2092|0;i=c[h>>2]|0;if((i|0)<=0)break;l=c[A+(C*2096|0)+32>>2]|0;m=c[Qa>>2]|0;j=0;do{i=c[l+(j<<2)>>2]|0;i=(i>>>1&1431655765|i<<1&-1431655766)>>>2&858993459|(i>>>1&1431655765|i<<1&-1431655766)<<2&-858993460;i=(i>>>4&252645135|i<<4&-252645136)>>>8&16711935|(i>>>4&252645135|i<<4&-252645136)<<8&-16711936;c[m+(j<<2)>>2]=i>>>16|i<<16;j=j+1|0;i=c[h>>2]|0}while((j|0)<(i|0))}while(0);GYa(c[Ra>>2]|0,i,4,126);c[(c[Qa>>2]|0)+(c[h>>2]<<2)>>2]=-1;j=a[w>>0]|0;p=c[(j<<24>>24==0?x:h)>>2]|0;if((p|0)<=0){Xa=j;break}q=A+(C*2096|0)+32|0;s=A+(C*2096|0)+2088|0;t=A+(C*2096|0)+8|0;i=0;while(1){o=j<<24>>24==0;if(o){j=a[Ja+i>>0]|0;if(j<<24>>24!=-1&(j&255)>10){Pa=j;eb=442}}else{j=a[Ja+(c[Ia+(i<<2)>>2]|0)>>0]|0;if(j<<24>>24==-1){eb=440;break i}else{Pa=j;eb=442}}do if((eb|0)==442){eb=0;m=c[(c[q>>2]|0)+(i<<2)>>2]|0;m=(m>>>1&1431655765|m<<1&-1431655766)>>>2&858993459|(m>>>1&1431655765|m<<1&-1431655766)<<2&-858993460;m=(m>>>4&252645135|m<<4&-252645136)>>>8&16711935|(m>>>4&252645135|m<<4&-252645136)<<8&-16711936;j=c[h>>2]|0;n=c[Qa>>2]|0;if((j|0)>1){l=j;j=0;do{Ea=l>>>1;Ca=Ea+j|0;Da=(c[n+(Ca<<2)>>2]|0)>>>0>(m>>>16|m<<16)>>>0;j=Da?j:Ca;l=Da?Ea:l-Ea|0}while((l|0)>1)}else j=0;if((c[n+(j<<2)>>2]|0)!=(m>>>16|m<<16|0)){eb=446;break i}if(o){c[(c[s>>2]|0)+(j<<2)>>2]=i;break}else{c[(c[s>>2]|0)+(j<<2)>>2]=c[Ia+(i<<2)>>2];a[(c[t>>2]|0)+j>>0]=Pa;break}}while(0);i=i+1|0;if((i|0)>=(p|0)){eb=452;break m}j=a[w>>0]|0}}while(0);if((eb|0)==452){eb=0;Xa=a[w>>0]|0}if(!(Xa<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){jVa(Ha);h=A+(C*2096|0)+32|0;if(c[f+96>>2]|0){cb=h;eb=457;break}jVa(c[h>>2]|0);if(c[f+96>>2]|0){db=h;eb=459;break}jVa(Ja);Ya=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);cb=A+(C*2096|0)+32|0;eb=457}while(0);if((eb|0)==457){c[f+108>>2]=(c[f+108>>2]|0)+(c[Fa>>2]<<2);db=cb;eb=459}if((eb|0)==459){eb=0;c[f+108>>2]=((c[x>>2]|0)+3&-4)+(c[f+108>>2]|0);Ya=db}c[Ya>>2]=0;h=a[w>>0]|0}K_a(A+(C*2096|0)+36|0,-1,2048)|0;h=h<<24>>24==0;Ea=c[(h?x:A+(C*2096|0)+2092|0)>>2]|0;p=(Ea|0)<32767?Ea:32767;if((Ea|0)>0){m=A+(C*2096|0)+32|0;n=A+(C*2096|0)+2084|0;o=c[A+(C*2096|0)+8>>2]|0;if(h){i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[m>>2]|0)+(i<<2)>>2]|0;if(h>>>0>=1024)break;l=i&65535;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}else{i=0;do{j=o+i|0;do if((d[j>>0]|0)<11){h=c[(c[n>>2]|0)+(i<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;if((h>>>16|h<<16)>>>0>=1024)break;l=i&65535;h=h>>>16|h<<16;do{b[A+(C*2096|0)+36+(h<<1)>>1]=l;h=(1<>0])+h|0}while(h>>>0<1024)}while(0);i=i+1|0}while((i|0)<(p|0))}}h=pUa(f,4)|0;u=A+(C*2096|0)+21|0;a[u>>0]=h;if((h&255)>>>0>2){eb=477;break}n:do if(h&255|0){l=pUa(f,32)|0;s=A+(C*2096|0)+12|0;g[s>>2]=Q(+lXa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=pUa(f,32)|0;t=A+(C*2096|0)+16|0;g[t>>2]=Q(+lXa(+Q((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=A+(C*2096|0)+20|0;a[l>>0]=(pUa(f,4)|0)+1;v=A+(C*2096|0)+22|0;a[v>>0]=pUa(f,1)|0;i=c[x>>2]|0;j=c[z>>2]|0;if((a[u>>0]|0)==1){h=~~+y(+(+J(+(+Q(Q(+K(+(+Q(i|0))))/Q(j|0))))));h=((i|0)>=(~~+y(+(+B(+(+Q(Q(h|0)+Q(1.0))),+(+(j|0)))))|0)&1)+h|0;r=Q(h|0);if(!(+B(+(+Q(r+Q(1.0))),+(+(j|0)))>+(i|0))){eb=481;break i}if((i|0)<(~~+y(+(+B(+(+r),+(+(j|0)))))|0)){eb=483;break i}Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}else{h=M(j,i)|0;Wa=A+(C*2096|0)+24|0;c[Wa>>2]=h}h=(h<<1)+3&-4;i=c[f+96>>2]|0;if(!i)Sa=iVa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){eb=491;break i}c[f+108>>2]=h;Sa=i+h|0}if(!Sa){eb=491;break i}h=c[Wa>>2]|0;if((h|0)>0){i=0;while(1){h=pUa(f,d[l>>0]|0)|0;if((h|0)==-1){eb=495;break i}b[Sa+(i<<1)>>1]=h;i=i+1|0;h=c[Wa>>2]|0;if((i|0)>=(h|0)){m=h;break}}}else m=h;o:do if((a[u>>0]|0)==1){l=(a[w>>0]|0)!=0;do if(l){h=c[Fa>>2]|0;if(!h){Ka=21;break}h=M(c[z>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=iVa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}else{h=M(c[x>>2]<<2,c[z>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Oa=0;Na=j;eb=513;break}Oa=iVa(h)|0;Na=j;eb=513;break}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){Oa=0;Na=j;eb=513;break}c[f+104>>2]=i+h;Oa=j+i|0;Na=j;eb=513;break}}while(0);do if((eb|0)==513){eb=0;c[A+(C*2096|0)+28>>2]=Oa;if(!Oa){if(!Na)jVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;Ka=1;break}q=c[(l?Fa:x)>>2]|0;do if((q|0)>0){p=c[z>>2]|0;if(l){l=c[A+(C*2096|0)+2088>>2]|0;j=0;do{m=c[l+(j<<2)>>2]|0;do if((p|0)>0){n=c[Wa>>2]|0;r=Q(e[Sa+(((m>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);o=M(p,j)|0;g[Oa+(o<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)==1)break;h=1;i=n;do{r=Q(e[Sa+(((((m|0)/(i|0)|0)>>>0)%(n>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(o+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(n,i)|0;h=h+1|0}while((h|0)<(p|0))}while(0);j=j+1|0}while((j|0)!=(q|0))}else{if((p|0)<=0)break;l=c[Wa>>2]|0;j=0;do{r=Q(e[Sa+(((j>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);m=M(p,j)|0;g[Oa+(m<<2)>>2]=Q(r+Q(g[s>>2]));if((p|0)!=1){h=1;i=l;do{r=Q(e[Sa+(((((j|0)/(i|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[Oa+(m+h<<2)>>2]=Q(r+Q(g[s>>2]));i=M(l,i)|0;h=h+1|0}while((h|0)<(p|0))}j=j+1|0}while((j|0)!=(q|0))}}while(0);if(!Na)jVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[u>>0]=2;Ka=0}while(0);switch(Ka&31){case 21:case 0:break o;default:{}}if(!Ka)break n;else{Va=0;eb=785;break i}}else{h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){j=0;i=m;break}j=iVa(h)|0;i=c[Wa>>2]|0}else{i=c[f+104>>2]|0;if((i+h|0)>(c[f+108>>2]|0)){j=0;i=m;break}c[f+104>>2]=i+h;j=l+i|0;i=m}while(0);c[A+(C*2096|0)+28>>2]=j;if((i|0)>0){h=0;do{r=Q(e[Sa+(h<<1)>>1]|0);r=Q(Q(g[t>>2])*r);g[j+(h<<2)>>2]=Q(r+Q(g[s>>2]));h=h+1|0}while((h|0)<(i|0))}if(!l){jVa(Sa);break}else{c[f+108>>2]=(c[f+108>>2]|0)+((i<<1)+3&-4);break}}while(0);if((a[u>>0]|0)!=2)break;if(!(a[v>>0]|0))break;l=c[Wa>>2]|0;if((l|0)>1){j=c[A+(C*2096|0)+28>>2]|0;i=c[j>>2]|0;h=1;do{c[j+(h<<2)>>2]=i;h=h+1|0}while((h|0)<(l|0))}a[v>>0]=0}while(0);h=C+1|0;if((h|0)<(c[f+136>>2]|0))C=h;else break h}switch(eb|0){case 286:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 288:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 290:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 305:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 325:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 355:{c[A+(C*2096|0)+32>>2]=0;eb=358;break}case 364:{c[A+(C*2096|0)+8>>2]=0;eb=366;break}case 369:{c[A+(C*2096|0)+32>>2]=0;eb=373;break}case 380:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 389:{$a(235875,235482,1014,235898);break}case 402:{$a(235526,235482,1035,235898);break}case 409:{$a(235916,235482,1042,235898);break}case 432:{$a(235934,235482,1103,235957);break}case 440:{$a(235980,235482,1083,235995);break}case 446:{$a(236011,235482,1133,235957);break}case 477:{c[f+116>>2]=20;f=0;k=ib;return f|0}case 481:{$a(236042,235482,1158,236074);break}case 483:{$a(236089,235482,1159,236074);break}case 491:{c[f+116>>2]=3;f=0;k=ib;return f|0}case 495:{if(!(c[f+96>>2]|0))jVa(Sa);else c[f+108>>2]=((c[Wa>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;k=ib;return f|0}case 785:{k=ib;return Va|0}}if((eb|0)==358){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==366){c[f+116>>2]=3;f=0;k=ib;return f|0}else if((eb|0)==373){c[f+116>>2]=3;f=0;k=ib;return f|0}}while(0);i=(pUa(f,6)|0)+1&255;p:do if(i|0){h=0;while(1){h=h+1|0;if(pUa(f,16)|0)break;if(h>>>0>=i>>>0)break p}c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(pUa(f,6)|0)+1|0;c[f+144>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*1596|0);h=c[f+96>>2]|0;do if(!h){if(!(j*1596|0)){h=0;break}h=iVa(j*1596|0)|0}else{i=c[f+104>>2]|0;if((i+(j*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*1596|0);h=h+i|0}while(0);c[f+276>>2]=h;do if((j|0)>0){o=0;p=0;t=0;u=0;q:while(1){h=pUa(f,16)|0;b[f+148+(u<<1)>>1]=h;if((h&65535)>>>0>1){eb=569;break}if(!(h&65535)){eb=571;break}s=c[f+276>>2]|0;db=pUa(f,5)|0;n=s+(u*1596|0)|0;a[n>>0]=db;if(db&255|0){l=-1;h=0;do{db=pUa(f,4)|0;a[s+(u*1596|0)+1+h>>0]=db;l=(db&255|0)>(l|0)?db&255:l;h=h+1|0}while(h>>>0<(d[n>>0]|0)>>>0);i=0;while(1){a[s+(u*1596|0)+33+i>>0]=(pUa(f,3)|0)+1;db=(pUa(f,2)|0)&255;j=s+(u*1596|0)+49+i|0;a[j>>0]=db;if(db<<24>>24){db=pUa(f,8)|0;a[s+(u*1596|0)+65+i>>0]=db;if((db&255|0)>=(c[f+136>>2]|0)){eb=608;break q}if((a[j>>0]|0)!=31)eb=582}else eb=582;if((eb|0)==582){eb=0;h=0;do{db=(pUa(f,8)|0)+65535|0;b[s+(u*1596|0)+82+(i<<4)+(h<<1)>>1]=db;h=h+1|0;if((db<<16>>16|0)>=(c[f+136>>2]|0)){eb=608;break q}}while((h|0)<(1<>0]|0))}if((i|0)<(l|0))i=i+1|0;else break}}a[s+(u*1596|0)+1588>>0]=(pUa(f,2)|0)+1;q=pUa(f,4)|0;m=s+(u*1596|0)+1589|0;a[m>>0]=q;b[s+(u*1596|0)+338>>1]=0;b[s+(u*1596|0)+340>>1]=1<<(q&255);q=s+(u*1596|0)+1592|0;c[q>>2]=2;h=a[n>>0]|0;if(h<<24>>24){l=0;i=2;do{j=(d[s+(u*1596|0)+1+l>>0]|0)+(s+(u*1596|0)+33)|0;if(a[j>>0]|0){h=0;do{db=(pUa(f,d[m>>0]|0)|0)&65535;i=c[q>>2]|0;b[s+(u*1596|0)+338+(i<<1)>>1]=db;c[q>>2]=i+1;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0);h=a[n>>0]|0;i=i+1|0}l=l+1|0}while(l>>>0<(h&255)>>>0);if((i|0)>0){gb=i;eb=594}else fb=i}else{gb=2;eb=594}if((eb|0)==594){eb=0;h=0;do{b[ib+(h<<2)>>1]=b[s+(u*1596|0)+338+(h<<1)>>1]|0;b[ib+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(gb|0));fb=gb}GYa(ib,fb,4,127);h=c[q>>2]|0;do if((h|0)>0){i=0;do{a[s+(u*1596|0)+838+i>>0]=b[ib+(i<<2)+2>>1];i=i+1|0;h=c[q>>2]|0}while((i|0)<(h|0));if((h|0)<=2){j=p;i=o;break}i=o;j=p;p=2;do{o=s+(u*1596|0)+338+(p<<1)|0;h=65536;m=-1;n=0;do{l=b[s+(u*1596|0)+338+(n<<1)>>1]|0;if((m|0)<(l&65535|0)){db=(l&65535)<(e[o>>1]|0);m=db?l&65535:m;i=db?n:i}if((h|0)>(l&65535|0)){db=(l&65535)>(e[o>>1]|0);h=db?l&65535:h;j=db?n:j}n=n+1|0}while((n|0)!=(p|0));a[s+(u*1596|0)+1088+(p<<1)>>0]=i;a[s+(u*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0}while((p|0)<(h|0))}else{j=p;i=o}while(0);t=(h|0)>(t|0)?h:t;h=u+1|0;if((h|0)>=(c[f+144>>2]|0)){eb=610;break}else{o=i;p=j;u=h}}if((eb|0)==569){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==571){h=c[f+276>>2]|0;a[h+(u*1596|0)>>0]=pUa(f,8)|0;b[h+(u*1596|0)+2>>1]=pUa(f,16)|0;b[h+(u*1596|0)+4>>1]=pUa(f,16)|0;a[h+(u*1596|0)+6>>0]=pUa(f,6)|0;a[h+(u*1596|0)+7>>0]=pUa(f,8)|0;hb=(pUa(f,4)|0)+1|0;j=h+(u*1596|0)+8|0;a[j>>0]=hb;if(hb&255|0){i=h+(u*1596|0)+9|0;h=0;do{a[i+h>>0]=pUa(f,8)|0;h=h+1|0}while(h>>>0<(d[j>>0]|0)>>>0)}c[f+116>>2]=4;f=0;k=ib;return f|0}else if((eb|0)==608){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==610){hb=(t<<1)+3&-4;break}}else hb=0;while(0);j=(pUa(f,6)|0)+1|0;c[f+280>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*24|0);h=c[f+96>>2]|0;do if(!h){if(!(j*24|0)){i=0;break}i=iVa(j*24|0)|0}else{i=c[f+104>>2]|0;if((i+(j*24|0)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=i+(j*24|0);i=h+i|0}while(0);c[f+412>>2]=i;r:do if((j|0)>0){gb=pUa(f,16)|0;b[f+284>>1]=gb;s:do if((gb&65535)>>>0<=2){h=0;t:while(1){c[i+(h*24|0)>>2]=pUa(f,24)|0;c[i+(h*24|0)+4>>2]=pUa(f,24)|0;c[i+(h*24|0)+8>>2]=(pUa(f,24)|0)+1;q=i+(h*24|0)+12|0;a[q>>0]=(pUa(f,6)|0)+1;s=i+(h*24|0)+13|0;a[s>>0]=pUa(f,8)|0;if(!(a[q>>0]|0)){j=0;l=0}else{m=0;do{l=pUa(f,3)|0;if(!(pUa(f,1)|0))j=0;else j=pUa(f,5)|0;a[ib+m>>0]=(j<<3)+l;m=m+1|0;l=a[q>>0]|0}while(m>>>0<(l&255)>>>0);j=l&255}j=j<<4;n=(c[f+8>>2]|0)+j|0;c[f+8>>2]=n;o=c[f+96>>2]|0;do if(!o){if(!(l<<24>>24)){j=0;break}j=iVa(j)|0;l=a[q>>0]|0}else{m=c[f+104>>2]|0;if((m+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=m+j;j=o+m|0}while(0);p=i+(h*24|0)+20|0;c[p>>2]=j;if(!(l<<24>>24)){j=n;m=o}else{m=0;do{l=d[ib+m>>0]|0;if(l&1){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)>>1]=-1;if(l&2){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+2>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+2>>1]=-1;if(l&4){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+4>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+4>>1]=-1;if(l&8){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+6>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+6>>1]=-1;if(l&16){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+8>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+8>>1]=-1;if(l&32){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+10>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+10>>1]=-1;if(l&64){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+12>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+12>>1]=-1;if(l&128){gb=pUa(f,8)|0;j=c[p>>2]|0;b[j+(m<<4)+14>>1]=gb;if((c[f+136>>2]|0)<=(gb<<16>>16|0)){eb=634;break t}}else b[j+(m<<4)+14>>1]=-1;m=m+1|0}while(m>>>0<(d[q>>0]|0)>>>0);j=c[f+8>>2]|0;m=c[f+96>>2]|0}n=c[f+140>>2]|0;l=c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+l;if(!m){if(!l){eb=643;break}j=iVa(l)|0}else{j=c[f+104>>2]|0;if((j+l|0)>(c[f+108>>2]|0)){eb=643;break}c[f+104>>2]=j+l;j=m+j|0}o=i+(h*24|0)+16|0;c[o>>2]=j;if(!j)break;K_a(j|0,0,c[n+((d[s>>0]|0)*2096|0)+4>>2]<<2|0)|0;i=c[f+140>>2]|0;j=d[s>>0]|0;if((c[i+(j*2096|0)+4>>2]|0)>0){n=0;do{m=c[i+(j*2096|0)>>2]|0;c[f+8>>2]=(m+3&-4)+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!(m+3&-4)){i=0;break}i=iVa(m+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(m+3&-4)|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j+(m+3&-4);i=i+j|0}while(0);c[(c[o>>2]|0)+(n<<2)>>2]=i;if((m|0)>0){l=n;j=m;i=a[q>>0]|0;while(1){gb=j;j=j+-1|0;a[(c[(c[o>>2]|0)+(n<<2)>>2]|0)+j>>0]=(l|0)%(i&255|0)|0;i=a[q>>0]|0;if((gb|0)<=1)break;else l=(l|0)/(i&255|0)|0}}n=n+1|0;i=c[f+140>>2]|0;j=d[s>>0]|0}while((n|0)<(c[i+(j*2096|0)+4>>2]|0))}h=h+1|0;if((h|0)>=(c[f+280>>2]|0))break r;i=c[f+412>>2]|0;gb=pUa(f,16)|0;b[f+284+(h<<1)>>1]=gb;if((gb&65535)>>>0>2)break s}if((eb|0)==634){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==643)c[i+(h*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);j=(pUa(f,6)|0)+1|0;c[f+416>>2]=j;c[f+8>>2]=(c[f+8>>2]|0)+(j*40|0);h=c[f+96>>2]|0;do if(!h){if(!(j*40|0)){h=0;break}h=iVa(j*40|0)|0}else{i=c[f+104>>2]|0;if((i+(j*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=i+(j*40|0);h=h+i|0}while(0);c[f+420>>2]=h;u:do if((j|0)>0){v:do if(!(pUa(f,16)|0)){p=0;q=h;n=h;w:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);i=c[f+96>>2]|0;do if(!i){if(!h){h=0;break}h=iVa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=i+j|0}while(0);m=q+(p*40|0)+4|0;c[m>>2]=h;if(!(pUa(f,1)|0))h=1;else h=(pUa(f,4)|0)&255;o=q+(p*40|0)+8|0;a[o>>0]=h;do if(!(pUa(f,1)|0))b[n>>1]=0;else{gb=(pUa(f,8)|0)+1|0;b[n>>1]=gb;if(!(gb&65535))break;l=0;h=c[f+4>>2]|0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[91568+h>>0]|0;break}if(h>>>0<512){h=(a[91568+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91568+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91568+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91568+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91568+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91568+(h>>>30)>>0]|0)+30|0}while(0);h=(pUa(f,h+-1|0)|0)&255;a[(c[m>>2]|0)+(l*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[91568+h>>0]|0;break}if(h>>>0<512){h=(a[91568+(h>>>5)>>0]|0)+5|0;break}else{h=(a[91568+(h>>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[91568+(h>>>15)>>0]|0)+15|0;break}else{h=(a[91568+(h>>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[91568+(h>>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[91568+(h>>>30)>>0]|0)+30|0}while(0);i=pUa(f,h+-1|0)|0;j=c[m>>2]|0;a[j+(l*3|0)+1>>0]=i;j=a[j+(l*3|0)>>0]|0;h=c[f+4>>2]|0;if((h|0)<=(j&255|0)){eb=708;break w}if((h|0)<=(i&255|0)){eb=710;break w}l=l+1|0;if(j<<24>>24==(i&255)<<24>>24){eb=712;break w}}while(l>>>0<(e[n>>1]|0)>>>0)}while(0);if(pUa(f,2)|0){eb=715;break}j=a[o>>0]|0;l=c[f+4>>2]|0;do if((j&255)<=1){if((l|0)>0){i=c[m>>2]|0;h=0;do{a[i+(h*3|0)+2>>0]=0;h=h+1|0}while((h|0)<(l|0))}if(j<<24>>24)eb=726}else{if((l|0)<=0){eb=726;break}h=0;while(1){gb=(pUa(f,4)|0)&255;a[(c[m>>2]|0)+(h*3|0)+2>>0]=gb;h=h+1|0;if((d[o>>0]|0)<=(gb&255)){eb=721;break w}if((h|0)>=(c[f+4>>2]|0)){eb=726;break}}}while(0);if((eb|0)==726){eb=0;h=0;do{pUa(f,8)|0;gb=q+(p*40|0)+9+h|0;a[gb>>0]=pUa(f,8)|0;i=pUa(f,8)|0;a[q+(p*40|0)+24+h>>0]=i;if((c[f+144>>2]|0)<=(d[gb>>0]|0)){eb=729;break w}h=h+1|0;if((i&255|0)>=(c[f+280>>2]|0)){eb=731;break w}}while(h>>>0<(d[o>>0]|0)>>>0)}i=p+1|0;if((i|0)>=(c[f+416>>2]|0))break u;h=c[f+420>>2]|0;if(!(pUa(f,16)|0)){p=i;q=h;n=h+(i*40|0)|0}else break v}if((eb|0)==708){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==710){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==712){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==715){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==721){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==729){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==731){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);c[f+116>>2]=20;f=0;k=ib;return f|0}while(0);gb=(pUa(f,6)|0)+1|0;c[f+424>>2]=gb;x:do if((gb|0)>0){h=0;while(1){a[f+428+(h*6|0)>>0]=pUa(f,1)|0;gb=f+428+(h*6|0)+2|0;b[gb>>1]=pUa(f,16)|0;i=f+428+(h*6|0)+4|0;b[i>>1]=pUa(f,16)|0;j=pUa(f,8)|0;a[f+428+(h*6|0)+1>>0]=j;if(b[gb>>1]|0){eb=738;break}if(b[i>>1]|0){eb=740;break}h=h+1|0;if((j&255|0)>=(c[f+416>>2]|0)){eb=742;break}if((h|0)>=(c[f+424>>2]|0))break x}if((eb|0)==738){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==740){c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==742){c[f+116>>2]=20;f=0;k=ib;return f|0}}while(0);tUa(f);c[f+1008>>2]=0;n=c[f+4>>2]|0;y:do if((n|0)>0){o=c[f+132>>2]|0;p=(hb|0)==0;h=c[f+8>>2]|0;m=c[f+96>>2]|0;if(!(o<<2)){l=0;while(1){c[f+8>>2]=h;do if(!m){c[f+816+(l<<2)>>2]=0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;if(!((o<<1)+3&2147483644))h=0;else h=iVa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=iVa(hb)|0}else{i=c[f+104>>2]|0;c[f+816+(l<<2)>>2]=(i|0)>(c[f+108>>2]|0)?0:m+i|0;i=((o<<1)+3&2147483644)+h|0;c[f+8>>2]=i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0;if((l|0)>=(n|0))break y}}l=0;do{i=h+(o<<2)|0;c[f+8>>2]=i;do if(!m){c[f+816+(l<<2)>>2]=iVa(o<<2)|0;c[f+8>>2]=((o<<1)+3&2147483644)+i;if(!((o<<1)+3&2147483644))h=0;else h=iVa((o<<1)+3&2147483644)|0;c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;if(p){i=0;break}i=iVa(hb)|0}else{h=c[f+104>>2]|0;if((h+(o<<2)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+(o<<2);h=m+h|0}c[f+816+(l<<2)>>2]=h;c[f+8>>2]=((o<<1)+3&2147483644)+i;h=c[f+104>>2]|0;if((h+((o<<1)+3&2147483644)|0)>(c[f+108>>2]|0))h=0;else{c[f+104>>2]=h+((o<<1)+3&2147483644);h=m+h|0}c[f+944+(l<<2)>>2]=h;h=((o<<1)+3&2147483644)+i+hb|0;c[f+8>>2]=h;i=c[f+104>>2]|0;j=i+hb|0;if((j|0)>(c[f+108>>2]|0)){i=0;break}c[f+104>>2]=j;i=m+i|0}while(0);c[f+1012+(l<<2)>>2]=i;l=l+1|0}while((l|0)<(n|0))}while(0);if(!(BUa(f,0,c[f+128>>2]|0)|0)){f=0;k=ib;return f|0}if(!(BUa(f,1,c[f+132>>2]|0)|0)){f=0;k=ib;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){l=c[f+412>>2]|0;h=0;i=0;do{hb=(((c[l+(i*24|0)+4>>2]|0)-(c[l+(i*24|0)>>2]|0)|0)>>>0)/((c[l+(i*24|0)+8>>2]|0)>>>0)|0;h=(hb|0)>(h|0)?hb:h;i=i+1|0}while((i|0)<(j|0));h=(h<<2)+4|0}else h=4;i=M(c[f+4>>2]|0,h)|0;i=(m<<1&2147483646)>>>0>i>>>0?m<<1&2147483646:i;c[f+12>>2]=i;a[f+1393>>0]=1;do if(c[f+96>>2]|0){h=c[f+108>>2]|0;if((h|0)!=(c[f+100>>2]|0))$a(236133,235482,4095,236189);if((i+1532+(c[f+104>>2]|0)|0)>>>0<=h>>>0)break;c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=zYa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;k=ib;return f|0}while(0);c[f+116>>2]=3;f=0;k=ib;return f|0}while(0);if((eb|0)==247)c[f+1412>>2]=0;c[f+116>>2]=20;f=0;k=ib;return f|0}else if((eb|0)==182)c[f+112>>2]=1;while(0);c[f+116>>2]=34;f=0;k=ib;return f|0}c[f+116>>2]=34;f=0;k=ib;return f|0}}else if((eb|0)==18)c[f+112>>2]=1;c[f+116>>2]=34;f=0;k=ib;return f|0}function AUa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0>>0?-1:a>>>0>b>>>0&1)|0}function BUa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=Aj;m=(c[d+8>>2]|0)+(f<<1&-4)|0;c[d+8>>2]=m;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))l=0;else l=iVa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))l=0;else{c[d+104>>2]=i+(f<<1&-4);l=h+i|0}}c[d+1084+(e<<2)>>2]=l;c[d+8>>2]=m+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))j=0;else j=iVa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))j=0;else{c[d+104>>2]=i+(f<<1&-4);j=h+i|0}}c[d+1092+(e<<2)>>2]=j;c[d+8>>2]=m+(f<<1&-4)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=iVa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;if(l|0?!((k|0)==0|(j|0)==0):0){if((f|0)>3){h=0;i=0;while(1){o=+(h<<2|0)*3.141592653589793/+(f|0);g[l+(i<<2)>>2]=Q(+C(+o));n=i|1;g[l+(n<<2)>>2]=Q(-Q(+D(+o)));g[j+(i<<2)>>2]=Q(Q(+C(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));g[j+(n<<2)>>2]=Q(Q(+D(+(+(n|0)*3.141592653589793/+(f|0)*.5)))*Q(.5));h=h+1|0;if((h|0)>=(f>>2|0))break;else i=i+2|0}if((f|0)>7){h=0;i=0;while(1){n=i|1;g[k+(i<<2)>>2]=Q(+C(+(+(n<<1|0)*3.141592653589793/+(f|0))));g[k+(n<<2)>>2]=Q(-Q(+D(+(+(n<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)>=(f>>3|0))break;else i=i+2|0}}}j=m+(f<<1&-4)+(f&-4)+(f<<1&-4)|0;c[d+8>>2]=j;h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))k=30;else{i=iVa(f<<1&-4)|0;k=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))k=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;k=31}}if((k|0)==30)c[d+1108+(e<<2)>>2]=0;else if((k|0)==31?(c[d+1108+(e<<2)>>2]=i,i|0):0){if((f|0)>1){h=0;do{p=Q(+D(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=Q(+D(+(+Q(p*p)*1.5707963267948966)));h=h+1|0}while((h|0)<(f>>1|0))}c[d+8>>2]=j+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))k=41;else{j=iVa((f>>3<<1)+3&-4)|0;k=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))k=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;k=42}}if((k|0)==41)c[d+1116+(e<<2)>>2]=0;else if((k|0)==42?(c[d+1116+(e<<2)>>2]=j,j|0):0){do if(f>>>0<16384){if(f>>>0>=16){h=f>>>0<512?5:10;k=52;break}if((f|0)>7)h=a[91568+f>>0]|0;else{n=1;return n|0}}else{if(f>>>0<16777216){h=f>>>0<524288?15:20;k=52;break}if(f>>>0>=536870912)if((f|0)>-1){h=30;k=52}else{n=1;return n|0}else{h=25;k=52}}while(0);if((k|0)==52)h=h+(a[91568+(f>>>h)>>0]|0)|0;i=36-h|0;h=0;do{n=h>>>1&357913941|h<<1&-1431655766;n=(n>>>2&590558003|n<<2&-858993460)>>>4&235867919|(n>>>2&590558003|n<<2&-858993460)<<4&-252645136;b[j+(h<<1)>>1]=((n>>>8&16646399|n<<8&-16711936)>>>16|(n>>>8&16646399|n<<8&-16711936)<<16)>>>i<<2;h=h+1|0}while(h>>>0>>3>>>0);h=1;return h|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}c[d+116>>2]=3;n=0;return n|0}function CUa(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;k=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0>>0){c[b+112>>2]=1;d=2147483647}if(YXa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;YXa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(kUa(b,g+8|0,g,g+4|0)|0)mUa(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=g;return}function DUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=k;k=k+1552|0;if(!b){e=0;k=g;return e|0}K_a(g|0,0,1532)|0;if(f|0){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(zUa(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;b=c[g+96>>2]|0;if(!b)b=iVa(1532)|0;else{d=c[g+104>>2]|0;if((d+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=d+1532;b=b+d|0}if(b|0){I_a(b|0,g|0,1532)|0;if(kUa(b,g+1540|0,g+1532|0,g+1536|0)|0)mUa(b,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=b;k=g;return h|0}}while(0);if(e|0)c[e>>2]=c[g+116>>2];hUa(g);h=0;k=g;return h|0}function EUa(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Aj;s=k;k=k+128|0;if(!((f|0)<7&((d|0)<3&(d|0)!=(f|0)))){q=(d|0)<(f|0)?d:f;if((l|0)<=0){k=s;return}if((q|0)<=0){m=0;do{if((d|0)>0){K_a(e|0,0,d<<1|0)|0;e=e+(d<<1)|0}m=m+1|0}while((m|0)!=(l|0));k=s;return}p=((((d|0)<(f|0)?d:f)^2147483647)+d<<1)+2|0;o=0;do{n=o+i|0;m=0;do{u=Q(Q(g[(c[h+(m<<2)>>2]|0)+(n<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);r=e;e=e+2|0;b[r>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(q|0));if((d|0)>(f|0)){K_a(e|0,0,p|0)|0;m=q;do{e=e+2|0;m=m+1|0}while((m|0)<(d|0))}o=o+1|0}while((o|0)!=(l|0));k=s;return}if((d|0)!=2)$a(236203,235482,5182,236214);a:do if((l|0)>0){if((f|0)>0){q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;b:do if((d|0)>0){o=0;while(1){switch(a[92608+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break b}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}else{o=0;p=16;do{q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0}while((o|0)<(l|0))}if((l|0)>0){if((f|0)<=0){o=0;p=16;while(1){q=o<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));p=(p+o|0)>(l|0)?l-o|0:p;n=p<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+q<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}o=o+16|0;if((o|0)>=(l|0))break a}}q=0;d=16;do{r=q<<1;m=s;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));d=(d+q|0)>(l|0)?l-q|0:d;p=q+i|0;c:do if((d|0)>0){o=0;while(1){switch(a[92608+(f*6|0)+o>>0]&6){case 6:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=m<<1;g[s+(t<<2)>>2]=Q(u+Q(g[s+(t<<2)>>2]));g[s+((t|1)<<2)>>2]=Q(u+Q(g[s+((t|1)<<2)>>2]));m=m+1|0}while((m|0)<(d|0));break}case 2:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+(m<<1<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}case 4:{n=c[h+(o<<2)>>2]|0;m=0;do{u=Q(g[n+(m+p<<2)>>2]);t=s+((m<<1|1)<<2)|0;g[t>>2]=Q(u+Q(g[t>>2]));m=m+1|0}while((m|0)<(d|0));break}default:{}}o=o+1|0;if((o|0)==(f|0))break c}}while(0);n=d<<1;if((n|0)>0){m=0;do{u=Q(Q(g[s+(m<<2)>>2])+Q(384.0));t=(g[j>>2]=u,c[j>>2]|0);b[e+(m+r<<1)>>1]=(t+-1136623616|0)>>>0>65535?((t|0)<1136656384?32768:32767):t;m=m+1|0}while((m|0)<(n|0))}q=q+16|0}while((q|0)<(l|0))}}while(0);k=s;return}function FUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(((f|0)/(d|0)|0|0)<=0){f=0;b=b+1528|0;c[b>>2]=0;k=m;return f|0}h=0;g=c[b+1520>>2]|0;while(1){i=(c[b+1524>>2]|0)-g|0;i=(i+h|0)<((f|0)/(d|0)|0|0)?i:((f|0)/(d|0)|0)-h|0;if((e|0)!=0&(i|0)!=0){l=e+((M(i,d)|0)<<1)|0;EUa(d,e,c[b+4>>2]|0,b+816|0,g,i);e=l;g=c[b+1520>>2]|0}h=i+h|0;g=g+i|0;c[b+1520>>2]=g;if((h|0)==((f|0)/(d|0)|0|0)){h=(f|0)/(d|0)|0;e=b+1528|0;g=16;break}c[b+1528>>2]=(e|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(kUa(b,m+8|0,m,m+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;i=0;g=0;break}g=c[m>>2]|0;i=mUa(b,c[m+8>>2]|0,g,c[m+4>>2]|0)|0;c[m+8>>2]=i;l=c[b+4>>2]|0;if((l|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(g<<2);j=j+1|0}while((j|0)!=(l|0))}c[b+1520>>2]=g;c[b+1524>>2]=i+g}else{c[b+116>>2]=2;i=0}while(0);if(!(i|0?((f|0)/(d|0)|0|0)>(h|0):0)){e=b+1528|0;g=16;break}}if((g|0)==16){c[e>>2]=0;k=m;return h|0}return 0}function GUa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(e>>>0<12){f=-2;k=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;k=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;k=t;return f|0}i=b+12|0;p=0;n=0;m=0;l=0;s=0;h=0;g=0;a:while(1){o=i+8|0;if(o>>>0>(b+e|0)>>>0){o=p;i=s;j=14;break}r=i;j=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((j|0)<1635017060){switch(j|0){case 544501094:break;default:{j=p;q=m;break b}}if((i+24|0)>>>0>(b+e|0)>>>0){j=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=i+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){j=10;break a}q=i+12|0;s=i+10|0;j=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;s=(d[s>>0]|d[s+1>>0]<<8)&255;h=m&255}else{switch(j|0){case 1635017060:break;default:{j=p;q=m;break b}}j=1;q=m;l=r;g=o}while(0);i=i+(r+8)|0;if(i>>>0>=(b+e|0)>>>0|n&j){o=j;m=q;i=s;j=14;break}else{p=j;m=q}}if((j|0)==8){c[t>>2]=i-b;c[t+4>>2]=e;Bpa(3,236977,236411,t);f=-2;k=t;return f|0}else if((j|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;Bpa(3,236977,236478,t+8|0);f=-2;k=t;return f|0}else if((j|0)==14){if(!(o&n)){f=-2;k=t;return f|0}e=CZa(20)|0;c[e>>2]=m;c[e+4>>2]=l;a[e+8>>0]=i;a[e+9>>0]=h;c[e+12>>2]=0;c[e+16>>2]=g;c[f>>2]=e;f=0;k=t;return f|0}return 0}function HUa(a){a=a|0;if(!a)$a(236389,236310,188,236396);else{FZa(a);return}}function IUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;if((a[268808]|0)==0?m_a(268808)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(236358)|0;c[224666]=g}if((a[268816]|0)==0?m_a(268816)|0:0){if(!(a[899549]|0))g=0;else g=vqa(236369,3)|0;c[224667]=g}g=c[224666]|0;if((g|0)==-1)c[i>>2]=0;else Aqa(i,g,236369,c[224667]|0);g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0>>0)$a(236260,236310,206,236373);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;I_a(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(c[i>>2]|0)){k=i;return 0}Bqa(i);k=i;return 0}function JUa(a){a=a|0;c[a+12>>2]=0;return 0}function KUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0>>0)$a(236260,236310,217,236342);else{f=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+f;return 0}return 0}function LUa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function MUa(){fVa(111148);return}function NUa(a,b){a=a|0;b=b|0;return 0}function OUa(){return 0}function PUa(a,b){a=a|0;b=b|0;return 0}function QUa(){return 0}function RUa(b,d){b=b|0;d=d|0;var e=0;if(!b)$a(236720,236588,31,236727);if(!d)$a(236581,236588,32,236727);else{e=CZa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=Wb(c[b>>2]|0)|0;a[e+4>>0]=0;c[d>>2]=e;return 0}return 0}function SUa(a){a=a|0;if(!a)$a(236581,236588,42,236706);else{FZa(a);return}}function TUa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(236581,236588,48,236692);if(!(a[b+4>>0]|0)){e=-15;return e|0}Xb(c[b>>2]|0,d|0,e|0);e=0;return e|0}function UUa(a){a=a|0;if(!a)$a(236581,236588,60,236668);else return Vb(c[a>>2]|0)|0;return 0}function VUa(a,b){a=a|0;b=b|0;if(!a)$a(236581,236588,67,236644);if(!b)$a(236663,236588,68,236644);else{c[b>>2]=Yb(c[a>>2]|0)|0;return}}function WUa(b){b=b|0;if(!b)$a(236581,236588,75,236630);else{a[b+4>>0]=1;return}}function XUa(b){b=b|0;if(!b)$a(236581,236588,82,236617);else{a[b+4>>0]=0;return}}function YUa(){wTa(111188)|0;return}function ZUa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=CZa(28)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[i+24>>0]=0;zma(c[d>>2]|0,12,i,i+8|0,i+4|0);f=c[d>>2]|0;e=c[i>>2]|0;if((((c[i+8>>2]|0)-e|0)/12|0)>>>0>>0)$a(236740,236759,444,236838);c[i+4>>2]=e+(f*12|0);a:do if(!f)g=0;else{if((e|0)==(e+(f*12|0)|0))$a(236955,236759,417,236966);f=0;do{e=e+(f*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=f+1|0;e=c[d>>2]|0;if(f>>>0>=e>>>0){g=e;break a}e=c[i>>2]|0}while((((c[i+4>>2]|0)-e|0)/12|0)>>>0>f>>>0);$a(236955,236759,417,236966)}while(0);e=g&65535;f=b[i+20>>1]|0;if((f&65535)>(e&65535))$a(236846,236869,97,236943);d=g&65535;g=c[i+16>>2]|0;h=iVa(d<<1)|0;c[i+16>>2]=h;I_a(h|0,g|0,(f&65535)<<1|0)|0;b[i+20>>1]=e;if((f&65535)>=(e&65535)){jVa(g);return i|0}e=f&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(d|0));jVa(g);return i|0}function _Ua(d){d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=b[d+22>>1]|0;if(f<<16>>16){c[g>>2]=0-(f&65535);Bpa(4,236977,236983,g)}if((a[d+24>>0]&1)==0?(e=c[d+16>>2]|0,e|0):0)jVa(e);if(a[d+12>>0]&1){FZa(d);k=g;return}e=c[d>>2]|0;if(!e){FZa(d);k=g;return}GZa(e);FZa(d);k=g;return}function $Ua(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=gVa(d)|0;if(!j){a=-4;return a|0}d=c[a+16>>2]|0;if(!d)$a(237023,236869,136,237030);i=b[a+22>>1]|0;if((i&65535)>=(e[a+20>>1]|0))$a(237034,236869,137,237030);b[a+22>>1]=i+1<<16>>16;k=b[d+((i&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)$a(236955,236759,417,236966);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Qj[c[j+12>>2]&127](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)$a(237023,236869,125,237054);i=b[a+22>>1]|0;if(!(i<<16>>16))$a(237059,236869,126,237054);if((i&65535)>(e[a+20>>1]|0))$a(237059,236869,126,237054);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function aVa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)$a(237095,237103,81,237126);else{kk[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function bVa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;if((a[268824]|0)==0?m_a(268824)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(237134)|0;c[224668]=b}if((a[268832]|0)==0?m_a(268832)|0:0){if(!(a[899549]|0))b=0;else b=vqa(237140,6)|0;c[224669]=b}b=c[224668]|0;if((b|0)==-1)c[h>>2]=0;else Aqa(h,b,237140,c[224669]|0);if(!d)$a(237095,237103,88,237140);b=Rj[c[(c[d+8>>2]|0)+20>>2]&63](c[d+4>>2]|0,e,f,g)|0;if(!(c[h>>2]|0)){k=h;return b|0}Bqa(h);k=h;return b|0}function cVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)$a(237147,237103,94,237155);if(!b)$a(237095,237103,95,237155);else return Qj[c[(c[b+8>>2]|0)+28>>2]&127](c[b+4>>2]|0,d,e)|0;return 0}function dVa(a,b){a=a|0;b=b|0;if(!b)$a(237095,237103,101,237160);else return Mj[c[(c[b+8>>2]|0)+24>>2]&2047](c[b+4>>2]|0)|0;return 0}function eVa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)$a(237095,237103,107,237166);ek[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);f=c[d>>2]&65535;g=c[a+16>>2]|0;if(!g)$a(237023,236869,125,237054);h=b[a+22>>1]|0;if(!(h<<16>>16))$a(237059,236869,126,237054);if((h&65535)>(e[a+20>>1]|0))$a(237059,236869,126,237054);else{b[a+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function fVa(a){a=a|0;c[a+36>>2]=c[224670];c[224670]=a;return}function gVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[224670]|0;if(!d)$a(237180,237190,60,237215);b=0;g=0;a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=9;break}else g=f?e:g}if((h|0)==9)return b|0;if(!b)$a(237180,237190,60,237215);else{h=b;return h|0}return 0}function hVa(b){b=b|0;var d=0;d=k;k=k+16|0;c[d+8>>2]=b;c[d+4>>2]=iVa((pWa(c[d+8>>2]|0)|0)+1|0)|0;LWa(c[d+4>>2]|0,c[d+8>>2]|0)|0;c[d>>2]=aYa(c[d+4>>2]|0,237231)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=aYa(c[d+4>>2]|0,237235)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=aYa(c[d+4>>2]|0,237239)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;c[d>>2]=aYa(c[d+4>>2]|0,237243)|0;if(c[d>>2]|0)a[c[d>>2]>>0]=0;do if(bWa(c[d+4>>2]|0,237249)|0){if(!(bWa(c[d+4>>2]|0,237287)|0)){c[d+4>>2]=237306;break}if(!(bWa(c[d+4>>2]|0,237319)|0)){c[d+4>>2]=237340;break}if(!(bWa(c[d+4>>2]|0,237355)|0)){c[d+4>>2]=237370;break}if(!(bWa(c[d+4>>2]|0,237385)|0))c[d+4>>2]=237400}else c[d+4>>2]=237271;while(0);do if(bWa(c[d+4>>2]|0,237415)|0){if(!(bWa(c[d+4>>2]|0,237429)|0)){c[d+12>>2]=1020;break}if(!(bWa(c[d+4>>2]|0,237441)|0)){c[d+12>>2]=128;break}if(!(bWa(c[d+4>>2]|0,237454)|0)){c[d+12>>2]=167;break}if(!(bWa(c[d+4>>2]|0,237468)|0)){c[d+12>>2]=168;break}if(!(bWa(c[d+4>>2]|0,237480)|0)){c[d+12>>2]=169;break}if(!(bWa(c[d+4>>2]|0,237494)|0)){c[d+12>>2]=170;break}if(!(bWa(c[d+4>>2]|0,237508)|0)){c[d+12>>2]=171;break}if(!(bWa(c[d+4>>2]|0,237525)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,237548)|0)){c[d+12>>2]=8;break}if(!(bWa(c[d+4>>2]|0,237574)|0)){c[d+12>>2]=9;break}if(!(bWa(c[d+4>>2]|0,237587)|0)){c[d+12>>2]=10;break}if(!(bWa(c[d+4>>2]|0,237603)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,237616)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,237632)|0)){c[d+12>>2]=54;break}if(!(bWa(c[d+4>>2]|0,237647)|0)){c[d+12>>2]=20;break}if(!(bWa(c[d+4>>2]|0,237662)|0)){c[d+12>>2]=3;break}if(!(bWa(c[d+4>>2]|0,237675)|0)){c[d+12>>2]=172;break}if(!(bWa(c[d+4>>2]|0,237689)|0)){c[d+12>>2]=77;break}if(!(bWa(c[d+4>>2]|0,237709)|0)){c[d+12>>2]=78;break}if(!(bWa(c[d+4>>2]|0,237729)|0)){c[d+12>>2]=79;break}if(!(bWa(c[d+4>>2]|0,237745)|0)){c[d+12>>2]=17;break}if(!(bWa(c[d+4>>2]|0,237761)|0)){c[d+12>>2]=80;break}if(!(bWa(c[d+4>>2]|0,237778)|0)){c[d+12>>2]=81;break}if(!(bWa(c[d+4>>2]|0,237795)|0)){c[d+12>>2]=1021;break}if(!(bWa(c[d+4>>2]|0,237807)|0)){c[d+12>>2]=173;break}if(!(bWa(c[d+4>>2]|0,237820)|0)){c[d+12>>2]=174;break}if(!(bWa(c[d+4>>2]|0,237836)|0)){c[d+12>>2]=82;break}if(!(bWa(c[d+4>>2]|0,237859)|0)){c[d+12>>2]=74;break}if(!(bWa(c[d+4>>2]|0,237872)|0)){c[d+12>>2]=75;break}if(!(bWa(c[d+4>>2]|0,237888)|0)){c[d+12>>2]=1022;break}if(!(bWa(c[d+4>>2]|0,237899)|0)){c[d+12>>2]=175;break}if(!(bWa(c[d+4>>2]|0,237918)|0)){c[d+12>>2]=176;break}if(!(bWa(c[d+4>>2]|0,237940)|0)){c[d+12>>2]=177;break}if(!(bWa(c[d+4>>2]|0,237959)|0)){c[d+12>>2]=83;break}if(!(bWa(c[d+4>>2]|0,237988)|0)){c[d+12>>2]=1023;break}if(!(bWa(c[d+4>>2]|0,238005)|0)){c[d+12>>2]=84;break}if(!(bWa(c[d+4>>2]|0,238020)|0)){c[d+12>>2]=85;break}if(!(bWa(c[d+4>>2]|0,238035)|0)){c[d+12>>2]=129;break}if(!(bWa(c[d+4>>2]|0,238056)|0)){c[d+12>>2]=86;break}if(!(bWa(c[d+4>>2]|0,238076)|0)){c[d+12>>2]=87;break}if(!(bWa(c[d+4>>2]|0,238096)|0)){c[d+12>>2]=88;break}if(!(bWa(c[d+4>>2]|0,238122)|0)){c[d+12>>2]=4;break}if(!(bWa(c[d+4>>2]|0,238141)|0)){c[d+12>>2]=13;break}if(!(bWa(c[d+4>>2]|0,238153)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,238165)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,238177)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,238189)|0)){c[d+12>>2]=178;break}if(!(bWa(c[d+4>>2]|0,238201)|0)){c[d+12>>2]=89;break}if(!(bWa(c[d+4>>2]|0,238213)|0)){c[d+12>>2]=76;break}if(!(bWa(c[d+4>>2]|0,238225)|0)){c[d+12>>2]=55;break}if(!(bWa(c[d+4>>2]|0,238237)|0)){c[d+12>>2]=90;break}if(!(bWa(c[d+4>>2]|0,238250)|0)){c[d+12>>2]=91;break}if(!(bWa(c[d+4>>2]|0,238263)|0)){c[d+12>>2]=92;break}if(!(bWa(c[d+4>>2]|0,238276)|0)){c[d+12>>2]=93;break}if(!(bWa(c[d+4>>2]|0,238289)|0)){c[d+12>>2]=94;break}if(!(bWa(c[d+4>>2]|0,238302)|0)){c[d+12>>2]=95;break}if(!(bWa(c[d+4>>2]|0,238315)|0)){c[d+12>>2]=96;break}if(!(bWa(c[d+4>>2]|0,238328)|0)){c[d+12>>2]=97;break}if(!(bWa(c[d+4>>2]|0,238341)|0)){c[d+12>>2]=77;break}if(!(bWa(c[d+4>>2]|0,238360)|0)){c[d+12>>2]=78;break}if(!(bWa(c[d+4>>2]|0,238379)|0)){c[d+12>>2]=79;break}if(!(bWa(c[d+4>>2]|0,238398)|0)){c[d+12>>2]=179;break}if(!(bWa(c[d+4>>2]|0,238411)|0)){c[d+12>>2]=14;break}if(!(bWa(c[d+4>>2]|0,238428)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,238445)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,238462)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,238479)|0)){c[d+12>>2]=180;break}if(!(bWa(c[d+4>>2]|0,238497)|0)){c[d+12>>2]=181;break}if(!(bWa(c[d+4>>2]|0,238515)|0)){c[d+12>>2]=182;break}if(!(bWa(c[d+4>>2]|0,238533)|0)){c[d+12>>2]=183;break}if(!(bWa(c[d+4>>2]|0,238551)|0)){c[d+12>>2]=130;break}if(!(bWa(c[d+4>>2]|0,238571)|0)){c[d+12>>2]=5;break}if(!(bWa(c[d+4>>2]|0,237340)|0)){c[d+12>>2]=1024;break}if(!(bWa(c[d+4>>2]|0,238589)|0)){c[d+12>>2]=295;break}if(!(bWa(c[d+4>>2]|0,238604)|0)){c[d+12>>2]=80;break}if(!(bWa(c[d+4>>2]|0,238625)|0)){c[d+12>>2]=81;break}if(!(bWa(c[d+4>>2]|0,238640)|0)){c[d+12>>2]=82;break}if(!(bWa(c[d+4>>2]|0,238658)|0)){c[d+12>>2]=296;break}if(!(bWa(c[d+4>>2]|0,238674)|0)){c[d+12>>2]=83;break}if(!(bWa(c[d+4>>2]|0,238693)|0)){c[d+12>>2]=98;break}if(!(bWa(c[d+4>>2]|0,238707)|0)){c[d+12>>2]=99;break}if(!(bWa(c[d+4>>2]|0,238722)|0)){c[d+12>>2]=1025;break}if(!(bWa(c[d+4>>2]|0,237271)|0)){c[d+12>>2]=17;break}if(!(bWa(c[d+4>>2]|0,238733)|0)){c[d+12>>2]=297;break}if(!(bWa(c[d+4>>2]|0,237370)|0)){c[d+12>>2]=184;break}if(!(bWa(c[d+4>>2]|0,237400)|0)){c[d+12>>2]=185;break}if(!(bWa(c[d+4>>2]|0,238749)|0)){c[d+12>>2]=84;break}if(!(bWa(c[d+4>>2]|0,238776)|0)){c[d+12>>2]=298;break}if(!(bWa(c[d+4>>2]|0,238790)|0)){c[d+12>>2]=85;break}if(!(bWa(c[d+4>>2]|0,237306)|0)){c[d+12>>2]=299;break}if(!(bWa(c[d+4>>2]|0,238810)|0)){c[d+12>>2]=300;break}if(!(bWa(c[d+4>>2]|0,238828)|0)){c[d+12>>2]=1026;break}if(!(bWa(c[d+4>>2]|0,238840)|0)){c[d+12>>2]=100;break}if(!(bWa(c[d+4>>2]|0,238861)|0)){c[d+12>>2]=186;break}if(!(bWa(c[d+4>>2]|0,238879)|0)){c[d+12>>2]=187;break}if(!(bWa(c[d+4>>2]|0,238897)|0)){c[d+12>>2]=188;break}if(!(bWa(c[d+4>>2]|0,238918)|0)){c[d+12>>2]=86;break}if(!(bWa(c[d+4>>2]|0,238944)|0)){c[d+12>>2]=56;break}if(!(bWa(c[d+4>>2]|0,238967)|0)){c[d+12>>2]=87;break}if(!(bWa(c[d+4>>2]|0,239005)|0)){c[d+12>>2]=1027;break}if(!(bWa(c[d+4>>2]|0,239021)|0)){c[d+12>>2]=301;break}if(!(bWa(c[d+4>>2]|0,239036)|0)){c[d+12>>2]=101;break}if(!(bWa(c[d+4>>2]|0,239059)|0)){c[d+12>>2]=88;break}if(!(bWa(c[d+4>>2]|0,239072)|0)){c[d+12>>2]=189;break}if(!(bWa(c[d+4>>2]|0,239086)|0)){c[d+12>>2]=190;break}if(!(bWa(c[d+4>>2]|0,239100)|0)){c[d+12>>2]=21;break}if(!(bWa(c[d+4>>2]|0,239120)|0)){c[d+12>>2]=302;break}if(!(bWa(c[d+4>>2]|0,239140)|0)){c[d+12>>2]=89;break}if(!(bWa(c[d+4>>2]|0,239156)|0)){c[d+12>>2]=90;break}if(!(bWa(c[d+4>>2]|0,239174)|0)){c[d+12>>2]=102;break}if(!(bWa(c[d+4>>2]|0,239190)|0)){c[d+12>>2]=91;break}if(!(bWa(c[d+4>>2]|0,239205)|0)){c[d+12>>2]=303;break}if(!(bWa(c[d+4>>2]|0,239227)|0)){c[d+12>>2]=1028;break}if(!(bWa(c[d+4>>2]|0,239243)|0)){c[d+12>>2]=191;break}if(!(bWa(c[d+4>>2]|0,239261)|0)){c[d+12>>2]=192;break}if(!(bWa(c[d+4>>2]|0,239282)|0)){c[d+12>>2]=304;break}if(!(bWa(c[d+4>>2]|0,239300)|0)){c[d+12>>2]=305;break}if(!(bWa(c[d+4>>2]|0,239313)|0)){c[d+12>>2]=3;break}if(!(bWa(c[d+4>>2]|0,239328)|0)){c[d+12>>2]=306;break}if(!(bWa(c[d+4>>2]|0,239342)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239352)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239362)|0)){c[d+12>>2]=22;break}if(!(bWa(c[d+4>>2]|0,239384)|0)){c[d+12>>2]=307;break}if(!(bWa(c[d+4>>2]|0,239410)|0)){c[d+12>>2]=308;break}if(!(bWa(c[d+4>>2]|0,239437)|0)){c[d+12>>2]=103;break}if(!(bWa(c[d+4>>2]|0,239450)|0)){c[d+12>>2]=92;break}if(!(bWa(c[d+4>>2]|0,239465)|0)){c[d+12>>2]=57;break}if(!(bWa(c[d+4>>2]|0,239480)|0)){c[d+12>>2]=4;break}if(!(bWa(c[d+4>>2]|0,239504)|0)){c[d+12>>2]=18;break}if(!(bWa(c[d+4>>2]|0,239515)|0)){c[d+12>>2]=193;break}if(!(bWa(c[d+4>>2]|0,239537)|0)){c[d+12>>2]=93;break}if(!(bWa(c[d+4>>2]|0,239559)|0)){c[d+12>>2]=58;break}if(!(bWa(c[d+4>>2]|0,239583)|0)){c[d+12>>2]=5;break}if(!(bWa(c[d+4>>2]|0,239592)|0)){c[d+12>>2]=6;break}if(!(bWa(c[d+4>>2]|0,239600)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239613)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239627)|0)){c[d+12>>2]=309;break}if(!(bWa(c[d+4>>2]|0,239639)|0)){c[d+12>>2]=310;break}if(!(bWa(c[d+4>>2]|0,239648)|0)){c[d+12>>2]=311;break}if(!(bWa(c[d+4>>2]|0,239658)|0)){c[d+12>>2]=312;break}if(!(bWa(c[d+4>>2]|0,239670)|0)){c[d+12>>2]=313;break}if(!(bWa(c[d+4>>2]|0,239681)|0)){c[d+12>>2]=314;break}if(!(bWa(c[d+4>>2]|0,239689)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,239701)|0)){c[d+12>>2]=315;break}if(!(bWa(c[d+4>>2]|0,239716)|0)){c[d+12>>2]=316;break}if(!(bWa(c[d+4>>2]|0,239728)|0)){c[d+12>>2]=317;break}if(!(bWa(c[d+4>>2]|0,239742)|0)){c[d+12>>2]=1029;break}if(!(bWa(c[d+4>>2]|0,239767)|0)){c[d+12>>2]=318;break}if(!(bWa(c[d+4>>2]|0,239784)|0)){c[d+12>>2]=319;break}if(!(bWa(c[d+4>>2]|0,239800)|0)){c[d+12>>2]=320;break}if(!(bWa(c[d+4>>2]|0,239816)|0)){c[d+12>>2]=1030;break}if(!(bWa(c[d+4>>2]|0,239828)|0)){c[d+12>>2]=194;break}if(!(bWa(c[d+4>>2]|0,239840)|0)){c[d+12>>2]=195;break}if(!(bWa(c[d+4>>2]|0,239864)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239877)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239891)|0)){c[d+12>>2]=196;break}if(!(bWa(c[d+4>>2]|0,239913)|0)){c[d+12>>2]=197;break}if(!(bWa(c[d+4>>2]|0,239920)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,239936)|0)){c[d+12>>2]=1;break}if(!(bWa(c[d+4>>2]|0,239953)|0)){c[d+12>>2]=104;break}if(!(bWa(c[d+4>>2]|0,239967)|0)){c[d+12>>2]=105;break}if(!(bWa(c[d+4>>2]|0,239979)|0)){c[d+12>>2]=94;break}if(!(bWa(c[d+4>>2]|0,239990)|0)){c[d+12>>2]=2;break}if(!(bWa(c[d+4>>2]|0,240003)|0)){c[d+12>>2]=95;break}if(!(bWa(c[d+4>>2]|0,240013)|0)){c[d+12>>2]=96;break}if(!(bWa(c[d+4>>2]|0,240025)|0)){c[d+12>>2]=97;break}if(!(bWa(c[d+4>>2]|0,240047)|0)){c[d+12>>2]=98;break}if(!(bWa(c[d+4>>2]|0,240067)|0)){c[d+12>>2]=3;break}if(!(bWa(c[d+4>>2]|0,240080)|0)){c[d+12>>2]=99;break}if(!(bWa(c[d+4>>2]|0,240102)|0)){c[d+12>>2]=100;break}if(!(bWa(c[d+4>>2]|0,240122)|0)){c[d+12>>2]=3;break}if(!(bWa(c[d+4>>2]|0,240139)|0)){c[d+12>>2]=4;break}if(!(bWa(c[d+4>>2]|0,240159)|0)){c[d+12>>2]=198;break}if(!(bWa(c[d+4>>2]|0,240173)|0)){c[d+12>>2]=3;break}if(!(bWa(c[d+4>>2]|0,240191)|0)){c[d+12>>2]=59;break}if(!(bWa(c[d+4>>2]|0,240224)|0)){c[d+12>>2]=101;break}if(!(bWa(c[d+4>>2]|0,240244)|0)){c[d+12>>2]=60;break}if(!(bWa(c[d+4>>2]|0,240266)|0)){c[d+12>>2]=61;break}if(!(bWa(c[d+4>>2]|0,240289)|0)){c[d+12>>2]=131;break}if(!(bWa(c[d+4>>2]|0,240312)|0)){c[d+12>>2]=102;break}if(!(bWa(c[d+4>>2]|0,240338)|0)){c[d+12>>2]=62;break}if(!(bWa(c[d+4>>2]|0,240366)|0)){c[d+12>>2]=106;break}if(!(bWa(c[d+4>>2]|0,240388)|0)){c[d+12>>2]=63;break}if(!(bWa(c[d+4>>2]|0,240401)|0)){c[d+12>>2]=107;break}if(!(bWa(c[d+4>>2]|0,240417)|0)){c[d+12>>2]=108;break}if(!(bWa(c[d+4>>2]|0,240433)|0)){c[d+12>>2]=199;break}if(!(bWa(c[d+4>>2]|0,240443)|0)){c[d+12>>2]=200;break}if(!(bWa(c[d+4>>2]|0,240454)|0)){c[d+12>>2]=132;break}if(!(bWa(c[d+4>>2]|0,240467)|0)){c[d+12>>2]=321;break}if(!(bWa(c[d+4>>2]|0,240492)|0)){c[d+12>>2]=7;break}if(!(bWa(c[d+4>>2]|0,240515)|0)){c[d+12>>2]=64;break}if(!(bWa(c[d+4>>2]|0,240533)|0)){c[d+12>>2]=109;break}if(!(bWa(c[d+4>>2]|0,240550)|0)){c[d+12>>2]=103;break}if(!(bWa(c[d+4>>2]|0,240578)|0)){c[d+12>>2]=6;break}if(!(bWa(c[d+4>>2]|0,240608)|0)){c[d+12>>2]=201;break}if(!(bWa(c[d+4>>2]|0,240621)|0)){c[d+12>>2]=202;break}if(!(bWa(c[d+4>>2]|0,240646)|0)){c[d+12>>2]=8;break}if(!(bWa(c[d+4>>2]|0,240669)|0)){c[d+12>>2]=65;break}if(!(bWa(c[d+4>>2]|0,240692)|0)){c[d+12>>2]=110;break}if(!(bWa(c[d+4>>2]|0,240713)|0)){c[d+12>>2]=111;break}if(!(bWa(c[d+4>>2]|0,240735)|0)){c[d+12>>2]=203;break}if(!(bWa(c[d+4>>2]|0,240753)|0)){c[d+12>>2]=112;break}if(!(bWa(c[d+4>>2]|0,240771)|0)){c[d+12>>2]=104;break}if(!(bWa(c[d+4>>2]|0,240789)|0)){c[d+12>>2]=66;break}if(!(bWa(c[d+4>>2]|0,240807)|0)){c[d+12>>2]=204;break}if(!(bWa(c[d+4>>2]|0,240826)|0)){c[d+12>>2]=113;break}if(!(bWa(c[d+4>>2]|0,240845)|0)){c[d+12>>2]=105;break}if(!(bWa(c[d+4>>2]|0,240864)|0)){c[d+12>>2]=67;break}if(!(bWa(c[d+4>>2]|0,240883)|0)){c[d+12>>2]=205;break}if(!(bWa(c[d+4>>2]|0,240902)|0)){c[d+12>>2]=206;break}if(!(bWa(c[d+4>>2]|0,240921)|0)){c[d+12>>2]=207;break}if(!(bWa(c[d+4>>2]|0,240940)|0)){c[d+12>>2]=208;break}if(!(bWa(c[d+4>>2]|0,240959)|0)){c[d+12>>2]=209;break}if(!(bWa(c[d+4>>2]|0,240979)|0)){c[d+12>>2]=210;break}if(!(bWa(c[d+4>>2]|0,240999)|0)){c[d+12>>2]=211;break}if(!(bWa(c[d+4>>2]|0,241019)|0)){c[d+12>>2]=212;break}if(!(bWa(c[d+4>>2]|0,241039)|0)){c[d+12>>2]=213;break}if(!(bWa(c[d+4>>2]|0,241058)|0)){c[d+12>>2]=214;break}if(!(bWa(c[d+4>>2]|0,241077)|0)){c[d+12>>2]=215;break}if(!(bWa(c[d+4>>2]|0,241097)|0)){c[d+12>>2]=216;break}if(!(bWa(c[d+4>>2]|0,241117)|0)){c[d+12>>2]=114;break}if(!(bWa(c[d+4>>2]|0,241133)|0)){c[d+12>>2]=115;break}if(!(bWa(c[d+4>>2]|0,241156)|0)){c[d+12>>2]=133;break}if(!(bWa(c[d+4>>2]|0,241178)|0)){c[d+12>>2]=217;break}if(!(bWa(c[d+4>>2]|0,241191)|0)){c[d+12>>2]=116;break}if(!(bWa(c[d+4>>2]|0,241204)|0)){c[d+12>>2]=106;break}if(!(bWa(c[d+4>>2]|0,241217)|0)){c[d+12>>2]=68;break}if(!(bWa(c[d+4>>2]|0,241178)|0)){c[d+12>>2]=217;break}if(!(bWa(c[d+4>>2]|0,241191)|0)){c[d+12>>2]=116;break}if(!(bWa(c[d+4>>2]|0,241204)|0)){c[d+12>>2]=106;break}if(!(bWa(c[d+4>>2]|0,241217)|0)){c[d+12>>2]=68;break}if(!(bWa(c[d+4>>2]|0,241230)|0)){c[d+12>>2]=117;break}if(!(bWa(c[d+4>>2]|0,241248)|0)){c[d+12>>2]=118;break}if(!(bWa(c[d+4>>2]|0,241267)|0)){c[d+12>>2]=119;break}if(!(bWa(c[d+4>>2]|0,241288)|0)){c[d+12>>2]=120;break}if(!(bWa(c[d+4>>2]|0,241310)|0)){c[d+12>>2]=121;break}if(!(bWa(c[d+4>>2]|0,241326)|0)){c[d+12>>2]=122;break}if(!(bWa(c[d+4>>2]|0,241343)|0)){c[d+12>>2]=123;break}if(bWa(c[d+4>>2]|0,241359)|0){c[d+12>>2]=0;break}else{c[d+12>>2]=3;break}}else c[d+12>>2]=166;while(0);k=d;return c[d+12>>2]|0}function iVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;w=k;k=k+16|0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;l=c[224671]|0;if(l>>>(n>>>3)&3|0){a=898724+((l>>>(n>>>3)&1^1)+(n>>>3)<<1<<2)|0;b=c[a+8>>2]|0;d=c[b+8>>2]|0;if((d|0)==(a|0))c[224671]=l&~(1<<(l>>>(n>>>3)&1^1)+(n>>>3));else{c[d+12>>2]=a;c[a+8>>2]=d}v=(l>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=v|3;c[b+v+4>>2]=c[b+v+4>>2]|1;v=b+8|0;k=w;return v|0}m=c[224673]|0;if(n>>>0>m>>>0){if(l>>>(n>>>3)|0){a=l>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[898724+(e<<1<<2)+8>>2]|0;a=c[f+8>>2]|0;if((a|0)==(898724+(e<<1<<2)|0)){c[224671]=l&~(1<>2]=898724+(e<<1<<2);c[898724+(e<<1<<2)+8>>2]=a;a=l}c[f+4>>2]=n|3;c[f+n+4>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(m|0){d=c[224676]|0;if(!(a&1<<(m>>>3))){c[224671]=a|1<<(m>>>3);a=898724+(m>>>3<<1<<2)|0;b=898724+(m>>>3<<1<<2)+8|0}else{a=c[898724+(m>>>3<<1<<2)+8>>2]|0;b=898724+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=898724+(m>>>3<<1<<2)}c[224673]=(e<<3)-n;c[224676]=f+n;v=f+8|0;k=w;return v|0}g=c[224672]|0;if(g){b=((g&0-g)+-1|0)>>>(((g&0-g)+-1|0)>>>12&16);j=b>>>(b>>>5&8)>>>(b>>>(b>>>5&8)>>>2&4);j=c[898988+((b>>>5&8|((g&0-g)+-1|0)>>>12&16|b>>>(b>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;b=j;i=j;j=(c[j+4>>2]&-8)-n|0;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-n|0;f=h>>>0>>0;b=a;i=f?a:i;j=f?h:j}h=i+n|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){b=0;break}}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;b=a}else{b=c[i+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);do if(f|0){a=c[i+28>>2]|0;if((i|0)==(c[898988+(a<<2)>>2]|0)){c[898988+(a<<2)>>2]=b;if(!b){c[224672]=g&~(1<>2]|0)==(i|0)?f+16|0:f+20|0)>>2]=b;if(!b)break}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);if(j>>>0<16){v=j+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){d=c[224676]|0;if(!(1<<(m>>>3)&l)){c[224671]=1<<(m>>>3)|l;a=898724+(m>>>3<<1<<2)|0;b=898724+(m>>>3<<1<<2)+8|0}else{a=c[898724+(m>>>3<<1<<2)+8>>2]|0;b=898724+(m>>>3<<1<<2)+8|0}c[b>>2]=d;c[a+12>>2]=d;c[d+8>>2]=a;c[d+12>>2]=898724+(m>>>3<<1<<2)}c[224673]=j;c[224676]=h}v=i+8|0;k=w;return v|0}}}}else if(a>>>0<=4294967231){n=a+11&-8;e=c[224672]|0;if(e){if((a+11|0)>>>8)if(n>>>0>16777215)i=31;else{i=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((i+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<(((i<<((i+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;i=n>>>(i+7|0)&1|i<<1}else i=0;a=c[898988+(i<<2)>>2]|0;a:do if(!a){d=0;a=0;b=0-n|0;q=61}else{g=0;b=0-n|0;h=n<<((i|0)==31?0:25-(i>>>1)|0);d=0;while(1){f=(c[a+4>>2]&-8)-n|0;if(f>>>0>>0)if(!f){f=a;b=0;d=a;q=65;break a}else{g=a;b=f}q=c[a+20>>2]|0;a=c[a+16+(h>>>31<<2)>>2]|0;d=(q|0)==0|(q|0)==(a|0)?d:q;if(!a){a=g;q=61;break}else h=h<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>(l>>>12&16)>>>(l>>>(l>>>12&16)>>>5&8);d=m>>>(m>>>2&4)>>>(m>>>(m>>>2&4)>>>1&2);a=0;d=c[898988+((l>>>(l>>>12&16)>>>5&8|l>>>12&16|m>>>2&4|m>>>(m>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0}if(!d){i=a;h=b}else{f=a;q=65}}if((q|0)==65)while(1){m=(c[d+4>>2]&-8)-n|0;a=m>>>0>>0;b=a?m:b;f=a?d:f;a=c[d+16>>2]|0;if(!a)a=c[d+20>>2]|0;if(!a){i=f;h=b;break}else d=a}if(((i|0)!=0?h>>>0<((c[224673]|0)-n|0)>>>0:0)?(j=i+n|0,j>>>0>i>>>0):0){g=c[i+24>>2]|0;a=c[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=c[b>>2]|0;if(!a){b=i+16|0;a=c[b>>2]|0;if(!a){a=0;break}}while(1){f=a+20|0;d=c[f>>2]|0;if(!d){f=a+16|0;d=c[f>>2]|0;if(!d)break;else{a=d;b=f}}else{a=d;b=f}}c[b>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);do if(g){b=c[i+28>>2]|0;if((i|0)==(c[898988+(b<<2)>>2]|0)){c[898988+(b<<2)>>2]=a;if(!a){c[224672]=e&~(1<>2]|0)==(i|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[i+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[i+20>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a}}while(0);b:do if(h>>>0<16){v=h+n|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=n|3;c[j+4>>2]=h|1;c[j+h>>2]=h;d=h>>>3;if(h>>>0<256){a=c[224671]|0;if(!(a&1<>2]|0;b=898724+(d<<1<<2)+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=898724+(d<<1<<2);break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{d=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(d+245760|0)>>>16&2)+(d<<((d+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;a=898988+(d<<2)|0;c[j+28>>2]=d;c[j+16+4>>2]=0;c[j+16>>2]=0;b=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(h|0)){a=b;break c}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break b}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}while(0);v=i+8|0;k=w;return v|0}}}else n=-1;while(0);d=c[224673]|0;if(d>>>0>=n>>>0){a=d-n|0;b=c[224676]|0;if(a>>>0>15){v=b+n|0;c[224676]=v;c[224673]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=n|3}else{c[224673]=0;c[224676]=0;c[b+4>>2]=d|3;c[b+d+4>>2]=c[b+d+4>>2]|1}v=b+8|0;k=w;return v|0}f=c[224674]|0;if(f>>>0>n>>>0){t=f-n|0;c[224674]=t;v=c[224677]|0;u=v+n|0;c[224677]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}if(!(c[224789]|0)){c[224791]=4096;c[224790]=4096;c[224792]=-1;c[224793]=-1;c[224794]=0;c[224782]=0;c[224789]=w&-16^1431655768;a=4096}else a=c[224791]|0;g=n+48|0;h=n+47|0;j=a+h|0;i=0-a|0;if((j&i)>>>0<=n>>>0){v=0;k=w;return v|0}a=c[224781]|0;if(a|0?(m=c[224779]|0,(m+(j&i)|0)>>>0<=m>>>0?1:(m+(j&i)|0)>>>0>a>>>0):0){v=0;k=w;return v|0}d:do if(!(c[224782]&4)){d=c[224677]|0;e:do if(d){b=899132;while(1){m=c[b>>2]|0;if(m>>>0<=d>>>0?(m+(c[b+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[b+8>>2]|0;if(!a){q=128;break e}else b=a}if((j-f&i)>>>0<2147483647){a=O_a(j-f&i|0)|0;if((a|0)==((c[b>>2]|0)+(c[b+4>>2]|0)|0))if((a|0)==(-1|0))a=j-f&i;else{h=j-f&i;f=a;q=145;break d}else{e=a;d=j-f&i;q=136}}else a=0}else q=128;while(0);do if((q|0)==128){b=O_a(0)|0;if((b|0)!=(-1|0)?(p=c[224790]|0,p=((p+-1&b|0)==0?0:(p+-1+b&0-p)-b|0)+(j&i)|0,o=c[224779]|0,p>>>0>n>>>0&p>>>0<2147483647):0){m=c[224781]|0;if(m|0?(p+o|0)>>>0<=o>>>0|(p+o|0)>>>0>m>>>0:0){a=0;break}a=O_a(p|0)|0;if((a|0)==(b|0)){h=p;f=b;q=145;break d}else{e=a;d=p;q=136}}else a=0}while(0);do if((q|0)==136){b=0-d|0;if(!(g>>>0>d>>>0&(d>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){a=0;break}else{h=d;f=e;q=145;break d}a=c[224791]|0;a=h-d+a&0-a;if(a>>>0>=2147483647){h=d;f=e;q=145;break d}if((O_a(a|0)|0)==(-1|0)){O_a(b|0)|0;a=0;break}else{h=a+d|0;f=e;q=145;break d}}while(0);c[224782]=c[224782]|4;q=143}else{a=0;q=143}while(0);if(((q|0)==143?(j&i)>>>0<2147483647:0)?(t=O_a(j&i|0)|0,r=O_a(0)|0,s=(r-t|0)>>>0>(n+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0>>0&((t|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=s?r-t|0:a;f=t;q=145}if((q|0)==145){a=(c[224779]|0)+h|0;c[224779]=a;if(a>>>0>(c[224780]|0)>>>0)c[224780]=a;j=c[224677]|0;f:do if(j){a=899132;while(1){b=c[a>>2]|0;d=c[a+4>>2]|0;if((f|0)==(b+d|0)){q=154;break}e=c[a+8>>2]|0;if(!e)break;else a=e}if(((q|0)==154?(u=a+4|0,(c[a+12>>2]&8|0)==0):0)?f>>>0>j>>>0&b>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[224674]|0)+h|0;u=(j+8&7|0)==0?0:0-(j+8)&7;c[224677]=j+u;c[224674]=v-u;c[j+u+4>>2]=v-u|1;c[j+v+4>>2]=40;c[224678]=c[224793];break}if(f>>>0<(c[224675]|0)>>>0)c[224675]=f;d=f+h|0;a=899132;while(1){if((c[a>>2]|0)==(d|0)){q=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((q|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=f;m=a+4|0;c[m>>2]=(c[m>>2]|0)+h;m=f+8|0;m=f+((m&7|0)==0?0:0-m&7)|0;a=d+((d+8&7|0)==0?0:0-(d+8)&7)|0;l=m+n|0;i=a-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(a|0)){v=(c[224674]|0)+i|0;c[224674]=v;c[224677]=l;c[l+4>>2]=v|1}else{if((c[224676]|0)==(a|0)){v=(c[224673]|0)+i|0;c[224673]=v;c[224676]=l;c[l+4>>2]=v|1;c[l+v>>2]=v;break}h=c[a+4>>2]|0;if((h&3|0)==1){h:do if(h>>>0<256){b=c[a+8>>2]|0;d=c[a+12>>2]|0;if((d|0)==(b|0)){c[224671]=c[224671]&~(1<<(h>>>3));break}else{c[b+12>>2]=d;c[d+8>>2]=b;break}}else{g=c[a+24>>2]|0;b=c[a+12>>2]|0;do if((b|0)==(a|0)){b=c[a+16+4>>2]|0;if(!b){b=c[a+16>>2]|0;if(!b){b=0;break}else d=a+16|0}else d=a+16+4|0;while(1){f=b+20|0;e=c[f>>2]|0;if(!e){f=b+16|0;e=c[f>>2]|0;if(!e)break;else{b=e;d=f}}else{b=e;d=f}}c[d>>2]=0}else{v=c[a+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);if(!g)break;d=c[a+28>>2]|0;do if((c[898988+(d<<2)>>2]|0)!=(a|0)){c[((c[g+16>>2]|0)==(a|0)?g+16|0:g+20|0)>>2]=b;if(!b)break h}else{c[898988+(d<<2)>>2]=b;if(b|0)break;c[224672]=c[224672]&~(1<>2]=g;d=c[a+16>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}d=c[a+16+4>>2]|0;if(!d)break;c[b+20>>2]=d;c[d+24>>2]=b}while(0);a=a+(h&-8)|0;f=(h&-8)+i|0}else f=i;d=a+4|0;c[d>>2]=c[d>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;d=f>>>3;if(f>>>0<256){a=c[224671]|0;if(!(a&1<>2]|0;b=898724+(d<<1<<2)+8|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=898724+(d<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=898988+(e<<2)|0;c[l+28>>2]=e;c[l+16+4>>2]=0;c[l+16>>2]=0;b=c[224672]|0;d=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break}a=c[a>>2]|0;i:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break i}else{e=e<<1;a=b}}c[d>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;break g}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=a;c[l+24>>2]=0}while(0);v=m+8|0;k=w;return v|0}a=899132;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}g=v+-47+((v+-47+8&7|0)==0?0:0-(v+-47+8)&7)|0;g=g>>>0<(j+16|0)>>>0?j:g;a=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[224677]=u;c[224674]=a-t;c[u+4>>2]=a-t|1;c[f+a+4>>2]=40;c[224678]=c[224793];c[g+4>>2]=27;c[g+8>>2]=c[224783];c[g+8+4>>2]=c[224784];c[g+8+8>>2]=c[224785];c[g+8+12>>2]=c[224786];c[224783]=f;c[224784]=h;c[224786]=0;c[224785]=g+8;a=g+24|0;do{u=a;a=a+4|0;c[a>>2]=7}while((u+8|0)>>>0>>0);if((g|0)!=(j|0)){c[g+4>>2]=c[g+4>>2]&-2;c[j+4>>2]=g-j|1;c[g>>2]=g-j;if((g-j|0)>>>0<256){d=898724+((g-j|0)>>>3<<1<<2)|0;a=c[224671]|0;if(!(a&1<<((g-j|0)>>>3))){c[224671]=a|1<<((g-j|0)>>>3);a=d;b=d+8|0}else{a=c[d+8>>2]|0;b=d+8|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}if((g-j|0)>>>8)if((g-j|0)>>>0>16777215)e=31;else{e=(g-j|0)>>>8<<((((g-j|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((g-j|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(g-j|0)>>>(e+7|0)&1|e<<1}else e=0;a=898988+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;b=c[224672]|0;d=1<>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(g-j|0)){e=g-j<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(g-j|0)){a=b;break j}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=a+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=a;c[j+24>>2]=0}}else{v=c[224675]|0;if((v|0)==0|f>>>0>>0)c[224675]=f;c[224783]=f;c[224784]=h;c[224786]=0;c[224680]=c[224789];c[224679]=-1;c[224684]=898724;c[224683]=898724;c[224686]=898732;c[224685]=898732;c[224688]=898740;c[224687]=898740;c[224690]=898748;c[224689]=898748;c[224692]=898756;c[224691]=898756;c[224694]=898764;c[224693]=898764;c[224696]=898772;c[224695]=898772;c[224698]=898780;c[224697]=898780;c[224700]=898788;c[224699]=898788;c[224702]=898796;c[224701]=898796;c[224704]=898804;c[224703]=898804;c[224706]=898812;c[224705]=898812;c[224708]=898820;c[224707]=898820;c[224710]=898828;c[224709]=898828;c[224712]=898836;c[224711]=898836;c[224714]=898844;c[224713]=898844;c[224716]=898852;c[224715]=898852;c[224718]=898860;c[224717]=898860;c[224720]=898868;c[224719]=898868;c[224722]=898876;c[224721]=898876;c[224724]=898884;c[224723]=898884;c[224726]=898892;c[224725]=898892;c[224728]=898900;c[224727]=898900;c[224730]=898908;c[224729]=898908;c[224732]=898916;c[224731]=898916;c[224734]=898924;c[224733]=898924;c[224736]=898932;c[224735]=898932;c[224738]=898940;c[224737]=898940;c[224740]=898948;c[224739]=898948;c[224742]=898956;c[224741]=898956;c[224744]=898964;c[224743]=898964;c[224746]=898972;c[224745]=898972;v=h+-40|0;t=f+8|0;t=(t&7|0)==0?0:0-t&7;u=f+t|0;c[224677]=u;c[224674]=v-t;c[u+4>>2]=v-t|1;c[f+v+4>>2]=40;c[224678]=c[224793]}while(0);a=c[224674]|0;if(a>>>0>n>>>0){t=a-n|0;c[224674]=t;v=c[224677]|0;u=v+n|0;c[224677]=u;c[u+4>>2]=t|1;c[v+4>>2]=n|3;v=v+8|0;k=w;return v|0}}c[(uVa()|0)>>2]=12;v=0;k=w;return v|0}function jVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;b=c[224675]|0;d=c[a+-4>>2]|0;j=a+-8+(d&-8)|0;do if(!(d&1)){e=c[a+-8>>2]|0;if(!(d&3))return;h=a+-8+(0-e)|0;g=e+(d&-8)|0;if(h>>>0>>0)return;if((c[224676]|0)==(h|0)){b=c[j+4>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[224673]=g;c[j+4>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}if(e>>>0<256){b=c[h+8>>2]|0;a=c[h+12>>2]|0;if((a|0)==(b|0)){c[224671]=c[224671]&~(1<<(e>>>3));i=h;b=g;break}else{c[b+12>>2]=a;c[a+8>>2]=b;i=h;b=g;break}}f=c[h+24>>2]|0;b=c[h+12>>2]|0;do if((b|0)==(h|0)){b=c[h+16+4>>2]|0;if(!b){b=c[h+16>>2]|0;if(!b){b=0;break}else a=h+16|0}else a=h+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=b;c[b+8>>2]=i}while(0);if(f){a=c[h+28>>2]|0;if((c[898988+(a<<2)>>2]|0)==(h|0)){c[898988+(a<<2)>>2]=b;if(!b){c[224672]=c[224672]&~(1<>2]|0)==(h|0)?f+16|0:f+20|0)>>2]=b;if(!b){i=h;b=g;break}}c[b+24>>2]=f;a=c[h+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[h+16+4>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=a+-8|0;b=d&-8;h=a+-8|0}while(0);if(h>>>0>=j>>>0)return;d=c[j+4>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[224677]|0)==(j|0)){j=(c[224674]|0)+b|0;c[224674]=j;c[224677]=i;c[i+4>>2]=j|1;if((i|0)!=(c[224676]|0))return;c[224676]=0;c[224673]=0;return}if((c[224676]|0)==(j|0)){j=(c[224673]|0)+b|0;c[224673]=j;c[224676]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(d&-8)+b|0;do if(d>>>0<256){a=c[j+8>>2]|0;b=c[j+12>>2]|0;if((b|0)==(a|0)){c[224671]=c[224671]&~(1<<(d>>>3));break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){b=c[j+16+4>>2]|0;if(!b){b=c[j+16>>2]|0;if(!b){a=0;break}else a=j+16|0}else a=j+16+4|0;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;a=b}else{a=c[j+8>>2]|0;c[a+12>>2]=b;c[b+8>>2]=a;a=b}while(0);if(g|0){b=c[j+28>>2]|0;if((c[898988+(b<<2)>>2]|0)==(j|0)){c[898988+(b<<2)>>2]=a;if(!a){c[224672]=c[224672]&~(1<>2]|0)==(j|0)?g+16|0:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;b=c[j+16>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}b=c[j+16+4>>2]|0;if(b|0){c[a+20>>2]=b;c[b+24>>2]=a}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[224676]|0)){c[224673]=f;return}}else{c[j+4>>2]=d&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}d=f>>>3;if(f>>>0<256){b=c[224671]|0;if(!(b&1<>2]|0;a=898724+(d<<1<<2)+8|0}c[a>>2]=i;c[b+12>>2]=i;c[i+8>>2]=b;c[i+12>>2]=898724+(d<<1<<2);return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{e=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=898988+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;a=c[224672]|0;d=1<>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i}else{b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break b}else{e=e<<1;b=a}}c[d>>2]=i;c[i+24>>2]=b;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=b+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=b;c[i+24>>2]=0}while(0);j=(c[224679]|0)+-1|0;c[224679]=j;if(j|0)return;b=899140;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[224679]=-1;return}function kVa(a,b){a=a|0;b=b|0;var d=0;if(a){d=M(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=iVa(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;K_a(a|0,0,d|0)|0;return a|0}function lVa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=iVa(b)|0;return b|0}if(b>>>0>4294967231){c[(uVa()|0)>>2]=12;b=0;return b|0}d=mVa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=iVa(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;I_a(d|0,a|0,(e>>>0>>0?e:b)|0)|0;jVa(a);b=d;return b|0}function mVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4>>2]|0;i=a+(l&-8)|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if((l&-8)>>>0>=(b+4|0)>>>0?((l&-8)-b|0)>>>0<=c[224791]<<1>>>0:0)return a|0;a=0;return a|0}if((l&-8)>>>0>=b>>>0){if(((l&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=(l&-8)-b|3;c[i+4>>2]=c[i+4>>2]|1;nVa(a+b|0,(l&-8)-b|0);return a|0}if((c[224677]|0)==(i|0)){d=(c[224674]|0)+(l&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[224677]=a+b;c[224674]=d-b;return a|0}if((c[224676]|0)==(i|0)){d=(c[224673]|0)+(l&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=d-b|1;c[a+d>>2]=d-b;c[a+d+4>>2]=c[a+d+4>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=l&1|d|2;c[a+d+4>>2]=c[a+d+4>>2]|1;e=0;d=0}c[224673]=d;c[224676]=e;return a|0}j=c[i+4>>2]|0;if(j&2|0){a=0;return a|0}if(((j&-8)+(l&-8)|0)>>>0>>0){a=0;return a|0}k=(j&-8)+(l&-8)-b|0;do if(j>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[224671]=c[224671]&~(1<<(j>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){d=c[i+16+4>>2]|0;if(!d){d=c[i+16>>2]|0;if(!d){e=0;break}else e=i+16|0}else e=i+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[i+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(h|0){d=c[i+28>>2]|0;if((c[898988+(d<<2)>>2]|0)==(i|0)){c[898988+(d<<2)>>2]=e;if(!e){c[224672]=c[224672]&~(1<>2]|0)==(i|0)?h+16|0:h+20|0)>>2]=e;if(!e)break}c[e+24>>2]=h;d=c[i+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[i+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);if(k>>>0<16){c[a+4>>2]=l&1|(j&-8)+(l&-8)|2;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;return a|0}else{c[a+4>>2]=l&1|b|2;c[a+b+4>>2]=k|3;c[a+((j&-8)+(l&-8))+4>>2]=c[a+((j&-8)+(l&-8))+4>>2]|1;nVa(a+b|0,k);return a|0}return 0}function nVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;do if(!(d&1)){i=c[a>>2]|0;if(!(d&3))return;if((c[224676]|0)==(a+(0-i)|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){j=a+(0-i)|0;d=i+b|0;break}c[224673]=i+b;c[a+b+4>>2]=d&-2;c[a+(0-i)+4>>2]=i+b|1;c[a+b>>2]=i+b;return}if(i>>>0<256){d=c[a+(0-i)+8>>2]|0;e=c[a+(0-i)+12>>2]|0;if((e|0)==(d|0)){c[224671]=c[224671]&~(1<<(i>>>3));j=a+(0-i)|0;d=i+b|0;break}else{c[d+12>>2]=e;c[e+8>>2]=d;j=a+(0-i)|0;d=i+b|0;break}}h=c[a+(0-i)+24>>2]|0;d=c[a+(0-i)+12>>2]|0;do if((d|0)==(a+(0-i)|0)){e=a+(0-i)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){d=0;break}}else e=e+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0}else{j=c[a+(0-i)+8>>2]|0;c[j+12>>2]=d;c[d+8>>2]=j}while(0);if(h){e=c[a+(0-i)+28>>2]|0;if((c[898988+(e<<2)>>2]|0)==(a+(0-i)|0)){c[898988+(e<<2)>>2]=d;if(!d){c[224672]=c[224672]&~(1<>2]|0)==(a+(0-i)|0)?h+16|0:h+20|0)>>2]=d;if(!d){j=a+(0-i)|0;d=i+b|0;break}}c[d+24>>2]=h;e=c[a+(0-i)+16>>2]|0;if(e|0){c[d+16>>2]=e;c[e+24>>2]=d}e=c[a+(0-i)+16+4>>2]|0;if(e){c[d+20>>2]=e;c[e+24>>2]=d;j=a+(0-i)|0;d=i+b|0}else{j=a+(0-i)|0;d=i+b|0}}else{j=a+(0-i)|0;d=i+b|0}}else{j=a;d=b}while(0);f=c[a+b+4>>2]|0;if(!(f&2)){if((c[224677]|0)==(a+b|0)){b=(c[224674]|0)+d|0;c[224674]=b;c[224677]=j;c[j+4>>2]=b|1;if((j|0)!=(c[224676]|0))return;c[224676]=0;c[224673]=0;return}if((c[224676]|0)==(a+b|0)){b=(c[224673]|0)+d|0;c[224673]=b;c[224676]=j;c[j+4>>2]=b|1;c[j+b>>2]=b;return}h=(f&-8)+d|0;do if(f>>>0<256){e=c[a+b+8>>2]|0;d=c[a+b+12>>2]|0;if((d|0)==(e|0)){c[224671]=c[224671]&~(1<<(f>>>3));break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){e=0;break}else e=a+b+16|0}else e=a+b+16+4|0;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;e=d}else{e=c[a+b+8>>2]|0;c[e+12>>2]=d;c[d+8>>2]=e;e=d}while(0);if(i|0){d=c[a+b+28>>2]|0;if((c[898988+(d<<2)>>2]|0)==(a+b|0)){c[898988+(d<<2)>>2]=e;if(!e){c[224672]=c[224672]&~(1<>2]|0)==(a+b|0)?i+16|0:i+20|0)>>2]=e;if(!e)break}c[e+24>>2]=i;d=c[a+b+16>>2]|0;if(d|0){c[e+16>>2]=d;c[d+24>>2]=e}d=c[a+b+16+4>>2]|0;if(d|0){c[e+20>>2]=d;c[d+24>>2]=e}}}while(0);c[j+4>>2]=h|1;c[j+h>>2]=h;if((j|0)==(c[224676]|0)){c[224673]=h;return}}else{c[a+b+4>>2]=f&-2;c[j+4>>2]=d|1;c[j+d>>2]=d;h=d}f=h>>>3;if(h>>>0<256){d=c[224671]|0;if(!(d&1<>2]|0;e=898724+(f<<1<<2)+8|0}c[e>>2]=j;c[d+12>>2]=j;c[j+8>>2]=d;c[j+12>>2]=898724+(f<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=898988+(g<<2)|0;c[j+28>>2]=g;c[j+20>>2]=0;c[j+16>>2]=0;e=c[224672]|0;f=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}c[f>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;return}while(0);a=d+8|0;b=c[a>>2]|0;c[b+12>>2]=j;c[a>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;c[j+24>>2]=0;return}function oVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(uVa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=iVa(f+12+a|0)|0;if(!e){f=0;return f|0}do if(a+-1&e){b=(e+a+-1&0-a)+-8|0;b=(b-(e+-8)|0)>>>0>15?b:b+a|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;a=b;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a)+4>>2]=c[b+((d&-8)-a)+4>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;nVa(e+-8|0,a);a=b;break}}else{a=e+-8|0;b=e+-8|0}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(d&-8)>>>0>(f+16|0)>>>0:0){e=b+f|0;c[a>>2]=f|d&1|2;c[e+4>>2]=(d&-8)-f|3;a=b+(d&-8)+4|0;c[a>>2]=c[a>>2]|1;nVa(e,(d&-8)-f|0)}f=b+8|0;return f|0}function pVa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=oVa(b>>>0>16?b:16,d)|0;break}}else b=iVa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function qVa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=wVa(c[a+60>>2]|0)|0;a=tVa(Db(6,b|0)|0)|0;k=b;return a|0}function rVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[b+36>>2]=55;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=f+16,Cb(54,f|0)|0):0)a[b+75>>0]=-1;e=vVa(b,d,e)|0;k=f;return e|0}function sVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((tVa(nb(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;k=e;return a|0}function tVa(a){a=a|0;if(a>>>0>4294963200){c[(uVa()|0)>>2]=0-a;a=-1}return a|0}function uVa(){return 899180}function vVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+48|0;e=c[a+28>>2]|0;c[i>>2]=e;e=(c[a+20>>2]|0)-e|0;c[i+4>>2]=e;c[i+8>>2]=b;c[i+12>>2]=d;c[i+16>>2]=c[a+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=tVa(qb(146,i+16|0)|0)|0;a:do if((e+d|0)!=(f|0)){b=2;g=e+d|0;e=i;while(1){if((f|0)<0)break;g=g-f|0;j=c[e+4>>2]|0;l=f>>>0>j>>>0;e=l?e+8|0:e;b=b+(l<<31>>31)|0;j=f-(l?j:0)|0;c[e>>2]=(c[e>>2]|0)+j;c[e+4>>2]=(c[e+4>>2]|0)-j;c[i+32>>2]=c[a+60>>2];c[i+32+4>>2]=e;c[i+32+8>>2]=b;f=tVa(qb(146,i+32|0)|0)|0;if((g|0)==(f|0)){h=3;break a}}c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else h=3;while(0);if((h|0)==3){l=c[a+44>>2]|0;c[a+16>>2]=l+(c[a+48>>2]|0);c[a+28>>2]=l;c[a+20>>2]=l}k=i;return d|0}function wVa(a){a=a|0;return a|0}function xVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i>>2]=d;f=c[b+48>>2]|0;c[i+4>>2]=e-((f|0)!=0&1);c[i+8>>2]=c[b+44>>2];c[i+12>>2]=f;c[i+16>>2]=c[b+60>>2];c[i+16+4>>2]=i;c[i+16+8>>2]=2;f=tVa(pb(145,i+16|0)|0)|0;if((f|0)>=1){g=c[i+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;k=i;return f|0}function yVa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zVa(a){a=a|0;return (a+-48|0)>>>0<10|0}function AVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=e;e=BVa(a,b,d,f)|0;k=f;return e|0}function BVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+128|0;g=l;h=111640;i=g+124|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+124|0;d=1;j=4}else{c[(uVa()|0)>>2]=75;d=-1}else j=4;if((j|0)==4){j=-2-b|0;j=d>>>0>j>>>0?j:d;c[l+48>>2]=j;c[l+20>>2]=b;c[l+44>>2]=b;d=b+j|0;c[l+16>>2]=d;c[l+28>>2]=d;d=CVa(l,e,f)|0;if(j){j=c[l+20>>2]|0;a[j+(((j|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}k=l;return d|0}function CVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+224|0;f=i+160|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+208>>2]=c[e>>2];if((DVa(0,d,i+208|0,i+80|0,i+160|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)h=EVa(b)|0;else h=0;g=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=g&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=i;c[b+28>>2]=i;c[b+20>>2]=i;c[b+48>>2]=80;c[b+16>>2]=i+80;e=DVa(b,d,i+208|0,i+80|0,i+160|0)|0;if(f){Qj[c[b+36>>2]&127](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=DVa(b,d,i+208|0,i+80|0,i+160|0)|0;f=c[b>>2]|0;c[b>>2]=f|g&32;if(h|0)FVa(b);e=(f&32|0)==0?e:-1}k=i;return e|0}function DVa(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=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,y=0,z=0,A=0;z=k;k=k+64|0;c[z+56>>2]=e;v=z+40|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(uVa()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[z+56>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){u=94;break a}l=r;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=l;break b}default:{}}t=l+1|0;c[z+56>>2]=t;j=a[t>>0]|0;l=t}c:do if((u|0)==10){u=0;j=l;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[z+56>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-r|0;if(d|0)GVa(d,r,j)}while((j|0)!=0);t=(zVa(a[(c[z+56>>2]|0)+1>>0]|0)|0)==0;l=c[z+56>>2]|0;if(!t?(a[l+2>>0]|0)==36:0){q=(a[l+1>>0]|0)+-48|0;o=1;j=3}else{q=-1;o=m;j=1}j=l+j|0;c[z+56>>2]=j;l=a[j>>0]|0;if(((l<<24>>24)+-32|0)>>>0>31|(1<<(l<<24>>24)+-32&75913|0)==0)n=0;else{m=0;n=(l<<24>>24)+-32|0;do{m=1<>2]=j;l=a[j>>0]|0;n=(l<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((zVa(a[j+1>>0]|0)|0)!=0?(y=c[z+56>>2]|0,(a[y+2>>0]|0)==36):0){c[i+((a[y+1>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[y+1>>0]|0)+-48<<3)>>2]|0;m=1;l=y+3|0}else{if(o|0){e=-1;break}if(d|0){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;m=0;l=(c[z+56>>2]|0)+1|0}c[z+56>>2]=l;p=(j|0)<0;s=p?0-j|0:j;p=p?n|8192:n;t=m}else{j=HVa(z+56|0)|0;if((j|0)<0){e=-1;break}s=j;p=n;t=o;l=c[z+56>>2]|0}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[z+56>>2]=j;j=HVa(z+56|0)|0;l=c[z+56>>2]|0;break}if(zVa(a[l+2>>0]|0)|0?(w=c[z+56>>2]|0,(a[w+3>>0]|0)==36):0){c[i+((a[w+2>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[w+2>>0]|0)+-48<<3)>>2]|0;c[z+56>>2]=w+4;l=w+4|0;break}if(t|0){e=-1;break a}if(d|0){o=(c[f>>2]|0)+(4-1)&~(4-1);j=c[o>>2]|0;c[f>>2]=o+4}else j=0;l=(c[z+56>>2]|0)+2|0;c[z+56>>2]=l}else j=-1;while(0);o=0;while(1){if(((a[l>>0]|0)+-65|0)>>>0>57){e=-1;break a}m=l;l=l+1|0;c[z+56>>2]=l;m=a[(a[m>>0]|0)+-65+(92896+(o*58|0))>>0]|0;if(((m&255)+-1|0)>>>0>=8)break;else o=m&255}if(!(m<<24>>24)){e=-1;break}n=(q|0)>-1;do if(m<<24>>24==19)if(n){e=-1;break a}else u=54;else{if(n){c[i+(q<<2)>>2]=m&255;q=g+(q<<3)|0;u=c[q+4>>2]|0;c[z+40>>2]=c[q>>2];c[z+40+4>>2]=u;u=54;break}if(!d){e=0;break a}IVa(z+40|0,m&255,f);l=c[z+56>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(d|0)u=55;else j=0}d:do if((u|0)==55){u=0;l=a[l+-1>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;m=p&-65537;q=(p&8192|0)==0?p:m;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[z+40>>2]>>2]=e;j=0;break d}case 1:{c[c[z+40>>2]>>2]=e;j=0;break d}case 2:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[z+40>>2]>>1]=e;j=0;break d}case 4:{a[c[z+40>>2]>>0]=e;j=0;break d}case 6:{c[c[z+40>>2]>>2]=e;j=0;break d}case 7:{j=c[z+40>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{l=120;j=j>>>0>8?j:8;m=q|8;u=67;break}case 88:case 120:{m=q;u=67;break}case 111:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=KVa(l,m,z+40|0)|0;p=u;n=0;o=241375;j=(q&8|0)==0|(j|0)>(v-u|0)?j:v-u+1|0;u=73;break}case 105:case 100:{l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;if((m|0)<0){l=w_a(0,0,l|0,m|0)|0;m=x;c[z+40>>2]=l;c[z+40+4>>2]=m;n=1;o=241375;u=72;break e}else{n=(q&2049|0)!=0&1;o=(q&2048|0)==0?((q&1|0)==0?241375:241377):241376;u=72;break e}}case 117:{n=0;o=241375;l=c[z+40>>2]|0;m=c[z+40+4>>2]|0;u=72;break}case 99:{a[z+39>>0]=c[z+40>>2];r=z+39|0;n=0;o=241375;p=1;j=v;break}case 109:{l=MVa(c[(uVa()|0)>>2]|0)|0;u=77;break}case 115:{l=c[z+40>>2]|0;l=(l|0)==0?241385:l;u=77;break}case 67:{c[z+48>>2]=c[z+40>>2];c[z+48+4>>2]=0;c[z+40>>2]=z+48;n=-1;u=81;break}case 83:{if(!j){OVa(d,32,s,0,q);j=0;u=91}else{n=j;u=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=QVa(d,+h[z+40>>3],s,j,q,l)|0;break d}default:{n=0;o=241375;p=j;m=q;j=v}}while(0);f:do if((u|0)==67){A=c[z+40>>2]|0;r=c[z+40+4>>2]|0;p=JVa(A,r,z+40|0,l&32)|0;o=(m&8|0)==0|(A|0)==0&(r|0)==0;n=o?0:2;o=o?241375:241375+(l>>>4)|0;q=m;l=A;m=r;u=73}else if((u|0)==72){p=LVa(l,m,z+40|0)|0;u=73}else if((u|0)==77){u=0;A=NVa(l,0,j)|0;r=l;n=0;o=241375;p=(A|0)==0?j:A-l|0;j=(A|0)==0?l+j|0:A}else if((u|0)==81){u=0;m=c[z+40>>2]|0;j=0;while(1){l=c[m>>2]|0;if(!l)break;l=PVa(z+60|0,l)|0;if((l|0)<0|l>>>0>(n-j|0)>>>0){u=85;break}j=l+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((u|0)==85){u=0;if((l|0)<0){e=-1;break a}}OVa(d,32,s,j,q);if(!j){j=0;u=91}else{m=c[z+40>>2]|0;n=0;while(1){l=c[m>>2]|0;if(!l){u=91;break f}l=PVa(z+60|0,l)|0;n=l+n|0;if((n|0)>(j|0)){u=91;break f}GVa(d,z+60|0,l);if(n>>>0>=j>>>0){u=91;break}else m=m+4|0}}}while(0);if((u|0)==73){u=0;m=(l|0)!=0|(m|0)!=0;A=(j|0)!=0|m;m=v-p+((m^1)&1)|0;r=A?p:z+40|0;p=A?((j|0)>(m|0)?j:m):0;m=(j|0)>-1?q&-65537:q;j=v}else if((u|0)==91){u=0;OVa(d,32,s,j,q^8192);j=(s|0)>(j|0)?s:j;break}q=j-r|0;p=(p|0)<(q|0)?q:p;A=p+n|0;j=(s|0)<(A|0)?A:s;OVa(d,32,j,A,m);GVa(d,o,n);OVa(d,48,j,A,m^65536);OVa(d,48,p,q,0);GVa(d,r,q);OVa(d,32,j,A,m^8192)}while(0);m=t}g:do if((u|0)==94)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;IVa(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);k=z;return e|0}function EVa(a){a=a|0;return 0}function FVa(a){a=a|0;return}function GVa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))cWa(b,d,a)|0;return}function HVa(b){b=b|0;var d=0,e=0;if(!(zVa(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;c[b>>2]=e+1}while((zVa(a[e+1>>0]|0)|0)!=0)}return d|0}function IVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function JVa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[93360+(b&15)>>0]|0|f;b=C_a(b|0,c|0,4)|0;c=x}while(!((b|0)==0&(c|0)==0));return e|0}function KVa(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=C_a(b|0,c|0,3)|0;c=x}while(!((b|0)==0&(c|0)==0));return d|0}function LVa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=z_a(b|0,c|0,10,0)|0;f=c;c=x;g=u_a(b|0,c|0,10,0)|0;g=w_a(e|0,f|0,g|0,x|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function MVa(a){a=a|0;return YVa(a,c[(XVa()|0)+188>>2]|0)|0}function NVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e)g=6;else g=16;b:do if((g|0)==6){if((a[b>>0]|0)==(d&255)<<24>>24)if(!f){g=16;break}else break;e=M(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break}}else g=11;while(0);if((g|0)==11)if(!f){g=16;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;f=f+-1|0;if(!f){g=16;break}else b=b+1|0}}while(0);if((g|0)==16)b=0;return b|0}function OVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+256|0;if((c|0)>(d|0)&(e&73728|0)==0){K_a(f|0,b<<24>>24|0,((c-d|0)>>>0<256?c-d|0:256)|0)|0;if((c-d|0)>>>0>255){b=c-d|0;do{GVa(a,f,256);b=b+-256|0}while(b>>>0>255);b=c-d&255}else b=c-d|0;GVa(a,f,b)}k=f;return}function PVa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=UVa(a,b,0)|0;return a|0}function QVa(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+560|0;c[B+536>>2]=0;A=B+540+12|0;RVa(e)|0;j=x;if((j|0)<0){RVa(-e)|0;e=-e;z=1;w=241392;j=x}else{z=(h&2049|0)!=0&1;w=(h&2048|0)==0?((h&1|0)==0?241393:241398):241395}do if(0==0&(j&2146435072|0)==2146435072){j=z+3|0;OVa(b,32,f,j,h&-65537);GVa(b,w,z);GVa(b,e!=e|0.0!=0.0?(i&32|0?241488:241419):i&32|0?241411:241415,3);OVa(b,32,f,j,h^8192)}else{o=+SVa(e,B+536|0)*2.0;if(o!=0.0)c[B+536>>2]=(c[B+536>>2]|0)+-1;if((i|32|0)==97){q=(i&32|0)==0?w:w+9|0;p=z|2;do if(!(g>>>0>11|(12-g|0)==0)){e=8.0;j=12-g|0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-o-e));break}else{e=o+e-e;break}}else e=o;while(0);l=c[B+536>>2]|0;j=(l|0)<0?0-l|0:l;j=LVa(j,((j|0)<0)<<31>>31,A)|0;if((j|0)==(A|0)){a[B+540+11>>0]=48;j=B+540+11|0}a[j+-1>>0]=(l>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;j=B;do{z=~~e;l=j+1|0;a[j>>0]=i&32|d[93360+z>>0];e=(e-+(z|0))*16.0;if((l-B|0)==1?!((h&8|0)==0&((g|0)<1&e==0.0)):0){a[l>>0]=46;j=j+2|0}else j=l}while(e!=0.0);m=j;if((g|0)!=0?(-2-B+m|0)<(g|0):0){g=g+2+A-n|0;j=A;l=n}else{g=A-B-n+m|0;j=A;l=n}A=g+p|0;OVa(b,32,f,A,h);GVa(b,q,p);OVa(b,48,f,A,h^65536);GVa(b,B,m-B|0);j=j-l|0;OVa(b,48,g-(m-B+j)|0,0,0);GVa(b,n,j);OVa(b,32,f,A,h^8192);j=A;break}l=(g|0)<0?6:g;if(o!=0.0){j=(c[B+536>>2]|0)+-28|0;c[B+536>>2]=j;e=o*268435456.0}else{e=o;j=c[B+536>>2]|0}y=(j|0)<0?B+32|0:B+32+288|0;g=y;do{u=~~e>>>0;c[g>>2]=u;g=g+4|0;e=(e-+(u>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=y;while(1){n=(j|0)<29?j:29;j=g+-4|0;if(j>>>0>=p>>>0){m=0;do{s=D_a(c[j>>2]|0,0,n|0)|0;s=v_a(s|0,x|0,m|0,0)|0;t=x;m=z_a(s|0,t|0,1e9,0)|0;u=u_a(m|0,x|0,1e9,0)|0;u=w_a(s|0,t|0,u|0,x|0)|0;c[j>>2]=u;j=j+-4|0}while(j>>>0>=p>>>0);if(m){u=p+-4|0;c[u>>2]=m;m=u}else m=p}else m=p;a:do if(g>>>0>m>>>0){j=g;while(1){g=j+-4|0;if(c[g>>2]|0){g=j;break a}if(g>>>0>m>>>0)j=g;else break}}while(0);j=(c[B+536>>2]|0)-n|0;c[B+536>>2]=j;if((j|0)>0)p=m;else break}}else m=y;if((j|0)<0){do{p=0-j|0;p=(p|0)<9?p:9;if(m>>>0>>0){n=0;j=m;do{u=c[j>>2]|0;c[j>>2]=(u>>>p)+n;n=M(u&(1<>>p)|0;j=j+4|0}while(j>>>0>>0);j=(c[m>>2]|0)==0?m+4|0:m;if(!n)m=j;else{c[g>>2]=n;g=g+4|0;m=j}}else m=(c[m>>2]|0)==0?m+4|0:m;j=(i|32|0)==102?y:m;g=(g-j>>2|0)>(((l+25|0)/9|0)+1|0)?j+(((l+25|0)/9|0)+1<<2)|0:g;j=(c[B+536>>2]|0)+p|0;c[B+536>>2]=j}while((j|0)<0);j=m}else j=m;if(j>>>0>>0){m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0)}}else m=0;n=l-((i|32|0)==102?0:m)+(((l|0)!=0&(i|32|0)==103)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){q=y+4+(((n+9216|0)/9|0)+-1024<<2)|0;n=n+9216-(((n+9216|0)/9|0)*9|0)|0;if((n|0)<8){p=10;while(1){p=p*10|0;if((n|0)<7)n=n+1|0;else break}}else p=10;s=c[q>>2]|0;n=(s>>>0)/(p>>>0)|0;t=s-(M(n,p)|0)|0;r=(q+4|0)==(g|0);if(!(r&(t|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;u=p>>>1;o=t>>>0>>0?.5:r&(t|0)==(u|0)?1.0:1.5;if(z){u=(a[w>>0]|0)==45;o=u?-o:o;e=u?-e:e}c[q>>2]=s-t;if(e+o!=e){u=s-t+p|0;c[q>>2]=u;if(u>>>0>999999999){n=q;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{q=m;break}}}m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0<10)n=q;else{n=10;do{n=n*10|0;m=m+1|0}while(p>>>0>=n>>>0);n=q}}else n=q}else n=q;t=n+4|0;g=g>>>0>t>>>0?t:g;t=j}else t=j;q=0-m|0;b:do if(g>>>0>t>>>0)while(1){j=g+-4|0;if(c[j>>2]|0){u=g;s=1;break b}if(j>>>0>t>>>0)g=j;else{u=j;s=0;break}}else{u=g;s=0}while(0);do if((i|32|0)==103){if((m|0)>-5?(l+(((l|0)!=0^1)&1)|0)>(m|0):0){n=i+-1|0;l=l+(((l|0)!=0^1)&1)+-1-m|0}else{n=i+-2|0;l=l+(((l|0)!=0^1)&1)+-1|0}if(!(h&8)){if(s?(v=c[u+-4>>2]|0,(v|0)!=0):0)if(!((v>>>0)%10|0)){j=0;g=10;do{g=g*10|0;j=j+1|0}while(!((v>>>0)%(g>>>0)|0|0))}else j=0;else j=9;g=((u-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=g-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}else{i=g+m-j|0;i=(i|0)>0?i:0;l=(l|0)<(i|0)?l:i;break}}}else n=i;while(0);r=(l|0)!=0;g=r?1:h>>>3&1;p=(n|32|0)==102;if(p){q=0;j=(m|0)>0?m:0}else{j=(m|0)<0?q:m;j=LVa(j,((j|0)<0)<<31>>31,A)|0;if((A-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((A-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=n;q=j;j=A-j|0}j=z+1+l+g+j|0;OVa(b,32,f,j,h);GVa(b,w,z);OVa(b,48,f,j,h^65536);if(p){n=t>>>0>y>>>0?y:t;m=n;do{g=LVa(c[m>>2]|0,0,B+9|0)|0;if((m|0)==(n|0)){if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}}else if(g>>>0>B>>>0){K_a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}GVa(b,g,B+9-g|0);m=m+4|0}while(m>>>0<=y>>>0);if(!((h&8|0)==0&(r^1)))GVa(b,241473,1);if(m>>>0>>0&(l|0)>0)while(1){g=LVa(c[m>>2]|0,0,B+9|0)|0;if(g>>>0>B>>>0){K_a(B|0,48,g-B|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}GVa(b,g,(l|0)<9?l:9);m=m+4|0;g=l+-9|0;if(!(m>>>0>>0&(l|0)>9)){l=g;break}else l=g}OVa(b,48,l+9|0,9,0)}else{p=s?u:t+4|0;if(t>>>0

>>0&(l|0)>-1){n=t;do{g=LVa(c[n>>2]|0,0,B+9|0)|0;if((g|0)==(B+9|0)){a[B+8>>0]=48;g=B+8|0}do if((n|0)==(t|0)){m=g+1|0;GVa(b,g,1);if((h&8|0)==0&(l|0)<1){g=m;break}GVa(b,241473,1);g=m}else{if(g>>>0<=B>>>0)break;K_a(B|0,48,g+(0-B)|0)|0;do g=g+-1|0;while(g>>>0>B>>>0)}while(0);z=B+9-g|0;GVa(b,g,(l|0)>(z|0)?z:l);l=l-z|0;n=n+4|0}while(n>>>0

>>0&(l|0)>-1)}OVa(b,48,l+18|0,18,0);GVa(b,q,A-q|0)}OVa(b,32,f,j,h^8192)}while(0);k=B;return ((j|0)<(f|0)?f:j)|0}function RVa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function SVa(a,b){a=+a;b=b|0;return +(+TVa(a,b))}function TVa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=C_a(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+TVa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function UVa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(VVa()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(uVa()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(uVa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function VVa(){return WVa()|0}function WVa(){return 111764}function XVa(){return WVa()|0}function YVa(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[93376+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=93472;else{b=f;g=5}if((g|0)==5){f=93472;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return ZVa(f,c[e+20>>2]|0)|0}function ZVa(a,b){a=a|0;b=b|0;return _Va(a,b)|0}function _Va(a,b){a=a|0;b=b|0;if(!b)b=0;else b=$Va(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function $Va(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(c[b>>2]|0)+1794895138|0;f=aWa(c[b+8>>2]|0,n)|0;k=aWa(c[b+12>>2]|0,n)|0;m=aWa(c[b+16>>2]|0,n)|0;a:do if((f>>>0>>2>>>0?k>>>0<(d-(f<<2)|0)>>>0&m>>>0<(d-(f<<2)|0)>>>0:0)?((m|k)&3|0)==0:0){j=0;while(1){i=f>>>1;l=j+i|0;g=aWa(c[b+((l<<1)+(k>>>2)<<2)>>2]|0,n)|0;h=aWa(c[b+((l<<1)+(k>>>2)+1<<2)>>2]|0,n)|0;if(!(h>>>0>>0&g>>>0<(d-h|0)>>>0)){f=0;break a}if(a[b+(h+g)>>0]|0){f=0;break a}g=bWa(e,b+h|0)|0;if(!g)break;if((f|0)==1){f=0;break a}j=(g|0)<0?j:l;f=(g|0)<0?i:f-i|0}g=aWa(c[b+((l<<1)+(m>>>2)<<2)>>2]|0,n)|0;f=aWa(c[b+((l<<1)+(m>>>2)+1<<2)>>2]|0,n)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function aWa(a,b){a=a|0;b=b|0;var c=0;c=F_a(a|0)|0;return ((b|0)==0?a:c)|0}function bWa(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function cWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e+16>>2]|0;if(!f)if(!(dWa(e)|0)){g=c[e+16>>2]|0;h=5}else f=0;else{g=f;h=5}a:do if((h|0)==5){f=c[e+20>>2]|0;if((g-f|0)>>>0>>0){f=Qj[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){i=0;g=b}else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){i=0;g=b;break b}else h=g}f=Qj[c[e+36>>2]&127](e,b,h)|0;if(f>>>0>>0)break a;i=h;g=b+h|0;d=d-h|0;f=c[e+20>>2]|0}while(0);I_a(f|0,g|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=i+d|0}while(0);return f|0}function dWa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function eWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;I_a(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function fWa(a){a=a|0;var b=0;b=(gWa(a)|0)==0;return (b?a:a|32)|0}function gWa(a){a=a|0;return (a+-65|0)>>>0<26|0}function hWa(a){a=a|0;if(!(iWa(a)|0))a=0;else a=(jWa(a)|0)==0&1;return a|0}function iWa(a){a=a|0;return (a+-33|0)>>>0<94|0}function jWa(a){a=a|0;if(!(kWa(a)|0))a=(zVa(a)|0)!=0&1;else a=1;return a|0}function kWa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function lWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+272|0;do if(!(a[d>>0]|0)){d=Ig(241423)|0;if(d|0?a[d>>0]|0:0)break;d=Ig(95280+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ig(241430)|0;if(d|0?a[d>>0]|0:0)break;d=241435}while(0);e=0;a:while(1){switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0;if(e>>>0>=15){e=15;break}}f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{l=d;m=16}else{d=241435;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{l=d;m=16}b:do if((m|0)==16)if((bWa(l,241435)|0)!=0?(bWa(l,241443)|0)!=0:0){d=c[224813]|0;if(d|0)do{if(!(bWa(l,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);gb(899256);d=c[224813]|0;c:do if(d|0){while(1){if(!(bWa(l,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Gb(899256);break b}while(0);d:do if(((c[224798]|0)==0?(g=Ig(241449)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=mWa(f,58)|0;d=a[h>>0]|0;g=h-f+((d<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){I_a(n|0,f|0,g|0)|0;a[n+g>>0]=47;I_a(n+g+1|0,l|0,e|0)|0;a[n+(j+g)>>0]=0;f=hb(n|0,n+256|0)|0;if(f|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=iVa(28)|0;if(!d){nWa(f,c[n+256>>2]|0)|0;m=41;break}else{c[d>>2]=f;c[d+4>>2]=c[n+256>>2];I_a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[224813];c[224813]=d;break}}else m=41;while(0);if((m|0)==41){d=iVa(28)|0;if(d){c[d>>2]=c[27806];c[d+4>>2]=c[27807];I_a(d+8|0,l|0,e|0)|0;a[d+8+e>>0]=0;c[d+24>>2]=c[224813];c[224813]=d}}Gb(899256);d=(b|0)==0&(d|0)==0?111224:d}else{d=l;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=111224;break}d=0}while(0);k=n;return d|0}function mWa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(pWa(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=M(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nWa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=tVa(Fb(91,d|0)|0)|0;k=d;return b|0}function oWa(){return}function pWa(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=5}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=5;break}}}while(0);if((f|0)==5){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function qWa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function rWa(b,c){b=b|0;c=c|0;b=mWa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function sWa(a,b,c){a=a|0;b=b|0;c=c|0;c=tWa(a,b,c,-1,0)|0;return c|0}function tWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+128|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;uWa(g,0);d=vWa(g,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));k=g;return d|0}function uWa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if((b|0)!=0&(d-e|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function vWa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[(uVa()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0}while((yVa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=wWa(b)|0;break b}}default:p=0}while(0);do if((e|16|0)==16&(i|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;if((i|32|0)!=120)if(!e){e=8;n=47;break}else{n=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;if((d[95361+i>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){uWa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=47}}else{e=(e|0)==0?10:e;if(e>>>0>(d[95361+i>>0]|0)>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;uWa(b,0);c[(uVa()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){i=i+-48|0;if(i>>>0<10){j=0;e=i;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);if(e>>>0<10){m=j;j=0;do{f=u_a(m|0,j|0,10,0)|0;k=x;l=((e|0)<0)<<31>>31;if(k>>>0>~l>>>0|(k|0)==(~l|0)&f>>>0>~e>>>0){e=10;k=m;n=76;break c}m=v_a(f|0,k|0,e|0,l|0)|0;j=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;e=i+-48|0}while(e>>>0<10&(j>>>0<429496729|(j|0)==429496729&m>>>0<2576980378));if(e>>>0>9){f=p;e=j;i=m}else{e=10;k=m;n=76}}else{f=p;e=0;i=j}}else{f=p;e=0;i=0}}else n=47;while(0);d:do if((n|0)==47){if(!(e+-1&e)){o=a[241462+((e*23|0)>>>5&7)>>0]|0;f=a[95361+i>>0]|0;if(e>>>0>(f&255)>>>0){k=0;j=f&255;do{k=j|k<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;f=a[95361+i>>0]|0;j=f&255}while(k>>>0<134217728&e>>>0>j>>>0);l=j;j=0}else{l=f&255;j=0;k=0}m=C_a(-1,-1,o|0)|0;n=x;if(e>>>0<=l>>>0|(n>>>0>>0|(n|0)==(j|0)&m>>>0>>0)){n=76;break}while(1){k=D_a(k|0,j|0,o|0)|0;j=x;k=k|f&255;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;f=a[95361+i>>0]|0;if(e>>>0<=(f&255)>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&k>>>0>m>>>0)){n=76;break d}}}j=a[95361+i>>0]|0;if(e>>>0>(j&255)>>>0){k=0;f=j&255;do{k=f+(M(k,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;j=a[95361+i>>0]|0;f=j&255}while(k>>>0<119304647&e>>>0>f>>>0);l=0}else{f=j&255;k=0;l=0}if(e>>>0>f>>>0){n=z_a(-1,-1,e|0,0)|0;o=x;m=l;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=76;break d}f=u_a(k|0,m|0,e|0,0)|0;l=x;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=76;break d}k=v_a(f|0,l|0,j|0,0)|0;f=x;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0;j=a[95361+i>>0]|0;if(e>>>0<=(j&255)>>>0){j=f;n=76;break}else m=f}}else{j=l;n=76}}while(0);if((n|0)==76)if(e>>>0>(d[95361+i>>0]|0)>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(b)|0}while(e>>>0>(d[95361+i>>0]|0)>>>0);c[(uVa()|0)>>2]=34;f=(g&1|0)==0&0==0?p:0;e=h;i=g}else{f=p;e=j;i=k}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(f|0)!=0)){c[(uVa()|0)>>2]=34;g=v_a(g|0,h|0,-1,-1)|0;h=x;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(uVa()|0)>>2]=34;break}}g=((f|0)<0)<<31>>31;g=w_a(i^f|0,e^g|0,f|0,g|0)|0;h=x}while(0);x=h;return g|0}function wWa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+104>>2]|0;if((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)j=4;else{e=xWa(b)|0;if((e|0)>=0){g=c[b+104>>2]|0;f=c[b+8>>2]|0;if((g|0)!=0?(h=c[b+4>>2]|0,i=g-(c[b+108>>2]|0)|0,(f-h|0)>=(i|0)):0)c[b+100>>2]=h+(i+-1);else{g=f;j=9}if((j|0)==9){c[b+100>>2]=f;f=g}if(!f)f=c[b+4>>2]|0;else{i=c[b+4>>2]|0;c[b+108>>2]=f+1-i+(c[b+108>>2]|0);f=i}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function xWa(a){a=a|0;var b=0;b=k;k=k+16|0;if((yWa(a)|0)==0?(Qj[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;k=b;return a|0}function yWa(b){b=b|0;var d=0,e=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)Qj[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;b=d<<27>>31}else{c[b>>2]=d|32;b=-1}return b|0}function zWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;do if(b>>>0>6)d=0;else{gb(899264);if((b|0)!=6){d=AWa(b,d)|0;Gb(899264);break}if(d|0){c[g>>2]=c[23908];c[g+4>>2]=c[23909];c[g+8>>2]=c[23910];c[g+12>>2]=c[23911];f=0;do{b=mWa(d,59)|0;e=b-d|0;if((e|0)<16){I_a(g|0,d|0,e|0)|0;a[g+e>>0]=0;d=(a[b>>0]|0)==0?d:b+1|0}AWa(f,g)|0;f=f+1|0}while((f|0)!=6)}d=262560;b=0;while(1){f=c[899224+(b<<2)>>2]|0;f=(f|0)==0?241471:f+8|0;e=pWa(f)|0;I_a(d|0,f|0,e|0)|0;a[d+e>>0]=59;b=b+1|0;if((b|0)==6)break;else d=d+(e+1)|0}a[d+e>>0]=0;Gb(899264);d=262560}while(0);k=g;return d|0}function AWa(a,b){a=a|0;b=b|0;if(!b)a=c[899224+(a<<2)>>2]|0;else{b=lWa(a,b)|0;c[899224+(a<<2)>>2]=b;a=b}return ((a|0)==0?241471:a+8|0)|0}function BWa(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(zVa(a)|0)!=0)&1|0}function CWa(){return 112008}function DWa(a,b,c){a=a|0;b=b|0;c=c|0;return bWa(a,b)|0}function EWa(a,b){a=a|0;b=b|0;FWa()|0;return DWa(a,b,0)|0}function FWa(){return WVa()|0}function GWa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function HWa(a){a=a|0;var b=0;b=(IWa(a)|0)==0;return (b?a:a&95)|0}function IWa(a){a=a|0;return (a+-97|0)>>>0<26|0}function JWa(a){a=a|0;return _Va(a,c[(c[(KWa()|0)+188>>2]|0)+20>>2]|0)|0}function KWa(){return WVa()|0}function LWa(a,b){a=a|0;b=b|0;MWa(a,b)|0;return a|0}function MWa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}e=10}else e=10;while(0);if((e|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function NWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=(g|0)==0?899272:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else l=19;else{i=(b|0)==0?m:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(OWa()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}if(((g&255)+-194|0)>>>0>50){l=19;break}g=c[92688+((g&255)+-194<<2)>>2]|0;if(f+-1|0){h=e+1|0;e=f+-1|0;l=11}}else{h=e;e=f;l=11}b:do if((l|0)==11){b=d[h>>0]|0;if(((b>>>3)+-16|(b>>>3)+(g>>26))>>>0>7){l=19;break a}g=b+-128|g<<6;b=e+-1|0;if((g|0)<0)do{h=h+1|0;if(!b)break b;e=a[h>>0]|0;if((e&-64)<<24>>24!=-128){l=19;break a}g=(e&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((l|0)==19){c[j>>2]=0;c[(uVa()|0)>>2]=84;g=-1}k=m;return g|0}function OWa(){return WVa()|0}function PWa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=b;b=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;if(b<<24>>24!=e<<24>>24?(f=fWa(f)|0,(f|0)!=(fWa(d[c>>0]|0)|0)):0)break;b=g+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=b;b=e;f=e&255}}b=a[g>>0]|0}while(0);g=fWa(b&255)|0;return g-(fWa(d[c>>0]|0)|0)|0}function QWa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)b=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=b;b=f;f=f&255;while(1){e=e+-1|0;g=a[c>>0]|0;if(!((e|0)!=0&g<<24>>24!=0))break a;if(b<<24>>24!=g<<24>>24?(g=fWa(f)|0,(g|0)!=(fWa(d[c>>0]|0)|0)):0)break;b=h+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=b;b=f;f=f&255}}b=a[h>>0]|0}while(0);b=fWa(b&255)|0;b=b-(fWa(d[c>>0]|0)|0)|0}return b|0}function RWa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=tVa(kb(10,b|0)|0)|0;k=b;return a|0}function SWa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=wVa(a)|0;a=Db(6,b|0)|0;a=tVa((a|0)==-4?0:a)|0;k=b;return a|0}function TWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=tVa(zb(4,e|0)|0)|0;k=e;return d|0}function UWa(a){a=a|0;var b=0,c=0;b=(pWa(a)|0)+1|0;c=iVa(b)|0;if(!c)a=0;else a=I_a(c|0,a|0,b|0)|0;return a|0}function VWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=tVa(vb(3,e|0)|0)|0;k=e;return d|0}function WWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+48|0;a:do if((a|0)!=(b|0)){b:do if(d&524288|0)while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=wb(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break a}}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=Eb(63,f+16|0)|0}while((e|0)==-16);if(d&524288|0){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;ub(221,f+24|0)|0}}else e=-22;while(0);d=tVa(e)|0;k=f;return d|0}function XWa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=k;k=k+400|0;if(!(YWa(e)|0)){d=c>>>0<65?c:65;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;k=e;return c|0}function YWa(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;a=tVa(mb(122,b|0)|0)|0;k=b;return a|0}function ZWa(a,b){a=+a;b=b|0;var d=0;if((b|0)<=1023){if((b|0)<-1022){a=(b|0)<-2044?a*2.2250738585072014e-308*2.2250738585072014e-308:a*2.2250738585072014e-308;b=(b|0)<-2044?((b+2044|0)>-1022?b+2044|0:-1022):b+1022|0}}else{a=(b|0)>2046?a*8988465674311579538646525.0e283*8988465674311579538646525.0e283:a*8988465674311579538646525.0e283;b=(b|0)>2046?((b+-2046|0)<1023?b+-2046|0:1023):b+-1023|0}d=D_a(b+1023|0,0,52)|0;b=x;c[j>>2]=d;c[j+4>>2]=b;return +(a*+h[j>>3])}function _Wa(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function $Wa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=C_a(d|0,e|0,52)|0;if((f&2047)>>>0>1074){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;return +((d|0)==0&(e&1048575|0)==0|((f&2047)+-1023|0)!=1024?+h[j>>3]:a)}do if((f&2047)>>>0>=1023){g=C_a(-1,1048575,(f&2047)+-1023|0)|0;if((g&d|0)==0&(x&e|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=e&-2147483648;a=+h[j>>3];break}else{f=B_a(0,-1048576,(f&2047)+-1023|0)|0;g=x&e;c[j>>2]=f&d;c[j+4>>2]=g;i=+h[j>>3];c[b>>2]=f&d;c[b+4>>2]=g;a=a-i;break}}else{c[b>>2]=0;c[b+4>>2]=e&-2147483648}while(0);return +a}function aXa(a){a=+a;var b=0,d=0,e=0.0,f=0.0,g=0.0,i=0,k=0;h[j>>3]=a;b=c[j+4>>2]|0;d=C_a(c[j>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>1078159481){i=bXa(a)|0;b=x&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&i>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if((b&2147483647)>>>0<=1071001154)if((b&2147483647)>>>0<1016070144)break;else{g=0.0;i=0;k=14;break}if((b&2147483647)>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){i=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));b=i;e=a-+(i|0)*.6931471803691238;f=+(i|0)*1.9082149292705877e-10;k=12}if((k|0)==12){g=e-f;a=g;g=e-g-f;i=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;f=3.0-f*(e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);f=e*((e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-f)/(6.0-a*f));if(!i){a=a-(a*f-e);break}f=a*(f-g)-g-e;switch(i|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=D_a(i+1023|0,0,52)|0;k=x;c[j>>2]=d;c[j+4>>2]=k;g=+h[j>>3];if(i>>>0>56){a=a-f+1.0;a=((i|0)==1024?a*2.0*8988465674311579538646525.0e283:a*g)+-1.0;break a}b=D_a(1023-i|0,0,52)|0;d=x;if((i|0)<20){c[j>>2]=b;c[j+4>>2]=d;e=1.0-+h[j>>3];a=a-f}else{c[j>>2]=b;c[j+4>>2]=d;e=a-(f+ +h[j>>3]);a=1.0}a=(e+a)*g;break a}}}while(0);return +a}function bXa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function cXa(a,b){a=+a;b=+b;return +(+dXa(a,b))}function dXa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;p=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;m=c[j+4>>2]|0;k=C_a(i|0,p|0,52)|0;l=C_a(n|0,m|0,52)|0;f=D_a(n|0,m|0,1)|0;g=x;a:do if(!((f|0)==0&(g|0)==0)?(o=eXa(b)|0,e=x&2147483647,!((k&2047|0)==2047|(e>>>0>2146435072|(e|0)==2146435072&o>>>0>0))):0){d=D_a(i|0,p|0,1)|0;e=x;if(!(e>>>0>g>>>0|(e|0)==(g|0)&d>>>0>f>>>0))return +((d|0)==(f|0)&(e|0)==(g|0)?a*0.0:a);if(!(k&2047)){d=D_a(i|0,p|0,12)|0;f=x;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=D_a(d|0,f|0,1)|0;f=x}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=D_a(i|0,p|0,1-e|0)|0;g=x}else{e=k&2047;g=p&1048575|1048576}if(!(l&2047)){f=D_a(n|0,m|0,12)|0;k=x;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=D_a(f|0,k|0,1)|0;k=x}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=D_a(n|0,m|0,1-d|0)|0;o=d;m=x}else{o=l&2047;m=m&1048575|1048576}f=w_a(i|0,g|0,n|0,m|0)|0;d=x;b:do if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g;while(1){if(k)if((f|0)==0&(l|0)==0)break;else d=l;else f=i;i=D_a(f|0,d|0,1)|0;g=x;e=e+-1|0;f=w_a(i|0,g|0,n|0,m|0)|0;d=x;if((e|0)>(o|0)){l=d;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;d=g}else{k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;break b}}b=a*0.0;break a}else k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=D_a(f|0,d|0,1)|0;d=x;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=v_a(f|0,d|0,0,-1048576)|0;d=x;e=D_a(e|0,0,52)|0;d=d|x;e=o|e}else{e=C_a(f|0,d|0,1-e|0)|0;d=x}c[j>>2]=e;c[j+4>>2]=d|p&-2147483648;b=+h[j>>3]}else q=3;while(0);if((q|0)==3)b=a*b/(a*b);return +b}function eXa(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;x=c[j+4>>2]|0;return b|0}function fXa(a,b){a=+a;b=+b;return +(+_Wa(a,b))}function gXa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]&2147483647;c[j>>2]=c[j>>2];c[j+4>>2]=b;a=+h[j>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+aXa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+J(+a);a=(a+1.0/a)*.5;break}else{a=+hXa(a);break}while(0);return +a}function hXa(a){a=+a;return +(+J(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function iXa(a){a=+a;var b=0;h[j>>3]=a;b=c[j+4>>2]|0;c[j>>2]=c[j>>2];c[j+4>>2]=b&2147483647;a=+h[j>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+aXa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+aXa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+aXa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function jXa(a,b){a=+a;b=b|0;return +(+ZWa(a,b))}function kXa(a){a=+a;var b=0.0,d=0,e=0.0;h[j>>3]=a;d=c[j+4>>2]|0;e=(d|0)<0?-.5:.5;c[j>>2]=c[j>>2];c[j+4>>2]=d&2147483647;b=+h[j>>3];do if((d&2147483647)>>>0<1082535490){b=+aXa(b);if((d&2147483647)>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if((d&2147483647)>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+hXa(b);while(0);return +a}function lXa(a,b){a=+a;b=b|0;return +(+ZWa(a,b))}function mXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+48|0;if(!(b&4194368))d=0;else{c[e>>2]=d;f=(c[e>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e>>2]=f+4}c[e+16>>2]=a;c[e+16+4>>2]=b|32768;c[e+16+8>>2]=d;d=Bb(5,e+16|0)|0;if(!((b&524288|0)==0|(d|0)<0)){c[e+32>>2]=d;c[e+32+4>>2]=2;c[e+32+8>>2]=1;ub(221,e+32|0)|0}f=tVa(d)|0;k=e;return f|0}function nXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+96|0;c[f+72>>2]=a;c[f+72+4>>2]=b;c[f+72+8>>2]=d;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+72;e=tVa(lb(102,f|0)|0)|0;do if((e|0)<0){if((c[(uVa()|0)>>2]|0)==22){if(!(b&526336))break}else if((b&526336|0)==0|(c[(uVa()|0)>>2]|0)!=93)break;c[f+48>>2]=a;c[f+48+4>>2]=b&-526337;c[f+48+8>>2]=d;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+48;e=tVa(lb(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288|0){c[f+16>>2]=e;c[f+16+4>>2]=2;c[f+16+8>>2]=1;ub(221,f+16|0)|0}if(b&2048){c[f+32>>2]=e;c[f+32+4>>2]=4;c[f+32+8>>2]=2048;ub(221,f+32|0)|0}}}while(0);k=f;return e|0}function oXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=tVa(lb(102,e|0)|0)|0;k=e;return d|0}function pXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qXa(a,b,c,d,0,0)|0}function qXa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;g=tVa(lb(102,h|0)|0)|0;k=h;return g|0}function rXa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=tVa(sb(195,d|0)|0)|0;k=d;return b|0}function sXa(a,b){a=a|0;b=b|0;var c=0;c=pWa(a)|0;return ((tXa(a,1,c,b)|0)!=(c|0))<<31>>31|0}function tXa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=M(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(EVa(e)|0)==0;a=cWa(a,f,e)|0;if(!g)FVa(e)}else a=cWa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function uXa(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;if(b|0)c[b+112>>2]=c[a+112>>2];a=c[a+112>>2]|0;if(!a)a=(vXa()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function vXa(){return WVa()|0}function wXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;a[i>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(dWa(b)|0)){g=c[b+16>>2]|0;h=4}else f=-1;else{g=f;h=4}do if((h|0)==4){f=c[b+20>>2]|0;if(f>>>0>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=f+1;a[f>>0]=e;f=e&255;break}if((Qj[c[b+36>>2]&127](b,i,1)|0)==1)f=d[i>>0]|0;else f=-1}while(0);k=i;return f|0}function xXa(a,b){a=a|0;b=b|0;return yXa(a,b,(pWa(a)|0)+1|0)|0}function yXa(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{while(1){d=d+-1|0;if((a[b+d>>0]|0)==(c&255)<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+48|0;if(rWa(241475,a[d>>0]|0)|0){f=AXa(d)|0;c[g>>2]=b;c[g+4>>2]=f|32768;c[g+8>>2]=438;e=tVa(Bb(5,g|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g+16>>2]=e;c[g+16+4>>2]=2;c[g+16+8>>2]=1;ub(221,g+16|0)|0}b=BXa(e,d)|0;if(!b){c[g+32>>2]=e;Db(6,g+32|0)|0;b=0}}else b=0}else{c[(uVa()|0)>>2]=22;b=0}k=g;return b|0}function AXa(b){b=b|0;var c=0,d=0,e=0;d=(rWa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(rWa(b,120)|0)==0;d=e?d:d|128;b=(rWa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function BXa(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;if(rWa(241475,a[d>>0]|0)|0){e=iVa(1156)|0;if(!e)d=0;else{K_a(e|0,0,124)|0;if(!(rWa(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(rWa(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ub(221,f|0)|0}if((a[d>>0]|0)==97){c[f+16>>2]=b;c[f+16+4>>2]=3;d=ub(221,f+16|0)|0;if(!(d&1024)){c[f+24>>2]=b;c[f+24+4>>2]=4;c[f+24+8>>2]=d|1024;ub(221,f+24|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;a[e+75>>0]=-1;if((d&8|0)==0?(c[f+40>>2]=b,c[f+40+4>>2]=21523,c[f+40+8>>2]=f+56,(Cb(54,f+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=56;c[e+36>>2]=55;c[e+40>>2]=54;c[e+12>>2]=693;if(!(c[224797]|0))c[e+76>>2]=-1;d=CXa(e)|0}}else{c[(uVa()|0)>>2]=22;d=0}k=f;return d|0}function CXa(a){a=a|0;var b=0,d=0;b=DXa()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;EXa();return a|0}function DXa(){gb(899276);return 899284}function EXa(){Gb(899276);return}function FXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=EVa(a)|0;else f=0;uXa(a);g=(c[a>>2]&1|0)!=0;if(!g){e=DXa()|0;b=c[a+52>>2]|0;if(b|0)c[b+56>>2]=c[a+56>>2];d=c[a+56>>2]|0;if(d|0)c[d+52>>2]=b;if((c[e>>2]|0)==(a|0))c[e>>2]=d;EXa()}b=GXa(a)|0;b=Mj[c[a+12>>2]&2047](a)|0|b;d=c[a+92>>2]|0;if(d|0)jVa(d);if(g){if(f|0)FVa(a)}else jVa(a);return b|0}function GXa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=HXa(a)|0;break}d=(EVa(a)|0)==0;b=HXa(a)|0;if(!d)FVa(a)}else{if(!(c[27845]|0))b=0;else b=GXa(c[27845]|0)|0;a=c[(DXa()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=EVa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=HXa(a)|0|b;if(d|0)FVa(a);a=c[a+56>>2]|0}while((a|0)!=0);EXa()}while(0);return b|0}function HXa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Qj[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)a=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0>>0)Qj[c[a+40>>2]&127](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;a=0}return a|0}function IXa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[f+76>>2]|0)>-1)i=EVa(f)|0;else i=0;if((e|0)<2){j=a[f+74>>0]|0;a[f+74>>0]=j+255|j;if(i|0)FVa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){h=e+-1|0;e=b;while(1){g=c[f+4>>2]|0;l=(c[f+8>>2]|0)-g|0;k=NVa(g,10,l)|0;l=(k|0)==0?l:1-g+k|0;l=l>>>0>>0?l:h;I_a(e|0,g|0,l|0)|0;g=(c[f+4>>2]|0)+l|0;c[f+4>>2]=g;e=e+l|0;h=h-l|0;if(!((k|0)==0&(h|0)!=0)){j=17;break a}if(g>>>0>=(c[f+8>>2]|0)>>>0){g=xWa(f)|0;if((g|0)<0)break}else{c[f+4>>2]=g+1;g=d[g>>0]|0}a[e>>0]=g;h=h+-1|0;if((g&255|0)==10|(h|0)==0){e=e+1|0;j=17;break a}else e=e+1|0}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)j=17;else b=0}else{e=b;j=17}while(0);if((j|0)==17)if(!b)b=0;else a[e>>0]=0;if(i)FVa(f)}return b|0}function JXa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(EVa(a)|0)==0;a=(c[a>>2]|0)>>>4&1}else a=(c[a>>2]|0)>>>4&1;return a|0}function KXa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(EVa(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function LXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=PXa(a,b,e)|0;k=e;return d|0}function MXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=NXa(a,b,e)|0;k=e;return d|0}function NXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+128|0;e=f;g=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=87;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=PXa(f,b,d)|0;k=f;return g|0}function OXa(a,b,c){a=a|0;b=b|0;c=c|0;return XXa(a,b,c)|0}function PXa(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+288|0;if((c[e+76>>2]|0)>-1)A=EVa(e)|0;else A=0;j=a[f>>0]|0;a:do if(j<<24>>24){n=f;t=0;f=0;l=0;m=j;j=0;b:while(1){c:do if(!(yVa(m&255)|0)){o=(a[n>>0]|0)==37;d:do if(o){m=n+1|0;p=a[m>>0]|0;e:do switch(p<<24>>24){case 37:break d;case 42:{y=0;m=n+2|0;break}default:{if(zVa(p&255)|0?(a[n+2>>0]|0)==36:0){y=QXa(i,(d[m>>0]|0)+-48|0)|0;m=n+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);y=c[w>>2]|0;c[i>>2]=w+4}}while(0);if(!(zVa(d[m>>0]|0)|0)){s=0;p=m}else{n=0;do{n=(n*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((zVa(d[m>>0]|0)|0)!=0);s=n;p=m}o=a[p>>0]|0;r=p+1|0;if(o<<24>>24==109){m=(y|0)!=0&1;l=0;n=r;p=p+2|0;o=a[r>>0]|0;j=0}else{m=0;n=p;p=r}switch(o<<24>>24){case 104:{w=(a[p>>0]|0)==104;o=w?-2:-1;n=w?n+2|0:p;break}case 108:{w=(a[p>>0]|0)==108;o=w?3:1;n=w?n+2|0:p;break}case 106:{o=3;n=p;break}case 116:case 122:{o=1;n=p;break}case 76:{o=2;n=p;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}default:{z=143;break b}}w=d[n>>0]|0;v=(w&47|0)==3?w|32:w;w=(w&47|0)==3?1:o;switch((v&255)<<24>>24){case 99:{s=(s|0)>1?s:1;u=t;break}case 91:{u=t;break}case 110:{RXa(y,w,t,((t|0)<0)<<31>>31);o=t;break c}default:{uWa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=wWa(e)|0}while((yVa(o)|0)!=0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}u=(c[e+108>>2]|0)+t+o-(c[e+8>>2]|0)|0}}uWa(e,s);p=c[e+4>>2]|0;o=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((wWa(e)|0)<0){z=143;break b}o=c[e+100>>2]|0}if(o|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch((v&255)<<24>>24){case 91:case 99:case 115:{g:do if((v|16|0)==115){K_a(B|0,-1,257)|0;a[B>>0]=0;if((v|0)==115){a[B+33>>0]=0;b[B+10>>1]=0;b[B+10+2>>1]=0;a[B+10+4>>0]=0}}else{t=n+1|0;o=(a[t>>0]|0)==94;n=o?n+2|0:t;K_a(B|0,o&1|0,257)|0;a[B>>0]=0;switch(a[n>>0]|0){case 45:{a[B+46>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}case 93:{a[B+94>>0]=o&1^1;n=n+1|0;r=(o&1^1)&255;break}default:r=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{z=143;break b}case 93:break g;case 45:{p=n+1|0;o=a[p>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+n>>0]=r;o=a[p>>0]|0}while(n>>>0<(o&255)>>>0);n=p}else n=p;break}default:{}}while(0);a[B+((o&255)+1)>>0]=r;n=n+1|0}}while(0);o=(v|0)==99?s+1|0:31;t=(m|0)!=0;i:do if((w|0)==1){if(t){j=iVa(o<<2)|0;if(!j){l=0;j=0;z=143;break b}}else j=y;c[B+264>>2]=0;c[B+264+4>>2]=0;l=0;j:while(1){r=(j|0)==0;do{k:while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=wWa(e)|0;if(!(a[B+(p+1)>>0]|0))break j;a[B+272>>0]=p;switch(NWa(B+260|0,B+272|0,1,B+264|0)|0){case -1:{l=0;z=143;break b}case -2:break;default:break k}}if(!r){c[j+(l<<2)>>2]=c[B+260>>2];l=l+1|0}}while(!(t&(l|0)==(o|0)));o=o<<1|1;p=lVa(j,o<<2)|0;if(!p){l=0;z=143;break b}else j=p}if(!(SXa(B+264|0)|0)){l=0;z=143;break b}else{r=l;l=0;p=j}}else{if(t){l=iVa(o)|0;if(!l){l=0;j=0;z=143;break b}j=0;while(1){r=j;do{j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=wWa(e)|0;if(!(a[B+(j+1)>>0]|0)){p=0;j=0;break i}p=r;r=r+1|0;a[l+p>>0]=j}while((r|0)!=(o|0));o=o<<1|1;p=lVa(l,o)|0;if(!p){j=0;z=143;break b}else{j=r;l=p}}}if(!y)while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=wWa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=0;l=0;p=0;j=0;break i}}l=0;while(1){j=c[e+4>>2]|0;if(j>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=j+1;j=d[j>>0]|0}else j=wWa(e)|0;if(!(a[B+(j+1)>>0]|0)){r=l;l=y;p=0;j=0;break i}a[y+l>>0]=j;l=l+1|0}}while(0);if(!(c[e+100>>2]|0))o=c[e+4>>2]|0;else{o=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=o}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o)break b;if(!((o|0)==(s|0)|(v|0)==99^1))break b;do if(t)if((w|0)==1){c[y>>2]=p;break}else{c[y>>2]=l;break}while(0);if((v|0)!=99){if(p|0)c[p+(r<<2)>>2]=0;if(!l){l=0;break f}a[l+r>>0]=0}break}case 120:case 88:case 112:{o=16;z=131;break}case 111:{o=8;z=131;break}case 117:case 100:{o=10;z=131;break}case 105:{o=0;z=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{q=+TXa(e,w,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if(y)switch(w|0){case 0:{g[y>>2]=Q(q);break f}case 1:{h[y>>3]=q;break f}case 2:{h[y>>3]=q;break f}default:break f}break}default:{}}while(0);do if((z|0)==131){z=0;o=vWa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0))break b;if((y|0)!=0&(v|0)==112){c[y>>2]=o;break}else{RXa(y,w,o,x);break}}while(0);f=f+((y|0)!=0&1)|0;o=(c[e+108>>2]|0)+u+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(o&1)|0;uWa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=wWa(e)|0;if((m|0)!=(d[n>>0]|0)){z=23;break b}o=t+1|0}else{while(1){m=n+1|0;if(!(yVa(d[m>>0]|0)|0))break;else n=m}uWa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=wWa(e)|0}while((yVa(m)|0)!=0);if(!(c[e+100>>2]|0))m=c[e+4>>2]|0;else{m=(c[e+4>>2]|0)+-1|0;c[e+4>>2]=m}o=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else t=o}if((z|0)==23){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=l;z=144}}else if((z|0)==143)if(!f){f=l;z=144}if((z|0)==144){l=f;f=-1}if(m){jVa(l);jVa(j)}}else f=0;while(0);if(A|0)FVa(e);k=B;return f|0}function QXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=c[a>>2];while(1){e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}k=d;return a|0}function RXa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{c[d>>2]=f;c[d+4>>2]=g;break a}default:break a}while(0);return}function SXa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function TXa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{k=-149;l=24;j=4;break}case 1:{k=-1074;l=53;j=4;break}case 2:{k=-1074;l=53;j=4;break}default:g=0.0}a:do if((j|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(b)|0}while((yVa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;h=d[e>>0]|0;break b}else{h=wWa(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[241479+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=wWa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{j=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;while(1){if((h|32|0)!=(a[241488+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=wWa(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(b)|0;if((e|0)!=40){if(!(c[b+100>>2]|0)){g=q;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=q;break a}e=1;while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=wWa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=q;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(uVa()|0)>>2]=22;uWa(b,0);g=0.0;break a}if(!e){g=q;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=q;break a}}}case 0:{if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(b)|0;if((e|32|0)==120){g=+UXa(b,l,k,i,f);break a}if(!(c[b+100>>2]|0))e=48;else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48}}else e=h;g=+VXa(b,e,l,k,i,f);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(uVa()|0)>>2]=22;uWa(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+Q(Q(i|0)*Q(r))}while(0);return +g}function UXa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{o=0;m=j;l=0;j=0;break a}}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(a)|0;j=1}if((w|0)==10){i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(a)|0;if((i|0)==48){l=0;j=0;do{i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(a)|0;l=v_a(l|0,j|0,-1,-1)|0;j=x}while((i|0)==48);o=1;m=1}else{o=1;m=j;l=0;j=0}}n=0;r=1.0;h=0.0;v=0;s=o;t=m;u=0;m=0;while(1){p=i+-48|0;o=i|32;if(p>>>0>=10){q=(i|0)==46;if(!(q|(o+-97|0)>>>0<6))break;if(q)if(!s){s=1;k=r;p=v;q=t;l=m;j=u;o=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?o+-87|0:p;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){r=r*.0625;k=r;h=h+r*+(i|0);i=v;break}else{i=(n|0)!=0|(i|0)==0;n=i?n:1;k=r;h=i?h:h+r*.5;i=v;break}else{k=r;i=i+(v<<4)|0}while(0);m=v_a(m|0,u|0,1,0)|0;p=i;q=1;o=x}i=c[a+4>>2]|0;if(i>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=i+1;i=d[i>>0]|0}else i=wWa(a)|0;r=k;v=p;t=q;u=o}do if(!t){i=(c[a+100>>2]|0)==0;if(!i)c[a+4>>2]=(c[a+4>>2]|0)+-1;if(g){if(!i?(c[a+4>>2]=(c[a+4>>2]|0)+-1,!((s|0)==0|i)):0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else uWa(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;while(1){j=j<<4;w=m;m=v_a(m|0,l|0,1,0)|0;if(!((l|0)<0|(l|0)==0&w>>>0<7)){m=j;break}else l=x}}else m=v;if((i|32|0)==112){j=WXa(a,g)|0;i=x;if((j|0)==0&(i|0)==-2147483648){if(!g){uWa(a,0);h=0.0;break}if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}}}else if(!(c[a+100>>2]|0)){j=0;i=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;j=0;i=0}l=D_a(o|0,n|0,2)|0;l=v_a(l|0,x|0,-32,-1)|0;l=v_a(l|0,x|0,j|0,i|0)|0;i=x;if(!m){h=+(f|0)*0.0;break}if((i|0)>(((0-e|0)<0)<<31>>31|0)|(i|0)==(((0-e|0)<0)<<31>>31|0)&l>>>0>(0-e|0)>>>0){c[(uVa()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((i|0)<(((e+-106|0)<0)<<31>>31|0)|(i|0)==(((e+-106|0)<0)<<31>>31|0)&l>>>0<(e+-106|0)>>>0){c[(uVa()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{g=!(h>=.5);j=j<<1|(g^1)&1;h=h+(g?h:h+-1.0);l=v_a(l|0,i|0,-1,-1)|0;i=x}while((j|0)>-1);r=h;m=j}else r=h;e=w_a(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=v_a(e|0,x|0,l|0,i|0)|0;e=x;if((e|0)<(((b|0)<0)<<31>>31|0)|(e|0)==(((b|0)<0)<<31>>31|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){k=+fXa(+ZWa(1.0,i),+(f|0));i=j;h=+(f|0)}f=(m&1|0)==0&(r!=0.0&(i|0)<32);h=(f?0.0:r)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(uVa()|0)>>2]=34;h=+jXa(h,l)}while(0);return +h}function VXa(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,C=0.0;B=k;k=k+512|0;j=0;a:while(1){switch(b|0){case 46:{A=7;break a}case 48:break;default:{t=0;s=j;j=0;p=0;break a}}b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=wWa(a)|0;j=1}if((A|0)==7){b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=wWa(a)|0;if((b|0)==48){j=0;b=0;while(1){j=v_a(j|0,b|0,-1,-1)|0;l=x;b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=wWa(a)|0;if((b|0)==48)b=l;else{t=1;s=1;p=l;break}}}else{t=1;s=j;j=0;p=0}}c[B>>2]=0;o=b+-48|0;m=(b|0)==46;b:do if(m|o>>>0<10){u=0;l=0;A=0;v=t;w=s;y=o;s=0;o=0;c:while(1){do if(m)if(!v){v=1;t=A;j=s;p=o}else break c;else{s=v_a(s|0,o|0,1,0)|0;o=x;t=(b|0)!=48;if((l|0)>=125){if(!t){t=A;break}c[B+496>>2]=c[B+496>>2]|1;t=A;break}m=B+(l<<2)|0;if(!u)b=y;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=u+1|0;u=(w|0)==9?0:w;l=l+((w|0)==9&1)|0;t=t?s:A;w=1}while(0);b=c[a+4>>2]|0;if(b>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=wWa(a)|0;y=b+-48|0;m=(b|0)==46;if(!(m|y>>>0<10)){y=t;t=v;m=w;A=31;break b}else A=t}b=u;t=A;m=(w|0)!=0;A=39}else{u=0;l=0;y=0;m=s;s=0;o=0;A=31}while(0);do if((A|0)==31){w=(t|0)==0;j=w?s:j;p=w?o:p;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=u;t=y;A=39;break}else{b=u;t=y;A=41;break}m=WXa(a,h)|0;b=x;if((m|0)==0&(b|0)==-2147483648){if(!h){uWa(a,0);i=0.0;break}if(!(c[a+100>>2]|0)){m=0;b=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;m=0;b=0}}j=v_a(m|0,b|0,j|0,p|0)|0;b=u;t=y;p=x;A=43}while(0);if((A|0)==39)if(c[a+100>>2]|0){c[a+4>>2]=(c[a+4>>2]|0)+-1;if(m)A=43;else A=42}else A=41;if((A|0)==41)if(m)A=43;else A=42;do if((A|0)==42){c[(uVa()|0)>>2]=22;uWa(a,0);i=0.0}else if((A|0)==43){m=c[B>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((o|0)<0|(o|0)==0&s>>>0<10)&((j|0)==(s|0)&(p|0)==(o|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}if((p|0)>((((f|0)/-2|0|0)<0)<<31>>31|0)|(j>>>0>((f|0)/-2|0)>>>0?(p|0)==((((f|0)/-2|0|0)<0)<<31>>31|0):0)){c[(uVa()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}if((p|0)<(((f+-106|0)<0)<<31>>31|0)|(p|0)==(((f+-106|0)<0)<<31>>31|0)&j>>>0<(f+-106|0)>>>0){c[(uVa()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){o=B+(l<<2)|0;m=c[o>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[o>>2]=m}l=l+1|0}if((t|0)<9?(t|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[B>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[B>>2]|0)>>>0)/+(c[95648+(8-j<<2)>>2]|0);break}a=e+27+(M(j,-3)|0)|0;b=c[B>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[95648+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;p=c[95648+(8-s<<2)>>2]|0;if(l){m=0;o=0;b=0;do{y=B+(b<<2)|0;a=c[y>>2]|0;h=a-(M((a>>>0)/(p>>>0)|0,p)|0)|0;a=((a>>>0)/(p>>>0)|0)+m|0;c[y>>2]=a;m=M(1e9/(p|0)|0,h)|0;a=(b|0)==(o|0)&(a|0)==0;j=a?j+-9|0:j;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(l|0));if(!m){m=o;b=l}else{c[B+(l<<2)>>2]=m;m=o;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){t=(j|0)<18;u=(j|0)==18;v=B+(m<<2)|0;while(1){if(!t){if(!u)break d;if((c[v>>2]|0)>>>0>=9007199){j=18;break d}}o=0;s=l;l=l+127|0;while(1){p=l&127;l=D_a(c[B+(p<<2)>>2]|0,0,29)|0;l=v_a(l|0,x|0,o|0,0)|0;o=x;if(o>>>0>0|(o|0)==0&l>>>0>1e9){a=z_a(l|0,o|0,1e9,0)|0;h=u_a(a|0,x|0,1e9,0)|0;l=w_a(l|0,o|0,h|0,x|0)|0;o=a}else o=0;c[B+(p<<2)>>2]=l;a=(p|0)==(m|0);l=(p|0)!=(s+127&127|0)|a?s:(l|0)==0?p:s;if(a)break;else{s=l;l=p+-1|0}}b=b+-29|0;if(!o)l=s;else break}m=m+127&127;if((m|0)==(l|0)){c[B+((l+126&127)<<2)>>2]=c[B+((l+126&127)<<2)>>2]|c[B+((l+127&127)<<2)>>2];l=l+127&127}else l=s;c[B+(m<<2)>>2]=o;j=j+9|0}e:while(1){u=l+1&127;v=B+((l+127&127)<<2)|0;while(1){s=(j|0)==18;t=(j|0)>27?9:1;w=m;while(1){p=0;while(1){m=p+w&127;if((m|0)==(l|0)){A=92;break}m=c[B+(m<<2)>>2]|0;o=c[112064+(p<<2)>>2]|0;if(m>>>0>>0){A=92;break}if(m>>>0>o>>>0)break;if((p+1|0)>>>0<2)p=1;else{A=92;break}}if((A|0)==92?(A=0,s):0)break e;b=t+b|0;if((w|0)==(l|0))w=l;else break}p=0;m=w;o=w;do{y=B+(o<<2)|0;h=c[y>>2]|0;a=(h>>>t)+p|0;c[y>>2]=a;p=M(h&(1<>>t)|0;a=(o|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;o=o+1&127}while((o|0)!=(l|0));if(p|0){if((u|0)!=(m|0))break;c[v>>2]=c[v>>2]|1}}c[B+(l<<2)>>2]=p;l=u}i=0.0;j=l;m=0;do{o=m+w&127;l=j+1&127;if((o|0)==(j|0)){c[B+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[B+(o<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);n=i*+(g|0);o=b+53|0;m=(o-f|0)<(e|0)?((o-f|0)>0?o-f|0:0):e;if((m|0)<53){C=+fXa(+ZWa(1.0,105-m|0),n);q=+cXa(n,+ZWa(1.0,53-m|0));r=C;i=q;q=C+(n-q)}else{r=0.0;i=0.0;q=n}l=w+2&127;if((l|0)!=(j|0)){l=c[B+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=+(g|0)*.75+i;break}if((w+3&127|0)==(j|0)){i=+(g|0)*.5+i;break}else{i=+(g|0)*.75+i;break}}else{if((l|0)==0?(w+3&127|0)==(j|0):0)break;i=+(g|0)*.25+i}while(0);if((53-m|0)>1?!(+cXa(i,1.0)!=0.0):0)n=i+1.0;else n=i}else n=i;i=q+n-r;do if((o&2147483647|0)>(-2-(f+e)|0)){g=!(+z(+i)>=9007199254740992.0);b=b+((g^1)&1)|0;i=g?i:i*.5;if((b+50|0)<=(0-(f+e)|0)?!(n!=0.0&((o-f|0)<(e|0)&((m|0)!=(o-f|0)|g))):0)break;c[(uVa()|0)>>2]=34}while(0);i=+jXa(i,b)}while(0);k=B;return +i}function WXa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;f=d[e>>0]|0}else f=wWa(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;i=14}else i=12;break}default:{g=0;e=f;f=f+-48|0;i=12}}if((i|0)==12)if(f>>>0>9)i=14;else{h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(a)|0;f=e+-48|0}while(f>>>0<10&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(f>>>0<10){do{j=u_a(h|0,b|0,10,0)|0;f=x;e=v_a(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;h=v_a(e|0,x|0,j|0,f|0)|0;b=x;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(a)|0;f=e+-48|0}while(f>>>0<10&((b|0)<21474836|(b|0)==21474836&h>>>0<2061584302));if(f>>>0<10){do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=wWa(a)|0}while((e+-48|0)>>>0<10);f=h;e=b}else{f=h;e=b}}else{f=h;e=b}if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;j=(g|0)==0;a=w_a(0,0,f|0,e|0)|0;f=j?f:a;e=j?e:x}if((i|0)==14)if(!(c[a+100>>2]|0)){f=0;e=-2147483648}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=0;e=-2147483648}x=e;return f|0}function XXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=NVa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0>>0?e:d;I_a(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function YXa(a,b,c){a=a|0;b=b|0;c=c|0;return _Xa(a,b,c)|0}function ZXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=CVa(a,b,e)|0;k=e;return d|0}function _Xa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(EVa(a)|0)==0;b=$Xa(a,b,d)|0;if(!e)FVa(a)}else b=$Xa(a,b,d)|0;return b|0}function $Xa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Qj[c[a+36>>2]&127](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Qj[c[a+40>>2]&127](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function aYa(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=rWa(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=bYa(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=cYa(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=dYa(b,c)|0;break}else{b=eYa(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function bYa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=a[b+1>>0]|0;a:do if(!(c<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|c&255;c=b+1|0;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function cYa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=a[b+2>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(e&255)<<8;if((c|0)==(f|0)|e<<24>>24==0){b=b+2|0;c=e<<24>>24==0}else{b=b+2|0;do{b=b+1|0;e=a[b>>0]|0;c=(c|e&255)<<8}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-2|0)|0}function dYa(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=a[b+3>>0]|0;c=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if((c|0)==(f|0)|e<<24>>24==0){b=b+3|0;c=e<<24>>24==0}else{b=b+3|0;do{b=b+1|0;e=a[b>>0]|0;c=c<<8|e&255}while(!((c|0)==(f|0)|e<<24>>24==0));c=e<<24>>24==0}return (c?0:b+-3|0)|0}function eYa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1056|0;c[u+1024>>2]=0;c[u+1024+4>>2]=0;c[u+1024+8>>2]=0;c[u+1024+12>>2]=0;c[u+1024+16>>2]=0;c[u+1024+20>>2]=0;c[u+1024+24>>2]=0;c[u+1024+28>>2]=0;f=a[e>>0]|0;a:do if(f<<24>>24){q=0;do{if(!(a[b+q>>0]|0)){f=0;break a}t=f&255;c[u+1024+(t>>>5<<2)>>2]=c[u+1024+(t>>>5<<2)>>2]|1<<(t&31);q=q+1|0;c[u+(t<<2)>>2]=q;f=a[e+q>>0]|0}while(f<<24>>24!=0);n=q>>>0>1;if(n){l=1;j=1;m=0;i=-1;o=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+o>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(l|0)){h=l;f=1;g=l+m|0;break}else{h=l;f=j+1|0;g=m;break}else if((f&255)>(g&255)){h=o-i|0;f=1;g=o;break}else{h=1;f=1;g=m+1|0;i=m;break}while(0);o=f+g|0;if(o>>>0>=q>>>0)break;else{l=h;j=f;m=g}}if(n){n=1;m=1;o=0;g=-1;p=1;while(1){f=a[e+(m+g)>>0]|0;j=a[e+p>>0]|0;do if(f<<24>>24==j<<24>>24)if((m|0)==(n|0)){f=n;j=1;l=n+o|0;break}else{f=n;j=m+1|0;l=o;break}else if((f&255)<(j&255)){f=p-g|0;j=1;l=p;break}else{f=1;j=1;l=o+1|0;g=o;break}while(0);p=j+l|0;if(p>>>0>=q>>>0){t=q;j=25;break}else{n=f;m=j;o=l}}}else{t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=q;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){s=(g+1|0)>>>0>(i+1|0)>>>0;f=s?f:h;s=s?g:i;if(!(fYa(e,e+f|0,s+1|0)|0)){n=t-f|0;r=n;m=f}else{n=t-s+-1|0;n=(s>>>0>n>>>0?s:n)+1|0;r=0;m=n;n=t-n|0}o=t|63;p=t+-1|0;q=(r|0)!=0;f=b;l=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=NVa(g,0,o)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+o|0;break}}else i=g;while(0);g=d[f+p>>0]|0;c:do if(!(1<<(g&31)&c[u+1024+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[u+(g<<2)>>2]|0)|0;if(g|0){h=0;g=q&(l|0)!=0&g>>>0>>0?n:g;break}j=(s+1|0)>>>0>l>>>0;g=j?s+1|0:l;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-s|0;break c}while(0);if(!j)break b;g=s+1|0;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=r;g=m;break c}if(g>>>0<=l>>>0)break b}}while(0);f=f+g|0;l=h;g=i}}while(0);k=u;return f|0}function fYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function gYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+192|0;c[f>>2]=d;d=(c[f>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f+16>>2]=a;c[f+16+4>>2]=14;c[f+16+8>>2]=e;d=tVa(ub(221,f+16|0)|0)|0;break}case 9:{c[f+32>>2]=a;c[f+32+4>>2]=16;c[f+32+8>>2]=f+184;d=ub(221,f+32|0)|0;switch(d|0){case -22:{c[f+48>>2]=a;c[f+48+4>>2]=9;c[f+48+8>>2]=e;d=ub(221,f+48|0)|0;break}case 0:{d=c[f+184+4>>2]|0;d=(c[f+184>>2]|0)==2?0-d|0:d;break}default:d=tVa(d)|0}break}case 1030:{c[f+64>>2]=a;c[f+64+4>>2]=1030;c[f+64+8>>2]=e;d=ub(221,f+64|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+80>>2]=d;c[f+80+4>>2]=2;c[f+80+8>>2]=1;ub(221,f+80|0)|0}d=tVa(d)|0;break a}c[f+96>>2]=a;c[f+96+4>>2]=1030;c[f+96+8>>2]=0;d=ub(221,f+96|0)|0;if((d|0)==-22){c[f+120>>2]=a;c[f+120+4>>2]=0;c[f+120+8>>2]=e;d=ub(221,f+120|0)|0;if((d|0)>-1){c[f+136>>2]=d;c[f+136+4>>2]=2;c[f+136+8>>2]=1;ub(221,f+136|0)|0}d=tVa(d)|0;break a}else{if((d|0)>-1){c[f+112>>2]=d;Db(6,f+112|0)|0}d=tVa(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=tVa(ub(221,f+152|0)|0)|0;break}default:{c[f+168>>2]=a;c[f+168+4>>2]=b;c[f+168+8>>2]=e;d=tVa(ub(221,f+168|0)|0)|0}}while(0);k=f;return d|0}function hYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=tVa(yb(39,d|0)|0)|0;k=d;return b|0}function iYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;f=tVa(ob(142,g|0)|0)|0;k=g;return f|0}function jYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=tVa(rb(168,e|0)|0)|0;k=e;return d|0}function kYa(a,b,c){a=a|0;b=b|0;c=c|0;c=tWa(a,b,c,-2147483648,0)|0;return c|0}function lYa(a){a=a|0;c[67210]=a+-1;c[67211]=0;return}function mYa(){var a=0,b=0;b=u_a(c[67210]|0,c[67211]|0,1284865837,1481765933)|0;b=v_a(b|0,x|0,1,0)|0;a=x;c[67210]=b;c[67211]=a;a=C_a(b|0,a|0,33)|0;return a|0}function nYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=oYa(a,b,e)|0;k=e;return d|0}function oYa(a,b,c){a=a|0;b=b|0;c=c|0;return BVa(a,2147483647,b,c)|0}function pYa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(EVa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=xWa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=xWa(a)|0;break}}while(0);return b|0}function qYa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;c[i>>2]=c[23920];c[i+4>>2]=c[23921];c[i+8>>2]=c[23922];c[i+12>>2]=c[23923];b[i+16>>1]=b[47848]|0;a[i+18>>0]=a[95698]|0;e=0;while(1){rYa(i+12|0)|0;f=i+32|0;g=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[i+24>>2]=i;c[i+24+4>>2]=i+32;e=e+1|0;if((tb(196,i+24|0)|0)==-2){h=4;break}if(e>>>0>=100){e=0;break}}if((h|0)==4){e=(d|0)==0?262656:d;LWa(e,i)|0}k=i;return e|0}function rYa(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;bb(0,f|0)|0;d=0;e=(c[f+4>>2]|0)*65537^(f>>>4)+b;while(1){a[b+d>>0]=(e&15)+65|e<<1&32;d=d+1|0;if((d|0)==6)break;else e=e>>>5}k=f;return b|0}function sYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=EVa(d)|0;else g=0;e=c[d+4>>2]|0;if(!e){yWa(d)|0;e=c[d+4>>2]|0;if(e|0){f=e;h=6}}else{f=e;h=6}if((h|0)==6?f>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){h=f+-1|0;c[d+4>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;FVa(d);break}if(g){FVa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function tYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function uYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=M(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)i=EVa(f)|0;else i=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0>>0?h:j;I_a(b|0,g|0,h|0)|0;c[f+4>>2]=(c[f+4>>2]|0)+h;g=j-h|0;b=b+h|0}else g=j;a:do if(!g)k=13;else{while(1){if(yWa(f)|0)break;h=Qj[c[f+32>>2]&127](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){k=13;break a}else b=b+h|0}if(i|0)FVa(f);e=((j-g|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(i)FVa(f);return e|0}function vYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(EVa(d)|0)!=0:0){if((b&255|0)!=(a[d+75>>0]|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;b=b&255}else b=wXa(d,b)|0;FVa(d)}else g=3;do if((g|0)==3){if((b&255|0)!=(a[d+75>>0]|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;b=b&255;break}b=wXa(d,b)|0}while(0);return b|0}function wYa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(EVa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=xWa(a)|0}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=xWa(a)|0;break}}while(0);return b|0}function xYa(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Qj[c[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function yYa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(EVa(a)|0)==0;a=xYa(a)|0}else a=xYa(a)|0;return a|0}function zYa(a){a=a|0;return yYa(a)|0}function AYa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=a;c[d+4>>2]=b;b=tVa(xb(38,d|0)|0)|0;k=d;return b|0}function BYa(a,b){a=a|0;b=b|0;return CVa(c[27813]|0,a,b)|0}function CYa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(EVa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)FVa(a)}else c[a>>2]=c[a>>2]&-49;return}function DYa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;c[d>>2]=a;b=kb(10,d|0)|0;if((b|0)==-21){c[d+8>>2]=a;b=Ab(40,d+8|0)|0}a=tVa(b)|0;k=d;return a|0}function EYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=AXa(b)|0;if((c[d+76>>2]|0)>-1)g=EVa(d)|0;else g=0;GXa(d)|0;do if(!a){if(f&524288|0){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;ub(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((tVa(ub(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=zXa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((WWa(b,e,f&524288)|0)<0){FXa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];FXa(a)|0;a=12}}while(0);if((a|0)==12){if(g)FVa(d)}else if((a|0)==15){FXa(d)|0;d=0}k=h;return d|0}function FYa(){var a=0,b=0,d=0,e=0;e=k;k=k+64|0;c[e>>2]=c[23928];c[e+4>>2]=c[23929];c[e+8>>2]=c[23930];c[e+12>>2]=c[23931];c[e+16>>2]=c[23932];a=0;while(1){rYa(e+13|0)|0;c[e+24>>2]=e;c[e+24+4>>2]=32962;c[e+24+8>>2]=384;b=tVa(Bb(5,e+24|0)|0)|0;a=a+1|0;if((b|0)>-1){d=4;break}if(a>>>0>=100){a=0;break}}if((d|0)==4){c[e+40>>2]=e;kb(10,e+40|0)|0;a=BXa(b,241492)|0;if(!a){c[e+48>>2]=b;Db(6,e+48|0)|0;a=0}}k=e;return a|0}function GYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+208|0;h=M(d,b)|0;c[j+192>>2]=1;c[j+192+4>>2]=0;a:do if(h|0){c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){l=g;f=f+1|0;g=b;b=l}else break}if((a+h+(0-d)|0)>>>0>a>>>0){f=1;g=a;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(a+h+(0-d)-g|0)>>>0)HYa(g,d,e,f,j);else JYa(g,d,e,j+192|0,f,0,j);if((f|0)==1){KYa(j+192|0,1);f=0;break}else{KYa(j+192|0,b);f=1;break}}else{HYa(g,d,e,f,j);IYa(j+192|0,2);f=f+2|0}while(0);b=c[j+192>>2]|1;c[j+192>>2]=b;g=g+d|0}while(g>>>0<(a+h+(0-d)|0)>>>0);a=g}else{f=1;b=1}JYa(a,d,e,j+192|0,f,0,j);while(1){if((f|0)==1&(b|0)==1)if(!(c[j+192+4>>2]|0))break a;else i=19;else if((f|0)<2)i=19;else{KYa(j+192|0,2);l=f+-2|0;c[j+192>>2]=c[j+192>>2]^7;IYa(j+192|0,1);JYa(a+(0-(c[j+(l<<2)>>2]|0))+(0-d)|0,d,e,j+192|0,f+-1|0,1,j);KYa(j+192|0,1);b=c[j+192>>2]|1;c[j+192>>2]=b;a=a+(0-d)|0;JYa(a,d,e,j+192|0,l,1,j);f=l}if((i|0)==19){i=0;b=LYa(j+192|0)|0;IYa(j+192|0,b);a=a+(0-d)|0;f=b+f|0;b=c[j+192>>2]|0}}}while(0);k=j;return}function HYa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+240|0;c[l>>2]=a;a:do if((e|0)>1){i=a;g=e;e=1;h=a;while(1){i=i+(0-b)|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Oj[d&255](h,a)|0)>-1?(Oj[d&255](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Oj[d&255](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);NYa(b,l,e);k=l;return}function IYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a+4>>2]|0;c[a>>2]=e;c[a+4>>2]=0;b=b+-32|0;d=0}else{d=c[a+4>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[a+4>>2]=d>>>b;return}function JYa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;l=k;k=k+240|0;m=c[e>>2]|0;c[l+232>>2]=m;j=c[e+4>>2]|0;c[l+232+4>>2]=j;c[l>>2]=a;a:do if((m|0)!=1|(j|0)!=0?(i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oj[d&255](i,a)|0)>=1):0){j=1;g=(g|0)==0;while(1){if(g&(f|0)>1){g=a+(0-b)|0;e=c[h+(f+-2<<2)>>2]|0;if((Oj[d&255](g,i)|0)>-1){g=j;e=f;f=10;break a}if((Oj[d&255](g+(0-e)|0,i)|0)>-1){g=j;e=f;f=10;break a}}g=j+1|0;c[l+(j<<2)>>2]=i;e=LYa(l+232|0)|0;IYa(l+232|0,e);e=e+f|0;if(!((c[l+232>>2]|0)!=1?1:(c[l+232+4>>2]|0)!=0)){a=i;f=10;break a}a=i+(0-(c[h+(e<<2)>>2]|0))|0;if((Oj[d&255](a,c[l>>2]|0)|0)<1){a=i;i=g;g=0;f=9;break}else{m=i;j=g;f=e;g=1;i=a;a=m}}}else{i=1;e=f;f=9}while(0);if((f|0)==9?(g|0)==0:0){g=i;f=10}if((f|0)==10){NYa(b,l,g);HYa(a,b,d,e,h)}k=l;return}function KYa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b>>>0>31){e=c[a>>2]|0;c[a+4>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[a+4>>2]|0}c[a+4>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=MYa(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function MYa(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function NYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,a|0):0){e=g;while(1){f=a>>>0<256?a:256;I_a(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;I_a(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[b+(d<<2)>>2]|0}}while(0);k=g;return}function OYa(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){e=b+1|0;if(!(yVa(a[b>>0]|0)|0))break;else b=e}d=a[b>>0]|0;switch(d|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;c=b;b=d}}if((f|0)==5){g=b;c=e;b=a[e>>0]|0}if(!(zVa(b)|0))b=0;else{b=0;do{b=(b*10|0)+48-(a[c>>0]|0)|0;c=c+1|0}while((zVa(a[c>>0]|0)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function PYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=k;k=k+128|0;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;uWa(h,0);e=+TXa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;k=h;return +e}function QYa(a,b){a=a|0;b=b|0;return +(+PYa(a,b,1))}function RYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{g=e&255;c[f+(g>>>5<<2)>>2]=c[f+(g>>>5<<2)>>2]|1<<(g&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{g=e&255;if(!(c[f+(g>>>5<<2)>>2]&1<<(g&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);k=f;return d|0}function SYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=a[d>>0]|0;a:do if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){K_a(g|0,0,32)|0;e=a[d>>0]|0;if(e<<24>>24)do{h=e&255;c[g+(h>>>5<<2)>>2]=c[g+(h>>>5<<2)>>2]|1<<(h&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;if(!(d<<24>>24))e=b;else{e=b;do{h=d&255;if(c[g+(h>>>5<<2)>>2]&1<<(h&31)|0)break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}}else f=3;while(0);if((f|0)==3)e=mWa(b,e<<24>>24)|0;k=g;return e-b|0}function TYa(a,b){a=a|0;b=b|0;LWa(a+(pWa(a)|0)|0,b)|0;return a|0}function UYa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(pWa(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function VYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(!((d^b)&3)){if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;break}}}else{f=e;e=(e|0)!=0}if(e){if(a[d>>0]|0){b:do if(f>>>0>3){e=d;while(1){d=c[e>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=e;break b}c[b>>2]=d;f=f+-4|0;d=e+4|0;b=b+4|0;if(f>>>0>3)e=d;else break}}while(0);g=13}}else f=0}else{f=e;g=13}while(0);c:do if((g|0)==13)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);K_a(b|0,0,f|0)|0;return b|0}function WYa(b,c){b=b|0;c=c|0;c=b+(SYa(b,c)|0)|0;return ((a[c>>0]|0)==0?0:c)|0}function XYa(a,b,c){a=a|0;b=b|0;c=c|0;VYa(a,b,c)|0;return a|0}function YYa(b,c){b=b|0;c=c|0;var d=0;d=pWa(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(QWa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function ZYa(a){a=a|0;return bZa(a)|0}function _Ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=tVa(lb(102,e|0)|0)|0;k=e;return d|0}function $Ya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;f=tVa(lb(102,g|0)|0)|0;k=g;return f|0}function aZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;g=tVa(lb(102,h|0)|0)|0;k=h;return g|0}function bZa(a){a=a|0;return E_a(a|0)|0}function cZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=0;a:while(1){c[h+(e<<2)>>2]=sWa(b,h+16|0,0)|0;f=c[h+16>>2]|0;if((f|0)==(b|0)){b=0;break}switch(a[f>>0]|0){case 46:case 0:break;default:{b=0;break a}}if(!(zVa(a[b>>0]|0)|0)){b=0;break}if(!(a[f>>0]|0)){g=7;break}e=e+1|0;if(e>>>0<4)b=f+1|0;else{b=0;break}}b:do if((g|0)==7){switch(e&2147483647|0){case 0:{e=c[h>>2]|0;c[h+4>>2]=e&16777215;c[h>>2]=e>>>24;b=h+4|0;e=e&16777215;g=11;break}case 1:{b=h+4|0;e=c[h+4>>2]|0;g=11;break}case 2:{b=h+8|0;e=c[h+8>>2]|0;g=12;break}default:{}}if((g|0)==11){f=e&65535;c[h+8>>2]=f;c[b>>2]=e>>>16;b=h+8|0;e=f;g=12}if((g|0)==12){c[h+12>>2]=e&255;c[b>>2]=e>>>8}b=0;while(1){e=c[h+(b<<2)>>2]|0;if(e>>>0>255){b=0;break b}a[d+b>>0]=e;b=b+1|0;if(b>>>0>=4){b=1;break}}}while(0);k=h;return b|0}function dZa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;a:do switch(d|0){case 2:{j=0;i=f;while(1){d=0;h=0;while(1){f=i+h|0;if(!(zVa(a[f>>0]|0)|0)){f=h;break}d=(d*10|0)+-48+(a[f>>0]|0)|0;h=h+1|0;if(h>>>0>=3){f=3;break}}switch(f&2147483647|0){case 0:{d=0;break a}case 1:{if((d|0)>255){d=0;break a}break}default:if((d|0)>255|(a[i>>0]|0)==48){d=0;break a}}a[g+j>>0]=d;d=a[i+f>>0]|0;if((j|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}j=j+1|0;if(j>>>0>=4){d=0;break a}else i=i+(f+1)|0}}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58}else{d=0;break a}h=-1;m=0;b:while(1){l=(h|0)<0;if(l&d<<24>>24==58){b[p+((m&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){j=0;h=m;d=m;i=f;break}if((m|0)==7){d=0;break a}else h=m}else{j=eZa(d<<24>>24)|0;c:do if((j|0)>-1){d=0;i=0;while(1){d=j+(d<<4)|0;i=i+1|0;if(i>>>0>=4)break c;j=eZa(a[f+i>>0]|0)|0;if((j|0)<=-1){o=23;break}}}else{d=0;i=0;o=23}while(0);if((o|0)==23){o=0;if(!i){d=0;break a}}b[p+((m&7)<<1)>>1]=d;d=a[f+i>>0]|0;if(!(d<<24>>24)){o=25;break}if((m|0)==7){d=0;break a}switch(d<<24>>24){case 46:{o=28;break b}case 58:break;default:{d=0;break a}}d=f+(i+1)|0;f=d;d=a[d>>0]|0}m=m+1|0}if((o|0)==25)if((m|0)==7|(h|0)>-1){j=0;d=m;i=f}else{d=0;break a}else if((o|0)==28){if(m>>>0<6&l){d=0;break a}j=1;d=m+1|0;i=f}if((h|0)>-1?(n=p+(h<<1)|0,J_a(n+14+(0-d<<1)|0,n|0,d+1-h<<1|0)|0,(d|0)<7):0)K_a(n|0,0,14-(d<<1)|0)|0;d=g;f=0;while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if(j|0?(dZa(2,i,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(uVa()|0)>>2]=97;d=-1}}while(0);k=p;return d|0}function eZa(a){a=a|0;if((a+-48|0)>>>0<10)return a+-48|0;else return (((a|32)+-97|0)>>>0<6?(a|32)+-87|0:-1)|0;return 0}function fZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aZa(a,b,c,d,0,0)|0}function gZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=tVa(lb(102,e|0)|0)|0;k=e;return d|0}function hZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;f=tVa(lb(102,g|0)|0)|0;k=g;return f|0}function iZa(a){a=a|0;return jZa(a)|0}function jZa(a){a=a|0;return F_a(a|0)|0}function kZa(){return 899248}function lZa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+192|0;switch(b|0){case 2:{l=d[e+1>>0]|0;m=d[e+2>>0]|0;n=d[e+3>>0]|0;c[p+104>>2]=d[e>>0];c[p+104+4>>2]=l;c[p+104+8>>2]=m;c[p+104+12>>2]=n;if((AVa(f,g,241565,p+104|0)|0)>>>0>=g>>>0)o=16;break}case 10:{q=(fYa(e,241495,12)|0)==0;b=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);i=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);j=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);l=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);m=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);n=d[e+12>>0]|0;if(q){s=d[e+13>>0]|0;r=d[e+14>>0]|0;q=d[e+15>>0]|0;c[p+152>>2]=b;c[p+152+4>>2]=h;c[p+152+8>>2]=i;c[p+152+12>>2]=j;c[p+152+16>>2]=l;c[p+152+20>>2]=m;c[p+152+24>>2]=n;c[p+152+28>>2]=s;c[p+152+32>>2]=r;c[p+152+36>>2]=q;AVa(p,100,241532,p+152|0)|0}else{r=n<<8|(d[e+13>>0]|0);s=(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);c[p+120>>2]=b;c[p+120+4>>2]=h;c[p+120+8>>2]=i;c[p+120+12>>2]=j;c[p+120+16>>2]=l;c[p+120+20>>2]=m;c[p+120+24>>2]=r;c[p+120+28>>2]=s;AVa(p,100,241508,p+120|0)|0}b=a[p>>0]|0;if(b<<24>>24){i=2;m=0;h=0;l=p;while(1){if((m|0)==0|b<<24>>24==58){s=RYa(l,241562)|0;r=(s|0)>(i|0);h=r?m:h;i=r?s:i}j=m+1|0;l=p+j|0;b=a[l>>0]|0;if(!(b<<24>>24))break;else m=j}b=p+h|0;if((i|0)>2){a[p+(h+1)>>0]=58;a[b>>0]=58;J_a(b+2|0,b+i|0,m+2-i-h|0)|0}}if((pWa(p)|0)>>>0>>0)LWa(f,p)|0;else o=16;break}default:{c[(uVa()|0)>>2]=97;f=0}}if((o|0)==16){c[(uVa()|0)>>2]=28;f=0}k=p;return f|0}function mZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;b=tVa(lb(102,d|0)|0)|0;k=d;return b|0}function nZa(a){a=a|0;var b=0,e=0,f=0,g=0;b=k;k=k+16|0;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;c[b>>2]=d[a>>0];c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;AVa(262688,16,241565,b)|0;k=b;return 262688}function oZa(a){a=a|0;return pZa(a)|0}function pZa(a){a=a|0;return F_a(a|0)|0}function qZa(a){a=a|0;jVa(a);return}function rZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=tVa(lb(102,d|0)|0)|0;k=d;return b|0}function sZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=tVa(lb(102,e|0)|0)|0;k=e;return d|0}function tZa(a){a=a|0;return uZa(a)|0}function uZa(a){a=a|0;return E_a(a|0)|0}function vZa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=95744;else{c=b+-1|0;b=95744;do{if(!(a[b>>0]|0))break a;b=b+1|0;do{d=b;b=b+1|0}while((a[d>>0]|0)!=0);c=c+-1|0}while((c|0)!=0)}while(0);return JWa((a[b>>0]|0)==0?b+1|0:b)|0}function wZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=tVa(lb(102,e|0)|0)|0;k=e;return d|0}function xZa(){ab(899304);return}function yZa(){return 899288}function zZa(){return 899296}function AZa(){return 899300}function BZa(){return 899304}function CZa(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=iVa(b)|0;if(a|0)break;a=p_a()|0;if(!a){a=0;break}Yj[a&15]()}return a|0}function DZa(a,b){a=a|0;b=b|0;return CZa(a)|0}function EZa(a){a=a|0;return CZa(a)|0}function FZa(a){a=a|0;jVa(a);return}function GZa(a){a=a|0;FZa(a);return}function HZa(){var a=0,b=0,d=0,e=0;e=k;k=k+48|0;a=IZa()|0;if(a|0?(d=c[a>>2]|0,d|0):0){b=c[d+48>>2]|0;a=c[d+48+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e+24>>2]=241713;JZa(241663,e+24|0)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+36>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(Qj[c[(c[25736]|0)+16>>2]&127](102944,d,e+36|0)|0){d=c[e+36>>2]|0;d=Mj[c[(c[d>>2]|0)+8>>2]&2047](d)|0;c[e>>2]=241713;c[e+4>>2]=a;c[e+8>>2]=d;JZa(241577,e)}else{c[e+16>>2]=241713;c[e+16+4>>2]=a;JZa(241622,e+16|0)}}JZa(241701,e+32|0)}function IZa(){var a=0,b=0;a=k;k=k+16|0;if(!(lj(899308,9)|0)){b=dj(c[224828]|0)|0;k=a;return b|0}else JZa(241852,a);return 0}function JZa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=c[27846]|0;CVa(b,a,d)|0;vYa(10,b)|0;Rb()}function KZa(a){a=a|0;return}function LZa(a){a=a|0;KZa(a);FZa(a);return}function MZa(a){a=a|0;return}function NZa(a){a=a|0;return}function OZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;if(!(SZa(a,b,0)|0))if((b|0)!=0?(f=WZa(b,102968,102952,0)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;tk[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;k=g;return b|0}function PZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(SZa(a,c[b+8>>2]|0,g)|0)VZa(0,b,d,e,f);return}function QZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(SZa(b,c[d+8>>2]|0,g)|0)){if(SZa(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else UZa(0,d,e,f);while(0);return}function RZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(SZa(a,c[b+8>>2]|0,0)|0)TZa(0,b,d,e);return}function SZa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function TZa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function UZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(c[b+28>>2]|0)!=1:0)c[b+28>>2]=e;return}function VZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=c[d+16>>2]|0;if(!b){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}b=c[d+24>>2]|0;if((b|0)==2){c[d+24>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function WZa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;h=c[d>>2]|0;i=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;d=j+16|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[j+16+36>>1]=0;a[j+16+38>>0]=0;a:do if(SZa(h,f,0)|0){c[j+48>>2]=1;yk[c[(c[h>>2]|0)+20>>2]&31](h,j,i,i,1,0);d=(c[j+24>>2]|0)==1?i:0}else{wk[c[(c[h>>2]|0)+24>>2]&127](h,j,i,1,0);switch(c[j+36>>2]|0){case 0:{d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);k=j;return d|0}function XZa(a){a=a|0;KZa(a);FZa(a);return}function YZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(SZa(a,c[b+8>>2]|0,g)|0)VZa(0,b,d,e,f);else{a=c[a+8>>2]|0;yk[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function ZZa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(!(SZa(b,c[d+8>>2]|0,g)|0)){if(!(SZa(b,c[d>>2]|0,g)|0)){b=c[b+8>>2]|0;wk[c[(c[b>>2]|0)+24>>2]&127](b,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;f=c[b+8>>2]|0;yk[c[(c[f>>2]|0)+20>>2]&31](f,d,e,e,1,g);if(a[d+53>>0]|0)if(!(a[d+52>>0]|0)){b=1;f=11}else f=15;else{b=0;f=11}do if((f|0)==11){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b){f=15;break}else{b=4;break}}if(b)f=15;else b=4}while(0);if((f|0)==15)b=3;c[d+44>>2]=b;break}if((f|0)==1)c[d+32>>2]=1}else UZa(0,d,e,f);while(0);return}function _Za(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(SZa(a,c[b+8>>2]|0,0)|0)TZa(0,b,d,e);else{a=c[a+8>>2]|0;tk[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function $Za(a){a=a|0;return}function a_a(){var a=0;a=k;k=k+16|0;if(!(fj(899312,322)|0)){k=a;return}else JZa(241901,a)}function b_a(a){a=a|0;var b=0;b=k;k=k+16|0;jVa(a);if(!(mj(c[224828]|0,0)|0)){k=b;return}else JZa(241951,b)}function c_a(){var a=0,b=0;a=IZa()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?((c[b+48>>2]&-256|0)==1126902528?(c[b+48+4>>2]|0)==1129074247:0):0)d_a(c[b+12>>2]|0);d_a(e_a()|0)}function d_a(a){a=a|0;var b=0;b=k;k=k+16|0;Yj[a&15]();JZa(242004,b)}function e_a(){var a=0;a=c[28018]|0;c[28018]=a+0;return a|0}function f_a(a){a=a|0;KZa(a);FZa(a);return}function g_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(SZa(b,c[d+8>>2]|0,h)|0)VZa(0,d,e,f,g);else{j=a[d+52>>0]|0;k=a[d+53>>0]|0;l=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;k_a(b+16|0,d,e,f,g,h);a:do if((l|0)>1){i=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if(a[d+53>>0]|0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;k_a(i,d,e,f,g,h);i=i+8|0}while(i>>>0<(b+16+(l<<3)|0)>>>0)}while(0);a[d+52>>0]=j;a[d+53>>0]=k}return}function h_a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(SZa(b,c[d+8>>2]|0,g)|0)){if(!(SZa(b,c[d>>2]|0,g)|0)){i=c[b+12>>2]|0;l_a(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;l_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;l_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;l_a(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=b+16+(c[b+12>>2]<<3)|0;h=0;i=b+16|0;k=0;b:while(1){if(i>>>0>=j>>>0){f=18;break}a[d+52>>0]=0;a[d+53>>0]=0;k_a(i,d,e,e,1,g);if(a[d+54>>0]|0){f=18;break}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;f=18;break b}else{h=1;f=k;break}if((c[d+24>>2]|0)==1){f=23;break b}if(!(c[b+8>>2]&2)){f=23;break b}else{h=1;f=1}}else f=k;while(0);i=i+8|0;k=f}do if((f|0)==18){if((!k?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=23;break}else{h=4;break}}if(h)f=23;else h=4}while(0);if((f|0)==23)h=3;c[d+44>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else UZa(0,d,e,f);while(0);return}function i_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(SZa(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;j_a(b+16|0,d,e,f);if((h|0)>1){g=b+24|0;do{j_a(g,d,e,f);if(a[d+54>>0]|0)break a;g=g+8|0}while(g>>>0<(b+16+(h<<3)|0)>>>0)}}else TZa(0,d,e,f);while(0);return}function j_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;if(!(g&1))f=g>>8;else f=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;tk[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)==0?2:e);return}function k_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;if(!(i&1))h=i>>8;else h=c[(c[e>>2]|0)+(i>>8)>>2]|0;a=c[a>>2]|0;yk[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function l_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;if(!(h&1))g=h>>8;else g=c[(c[d>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;wk[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function m_a(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function n_a(a){a=a|0;return}function o_a(a){a=a|0;return}function p_a(){var a=0;a=c[224829]|0;c[224829]=a+0;return a|0}function q_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=c[d>>2];a=Qj[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];k=e;return a&1|0}function r_a(a){a=a|0;if(!a)a=0;else a=(WZa(a,102968,103024,0)|0)!=0&1;return a|0}function s_a(){}function t_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=M(b&65535,a&65535)|0;e=(c>>>16)+(M(b&65535,a>>>16)|0)|0;d=M(b>>>16,a&65535)|0;return (x=(e>>>16)+(M(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function u_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=t_a(a,c)|0;f=x;return (x=(M(b,c)|0)+(M(d,a)|0)+f|f&0,e|0|0)|0}function v_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (x=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function w_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (x=d,a-c>>>0|0)|0}function x_a(a){a=a|0;return (a?31-(P(a^a-1)|0)|0:32)|0}function y_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (x=e,f)|0}else{if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (x=e,f)|0}do if(d){if(e|0){h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}if(d-1&d|0){h=(P(d|0)|0)+33-(P(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (x=e,f)|0}else{f=x_a(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (x=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (x=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (x=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((x_a(e|0)|0)>>>0);return (x=d,f)|0}h=(P(e|0)|0)-(P(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (x=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (x=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=v_a(d|0|0,e|e&0|0,-1,-1)|0;l=x;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;w_a(k|0,l|0,p|0,o|0)|0;n=x;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=w_a(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=x;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (x=o,p)|0}function z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return y_a(a,b,c,d,0)|0}function A_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;y_a(a,b,d,e,f|0)|0;k=f;return (x=c[f+4>>2]|0,c[f>>2]|0)|0}function B_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>c;return a>>>c|(b&(1<>c-32|0}function C_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b>>>c;return a>>>c|(b&(1<>>c-32|0}function D_a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){x=b<>>32-c;return a<>8&255|0}function F_a(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function G_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;o=o+1|0;c[a>>2]=o;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=o;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;x=e;return d|0}f=f+1|0}e=e*2|0;d=lVa(d|0,8*(e+1|0)|0)|0;d=G_a(a|0,b|0,d|0,e|0)|0;x=e;return d|0}function H_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function I_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ag(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function J_a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else I_a(b,c,d)|0;return b|0}function K_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=d|d<<8|d<<16|d<<24;while((b|0)<=((f&-4)-64|0)){c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=g;c[b+12>>2]=g;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=g;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;c[b+44>>2]=g;c[b+48>>2]=g;c[b+52>>2]=g;c[b+56>>2]=g;c[b+60>>2]=g;b=b+64|0}while((b|0)<(f&-4|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function L_a(a){a=a|0;return 0}function M_a(a){a=a|0;return 0}function N_a(a){a=a|0;return 0}function O_a(a){a=a|0;var b=0;b=c[i>>2]|0;if((a|0)>0&(b+a|0)<(b|0)|(b+a|0)<0){V()|0;jb(12);return -1}c[i>>2]=b+a;if((b+a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;jb(12);return -1}return b|0}function P_a(a,b,c){a=a|0;b=b|0;c=c|0;return +Bj[a&15](b|0,c|0)}function Q_a(a,b){a=a|0;b=b|0;return Q(Cj[a&7](b|0))}function R_a(a,b,c){a=a|0;b=b|0;c=Q(c);return Q(Dj[a&15](b|0,Q(c)))}function S_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;return Q(Ej[a&3](b|0,c|0,Q(d),e|0,f|0))}function T_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Q(Fj[a&7](b|0,c|0,d|0))}function U_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;return Q(Gj[a&3](b|0,c|0,d|0,Q(e),f|0,g|0))}function V_a(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 Q(Hj[a&15](b|0,c|0,d|0,e|0,f|0))}function W_a(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=Q(g);return Q(Ij[a&1](b|0,c|0,d|0,e|0,f|0,Q(g)))}function X_a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Q(Jj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function Y_a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Q(Kj[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function Z_a(a){a=a|0;return Lj[a&31]()|0}function __a(a,b){a=a|0;b=b|0;return Mj[a&2047](b|0)|0}function $_a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);return Nj[a&1](b|0,Q(c),d|0,Q(e))|0}function a$a(a,b,c){a=a|0;b=b|0;c=c|0;return Oj[a&255](b|0,c|0)|0}function b$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);return Pj[a&3](b|0,c|0,Q(d))|0}function c$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qj[a&127](b|0,c|0,d|0)|0}function d$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rj[a&63](b|0,c|0,d|0,e|0)|0}function e$a(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 Sj[a&31](b|0,c|0,d|0,e|0,f|0)|0}function f$a(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 Tj[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function g$a(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 Uj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function h$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Vj[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function i$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Wj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function j$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Xj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function k$a(a){a=a|0;Yj[a&15]()}function l$a(a,b){a=a|0;b=+b;Zj[a&1](+b)}function m$a(a,b,c){a=a|0;b=+b;c=+c;_j[a&1](+b,+c)}function n$a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;$j[a&1](+b,+c,+d,+e,+f,+g)}function o$a(a,b){a=a|0;b=Q(b);ak[a&3](Q(b))}function p$a(a,b,c){a=a|0;b=Q(b);c=Q(c);bk[a&3](Q(b),Q(c))}function q$a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);ck[a&3](Q(b),Q(c),Q(d),Q(e))}function r$a(a,b,c){a=a|0;b=Q(b);c=c|0;dk[a&1](Q(b),c|0)}function s$a(a,b){a=a|0;b=b|0;ek[a&511](b|0)}function t$a(a,b,c){a=a|0;b=b|0;c=Q(c);fk[a&15](b|0,Q(c))}function u$a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);gk[a&3](b|0,Q(c),Q(d))}function v$a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);hk[a&3](b|0,Q(c),Q(d),Q(e))}function w$a(a,b,c,d,e,f){a=a|0;b=b|0;c=Q(c);d=Q(d);e=Q(e);f=Q(f);ik[a&3](b|0,Q(c),Q(d),Q(e),Q(f))}function x$a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;jk[a&7](b|0,Q(c),d|0)}function y$a(a,b,c){a=a|0;b=b|0;c=c|0;kk[a&255](b|0,c|0)}function z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;lk[a&15](b|0,c|0,+d)}function A$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);mk[a&31](b|0,c|0,Q(d))}function B$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;nk[a&3](b|0,c|0,Q(d),e|0)}function C$a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;ok[a&1](b|0,c|0,Q(d),e|0,Q(f),Q(g),h|0)}function D$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;pk[a&1](b|0,c|0,Q(d),e|0,f|0)}function E$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qk[a&127](b|0,c|0,d|0)}function F$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);rk[a&7](b|0,c|0,d|0,Q(e))}function G$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=f|0;g=g|0;sk[a&3](b|0,c|0,d|0,Q(e),f|0,g|0)}function H$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tk[a&127](b|0,c|0,d|0,e|0)}function I$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=Q(j);k=k|0;l=Q(l);uk[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),Q(j),k|0,Q(l))}function J$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=k|0;l=Q(l);vk[a&1](b|0,c|0,d|0,e|0,Q(f),Q(g),Q(h),Q(i),j|0,k|0,Q(l))}function K$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;wk[a&127](b|0,c|0,d|0,e|0,f|0)}function L$a(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=Q(g);xk[a&1](b|0,c|0,d|0,e|0,f|0,Q(g))}function M$a(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;yk[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function N$a(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;zk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function O$a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ak[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function P$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=Q(j);Bk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,Q(j))}function Q$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ck[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function R$a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Dk[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function S$a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ek[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function T$a(a,b){a=a|0;b=b|0;R(0);return 0.0}function U$a(a){a=a|0;R(1);return Aj}function V$a(a,b){a=a|0;b=Q(b);R(2);return Aj}function W$a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(3);return Aj}function X$a(a,b,c){a=a|0;b=b|0;c=c|0;R(4);return Aj}function Y$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(5);return Aj}function Z$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(6);return Aj}function _$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(7);return Aj}function $$a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(8);return Aj}function a0a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(9);return Aj}function b0a(){R(10);return 0}function c0a(){return Vc()|0}function d0a(){return Vd()|0}function e0a(a){a=a|0;R(11);return 0}function f0a(a){a=a|0;return je(a|0)|0}function g0a(a){a=a|0;return Je(a|0)|0}function h0a(a){a=a|0;return Ce(a|0)|0}function i0a(a){a=a|0;return He(a|0)|0}function j0a(a){a=a|0;return Wc(a|0)|0}function k0a(a){a=a|0;return Ie(a|0)|0}function l0a(a){a=a|0;return Ge(a|0)|0}function m0a(a){a=a|0;return Fe(a|0)|0}function n0a(a){a=a|0;return Ke(a|0)|0}function o0a(a){a=a|0;return Bc(a|0)|0}function p0a(a){a=a|0;return De(a|0)|0}function q0a(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);R(12);return 0}function r0a(a,b){a=a|0;b=b|0;R(13);return 0}function s0a(a,b){a=a|0;b=b|0;return ke(a|0,b|0)|0}function t0a(a,b){a=a|0;b=b|0;return se(a|0,b|0)|0}function u0a(a,b){a=a|0;b=b|0;return Rd(a|0,b|0)|0}function v0a(a,b){a=a|0;b=b|0;return qe(a|0,b|0)|0}function w0a(a,b){a=a|0;b=b|0;return Ee(a|0,b|0)|0}function x0a(a,b){a=a|0;b=b|0;return Xd(a|0,b|0)|0}function y0a(a,b,c){a=a|0;b=b|0;c=Q(c);R(14);return 0}function z0a(a,b,c){a=a|0;b=b|0;c=c|0;R(15);return 0}function A0a(a,b,c){a=a|0;b=b|0;c=c|0;return K_a(a|0,b|0,c|0)|0}function B0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(16);return 0}function C0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(17);return 0}function D0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(18);return 0}function E0a(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;R(19);return 0}function F0a(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;R(20);return 0}function G0a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;R(21);return 0}function H0a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(22);return 0}function I0a(){R(23)}function J0a(){eb()}function K0a(){Ne()}function L0a(){Ue()}function M0a(){yd()}function N0a(){zd()}function O0a(){xd()}function P0a(){wd()}function Q0a(a){a=+a;R(24)}function R0a(a){a=+a;Jc(+a)}function S0a(a,b){a=+a;b=+b;R(25)}function T0a(a,b){a=+a;b=+b;gd(+a,+b)}function U0a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;R(26)}function V0a(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Dd(+a,+b,+c,+d,+e,+f)}function W0a(a){a=Q(a);R(27)}function X0a(a){a=Q(a);Kc(+a)}function Y0a(a){a=Q(a);Le(+a)}function Z0a(a,b){a=Q(a);b=Q(b);R(28)}function _0a(a,b){a=Q(a);b=Q(b);hd(+a,+b)}function $0a(a,b){a=Q(a);b=Q(b);Se(+a,+b)}function a1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);R(29)}function b1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Xe(+a,+b,+c,+d)}function c1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);Ic(+a,+b,+c,+d)}function d1a(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);tc(+a,+b,+c,+d)}function e1a(a,b){a=Q(a);b=b|0;R(30)}function f1a(a,b){a=Q(a);b=b|0;Ye(+a,b|0)}function g1a(a){a=a|0;R(31)}function h1a(a){a=a|0;bd(a|0)}function i1a(a){a=a|0;Qc(a|0)}function j1a(a){a=a|0;$c(a|0)}function k1a(a){a=a|0;Me(a|0)}function l1a(a){a=a|0;Tf(a|0)}function m1a(a){a=a|0;Uf(a|0)}function n1a(a){a=a|0;_c(a|0)}function o1a(a){a=a|0;td(a|0)}function p1a(a){a=a|0;Mc(a|0)}function q1a(a){a=a|0;sc(a|0)}function r1a(a){a=a|0;Pe(a|0)}function s1a(a){a=a|0;Oe(a|0)}function t1a(a){a=a|0;ud(a|0)}function u1a(a){a=a|0;kd(a|0)}function v1a(a){a=a|0;ed(a|0)}function w1a(a){a=a|0;sd(a|0)}function x1a(a){a=a|0;jd(a|0)}function y1a(a){a=a|0;Cd(a|0)}function z1a(a){a=a|0;Xc(a|0)}function A1a(a){a=a|0;Dc(a|0)}function B1a(a){a=a|0;Lc(a|0)}function C1a(a){a=a|0;fd(a|0)}function D1a(a){a=a|0;cf(a|0)}function E1a(a){a=a|0;Jd(a|0)}function F1a(a){a=a|0;fc(a|0)}function G1a(a){a=a|0;uc(a|0)}function H1a(a){a=a|0;ic(a|0)}function I1a(a,b){a=a|0;b=Q(b);R(32)}function J1a(a,b){a=a|0;b=Q(b);vf(a|0,+b)}function K1a(a,b){a=a|0;b=Q(b);Vf(a|0,+b)}function L1a(a,b,c){a=a|0;b=Q(b);c=Q(c);R(33)}function M1a(a,b,c){a=a|0;b=Q(b);c=Q(c);Af(a|0,+b,+c)}function N1a(a,b,c){a=a|0;b=Q(b);c=Q(c);Xf(a|0,+b,+c)}function O1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);R(34)}function P1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Ff(a|0,+b,+c,+d)}function Q1a(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);Zf(a|0,+b,+c,+d)}function R1a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);R(35)}function S1a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);Kf(a|0,+b,+c,+d,+e)}function T1a(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);$f(a|0,+b,+c,+d,+e)}function U1a(a,b,c){a=a|0;b=Q(b);c=c|0;R(36)}function V1a(a,b){a=a|0;b=b|0;R(37)}function W1a(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function X1a(a,b){a=a|0;b=b|0;$d(a|0,b|0)}function Y1a(a,b){a=a|0;b=b|0;Wd(a|0,b|0)}function Z1a(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function _1a(a,b){a=a|0;b=b|0;Hd(a|0,b|0)}function $1a(a,b){a=a|0;b=b|0;cd(a|0,b|0)}function a2a(a,b){a=a|0;b=b|0;rc(a|0,b|0)}function b2a(a,b){a=a|0;b=b|0;Ed(a|0,b|0)}function c2a(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function d2a(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function e2a(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function f2a(a,b){a=a|0;b=b|0;qc(a|0,b|0)}function g2a(a,b){a=a|0;b=b|0;xf(a|0,b|0)}function h2a(a,b){a=a|0;b=b|0;kc(a|0,b|0)}function i2a(a,b){a=a|0;b=b|0;Wf(a|0,b|0)}function j2a(a,b){a=a|0;b=b|0;Yf(a|0,b|0)}function k2a(a,b){a=a|0;b=b|0;_f(a|0,b|0)}function l2a(a,b){a=a|0;b=b|0;ag(a|0,b|0)}function m2a(a,b){a=a|0;b=b|0;gc(a|0,b|0)}function n2a(a,b){a=a|0;b=b|0;id(a|0,b|0)}function o2a(a,b){a=a|0;b=b|0;oc(a|0,b|0)}function p2a(a,b){a=a|0;b=b|0;Fd(a|0,b|0)}function q2a(a,b){a=a|0;b=b|0;Zc(a|0,b|0)}function r2a(a,b){a=a|0;b=b|0;pc(a|0,b|0)}function s2a(a,b){a=a|0;b=b|0;be(a|0,b|0)}function t2a(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function u2a(a,b){a=a|0;b=b|0;dd(a|0,b|0)}function v2a(a,b){a=a|0;b=b|0;bg(a|0,b|0)}function w2a(a,b){a=a|0;b=b|0;wc(a|0,b|0)}function x2a(a,b){a=a|0;b=b|0;vc(a|0,b|0)}function y2a(a,b){a=a|0;b=b|0;df(a|0,b|0)}function z2a(a,b){a=a|0;b=b|0;Be(a|0,b|0)}function A2a(a,b){a=a|0;b=b|0;od(a|0,b|0)}function B2a(a,b){a=a|0;b=b|0;vd(a|0,b|0)}function C2a(a,b){a=a|0;b=b|0;ld(a|0,b|0)}function D2a(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function E2a(a,b){a=a|0;b=b|0;hc(a|0,b|0)}function F2a(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function G2a(a,b){a=a|0;b=b|0;eg(a|0,b|0)}function H2a(a,b){a=a|0;b=b|0;dg(a|0,b|0)}function I2a(a,b){a=a|0;b=b|0;hg(a|0,b|0)}function J2a(a,b){a=a|0;b=b|0;lg(a|0,b|0)}function K2a(a,b){a=a|0;b=b|0;qg(a|0,b|0)}function L2a(a,b){a=a|0;b=b|0;fg(a|0,b|0)}function M2a(a,b){a=a|0;b=b|0;jg(a|0,b|0)}function N2a(a,b){a=a|0;b=b|0;ng(a|0,b|0)}function O2a(a,b){a=a|0;b=b|0;ug(a|0,b|0)}function P2a(a,b){a=a|0;b=b|0;og(a|0,b|0)}function Q2a(a,b){a=a|0;b=b|0;rg(a|0,b|0)}function R2a(a,b){a=a|0;b=b|0;sg(a|0,b|0)}function S2a(a,b){a=a|0;b=b|0;vg(a|0,b|0)}function T2a(a,b){a=a|0;b=b|0;zf(a|0,b|0)}function U2a(a,b,c){a=a|0;b=b|0;c=+c;R(38)}function V2a(a,b,c){a=a|0;b=b|0;c=Q(c);R(39)}function W2a(a,b,c){a=a|0;b=b|0;c=Q(c);mf(a|0,b|0,+c)}function X2a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;R(40)}function Y2a(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;Ec(a|0,b|0,+c,d|0)}function Z2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=Q(c);d=d|0;e=Q(e);f=Q(f);g=g|0;R(41)}function _2a(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;R(42)}function $2a(a,b,c){a=a|0;b=b|0;c=c|0;R(43)}function a3a(a,b,c){a=a|0;b=b|0;c=c|0;ne(a|0,b|0,c|0)}function b3a(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function c3a(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function d3a(a,b,c){a=a|0;b=b|0;c=c|0;nf(a|0,b|0,c|0)}function e3a(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function f3a(a,b,c){a=a|0;b=b|0;c=c|0;Ud(a|0,b|0,c|0)}function g3a(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function h3a(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function i3a(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function j3a(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function k3a(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function l3a(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function m3a(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a|0,b|0,c|0)}function n3a(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function o3a(a,b,c){a=a|0;b=b|0;c=c|0;Df(a|0,b|0,c|0)}function p3a(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function q3a(a,b,c){a=a|0;b=b|0;c=c|0;Nf(a|0,b|0,c|0)}function r3a(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function s3a(a,b,c){a=a|0;b=b|0;c=c|0;Bf(a|0,b|0,c|0)}function t3a(a,b,c){a=a|0;b=b|0;c=c|0;Gf(a|0,b|0,c|0)}function u3a(a,b,c){a=a|0;b=b|0;c=c|0;Lf(a|0,b|0,c|0)}function v3a(a,b,c){a=a|0;b=b|0;c=c|0;ie(a|0,b|0,c|0)}function w3a(a,b,c){a=a|0;b=b|0;c=c|0;de(a|0,b|0,c|0)}function x3a(a,b,c){a=a|0;b=b|0;c=c|0;jc(a|0,b|0,c|0)}function y3a(a,b,c){a=a|0;b=b|0;c=c|0;ae(a|0,b|0,c|0)}function z3a(a,b,c){a=a|0;b=b|0;c=c|0;Qe(a|0,b|0,c|0)}function A3a(a,b,c){a=a|0;b=b|0;c=c|0;md(a|0,b|0,c|0)}function B3a(a,b,c){a=a|0;b=b|0;c=c|0;af(a|0,b|0,c|0)}function C3a(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function D3a(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function E3a(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a|0,b|0,c|0)}function F3a(a,b,c){a=a|0;b=b|0;c=c|0;_d(a|0,b|0,c|0)}function G3a(a,b,c){a=a|0;b=b|0;c=c|0;lc(a|0,b|0,c|0)}function H3a(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function I3a(a,b,c){a=a|0;b=b|0;c=c|0;xe(a|0,b|0,c|0)}function J3a(a,b,c){a=a|0;b=b|0;c=c|0;gg(a|0,b|0,c|0)}function K3a(a,b,c){a=a|0;b=b|0;c=c|0;ig(a|0,b|0,c|0)}function L3a(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function M3a(a,b,c){a=a|0;b=b|0;c=c|0;nc(a|0,b|0,c|0)}function N3a(a,b,c){a=a|0;b=b|0;c=c|0;Ef(a|0,b|0,c|0)}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function P3a(a,b,c){a=a|0;b=b|0;c=c|0;lf(a|0,b|0,c|0)}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function R3a(a,b,c){a=a|0;b=b|0;c=c|0;me(a|0,b|0,c|0)}function S3a(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function T3a(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a|0,b|0,c|0)}function U3a(a,b,c){a=a|0;b=b|0;c=c|0;Fc(a|0,b|0,c|0)}function V3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);R(44)}function W3a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;R(45)}function X3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(46)}function Y3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$a(a|0,b|0,c|0,d|0)}function Z3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zc(a|0,b|0,c|0,d|0)}function _3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac(a|0,b|0,c|0,d|0)}function $3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hf(a|0,b|0,c|0,d|0)} +function G6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj,i=0;do if(sba(a)|0){if((sba(a)|0)!=1){h=Q(+hfa(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}if((yba(a,-1)|0)==3){h=Q(+Gba(a,-1));f=(g[j>>2]=h,c[j>>2]|0);b=f;d=f;e=f;break}else{f=g3(a,-1,c[65680]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}}else{b=0;d=0;e=0;f=0}while(0);i=vca(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function H6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj,i=0;do if(sba(a)|0)if((sba(a)|0)==1){f=g3(a,-1,c[67212]|0,0)|0;b=c[f>>2]|0;d=c[f+8>>2]|0;e=c[f+12>>2]|0;f=c[f+4>>2]|0;break}else{h=Q(+hfa(a,1));b=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,2));f=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,3));d=(g[j>>2]=h,c[j>>2]|0);h=Q(+hfa(a,4));e=(g[j>>2]=h,c[j>>2]|0);break}else{b=0;d=0;e=1065353216;f=0}while(0);i=vca(a,16)|0;c[i>>2]=b;c[i+4>>2]=f;c[i+8>>2]=d;c[i+12>>2]=e;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function I6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;do if(!(sba(a)|0)){b=1065353216;d=0;e=0;f=1065353216;g=0;h=0;i=0;j=0;l=1065353216;m=0;n=0;o=0;p=0;q=1065353216;r=0;s=0}else{if((sba(a)|0)==1){s=g3(a,-1,c[65684]|0,0)|0;b=c[s>>2]|0;d=c[s+12>>2]|0;e=c[s+16>>2]|0;f=c[s+20>>2]|0;g=c[s+24>>2]|0;h=c[s+28>>2]|0;i=c[s+32>>2]|0;j=c[s+36>>2]|0;l=c[s+40>>2]|0;m=c[s+44>>2]|0;n=c[s+48>>2]|0;o=c[s+52>>2]|0;p=c[s+56>>2]|0;q=c[s+60>>2]|0;r=c[s+4>>2]|0;s=c[s+8>>2]|0;break}c[t>>2]=187119;c[t+4>>2]=187111;c[t+8>>2]=187111;a=Yea(a,187929,t)|0;k=t;return a|0}while(0);u=vca(a,64)|0;c[u>>2]=b;c[u+4>>2]=r;c[u+8>>2]=s;c[u+12>>2]=d;c[u+16>>2]=e;c[u+20>>2]=f;c[u+24>>2]=g;c[u+28>>2]=h;c[u+32>>2]=i;c[u+36>>2]=j;c[u+40>>2]=l;c[u+44>>2]=m;c[u+48>>2]=n;c[u+52>>2]=o;c[u+56>>2]=p;c[u+60>>2]=q;$ba(a,-1e4,187111);jca(a,-2)|0;a=1;k=t;return a|0}function J6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=0;n=g3(a,1,c[65676]|0,0)|0;b=g3(a,2,c[65676]|0,0)|0;l=Q(g[n>>2]);j=Q(g[b>>2]);d=Q(l*j);i=Q(g[n+4>>2]);k=Q(g[b+4>>2]);d=Q(d+Q(i*k));m=Q(g[n+8>>2]);f=Q(g[b+8>>2]);d=Q(A(Q(Q(Q(d+Q(m*f))+Q(1.0))*Q(2.0))));e=Q(Q(1.0)/d);h=Q(Q(Q(i*f)-Q(k*m))*e);f=Q(Q(Q(j*m)-Q(l*f))*e);e=Q(Q(Q(l*k)-Q(j*i))*e);d=Q(d*Q(.5));b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function K6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj;b=g3(a,1,c[65676]|0,0)|0;d=Q(Q(+hfa(a,2))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(e*Q(g[b+8>>2]));b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function L6(a){a=a|0;var b=0,d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj;f=g3(a,1,c[65676]|0,0)|0;b=g3(a,2,c[65676]|0,0)|0;q=g3(a,3,c[65676]|0,0)|0;n=Q(g[f>>2]);l=Q(g[f+4>>2]);k=Q(g[f+8>>2]);e=Q(g[b>>2]);o=Q(g[b+4>>2]);t=Q(g[b+8>>2]);r=Q(g[q>>2]);j=Q(g[q+4>>2]);p=Q(g[q+8>>2]);q=Q(Q(n+o)+p)n&p>o^1);f=(o>n|p>n)&q;u=Q(-p);h=Q(-e);d=Q(-n);s=Q(-j);i=Q(-o);m=Q(-k);i=Q(Q((b?u:p)+Q((f?d:n)+(q&(p>o|o>n^1)?i:o)))+Q(1.0));d=Q(Q(Q(1.0)/Q(A(Q(i))))*Q(.5));j=Q(Q(t-(f?s:j))*d);k=Q(Q(r-(q&(p>o|o>n^1)?m:k))*d);e=Q(Q(l-(b?h:e))*d);d=Q(i*d);i=b?d:j;h=b?e:k;e=b?k:e;d=b?j:d;b=vca(a,16)|0;g[b>>2]=f?h:i;g[b+4>>2]=f?i:h;g[b+8>>2]=f?d:e;g[b+12>>2]=f?e:d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function M6(a){a=a|0;var b=0,d=Aj,e=Aj;d=Q(Q(+hfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=vca(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function N6(a){a=a|0;var b=0,d=Aj,e=Aj;d=Q(Q(+hfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=vca(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function O6(a){a=a|0;var b=0,d=Aj,e=Aj;d=Q(Q(+hfa(a,1))*Q(.5));e=Q(+D(+d));d=Q(+C(+d));b=vca(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function P6(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj;i=k;k=k+16|0;d=Q(+hfa(a,1));e=Q(+hfa(a,2));f=Q(+hfa(a,3));h=Q(+hfa(a,4));b=Q(+hfa(a,5));if(b==Q(0.0)){_ea(a,1);c[i>>2]=Jba(a,-1,0)|0;Bpa(3,187878,187885,i)}n=Q(+hfa(a,6));r=Q(Q(1.0)/Q(e-d));q=Q(Q(1.0)/Q(h-f));o=Q(Q(1.0)/Q(b-n));p=Q(b+b);m=Q(r*p);l=Q(p*q);d=Q(Q(d+e)*r);e=Q(Q(f+h)*q);f=Q(Q(b+n)*o);h=Q(Q(p*o)*n);j=vca(a,64)|0;g[j>>2]=m;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=l;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=d;g[j+36>>2]=e;g[j+40>>2]=f;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=h;c[j+60>>2]=0;$ba(a,-1e4,187111);jca(a,-2)|0;k=i;return 1}function Q6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj;b=g3(a,1,c[65676]|0,0)|0;r=Q(g[b>>2]);q=Q(g[b+4>>2]);d=Q(g[b+8>>2]);b=g3(a,2,c[65676]|0,0)|0;n=Q(g[b>>2]);k=Q(g[b+4>>2]);p=Q(g[b+8>>2]);b=g3(a,3,c[65676]|0,0)|0;j=Q(g[b>>2]);m=Q(j*j);o=Q(g[b+4>>2]);m=Q(m+Q(o*o));h=Q(g[b+8>>2]);m=Q(Q(1.0)/Q(A(Q(m+Q(h*h)))));j=Q(j*m);o=Q(o*m);m=Q(h*m);n=Q(r-n);k=Q(q-k);p=Q(d-p);h=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(k*k))+Q(p*p)))));n=Q(n*h);k=Q(k*h);h=Q(p*h);p=Q(Q(h*o)-Q(k*m));m=Q(Q(n*m)-Q(h*j));o=Q(Q(k*j)-Q(n*o));j=Q(Q(1.0)/Q(A(Q(Q(o*o)+Q(Q(p*p)+Q(m*m))))));p=Q(p*j);m=Q(m*j);j=Q(o*j);o=Q(Q(k*j)-Q(h*m));l=Q(Q(h*p)-Q(n*j));i=Q(Q(n*m)-Q(k*p));f=Q(-Q(Q(r*p)+Q(Q(q*m)+Q(d*j))));e=Q(-Q(Q(r*o)+Q(Q(q*l)+Q(d*i))));d=Q(-Q(Q(r*n)+Q(Q(q*k)+Q(d*h))));b=vca(a,64)|0;g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;c[b+12>>2]=0;g[b+16>>2]=m;g[b+20>>2]=l;g[b+24>>2]=k;c[b+28>>2]=0;g[b+32>>2]=j;g[b+36>>2]=i;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function R6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;p=Q(+hfa(a,1));o=Q(+hfa(a,2));n=Q(+hfa(a,3));m=Q(+hfa(a,4));l=Q(+hfa(a,5));k=Q(+hfa(a,6));f=Q(Q(1.0)/Q(o-p));e=Q(Q(1.0)/Q(m-n));d=Q(Q(1.0)/Q(l-k));j=Q(f+f);i=Q(e+e);h=Q(d+d);f=Q(-Q(Q(p+o)*f));e=Q(-Q(Q(n+m)*e));d=Q(Q(l+k)*d);b=vca(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function S6(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=0,i=0,j=Aj,l=Aj;h=k;k=k+16|0;b=Q(+hfa(a,1));d=Q(+hfa(a,2));e=Q(+hfa(a,3));f=Q(+hfa(a,4));if(e==Q(0.0)){_ea(a,1);c[h>>2]=Jba(a,-1,0)|0;Bpa(3,187878,187885,h)}b=Q(+E(+Q(Q(1.57079637)-Q(b*Q(.5)))));l=Q(Q(1.0)/Q(e-f));j=Q(b/d);d=Q(Q(e+f)*l);f=Q(Q(Q(e*f)*l)*Q(2.0));i=vca(a,64)|0;g[i>>2]=j;c[i+4>>2]=0;c[i+4+4>>2]=0;c[i+4+8>>2]=0;c[i+4+12>>2]=0;g[i+20>>2]=b;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+24+12>>2]=0;g[i+40>>2]=d;c[i+44>>2]=-1082130432;c[i+48>>2]=0;c[i+52>>2]=0;g[i+56>>2]=f;c[i+60>>2]=0;$ba(a,-1e4,187111);jca(a,-2)|0;k=h;return 1}function T6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;b=g3(a,1,c[67212]|0,0)|0;h=Q(g[b>>2]);o=Q(g[b+4>>2]);i=Q(g[b+8>>2]);m=Q(g[b+12>>2]);n=Q(h+h);f=Q(o+o);j=Q(i+i);q=Q(h*f);p=Q(h*j);e=Q(n*m);d=Q(o*f);o=Q(o*j);f=Q(f*m);i=Q(i*j);j=Q(m*j);m=Q(Q(Q(1.0)-d)-i);l=Q(q+j);k=Q(p-f);j=Q(q-j);n=Q(Q(1.0)-Q(h*n));i=Q(n-i);h=Q(o+e);f=Q(p+f);e=Q(o-e);d=Q(n-d);b=vca(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function U6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;b=g3(a,1,c[65676]|0,0)|0;o=Q(+hfa(a,2));e=Q(+D(+o));o=Q(+C(+o));h=Q(g[b>>2]);p=Q(g[b+4>>2]);d=Q(g[b+8>>2]);n=Q(Q(1.0)-o);m=Q(o+Q(Q(h*h)*n));i=Q(n*Q(h*p));j=Q(e*d);l=Q(i+j);f=Q(n*Q(h*d));q=Q(e*p);k=Q(f-q);j=Q(i-j);i=Q(o+Q(n*Q(p*p)));p=Q(n*Q(p*d));e=Q(h*e);h=Q(e+p);f=Q(q+f);e=Q(p-e);d=Q(o+Q(n*Q(d*d)));b=vca(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function V6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj;d=Q(+hfa(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=vca(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function W6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj;d=Q(+hfa(a,1));e=Q(+D(+d));d=Q(+C(+d));f=Q(-e);b=vca(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function X6(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj;d=Q(+hfa(a,1));f=Q(+D(+d));d=Q(+C(+d));e=Q(-f);b=vca(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function Y6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=k;k=k+16|0;b=e3(a,1)|0;if((c[65676]|0)==(b|0)){e=g3(a,1,b,0)|0;g=c[e>>2]|0;f=c[e+4>>2]|0;e=c[e+8>>2]|0;b=vca(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;b=1;k=d;return b|0}if((c[65680]|0)==(b|0)){f=g3(a,1,b,0)|0;b=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;g=vca(a,64)|0;c[g>>2]=1065353216;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+20>>2]=1065353216;c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+40>>2]=1065353216;c[g+44>>2]=0;c[g+48>>2]=b;c[g+52>>2]=e;c[g+56>>2]=f;c[g+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;g=1;k=d;return g|0}else{c[d>>2]=187119;c[d+4>>2]=187420;c[d+8>>2]=187090;c[d+12>>2]=187098;g=Yea(a,187571,d)|0;k=d;return g|0}return 0}function Z6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj;f=k;k=k+32|0;b=e3(a,1)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))e=3;else e=(c[65688]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=e3(a,2)|0;d=c[65676]|0;if((d|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))b=3;else b=(c[65688]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=187119;c[f+4>>2]=187440;a=Yea(a,187529,f)|0;k=f;return a|0}switch(e&7){case 0:{d=g3(a,1,d,0)|0;e=g3(a,2,c[65676]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));Qba(a,+Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2]))));a=1;k=f;return a|0}case 1:{d=g3(a,1,c[65680]|0,0)|0;e=g3(a,2,c[65680]|0,0)|0;h=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(h+Q(Q(g[d+4>>2])*Q(g[e+4>>2])));h=Q(h+Q(Q(g[d+8>>2])*Q(g[e+8>>2])));Qba(a,+Q(h+Q(Q(g[d+12>>2])*Q(g[e+12>>2]))));a=1;k=f;return a|0}default:{c[f+8>>2]=187119;c[f+8+4>>2]=187440;c[f+8+8>>2]=187090;c[f+8+12>>2]=187098;a=Yea(a,187571,f+8|0)|0;k=f;return a|0}}return 0}function _6(a){a=a|0;var b=0,d=0,e=Aj,f=Aj;d=k;k=k+32|0;b=e3(a,1)|0;if((c[65676]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);Qba(a,+Q(f+Q(e*e)));b=1;k=d;return b|0}if((c[65680]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);Qba(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}if((c[67212]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);Qba(a,+Q(e+Q(f*f)));b=1;k=d;return b|0}else{c[d>>2]=187119;c[d+4>>2]=187868;c[d+8>>2]=187090;c[d+12>>2]=187098;c[d+16>>2]=187106;b=Yea(a,187830,d)|0;k=d;return b|0}return 0}function $6(a){a=a|0;var b=0,d=0,e=Aj,f=Aj;d=k;k=k+32|0;b=e3(a,1)|0;if((c[65676]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);Qba(a,+Q(A(Q(f+Q(e*e)))));b=1;k=d;return b|0}if((c[65680]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);Qba(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}if((c[67212]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);e=Q(e*e);f=Q(g[b+4>>2]);f=Q(e+Q(f*f));e=Q(g[b+8>>2]);e=Q(f+Q(e*e));f=Q(g[b+12>>2]);Qba(a,+Q(A(Q(e+Q(f*f)))));b=1;k=d;return b|0}else{c[d>>2]=187119;c[d+4>>2]=199697;c[d+8>>2]=187090;c[d+12>>2]=187098;c[d+16>>2]=187106;b=Yea(a,187830,d)|0;k=d;return b|0}return 0}function a7(a){a=a|0;var b=0,d=0,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;d=k;k=k+32|0;b=e3(a,1)|0;if((c[65676]|0)==(b|0)){b=g3(a,1,b,0)|0;h=Q(g[b>>2]);e=Q(h*h);f=Q(g[b+4>>2]);e=Q(e+Q(f*f));i=Q(g[b+8>>2]);e=Q(Q(1.0)/Q(A(Q(e+Q(i*i)))));h=Q(h*e);f=Q(f*e);e=Q(i*e);b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;$ba(a,-1e4,187090);jca(a,-2)|0;b=1;k=d;return b|0}if((c[65680]|0)==(b|0)){b=g3(a,1,b,0)|0;e=Q(g[b>>2]);i=Q(e*e);f=Q(g[b+4>>2]);i=Q(i+Q(f*f));h=Q(g[b+8>>2]);i=Q(i+Q(h*h));j=Q(g[b+12>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));e=Q(e*i);f=Q(f*i);h=Q(h*i);i=Q(j*i);b=vca(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[b+12>>2]=i;$ba(a,-1e4,187098);jca(a,-2)|0;b=1;k=d;return b|0}if((c[67212]|0)==(b|0)){b=g3(a,1,b,0)|0;f=Q(g[b>>2]);j=Q(f*f);h=Q(g[b+4>>2]);j=Q(j+Q(h*h));i=Q(g[b+8>>2]);j=Q(j+Q(i*i));e=Q(g[b+12>>2]);j=Q(Q(1.0)/Q(A(Q(j+Q(e*e)))));f=Q(f*j);h=Q(h*j);i=Q(i*j);j=Q(e*j);b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=h;g[b+8>>2]=i;g[b+12>>2]=j;$ba(a,-1e4,187106);jca(a,-2)|0;b=1;k=d;return b|0}else{c[d>>2]=187119;c[d+4>>2]=187455;c[d+8>>2]=187090;c[d+12>>2]=187098;c[d+16>>2]=187106;b=Yea(a,187830,d)|0;k=d;return b|0}return 0}function b7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=0;b=g3(a,1,c[65676]|0,0)|0;l=g3(a,2,c[65676]|0,0)|0;h=Q(g[b+4>>2]);e=Q(g[l+8>>2]);f=Q(h*e);k=Q(g[b+8>>2]);j=Q(g[l+4>>2]);f=Q(f-Q(k*j));d=Q(g[l>>2]);k=Q(k*d);i=Q(g[b>>2]);e=Q(k-Q(e*i));d=Q(Q(j*i)-Q(h*d));b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function c7(a){a=a|0;var b=0,d=Aj,e=0,f=0,h=0.0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;f=k;k=k+32|0;b=e3(a,2)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))e=3;else e=(c[65688]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=e3(a,3)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))b=3;else b=(c[65688]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;d=Q(+hfa(a,1));a:do if(!((e|0)!=5&(e|0)==(b|0))){if(Bba(a,2)|0?Bba(a,3)|0:0){h=+Q(+hfa(a,2));Qba(a,(+Q(+hfa(a,3))-h)*+d+h);a=1;k=f;return a|0}}else switch(e&7){case 0:{e=g3(a,2,c[65676]|0,0)|0;b=g3(a,3,c[65676]|0,0)|0;j=Q(g[b>>2]);o=Q(g[e>>2]);j=Q(j-o);i=Q(g[b+4>>2]);n=Q(g[e+4>>2]);i=Q(i-n);m=Q(g[b+8>>2]);l=Q(g[e+8>>2]);j=Q(o+Q(j*d));i=Q(n+Q(i*d));d=Q(l+Q(Q(m-l)*d));e=vca(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;a=1;k=f;return a|0}case 1:{e=g3(a,2,c[65680]|0,0)|0;b=g3(a,3,c[65680]|0,0)|0;l=Q(g[b>>2]);q=Q(g[e>>2]);l=Q(l-q);m=Q(g[b+4>>2]);p=Q(g[e+4>>2]);m=Q(m-p);n=Q(g[b+8>>2]);i=Q(g[e+8>>2]);n=Q(n-i);j=Q(g[b+12>>2]);o=Q(g[e+12>>2]);l=Q(q+Q(l*d));m=Q(p+Q(m*d));n=Q(i+Q(n*d));o=Q(o+Q(Q(j-o)*d));e=vca(a,16)|0;g[e>>2]=l;g[e+4>>2]=m;g[e+8>>2]=n;g[e+12>>2]=o;$ba(a,-1e4,187098);jca(a,-2)|0;a=1;k=f;return a|0}case 2:{e=g3(a,2,c[67212]|0,0)|0;b=g3(a,3,c[67212]|0,0)|0;n=Q(g[b>>2]);i=Q(g[e>>2]);n=Q(n-i);o=Q(g[b+4>>2]);j=Q(g[e+4>>2]);o=Q(o-j);p=Q(g[b+8>>2]);l=Q(g[e+8>>2]);p=Q(p-l);m=Q(g[b+12>>2]);q=Q(g[e+12>>2]);n=Q(i+Q(n*d));o=Q(j+Q(o*d));p=Q(l+Q(p*d));q=Q(q+Q(Q(m-q)*d));e=vca(a,16)|0;g[e>>2]=n;g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;$ba(a,-1e4,187106);jca(a,-2)|0;a=1;k=f;return a|0}default:break a}while(0);c[f>>2]=187119;c[f+4>>2]=187471;c[f+8>>2]=187119;c[f+12>>2]=187090;c[f+16>>2]=187119;c[f+20>>2]=187098;c[f+24>>2]=187119;c[f+28>>2]=187106;a=Yea(a,187738,f)|0;k=f;return a|0}function d7(a){a=a|0;var b=0,d=0,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj;q=k;k=k+32|0;b=e3(a,2)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))d=3;else d=(c[65688]|0)==(b|0)?4:5;else d=2;else d=1;else d=0;b=e3(a,3)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))b=3;else b=(c[65688]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;a:do if((d|0)==(b|0)){e=Q(+hfa(a,1));switch(d&7){case 2:{b=Mba(a,2)|0;d=Mba(a,3)|0;h=Q(g[b>>2]);m=Q(g[d>>2]);f=Q(h*m);i=Q(g[b+4>>2]);n=Q(g[d+4>>2]);f=Q(f+Q(i*n));l=Q(g[b+8>>2]);o=Q(g[d+8>>2]);f=Q(f+Q(l*o));j=Q(g[b+12>>2]);p=Q(g[d+12>>2]);f=Q(f+Q(j*p));if(f>2]=m;g[d+4>>2]=n;g[d+8>>2]=r;g[d+12>>2]=s;$ba(a,-1e4,187106);jca(a,-2)|0;a=1;k=q;return a|0}case 1:{b=g3(a,2,c[65680]|0,0)|0;d=g3(a,3,c[65680]|0,0)|0;m=Q(g[b>>2]);n=Q(g[d>>2]);f=Q(m*n);o=Q(g[b+4>>2]);p=Q(g[d+4>>2]);f=Q(f+Q(o*p));h=Q(g[b+8>>2]);i=Q(g[d+8>>2]);f=Q(f+Q(h*i));j=Q(g[b+12>>2]);l=Q(g[d+12>>2]);f=Q(f+Q(j*l));if(f>2]=n;g[d+4>>2]=p;g[d+8>>2]=r;g[d+12>>2]=s;$ba(a,-1e4,187098);jca(a,-2)|0;a=1;k=q;return a|0}case 0:{b=g3(a,2,c[65676]|0,0)|0;d=g3(a,3,c[65676]|0,0)|0;h=Q(g[b>>2]);i=Q(g[d>>2]);f=Q(h*i);j=Q(g[b+4>>2]);l=Q(g[d+4>>2]);f=Q(f+Q(j*l));m=Q(g[b+8>>2]);n=Q(g[d+8>>2]);f=Q(f+Q(m*n));if(f>2]=p;g[d+4>>2]=r;g[d+8>>2]=s;$ba(a,-1e4,187090);jca(a,-2)|0;a=1;k=q;return a|0}default:break a}}while(0);c[q>>2]=187119;c[q+4>>2]=187476;c[q+8>>2]=187119;c[q+12>>2]=187090;c[q+16>>2]=187119;c[q+20>>2]=187106;a=Yea(a,187667,q)|0;k=q;return a|0}function e7(a){a=a|0;var b=0,d=0,e=Aj,f=Aj,h=Aj;d=g3(a,1,c[67212]|0,0)|0;h=Q(-Q(g[d>>2]));f=Q(-Q(g[d+4>>2]));e=Q(-Q(g[d+8>>2]));d=c[d+12>>2]|0;b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function f7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=0;b=g3(a,1,c[67212]|0,0)|0;o=g3(a,2,c[65676]|0,0)|0;j=Q(g[b+12>>2]);k=Q(g[o>>2]);d=Q(j*k);h=Q(g[b+4>>2]);e=Q(g[o+8>>2]);d=Q(d+Q(h*e));l=Q(g[b+8>>2]);f=Q(g[o+4>>2]);d=Q(d-Q(l*f));m=Q(Q(k*l)+Q(j*f));n=Q(g[b>>2]);m=Q(m-Q(e*n));i=Q(Q(Q(j*e)+Q(f*n))-Q(k*h));k=Q(Q(e*l)+Q(Q(h*f)+Q(k*n)));f=Q(Q(h*i)+Q(Q(Q(j*d)+Q(n*k))-Q(l*m)));e=Q(Q(l*d)+Q(Q(Q(j*m)+Q(h*k))-Q(n*i)));d=Q(Q(n*m)+Q(Q(Q(l*k)+Q(j*i))-Q(h*d)));b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function g7(a){a=a|0;var b=Aj,d=Aj,e=0,f=Aj,h=Aj,i=0,j=0;i=k;k=k+16|0;e=g3(a,1,c[65676]|0,0)|0;j=g3(a,2,c[65676]|0,0)|0;f=Q(g[j>>2]);d=Q(f*f);h=Q(g[j+4>>2]);d=Q(d+Q(h*h));b=Q(g[j+8>>2]);d=Q(d+Q(b*b));if(d==Q(0.0)){c[i>>2]=187119;c[i+4>>2]=187090;c[i+8>>2]=187119;c[i+12>>2]=187494;j=Yea(a,187607,i)|0;k=i;return j|0}else{f=Q(f*Q(g[e>>2]));h=Q(f+Q(h*Q(g[e+4>>2])));Qba(a,+Q(Q(h+Q(b*Q(g[e+8>>2])))/d));j=1;k=i;return j|0}return 0}function h7(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;Om(b,g3(a,1,c[65684]|0,0)|0);d=vca(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];$ba(a,-1e4,187111);jca(a,-2)|0;k=b;return 1}function i7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;b=g3(a,1,c[65684]|0,0)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;u=Q(g[b+48>>2]);s=Q(g[b+52>>2]);d=Q(g[b+56>>2]);y=(c[j>>2]=q,Q(g[j>>2]));w=(c[j>>2]=p,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));x=(c[j>>2]=n,Q(g[j>>2]));v=(c[j>>2]=m,Q(g[j>>2]));r=(c[j>>2]=l,Q(g[j>>2]));f=(c[j>>2]=k,Q(g[j>>2]));e=(c[j>>2]=i,Q(g[j>>2]));f=Q(-Q(Q(u*y)+Q(Q(s*x)+Q(d*f))));e=Q(-Q(Q(u*w)+Q(Q(s*v)+Q(d*e))));d=Q(-Q(Q(u*t)+Q(Q(s*r)+Q(d*(c[j>>2]=h,Q(g[j>>2]))))));b=vca(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=k;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;$ba(a,-1e4,187111);jca(a,-2)|0;return 1}function j7(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj,i=Aj,j=Aj,l=Aj;f=k;k=k+32|0;b=e3(a,1)|0;if((c[65676]|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))e=3;else e=(c[65688]|0)==(b|0)?4:5;else e=2;else e=1;else e=0;b=e3(a,2)|0;d=c[65676]|0;if((d|0)!=(b|0))if((c[65680]|0)!=(b|0))if((c[67212]|0)!=(b|0))if((c[65684]|0)==(b|0))b=3;else b=(c[65688]|0)==(b|0)?4:5;else b=2;else b=1;else b=0;if((e|0)!=(b|0)){c[f>>2]=187119;c[f+4>>2]=187516;a=Yea(a,187529,f)|0;k=f;return a|0}switch(e&7){case 0:{d=g3(a,1,d,0)|0;e=g3(a,2,c[65676]|0,0)|0;j=Q(Q(g[d>>2])*Q(g[e>>2]));i=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));h=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));e=vca(a,16)|0;g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;$ba(a,-1e4,187090);jca(a,-2)|0;a=1;k=f;return a|0}case 1:{d=g3(a,1,c[65680]|0,0)|0;e=g3(a,2,c[65680]|0,0)|0;l=Q(Q(g[d>>2])*Q(g[e>>2]));h=Q(Q(g[d+4>>2])*Q(g[e+4>>2]));i=Q(Q(g[d+8>>2])*Q(g[e+8>>2]));j=Q(Q(g[d+12>>2])*Q(g[e+12>>2]));e=vca(a,16)|0;g[e>>2]=l;g[e+4>>2]=h;g[e+8>>2]=i;g[e+12>>2]=j;$ba(a,-1e4,187098);jca(a,-2)|0;a=1;k=f;return a|0}default:{c[f+8>>2]=187119;c[f+8+4>>2]=187516;c[f+8+8>>2]=187090;c[f+8+12>>2]=187098;a=Yea(a,187571,f+8|0)|0;k=f;return a|0}}return 0}function k7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;b=k;k=k+144|0;w=Mba(a,1)|0;v=+Q(g[w>>2]);u=+Q(g[w+16>>2]);t=+Q(g[w+32>>2]);s=+Q(g[w+48>>2]);r=+Q(g[w+4>>2]);q=+Q(g[w+20>>2]);p=+Q(g[w+36>>2]);o=+Q(g[w+52>>2]);n=+Q(g[w+8>>2]);m=+Q(g[w+24>>2]);l=+Q(g[w+40>>2]);j=+Q(g[w+56>>2]);i=+Q(g[w+12>>2]);f=+Q(g[w+28>>2]);e=+Q(g[w+44>>2]);d=+Q(g[w+60>>2]);c[b>>2]=187111;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=j;h[b+104>>3]=i;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;Vba(a,188300,b)|0;k=b;return 1}function l7(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;h=k;k=k+32|0;f=Mba(b,1)|0;d=bfa(b,2,0)|0;switch(pWa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=c[f+((d<<24>>24)+-48<<4)+4>>2];c[h+8>>2]=c[f+((d<<24>>24)+-48<<4)+8>>2];c[h+12>>2]=c[f+((d<<24>>24)+-48<<4)+12>>2];Qba(b,+Q(g[h+((e<<24>>24)+-48<<2)>>2]));f=1;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=c[f+((d<<24>>24)+-48<<4)>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;i=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;e=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;f=vca(b,16)|0;c[f>>2]=l;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=e;$ba(b,-1e4,187098);jca(b,-2)|0;f=1;k=h;return f|0}break}default:{}}c[h+16>>2]=187119;c[h+16+4>>2]=187111;l=Yea(b,188232,h+16|0)|0;k=h;return l|0}function m7(b){b=b|0;var d=0,e=0,f=0,h=0,i=Aj,j=0,l=0;h=k;k=k+32|0;f=Mba(b,1)|0;d=bfa(b,2,0)|0;switch(pWa(d)|0){case 3:{e=a[d+1>>0]|0;d=a[d+2>>0]|0;if((e&-4)<<24>>24==48&(d&-4)<<24>>24==48){i=Q(+hfa(b,-1));l=c[f+((d<<24>>24)+-48<<4)+4>>2]|0;j=c[f+((d<<24>>24)+-48<<4)+8>>2]|0;b=c[f+((d<<24>>24)+-48<<4)+12>>2]|0;c[h>>2]=c[f+((d<<24>>24)+-48<<4)>>2];c[h+4>>2]=l;c[h+8>>2]=j;c[h+12>>2]=b;g[h+((e<<24>>24)+-48<<2)>>2]=i;c[f+((d<<24>>24)+-48<<4)>>2]=c[h>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[h+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[h+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[h+12>>2];f=0;k=h;return f|0}break}case 2:{d=a[d+1>>0]|0;if((d&-4)<<24>>24==48){l=g3(b,-1,c[65680]|0,0)|0;c[f+((d<<24>>24)+-48<<4)>>2]=c[l>>2];c[f+((d<<24>>24)+-48<<4)+4>>2]=c[l+4>>2];c[f+((d<<24>>24)+-48<<4)+8>>2]=c[l+8>>2];c[f+((d<<24>>24)+-48<<4)+12>>2]=c[l+12>>2];l=0;k=h;return l|0}break}default:{}}c[h+16>>2]=187119;c[h+16+4>>2]=187111;l=Yea(b,188232,h+16|0)|0;k=h;return l|0}function n7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,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=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj;w=k;k=k+144|0;if(Bba(a,1)|0){v=Q(+Gba(a,1));b=g3(a,2,c[65684]|0,0)|0;L=c[b>>2]|0;c[w+64>>2]=L;K=c[b+4>>2]|0;c[w+64+4>>2]=K;J=c[b+8>>2]|0;c[w+64+8>>2]=J;I=c[b+12>>2]|0;c[w+64+12>>2]=I;H=c[b+16>>2]|0;c[w+64+16>>2]=H;G=c[b+20>>2]|0;c[w+64+20>>2]=G;F=c[b+24>>2]|0;c[w+64+24>>2]=F;E=c[b+28>>2]|0;c[w+64+28>>2]=E;D=c[b+32>>2]|0;c[w+64+32>>2]=D;C=c[b+36>>2]|0;c[w+64+36>>2]=C;B=c[b+40>>2]|0;c[w+64+40>>2]=B;A=c[b+44>>2]|0;c[w+64+44>>2]=A;z=c[b+48>>2]|0;c[w+64+48>>2]=z;y=c[b+52>>2]|0;c[w+64+52>>2]=y;x=c[b+56>>2]|0;c[w+64+56>>2]=x;b=c[b+60>>2]|0;c[w+64+60>>2]=b;d=Q((c[j>>2]=L,Q(g[j>>2]))*v);e=Q((c[j>>2]=K,Q(g[j>>2]))*v);f=Q((c[j>>2]=J,Q(g[j>>2]))*v);h=Q((c[j>>2]=I,Q(g[j>>2]))*v);i=Q((c[j>>2]=H,Q(g[j>>2]))*v);l=Q((c[j>>2]=G,Q(g[j>>2]))*v);m=Q((c[j>>2]=F,Q(g[j>>2]))*v);n=Q((c[j>>2]=E,Q(g[j>>2]))*v);o=Q((c[j>>2]=D,Q(g[j>>2]))*v);p=Q((c[j>>2]=C,Q(g[j>>2]))*v);q=Q((c[j>>2]=B,Q(g[j>>2]))*v);r=Q((c[j>>2]=A,Q(g[j>>2]))*v);s=Q((c[j>>2]=z,Q(g[j>>2]))*v);t=Q((c[j>>2]=y,Q(g[j>>2]))*v);u=Q((c[j>>2]=x,Q(g[j>>2]))*v);v=Q((c[j>>2]=b,Q(g[j>>2]))*v);b=vca(a,64)|0;g[b>>2]=d;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=i;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;$ba(a,-1e4,187111);jca(a,-2)|0;a=1;k=w;return a|0}L=g3(a,1,c[65684]|0,0)|0;M=c[L>>2]|0;c[w+64>>2]=M;A=c[L+4>>2]|0;c[w+64+4>>2]=A;E=c[L+8>>2]|0;c[w+64+8>>2]=E;I=c[L+12>>2]|0;c[w+64+12>>2]=I;x=c[L+16>>2]|0;c[w+64+16>>2]=x;B=c[L+20>>2]|0;c[w+64+20>>2]=B;F=c[L+24>>2]|0;c[w+64+24>>2]=F;J=c[L+28>>2]|0;c[w+64+28>>2]=J;y=c[L+32>>2]|0;c[w+64+32>>2]=y;C=c[L+36>>2]|0;c[w+64+36>>2]=C;G=c[L+40>>2]|0;c[w+64+40>>2]=G;K=c[L+44>>2]|0;c[w+64+44>>2]=K;z=c[L+48>>2]|0;c[w+64+48>>2]=z;D=c[L+52>>2]|0;c[w+64+52>>2]=D;H=c[L+56>>2]|0;c[w+64+56>>2]=H;L=c[L+60>>2]|0;c[w+64+60>>2]=L;b=f3(a,2,c[65684]|0)|0;d=(c[j>>2]=M,Q(g[j>>2]));e=(c[j>>2]=x,Q(g[j>>2]));f=(c[j>>2]=y,Q(g[j>>2]));h=(c[j>>2]=z,Q(g[j>>2]));i=(c[j>>2]=A,Q(g[j>>2]));l=(c[j>>2]=B,Q(g[j>>2]));m=(c[j>>2]=C,Q(g[j>>2]));n=(c[j>>2]=D,Q(g[j>>2]));o=(c[j>>2]=E,Q(g[j>>2]));p=(c[j>>2]=F,Q(g[j>>2]));q=(c[j>>2]=G,Q(g[j>>2]));r=(c[j>>2]=H,Q(g[j>>2]));s=(c[j>>2]=I,Q(g[j>>2]));t=(c[j>>2]=J,Q(g[j>>2]));u=(c[j>>2]=K,Q(g[j>>2]));v=(c[j>>2]=L,Q(g[j>>2]));if(b|0){Cm(w,w+64|0,b);M=vca(a,64)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2];c[M+32>>2]=c[w+32>>2];c[M+36>>2]=c[w+36>>2];c[M+40>>2]=c[w+40>>2];c[M+44>>2]=c[w+44>>2];c[M+48>>2]=c[w+48>>2];c[M+52>>2]=c[w+52>>2];c[M+56>>2]=c[w+56>>2];c[M+60>>2]=c[w+60>>2];$ba(a,-1e4,187111);jca(a,-2)|0;M=1;k=w;return M|0}b=f3(a,2,c[65680]|0)|0;if(b|0){N=Q(g[b>>2]);O=Q(N*d);d=Q(g[b+4>>2]);O=Q(O+Q(d*e));e=Q(g[b+8>>2]);O=Q(O+Q(e*f));f=Q(g[b+12>>2]);h=Q(O+Q(f*h));n=Q(Q(Q(Q(N*i)+Q(d*l))+Q(e*m))+Q(f*n));r=Q(Q(Q(Q(N*o)+Q(d*p))+Q(e*q))+Q(f*r));v=Q(Q(Q(Q(N*s)+Q(d*t))+Q(e*u))+Q(f*v));M=vca(a,16)|0;g[M>>2]=h;g[M+4>>2]=n;g[M+8>>2]=r;g[M+12>>2]=v;$ba(a,-1e4,187098);jca(a,-2)|0;M=1;k=w;return M|0}if(!(Bba(a,2)|0)){c[w+128>>2]=187119;c[w+128+4>>2]=187111;c[w+128+8>>2]=187111;c[w+128+12>>2]=187098;M=Yea(a,188168,w+128|0)|0;k=w;return M|0}else{O=Q(+hfa(a,2));T=Q(Q(g[w+64>>2])*O);S=Q(Q(g[w+64+4>>2])*O);R=Q(o*O);P=Q(s*O);d=Q(e*O);e=Q(l*O);i=Q(p*O);l=Q(t*O);o=Q(f*O);p=Q(m*O);q=Q(q*O);s=Q(u*O);t=Q(h*O);u=Q(n*O);N=Q(r*O);O=Q(v*O);M=vca(a,64)|0;g[M>>2]=T;g[M+4>>2]=S;g[M+8>>2]=R;g[M+12>>2]=P;g[M+16>>2]=d;g[M+20>>2]=e;g[M+24>>2]=i;g[M+28>>2]=l;g[M+32>>2]=o;g[M+36>>2]=p;g[M+40>>2]=q;g[M+44>>2]=s;g[M+48>>2]=t;g[M+52>>2]=u;g[M+56>>2]=N;g[M+60>>2]=O;$ba(a,-1e4,187111);jca(a,-2)|0;M=1;k=w;return M|0}return 0}function o7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0;b=k;k=k+144|0;y=bfa(a,1,0)|0;z=g3(a,2,c[65684]|0,0)|0;e=(pWa(y)|0)+256|0;d=EZa(e)|0;x=+Q(g[z>>2]);w=+Q(g[z+16>>2]);v=+Q(g[z+32>>2]);u=+Q(g[z+48>>2]);t=+Q(g[z+4>>2]);s=+Q(g[z+20>>2]);r=+Q(g[z+36>>2]);q=+Q(g[z+52>>2]);p=+Q(g[z+8>>2]);o=+Q(g[z+24>>2]);n=+Q(g[z+40>>2]);m=+Q(g[z+56>>2]);l=+Q(g[z+12>>2]);j=+Q(g[z+28>>2]);i=+Q(g[z+44>>2]);f=+Q(g[z+60>>2]);c[b>>2]=y;h[b+8>>3]=x;h[b+16>>3]=w;h[b+24>>3]=v;h[b+32>>3]=u;h[b+40>>3]=t;h[b+48>>3]=s;h[b+56>>3]=r;h[b+64>>3]=q;h[b+72>>3]=p;h[b+80>>3]=o;h[b+88>>3]=n;h[b+96>>3]=m;h[b+104>>3]=l;h[b+112>>3]=j;h[b+120>>3]=i;h[b+128>>3]=f;sna(d,e,188101,b)|0;Tba(a,d);GZa(d);k=b;return 1}function p7(a){a=a|0;var b=0,d=0,e=Aj;b=f3(a,1,c[65684]|0)|0;d=f3(a,2,c[65684]|0)|0;if((((((((((((((((b|0)!=0&(d|0)!=0?(e=Q(g[b>>2]),e==Q(g[d>>2])):0)?(e=Q(g[b+16>>2]),e==Q(g[d+16>>2])):0)?(e=Q(g[b+32>>2]),e==Q(g[d+32>>2])):0)?(e=Q(g[b+48>>2]),e==Q(g[d+48>>2])):0)?(e=Q(g[b+4>>2]),e==Q(g[d+4>>2])):0)?(e=Q(g[b+20>>2]),e==Q(g[d+20>>2])):0)?(e=Q(g[b+36>>2]),e==Q(g[d+36>>2])):0)?(e=Q(g[b+52>>2]),e==Q(g[d+52>>2])):0)?(e=Q(g[b+8>>2]),e==Q(g[d+8>>2])):0)?(e=Q(g[b+24>>2]),e==Q(g[d+24>>2])):0)?(e=Q(g[b+40>>2]),e==Q(g[d+40>>2])):0)?(e=Q(g[b+56>>2]),e==Q(g[d+56>>2])):0)?(e=Q(g[b+12>>2]),e==Q(g[d+12>>2])):0)?(e=Q(g[b+28>>2]),e==Q(g[d+28>>2])):0)?(e=Q(g[b+44>>2]),e==Q(g[d+44>>2])):0){e=Q(g[b+60>>2]);b=e==Q(g[d+60>>2])&1}else b=0;Xba(a,b);return 1}function q7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=Mba(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=187106;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;Vba(a,188426,b)|0;k=b;return 1}function r7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{Qba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{Qba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{Qba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{Qba(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187106;d=Yea(b,188392,e)|0;k=e;return d|0}}return 0}function s7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+hfa(b,-1));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+hfa(b,-1));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+hfa(b,-1));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+hfa(b,-1));d=0;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187106;d=Yea(b,188392,e)|0;k=e;return d|0}}return 0}function t7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0;p=g3(a,1,c[67212]|0,0)|0;b=g3(a,2,c[67212]|0,0)|0;o=Q(g[p+12>>2]);m=Q(g[b>>2]);h=Q(o*m);l=Q(g[p>>2]);n=Q(g[b+12>>2]);h=Q(h+Q(l*n));k=Q(g[p+4>>2]);i=Q(g[b+8>>2]);h=Q(h+Q(k*i));d=Q(g[p+8>>2]);j=Q(g[b+4>>2]);h=Q(h-Q(d*j));f=Q(Q(Q(m*d)+Q(Q(n*k)+Q(o*j)))-Q(l*i));e=Q(Q(Q(Q(o*i)+Q(n*d))+Q(l*j))-Q(m*k));d=Q(Q(Q(Q(o*n)-Q(m*l))-Q(k*j))-Q(i*d));b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187106);jca(a,-2)|0;return 1}function u7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=bfa(a,1,0)|0;n=g3(a,2,c[67212]|0,0)|0;e=(pWa(m)|0)+64|0;d=EZa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;sna(d,e,188373,b)|0;Tba(a,d);GZa(d);k=b;return 1}function v7(a){a=a|0;var b=0,d=0,e=Aj;b=f3(a,1,c[67212]|0)|0;d=f3(a,2,c[67212]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;Xba(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;Xba(a,d);return 1}function w7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0.0,j=0;b=k;k=k+48|0;j=Mba(a,1)|0;i=+Q(g[j>>2]);f=+Q(g[j+4>>2]);e=+Q(g[j+8>>2]);d=+Q(g[j+12>>2]);c[b>>2]=187098;h[b+8>>3]=i;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;Vba(a,188426,b)|0;k=b;return 1}function x7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{Qba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{Qba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{Qba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}case 119:{Qba(b,+Q(g[d+12>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187098;d=Yea(b,188392,e)|0;k=e;return d|0}}return 0}function y7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}case 119:{g[d+12>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187098;d=Yea(b,188392,e)|0;k=e;return d|0}}return 0}function z7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=0;i=g3(a,1,c[65680]|0,0)|0;b=g3(a,2,c[65680]|0,0)|0;h=Q(g[i>>2]);h=Q(h+Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f+Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e+Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d+Q(g[b+12>>2]));b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function A7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=0;i=g3(a,1,c[65680]|0,0)|0;b=g3(a,2,c[65680]|0,0)|0;h=Q(g[i>>2]);h=Q(h-Q(g[b>>2]));f=Q(g[i+4>>2]);f=Q(f-Q(g[b+4>>2]));e=Q(g[i+8>>2]);e=Q(e-Q(g[b+8>>2]));d=Q(g[i+12>>2]);d=Q(d-Q(g[b+12>>2]));b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function B7(a){a=a|0;var b=0,d=0.0,e=Aj,f=Aj,h=Aj,i=Aj;b=f3(a,1,c[65680]|0)|0;if(!b){d=+hfa(a,1);b=g3(a,2,c[65680]|0,0)|0}else d=+hfa(a,2);e=Q(d);i=Q(Q(g[b>>2])*e);h=Q(Q(g[b+4>>2])*e);f=Q(Q(g[b+8>>2])*e);e=Q(Q(g[b+12>>2])*e);b=vca(a,16)|0;g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=e;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function C7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj;b=g3(a,1,c[65680]|0,0)|0;d=Q(+hfa(a,2));h=Q(Q(g[b>>2])/d);f=Q(Q(g[b+4>>2])/d);e=Q(Q(g[b+8>>2])/d);d=Q(Q(g[b+12>>2])/d);b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;g[b+12>>2]=d;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function D7(a){a=a|0;var b=0,c=Aj,d=Aj,e=Aj,f=Aj;b=Mba(a,1)|0;f=Q(-Q(g[b>>2]));e=Q(-Q(g[b+4>>2]));d=Q(-Q(g[b+8>>2]));c=Q(-Q(g[b+12>>2]));b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$ba(a,-1e4,187098);jca(a,-2)|0;return 1}function E7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0;b=k;k=k+48|0;m=bfa(a,1,0)|0;n=g3(a,2,c[65680]|0,0)|0;e=(pWa(m)|0)+64|0;d=EZa(e)|0;l=+Q(g[n>>2]);j=+Q(g[n+4>>2]);i=+Q(g[n+8>>2]);f=+Q(g[n+12>>2]);c[b>>2]=m;h[b+8>>3]=l;h[b+16>>3]=j;h[b+24>>3]=i;h[b+32>>3]=f;sna(d,e,188373,b)|0;Tba(a,d);GZa(d);k=b;return 1}function F7(a){a=a|0;var b=0,d=0,e=Aj;b=f3(a,1,c[65680]|0)|0;d=f3(a,2,c[65680]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;Xba(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+8>>2]);if(!(e==Q(g[d+8>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+12>>2]);d=e==Q(g[d+12>>2])&1;Xba(a,d);return 1}function G7(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,i=0;b=k;k=k+32|0;i=Mba(a,1)|0;f=+Q(g[i>>2]);e=+Q(g[i+4>>2]);d=+Q(g[i+8>>2]);c[b>>2]=187090;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;Vba(a,188497,b)|0;k=b;return 1}function H7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{Qba(b,+Q(g[d>>2]));d=1;k=e;return d|0}case 121:{Qba(b,+Q(g[d+4>>2]));d=1;k=e;return d|0}case 122:{Qba(b,+Q(g[d+8>>2]));d=1;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187090;d=Yea(b,188466,e)|0;k=e;return d|0}}return 0}function I7(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Mba(b,1)|0;switch(a[(bfa(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}case 121:{g[d+4>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}case 122:{g[d+8>>2]=Q(+hfa(b,3));d=0;k=e;return d|0}default:{c[e>>2]=187119;c[e+4>>2]=187090;d=Yea(b,188466,e)|0;k=e;return d|0}}return 0}function J7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=0;h=g3(a,1,c[65676]|0,0)|0;b=g3(a,2,c[65676]|0,0)|0;f=Q(g[h>>2]);f=Q(f+Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e+Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d+Q(g[b+8>>2]));b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function K7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=0;h=g3(a,1,c[65676]|0,0)|0;b=g3(a,2,c[65676]|0,0)|0;f=Q(g[h>>2]);f=Q(f-Q(g[b>>2]));e=Q(g[h+4>>2]);e=Q(e-Q(g[b+4>>2]));d=Q(g[h+8>>2]);d=Q(d-Q(g[b+8>>2]));b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function L7(a){a=a|0;var b=0,d=0.0,e=Aj,f=Aj,h=Aj;b=f3(a,1,c[65676]|0)|0;if(!b){d=+hfa(a,1);b=g3(a,2,c[65676]|0,0)|0}else d=+hfa(a,2);e=Q(d);h=Q(Q(g[b>>2])*e);f=Q(Q(g[b+4>>2])*e);e=Q(Q(g[b+8>>2])*e);b=vca(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function M7(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj;b=g3(a,1,c[65676]|0,0)|0;d=Q(+hfa(a,2));f=Q(Q(g[b>>2])/d);e=Q(Q(g[b+4>>2])/d);d=Q(Q(g[b+8>>2])/d);b=vca(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function N7(a){a=a|0;var b=0,c=Aj,d=Aj,e=Aj;b=Mba(a,1)|0;e=Q(-Q(g[b>>2]));d=Q(-Q(g[b+4>>2]));c=Q(-Q(g[b+8>>2]));b=vca(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$ba(a,-1e4,187090);jca(a,-2)|0;return 1}function O7(a){a=a|0;var b=0,d=0,e=0,f=0.0,i=0.0,j=0.0,l=0,m=0;b=k;k=k+32|0;l=bfa(a,1,0)|0;m=g3(a,2,c[65676]|0,0)|0;e=(pWa(l)|0)+48|0;d=EZa(e)|0;j=+Q(g[m>>2]);i=+Q(g[m+4>>2]);f=+Q(g[m+8>>2]);c[b>>2]=l;h[b+8>>3]=j;h[b+16>>3]=i;h[b+24>>3]=f;sna(d,e,188451,b)|0;Tba(a,d);GZa(d);k=b;return 1}function P7(a){a=a|0;var b=0,d=0,e=Aj;b=f3(a,1,c[65676]|0)|0;d=f3(a,2,c[65676]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;Xba(a,d);return 1}e=Q(g[b>>2]);if(!(e==Q(g[d>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+4>>2]);if(!(e==Q(g[d+4>>2]))){d=0;Xba(a,d);return 1}e=Q(g[b+8>>2]);d=e==Q(g[d+8>>2])&1;Xba(a,d);return 1}function Q7(a){a=a|0;var b=0;a=c[(Mba(a,1)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,b|0):0)jVa(b);FZa(a);return 0}function R7(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[(Mba(a,1)|0)>>2]>>2]|0;c[b>>2]=187119;c[b+4>>2]=187083;c[b+8>>2]=d;Vba(a,188610,b)|0;k=b;return 1}function S7(a){a=a|0;Qba(a,+(c[c[(Mba(a,1)|0)>>2]>>2]|0));return 1}function T7(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=c[(Mba(a,1)|0)>>2]|0;d=jfa(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){Qba(a,+Q(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));e=1;k=f;return e|0}if((e|0)>0){c[f>>2]=187119;c[f+4>>2]=187083;c[f+8>>2]=e;e=Yea(a,188518,f)|0;k=f;return e|0}else{c[f+16>>2]=187119;c[f+16+4>>2]=187083;e=Yea(a,188565,f+16|0)|0;k=f;return e|0}return 0}function U7(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj;f=k;k=k+32|0;b=c[(Mba(a,1)|0)>>2]|0;d=jfa(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=Q(+hfa(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;e=0;k=f;return e|0}if((e|0)>0){c[f>>2]=187119;c[f+4>>2]=187083;c[f+8>>2]=e;e=Yea(a,188518,f)|0;k=f;return e|0}else{c[f+16>>2]=187119;c[f+16+4>>2]=187083;e=Yea(a,188565,f+16|0)|0;k=f;return e|0}return 0}function V7(a,b){a=a|0;b=b|0;return c[(g3(a,b,c[65688]|0,0)|0)>>2]|0}function W7(a,b){a=a|0;b=b|0;var d=0;d=vca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];$ba(a,-1e4,187090);jca(a,-2)|0;return}function X7(a,b){a=a|0;b=b|0;return g3(a,b,c[65676]|0,0)|0}function Y7(a,b){a=a|0;b=b|0;var d=0;d=vca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];$ba(a,-1e4,187098);jca(a,-2)|0;return}function Z7(a,b){a=a|0;b=b|0;return g3(a,b,c[65680]|0,0)|0}function _7(a,b){a=a|0;b=b|0;var d=0;d=vca(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];$ba(a,-1e4,187106);jca(a,-2)|0;return}function $7(a,b){a=a|0;b=b|0;return g3(a,b,c[67212]|0,0)|0}function a8(a,b){a=a|0;b=b|0;var d=0;d=vca(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];$ba(a,-1e4,187111);jca(a,-2)|0;return}function b8(a,b){a=a|0;b=b|0;return g3(a,b,c[65684]|0,0)|0}function c8(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;zma(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=bfa(b,1,0)|0;d=Qra(d,Kba(b,1)|0,f+8|0,64)|0;do if(d)if(!(a[f+8+12>>0]&1)){zma(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;Yea(b,188627,f)|0;e=0;break}else $a(234711,236759,431,236943);else{e=c[f+8>>2]|0;Sba(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){k=f;return e|0}b=c[f+8>>2]|0;if(!b){k=f;return e|0}GZa(b);k=f;return e|0}function d8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((h-i|0)>>>0>>0)if(!(a[b+12>>0]&1)){zma(((e-(h-i)|0)>32768?e-(h-i)|0:32768)+h-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+4>>2]|0;f=(c[b+8>>2]|0)-g|0;break}else $a(234711,236759,431,236943);else{f=h-i|0;g=i}while(0);if(f>>>0>>0)$a(201252,236759,478,201281);else{I_a(g|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function e8(b){b=b|0;var d=0,e=0;e=k;k=k+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;zma(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=bfa(b,1,0)|0;d=Rra(d,Kba(b,1)|0,3,e+8|0,64)|0;if(!d){d=c[e+8>>2]|0;Sba(b,d,(c[e+8+4>>2]|0)-d|0);b=1}else{c[e>>2]=d;Yea(b,188657,e)|0;b=0}if(a[e+8+12>>0]&1){k=e;return b|0}d=c[e+8>>2]|0;if(!d){k=e;return b|0}GZa(d);k=e;return b|0}function f8(a){a=a|0;var b=0;b=sba(a)|0;xba(a,-10002);nfa(a,188687,33632);tba(a,-3);if((b|0)==(sba(a)|0))return;else $a(233548,188692,136,188715)}function g8(a){a=a|0;var b=0,d=0,e=0.0;d=k;k=k+16|0;Qba(a,1437217655.0);e=+Gba(a,-1)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if(!b)if(!(Bba(a,-1)|0)){Zea(a,-1,226487)|0;b=188779}else b=188779;else if((b|0)==1437217655){nfa(a,188850,33664);k=d;return 1}else b=(b|0)==1127743488?188746:188779;c[d>>2]=b;Yea(a,188816,d)|0;nfa(a,188850,33664);k=d;return 1}function h8(a){a=a|0;var b=0,d=0.0;d=+Gba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;Qba(a,+(b|0));return 1}function i8(a){a=a|0;var b=0,d=0.0;d=+Gba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;Qba(a,+(~b|0));return 1}function j8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Gba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;d=sba(a)|0;if((d|0)<=1){e=b;f=+(e|0);Qba(a,f);return 1}while(1){f=+Gba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Bba(a,d)|0)==0:0)Zea(a,d,226487)|0;b=b&e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);Qba(a,f);return 1}function k8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Gba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;d=sba(a)|0;if((d|0)<=1){e=b;f=+(e|0);Qba(a,f);return 1}while(1){f=+Gba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Bba(a,d)|0)==0:0)Zea(a,d,226487)|0;b=b|e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);Qba(a,f);return 1}function l8(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+Gba(a,1)+6755399441055744.0;h[j>>3]=f;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;d=sba(a)|0;if((d|0)<=1){e=b;f=+(e|0);Qba(a,f);return 1}while(1){f=+Gba(a,d)+6755399441055744.0;h[j>>3]=f;e=c[j>>2]|0;if((e|0)==0?(Bba(a,d)|0)==0:0)Zea(a,d,226487)|0;b=b^e;if((d|0)>2)d=d+-1|0;else break}f=+(b|0);Qba(a,f);return 1}function m8(a){a=a|0;var b=0,d=0,e=0.0;e=+Gba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;e=+Gba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Bba(a,2)|0)==0:0)Zea(a,2,226487)|0;Qba(a,+(d<<(b&31)|0));return 1}function n8(a){a=a|0;var b=0,d=0,e=0.0;e=+Gba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;e=+Gba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Bba(a,2)|0)==0:0)Zea(a,2,226487)|0;Qba(a,+(d>>>(b&31)|0));return 1}function o8(a){a=a|0;var b=0,d=0,e=0.0;e=+Gba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;e=+Gba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Bba(a,2)|0)==0:0)Zea(a,2,226487)|0;Qba(a,+(d>>(b&31)|0));return 1}function p8(a){a=a|0;var b=0,d=0,e=0.0;e=+Gba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;e=+Gba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Bba(a,2)|0)==0:0)Zea(a,2,226487)|0;Qba(a,+(d>>>(32-(b&31)|0)|d<<(b&31)|0));return 1}function q8(a){a=a|0;var b=0,d=0,e=0.0;e=+Gba(a,1)+6755399441055744.0;h[j>>3]=e;d=c[j>>2]|0;if((d|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;e=+Gba(a,2)+6755399441055744.0;h[j>>3]=e;b=c[j>>2]|0;if((b|0)==0?(Bba(a,2)|0)==0:0)Zea(a,2,226487)|0;Qba(a,+(d<<32-(b&31)|d>>>(b&31)|0));return 1}function r8(a){a=a|0;var b=0,d=0.0;d=+Gba(a,1)+6755399441055744.0;h[j>>3]=d;b=c[j>>2]|0;if((b|0)==0?(Bba(a,1)|0)==0:0)Zea(a,1,226487)|0;Qba(a,+(F_a(b|0)|0));return 1}function s8(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,l=0.0,m=0;i=k;k=k+16|0;l=+Gba(b,1)+6755399441055744.0;h[j>>3]=l;e=c[j>>2]|0;if((e|0)==0?(Bba(b,1)|0)==0:0)Zea(b,1,226487)|0;if((yba(b,2)|0)!=-1){l=+Gba(b,2)+6755399441055744.0;h[j>>3]=l;d=c[j>>2]|0;if(!d)if(!(Bba(b,2)|0)){Zea(b,2,226487)|0;d=0}else d=0}else d=8;f=(d|0)<0;d=f?0-d|0:d;f=f?188921:51296;g=(d|0)<8?d:8;if((d|0)<=0){Sba(b,i,g);k=i;return 1}d=e;e=g;while(1){m=e;e=e+-1|0;a[i+e>>0]=a[f+(d&15)>>0]|0;if((m|0)<=1)break;else d=d>>>4}Sba(b,i,g);k=i;return 1}function t8(a){a=a|0;if(!(z9()|0)){Tba(a,188963);sca(a)|0}else{ofa(a,188938,33776,0);Tba(a,193328);Tba(a,188945);hca(a,-3)}maa(a)|0;b9(a)|0;saa(a)|0;B8(a)|0;f9(a)|0;w8(a)|0;return 1}function u8(a){a=a|0;var b=0;b=jfa(a,1)|0;a=(sba(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function v8(a){a=a|0;return 0}function w8(a){a=a|0;Tba(a,189006);Qba(a,1024.0);hca(a,-3);ofa(a,0,33808,0);return 0}function x8(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+304|0;c[l+288>>2]=-1;f=+ifa(a,3,-1.0);b=l+160|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=l+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));tba(a,3);cca(a,0,0);h=sba(a)|0;cca(a,0,0);i=sba(a)|0;cca(a,0,0);j=sba(a)|0;y8(a,1,h,l+160|0,l+288|0);y8(a,2,h,l+32|0,l+288|0);if(!(yba(a,1)|0))b=0;else{Qba(a,1.0);_ba(a,1);if(!(yba(a,-1)|0))b=0;else{e=1;b=0;do{d=z8(a)|0;do if((d|0)!=-1){Tba(a,189305);_ba(a,-2);if(!(yba(a,-1)|0)){tba(a,-2);break}xba(a,-2);lca(a,1,1);g=Iba(a,-1)|0;tba(a,-2);if(g){b=b+1|0;Qba(a,+(b|0));xba(a,-2);fca(a,i);c[l+160+(d>>>5<<2)>>2]=c[l+160+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);tba(a,-2);e=e+1|0;Qba(a,+(e|0));_ba(a,1)}while((yba(a,-1)|0)!=0)}tba(a,-2)}e=(b|0)>0;Z8(l,e?0.0:f,-1.0);a9(l)|0;g=c[l+288>>2]|0;d=C9(g+1|0,l+160|0,l+32|0,0,l)|0;if(!(e|(d|0)>0))if(!d){Tba(a,190819);a=3;k=l;return a|0}else{Yea(a,189015,l+24|0)|0;a=3;k=l;return a|0}if((g|0)>-1){e=0;do{d=b+1|0;if(c[l+160+(e>>>5<<2)>>2]&1<<(e&31)){Qba(a,+(d|0));Qba(a,+(e|0));_ba(a,h);fca(a,i);b=d}e=e+1|0}while((e|0)!=(g+1|0));b=0;e=0;do{d=b+1|0;if(c[l+32+(e>>>5<<2)>>2]&1<<(e&31)){Qba(a,+(d|0));Qba(a,+(e|0));_ba(a,h);fca(a,j);b=d}e=e+1|0}while((e|0)!=(g+1|0))}A8(a,i);A8(a,j);a=2;k=l;return a|0}function y8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(yba(a,b)|0))return;ffa(a,b,5);Qba(a,1.0);_ba(a,b);if(yba(a,-1)|0){g=1;do{h=z8(a)|0;if((h|0)!=-1){if((h|0)>1023)Xea(a,b,189029)|0;c[e+(h>>>5<<2)>>2]=c[e+(h>>>5<<2)>>2]|1<<(h&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(h|0))c[f>>2]=h;Qba(a,+(h|0));xba(a,-2);fca(a,d)}tba(a,-2);g=g+1|0;Qba(a,+(g|0));_ba(a,b)}while((yba(a,-1)|0)!=0)}tba(a,-2);return}function z8(a){a=a|0;var b=0,c=0.0;Tba(a,189321);_ba(a,-2);if((yba(a,-1)|0)!=0?(xba(a,-2),lca(a,1,1),(Bba(a,-1)|0)!=0):0){c=+Gba(a,-1);b=c>=0.0?~~c:-1}else b=-1;tba(a,-2);return b|0}function A8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;cca(a,0,0);d=sba(a)|0;Qba(a,1.0);_ba(a,b);if(!(yba(a,-1)|0)){tba(a,-2);return}c=1;e=1.0;do{Qba(a,e);xba(a,-2);fca(a,d);Qba(a,e);fca(a,d);c=c+1|0;e=+(c|0);Qba(a,e);_ba(a,b)}while((yba(a,-1)|0)!=0);tba(a,-2);return}function B8(a){a=a|0;Z9(a,189063,33824);Z9(a,189075,33824);Z9(a,189087,33824);$9(a,189063,189099);$9(a,189075,189099);$9(a,189087,189099);ofa(a,0,34016,0);return 0}function C8(a){a=a|0;return F8(a,2)|0}function D8(a){a=a|0;return F8(a,10)|0}function E8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+64|0;f=bfa(a,1,0)|0;g=bfa(a,2,0)|0;d=afa(a,3,0,0)|0;e=afa(a,4,235526,0)|0;b=zaa(a,5,190683)|0;h=vca(a,8280)|0;K_a(h|0,0,8280)|0;Haa(h+4|0,18,19,101,h);Z8(h+8248|0,-1.0,-1.0);gaa(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;j=i+32+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[i+32+8>>2]=1;c[i+32+4>>2]=b;c[i+32>>2]=1;do if(d){b=Gaa(h,d,e,i+32|0)|0;if(!b){b=c[i+32+4>>2]|0;c[h+8272>>2]=b;break}Pba(a);Tba(a,b);j=2;k=i;return j|0}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+8>>2]=1;c[i+4>>2]=b;b=Eaa(h,h+8272|0,f,g,h+8248|0,i)|0;if(!b){eaa(a,189075,-1);j=1;k=i;return j|0}else{B9(h);Pba(a);Tba(a,b);j=2;k=i;return j|0}return 0}function F8(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Caa(e+4|0,b,1)|0;if(d|0){Pba(a);Tba(a,d);b=2;k=e;return b|0}d=vca(a,8280)|0;K_a(d|0,0,8280)|0;eaa(a,189063,-1);F9(e+4|0);if((b|0)==10){c[e>>2]=1;$Ya(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];Haa(d+4|0,18,19,101,d);Z8(d+8248|0,-1.0,-1.0);gaa(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;k=e;return b|0}function G8(a){a=a|0;B9(daa(a,189099,1)|0);Qba(a,1.0);return 1}function H8(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=caa(a,189087,1)|0;d=a9(b+8248|0)|0;d=Faa(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=vca(a,8280)|0;eaa(a,189075,-1);K_a(d|0,0,8280)|0;F9(e);c[d>>2]=c[e>>2];Haa(d+4|0,18,19,101,d);Z8(d+8248|0,-1.0,-1.0);gaa(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];d=1;k=e;return d|0}else{Pba(a);Tba(a,d);d=2;k=e;return d|0}return 0}function I8(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=caa(a,189063,1)|0;e=bfa(a,2,0)|0;b=bfa(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=Gaa(f,e,b,d)|0;if(!b){Qba(a,1.0);f=1;k=d;return f|0}else{Pba(a);Tba(a,b);f=2;k=d;return f|0}return 0}function J8(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;b=daa(a,189099,1)|0;f=bfa(a,2,0)|0;e=bfa(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];a9(b+8248|0)|0;b=Eaa(b,b+8272|0,f,e,b+8248|0,d)|0;eaa(a,189075,1);if(!b){Qba(a,1.0);f=1;k=d;return f|0}else{Pba(a);Tba(a,b);f=2;k=d;return f|0}return 0}function K8(a){a=a|0;Xba(a,(laa((daa(a,189099,1)|0)+24|0)|0)==0&1);return 1}function L8(a){a=a|0;if((c[(daa(a,189099,1)|0)+8272>>2]|0)==10){Sba(a,190672,5);return 1}else{Sba(a,189691,5);return 1}return 0}function M8(a){a=a|0;Qba(a,+(c[(daa(a,189099,1)|0)>>2]|0));return 1}function N8(a){a=a|0;return Kaa(a,34112,daa(a,189099,1)|0)|0}function O8(a){a=a|0;var b=0;b=daa(a,189099,1)|0;return Aaa(a,b,c[b+8272>>2]|0)|0}function P8(a){a=a|0;var b=0;b=daa(a,189099,1)|0;return Baa(a,b,c[b+8272>>2]|0)|0}function Q8(a){a=a|0;return haa(a,(caa(a,189075,1)|0)+24|0)|0}function R8(a){a=a|0;return iaa(a,(caa(a,189075,1)|0)+24|0)|0}function S8(a){a=a|0;var b=0;b=caa(a,189063,1)|0;b=G9(b,~~+ifa(a,2,32.0))|0;if(!b){eaa(a,189087,1);Qba(a,1.0);b=1;return b|0}else{Pba(a);Tba(a,R9(b)|0);b=2;return b|0}return 0}function T8(a){a=a|0;return kaa(a,(caa(a,189075,1)|0)+24|0)|0}function U8(a){a=a|0;return jaa(a,(caa(a,189075,1)|0)+24|0)|0}function V8(a){a=a|0;var b=0;b=daa(a,189099,1)|0;c[b>>2]=~~+hfa(a,2);return 0}function W8(a){a=a|0;return Jaa(a,34064,daa(a,189099,1)|0)|0}function X8(a){a=a|0;return e9(a,(daa(a,189099,1)|0)+8248|0)|0}function Y8(a){a=a|0;var b=0;b=caa(a,189075,1)|0;H9(b,$ea(a,2,189171,34048)|0);Qba(a,1.0);return 1}function Z8(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function _8(){var a=0;a=k;k=k+16|0;Mg(a|0,0)|0;k=a;return +(+(c[a+4>>2]|0)/1.0e6+ +(c[a>>2]|0))}function $8(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0;f=k;k=k+16|0;b=+h[a>>3];e=+h[a+8>>3];if(b<0.0){if(e<0.0){e=-1.0;k=f;return +e}Mg(f|0,0)|0;e=+h[a+16>>3]+(e-(+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0)));e=e>0.0?e:0.0;k=f;return +e}Mg(f|0,0)|0;d=+(c[f+4>>2]|0)/1.0e6+ +(c[f>>2]|0);if(e<0.0){e=b-d+ +h[a+16>>3];e=e>0.0?e:0.0;k=f;return +e}else{e=e-d+ +h[a+16>>3];d=+h[a>>3];e=e>0.0?e:0.0;e=d>3]=+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0);k=b;return a|0}function b9(a){a=a|0;ofa(a,0,34160,0);return 0}function c9(a){a=a|0;var b=0;b=k;k=k+16|0;Mg(b|0,0)|0;Qba(a,+(c[b+4>>2]|0)/1.0e6+ +(c[b>>2]|0));k=b;return 1}function d9(a){a=a|0;var b=0,d=0.0;b=k;k=k+16|0;d=+hfa(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)<999999999?~~((d-+(~~d|0))*1.0e9):999999999;if(!(Yi(b+8|0,b|0)|0)){k=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((Yi(b+8|0,b|0)|0)!=0);k=b;return 0}function e9(b,c){b=b|0;c=c|0;var d=0.0;d=+ifa(b,2,-1.0);switch(a[(afa(b,3,189219,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:Xea(b,3,189221)|0}Qba(b,1.0);return 1}function f9(a){a=a|0;Z9(a,189242,34192);Z9(a,189257,34192);$9(a,189242,189274);$9(a,189257,189274);$9(a,189242,189283);$9(a,189257,189283);ofa(a,0,34352,0);return 0}function g9(a){a=a|0;return i9(a,2)|0}function h9(a){a=a|0;return i9(a,10)|0}function i9(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=Caa(e+4|0,b,2)|0;if(d|0){Pba(a);Tba(a,d);b=2;k=e;return b|0}d=vca(a,40)|0;eaa(a,189257,-1);F9(e+4|0);if((b|0)==10){c[e>>2]=1;$Ya(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];Z8(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;k=e;return b|0}function j9(a){a=a|0;B9(daa(a,189274,1)|0);Qba(a,1.0);return 1}function k9(a){a=a|0;daa(a,189274,1)|0;Xba(a,0);return 1}function l9(a){a=a|0;if((c[(daa(a,189274,1)|0)+32>>2]|0)==10){Sba(a,190672,5);return 1}else{Sba(a,189691,5);return 1}return 0}function m9(a){a=a|0;Qba(a,+(c[(daa(a,189274,1)|0)>>2]|0));return 1}function n9(a){a=a|0;var b=0;b=caa(a,189242,1)|0;return Aaa(a,b,c[b+32>>2]|0)|0}function o9(a){a=a|0;var b=0;b=daa(a,189274,1)|0;return Baa(a,b,c[b+32>>2]|0)|0}function p9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8208|0;b=daa(a,189274,1)|0;e=~~+ifa(a,2,8192.0)>>>0;a9(b+8|0)|0;b=M9(b,d,e>>>0<8192?e:8192,d+8192|0,b+8|0)|0;switch(b|0){case 0:case -2:{Sba(a,d,c[d+8192>>2]|0);e=1;k=d;return e|0}default:{Pba(a);Tba(a,R9(b)|0);e=2;k=d;return e|0}}return 0}function q9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+8400|0;b=caa(a,189257,1)|0;e=~~+ifa(a,2,8192.0)>>>0;c[d+8240>>2]=128;a9(b+8|0)|0;b=N9(b,d+48|0,e>>>0<8192?e:8192,d+8376|0,d+8248|0,d+8240|0,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{Pba(a);Tba(a,R9(b)|0);e=2;k=d;return e|0}}b=Lg(d+8248|0,c[d+8240>>2]|0,d|0,46,d+8380|0,6,3)|0;if(!b){Sba(a,d+48|0,c[d+8376>>2]|0);Tba(a,d);Rba(a,kYa(d+8380|0,0,10)|0);e=3;k=d;return e|0}else{Pba(a);Tba(a,Gg(b|0)|0);e=2;k=d;return e|0}return 0}function r9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=caa(a,189242,1)|0;c[d>>2]=0;e=bfa(a,2,d+4|0)|0;a9(b+8|0)|0;b=K9(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){Qba(a,+((c[d>>2]|0)>>>0));e=1;k=d;return e|0}Pba(a);if((b|0)==-2)b=189683;else b=R9(b)|0;Tba(a,b);e=2;k=d;return e|0}function s9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;d=caa(a,189257,1)|0;c[f+40>>2]=0;e=bfa(a,2,f+44|0)|0;g=bfa(a,3,0)|0;b=bfa(a,4,0)|0;h=f+8+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+8+4>>2]=c[d+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;b=Hg(g|0,b|0,f+8|0,f|0)|0;if(b|0){Pba(a);Tba(a,Gg(b|0)|0);h=2;k=f;return h|0}a9(d+8|0)|0;b=c[f>>2]|0;b=L9(d,e,c[f+44>>2]|0,f+40|0,c[b+20>>2]|0,c[b+16>>2]|0,d+8|0)|0;qZa(c[f>>2]|0);if(!b){Qba(a,+((c[f+40>>2]|0)>>>0));h=1;k=f;return h|0}Pba(a);if((b|0)==-2)b=189683;else b=R9(b)|0;Tba(a,b);h=2;k=f;return h|0}function t9(a){a=a|0;var b=0;b=daa(a,189274,1)|0;c[b>>2]=~~+hfa(a,2);return 0}function u9(a){a=a|0;return Jaa(a,34448,daa(a,189274,1)|0)|0}function v9(a){a=a|0;return Kaa(a,34384,daa(a,189274,1)|0)|0}function w9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=daa(a,189274,1)|0;f=bfa(a,2,0)|0;g=(bWa(f,190859)|0)!=0;if(g)d=bfa(a,3,0)|0;else d=235526;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;b=c[e+32>>2]|0;c[h+4>>2]=b;do if(g){b=Eaa(e,e+32|0,f,d,e+8|0,h)|0;if(!b){eaa(a,189242,1);break}Pba(a);Tba(a,b);a=2;k=h;return a|0}else{Daa(e,b,e+8|0)|0;eaa(a,189257,1)}while(0);Qba(a,1.0);a=1;k=h;return a|0}function x9(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+32|0;f=caa(a,189257,1)|0;e=bfa(a,2,0)|0;b=bfa(a,3,0)|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=Gaa(f,e,b,d)|0;if(!b){Qba(a,1.0);f=1;k=d;return f|0}else{Pba(a);Tba(a,b);f=2;k=d;return f|0}return 0}function y9(a){a=a|0;return e9(a,(daa(a,189274,1)|0)+8|0)|0}function z9(){nj(13,1)|0;return 1}function A9(){return 1}function B9(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=c[a>>2]|0;if((b|0)==-1){k=d;return}c[d>>2]=0;e=(gYa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;gYa(b,4,d+8|0)|0;SWa(c[a>>2]|0)|0;c[a>>2]=-1;k=d;return}function C9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;h=k;k=k+16|0;while(1){i=+$8(f);c[h>>2]=~~i;c[h+4>>2]=~~((i-+(~~i|0))*1.0e6);g=iYa(a,b,d,e,i>=0.0?h:0)|0;if((g|0)>=0){a=4;break}if((c[(uVa()|0)>>2]|0)!=4){a=4;break}}if((a|0)==4){k=h;return g|0}return 0}function D9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=nXa(b,d,e)|0;c[a>>2]=e;if((e|0)!=-1){e=0;return e|0}e=c[(uVa()|0)>>2]|0;return e|0}function E9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(gYa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;gYa(f,4,e+8|0)|0;if((_Ya(c[a>>2]|0,b,d)|0)<0)b=c[(uVa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=gYa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;gYa(g,4,e+24|0)|0;k=e;return b|0}function F9(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[a>>2]|0;c[b>>2]=0;d=gYa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;gYa(a,4,b+8|0)|0;k=b;return}function G9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(gYa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;gYa(e,4,d+8|0)|0;if(!(mZa(c[a>>2]|0,b)|0))b=0;else b=c[(uVa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=gYa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;gYa(f,4,d+24|0)|0;k=d;return b|0}function H9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(gYa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;gYa(e,4,d+8|0)|0;rZa(c[a>>2]|0,b)|0;e=c[a>>2]|0;c[d+16>>2]=0;e=gYa(e,3,d+16|0)|0|2048;b=c[a>>2]|0;c[d+24>>2]=e;gYa(b,4,d+24|0)|0;k=d;return}function I9(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=k;k=k+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(oXa(g,d,e)|0){b:while(1){g=c[(uVa()|0)>>2]|0;c[j>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(oXa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[j+8>>2]=c[a>>2];b[j+8+4>>1]=5;b[j+8+6>>1]=0;c:while(1){e=~~(+$8(f)*1.0e3);switch(jYa(j+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}if((c[(uVa()|0)>>2]|0)!=4){d=13;break}}if((d|0)==10)if(!(b[j+8+6>>1]&9)){g=0;d=12}else c[j>>2]=-2;else if((d|0)==13?(i=c[(uVa()|0)>>2]|0,c[j>>2]=i,(i|0)!=-2):0){g=i;break}if((d|0)==12){c[j>>2]=g;break}if(!(fZa(c[a>>2]|0,j,0,0)|0))g=0;else g=c[(uVa()|0)>>2]|0}else g=-1}else g=0;else g=-2;while(0);k=j;return g|0}function J9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;i=c[a>>2]|0;if((i|0)==-1){g=-2;k=m;return g|0}l=gZa(i,e,f)|0;c[d>>2]=l;if((l|0)!=-1){g=0;k=m;return g|0}i=0;a:while(1){j=c[(uVa()|0)>>2]|0;switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;b:do if(!(+h[g>>3]==0.0)){c:while(1){l=~~(+$8(g)*1.0e3);switch(jYa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{j=0;break b}}if((c[(uVa()|0)>>2]|0)!=4){l=9;break}}if((l|0)==9){j=c[(uVa()|0)>>2]|0;break}else if((l|0)==10){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=13;break a}break}default:{i=j;l=13;break a}}l=gZa(c[a>>2]|0,e,f)|0;c[d>>2]=l;if((l|0)!=-1){i=0;l=13;break}}if((l|0)==13){k=m;return i|0}return 0}function K9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){l=-2;k=m;return l|0}i=pXa(i,d,e,0)|0;a:do if((i|0)<=-1){j=0;b:while(1){i=c[(uVa()|0)>>2]|0;switch(i|0){case 32:{i=-2;break b}case 4:{i=j;break}case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){i=~~(+$8(g)*1.0e3);switch(jYa(m,1,(i|0)>-1?i:-1)|0){case 0:{l=11;break d}case -1:break;default:{i=0;break c}}if((c[(uVa()|0)>>2]|0)!=4){l=10;break}}if((l|0)==10){l=0;i=c[(uVa()|0)>>2]|0;break}else if((l|0)==11){l=0;i=-1;break}}else i=-1;while(0);n=(i|0)==0;i=n?j:i;if(!n)break b;break}default:{l=15;break b}}j=pXa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1){i=j;break a}else j=i}if((l|0)==15){k=m;return i|0}n=i;k=m;return n|0}while(0);c[f>>2]=i;n=0;k=m;return n|0}function L9(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){n=-2;k=o;return n|0}l=qXa(l,d,e,0,g,i)|0;a:do if((l|0)<=-1){m=0;b:while(1){l=c[(uVa()|0)>>2]|0;switch(l|0){case 32:{l=-2;break b}case 4:{l=m;break}case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){l=~~(+$8(j)*1.0e3);switch(jYa(o,1,(l|0)>-1?l:-1)|0){case 0:{n=11;break d}case -1:break;default:{l=0;break c}}if((c[(uVa()|0)>>2]|0)!=4){n=10;break}}if((n|0)==10){n=0;l=c[(uVa()|0)>>2]|0;break}else if((n|0)==11){n=0;l=-1;break}}else l=-1;while(0);p=(l|0)==0;l=p?m:l;if(!p)break b;break}default:{n=15;break b}}m=qXa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>-1){l=m;break a}else m=l}if((n|0)==15){k=o;return l|0}p=l;k=o;return p|0}while(0);c[f>>2]=l;p=0;k=o;return p|0}function M9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=0;i=c[a>>2]|0;if((i|0)==-1){f=-2;k=m;return f|0}j=fZa(i,d,e,0)|0;a:do if((j|0)<=0){i=0;b:while(1){l=c[(uVa()|0)>>2]|0;if(!j){i=-2;l=15;break}switch(l|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;c:do if(!(+h[g>>3]==0.0)){d:while(1){l=~~(+$8(g)*1.0e3);switch(jYa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=12;break d}case -1:break;default:{j=0;break c}}if((c[(uVa()|0)>>2]|0)!=4){l=11;break}}if((l|0)==11){j=c[(uVa()|0)>>2]|0;break}else if((l|0)==12){j=-1;break}}else j=-1;while(0);l=(j|0)==0;i=l?i:j;if(!l){l=15;break b}break}default:{i=l;l=15;break b}}j=fZa(c[a>>2]|0,d,e,0)|0;if((j|0)>0){i=j;break a}}if((l|0)==15){k=m;return i|0}}else i=j;while(0);c[f>>2]=i;f=0;k=m;return f|0}function N9(a,d,e,f,g,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;o=k;k=k+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;k=o;return f|0}m=aZa(l,d,e,0,g,i)|0;a:do if((m|0)<=0){l=0;b:while(1){n=c[(uVa()|0)>>2]|0;if(!m){l=-2;n=15;break}switch(n|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;c:do if(!(+h[j>>3]==0.0)){d:while(1){n=~~(+$8(j)*1.0e3);switch(jYa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=12;break d}case -1:break;default:{m=0;break c}}if((c[(uVa()|0)>>2]|0)!=4){n=11;break}}if((n|0)==11){m=c[(uVa()|0)>>2]|0;break}else if((n|0)==12){m=-1;break}}else m=-1;while(0);n=(m|0)==0;l=n?l:m;if(!n){n=15;break b}break}default:{l=n;n=15;break b}}m=aZa(c[a>>2]|0,d,e,0,g,i)|0;if((m|0)>0){l=m;break a}}if((n|0)==15){k=o;return l|0}}else l=m;while(0);c[f>>2]=l;f=0;k=o;return f|0}function O9(a,b,d){a=a|0;b=b|0;d=d|0;b=Jg(a|0,b|0,2)|0;c[d>>2]=b;if(b|0){d=0;return d|0}if(c[(kZa()|0)>>2]|0){d=c[(kZa()|0)>>2]|0;return d|0}if(!(c[(uVa()|0)>>2]|0)){d=-3;return d|0}d=c[(uVa()|0)>>2]|0;return d|0}function P9(a,b){a=a|0;b=b|0;a=Kg(a|0)|0;c[b>>2]=a;if(a|0){b=0;return b|0}if(c[(kZa()|0)>>2]|0){b=c[(kZa()|0)>>2]|0;return b|0}if(!(c[(uVa()|0)>>2]|0)){b=-3;return b|0}b=c[(uVa()|0)>>2]|0;return b|0}function Q9(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=189697;else a=vZa(a)|0;else a=Iaa(a)|0;return a|0}function R9(a){a=a|0;a:do if((a|0)<1)a=Iaa(a)|0;else switch(a|0){case 98:{a=189767;break a}case 106:{a=189749;break a}case 13:{a=189731;break a}case 111:{a=189712;break a}case 103:{a=190718;break a}case 104:{a=190718;break a}case 110:{a=190819;break a}default:{a=MVa(a)|0;break a}}while(0);return a|0}function S9(a,b){a=a|0;b=b|0;a:do if((b|0)<1)a=Iaa(b)|0;else switch(b|0){case 98:{a=189767;break a}case 106:{a=189749;break a}case 13:{a=189731;break a}case 111:{a=189712;break a}case 103:{a=190718;break a}case 104:{a=190718;break a}case 110:{a=190819;break a}default:{a=MVa(b)|0;break a}}while(0);return a|0}function T9(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=190042;break}case -1:{a=190015;break}case -4:{a=189972;break}case -6:{a=189948;break}case -10:{a=189922;break}case -2:{a=189879;break}case -12:{a=189854;break}case -8:{a=189816;break}case -7:{a=189790;break}case -11:{a=MVa(c[(uVa()|0)>>2]|0)|0;break}default:a=Gg(a|0)|0}while(0);return a|0}function U9(){lq(899500,101528);return}function V9(){b[134080]=1;b[134081]=0;c[67041]=190207;c[67042]=1119817666;c[67043]=1850475176;c[67044]=1;c[67045]=c[199149];a[268184]=0;c[67047]=0;lq(899501,268160);lq(899502,101560);lq(899503,101592);return}function W9(){lq(899504,101632);return}function X9(){lq(899505,101664);b[134096]=1;b[134097]=0;c[67049]=190402;c[67050]=-990112893;c[67051]=-1808347863;c[67052]=1;c[67053]=c[199149];a[268216]=0;c[67055]=0;lq(899506,268192);b[134112]=1;b[134113]=0;c[67057]=190417;c[67058]=-646628091;c[67059]=-486267828;c[67060]=1;c[67061]=c[199149];a[268248]=0;c[67063]=0;lq(899507,268224);lq(899508,101696);b[134128]=1;b[134129]=0;c[67065]=190438;c[67066]=-588138364;c[67067]=-388737994;c[67068]=1;c[67069]=c[199149];a[268280]=0;c[67071]=0;lq(899509,268256);lq(899510,101728);lq(899511,101760);lq(899512,101792);return}function Y9(a){a=a|0;return 0}function Z9(b,d,e){b=b|0;d=d|0;e=e|0;cfa(b,d)|0;Tba(b,231772);cca(b,0,0);Tba(b,190450);Tba(b,d);hca(b,-3);d=c[e>>2]|0;if(!d){hca(b,-3);tba(b,-2);return}do{Tba(b,d);Wba(b,c[e+4>>2]|0,0);hca(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=e+8|0;d=c[e>>2]|0}while((d|0)!=0);hca(b,-3);tba(b,-2);return}function _9(a){a=a|0;var b=0;b=k;k=k+48|0;if((dca(a,1)|0?(Tba(a,231772),_ba(a,-2),(yba(a,-1)|0)==5):0)?(Tba(a,190450),_ba(a,-2),Cba(a,-1)|0):0){c[b+32>>2]=Mba(a,1)|0;nYa(b,233900,b+32|0)|0;c[b+40>>2]=Jba(a,-1,0)|0;c[b+40+4>>2]=b;Vba(a,195420,b+40|0)|0;k=b;return 1}Tba(a,190456);sca(a)|0;k=b;return 1}function $9(a,b,c){a=a|0;b=b|0;c=c|0;$ba(a,-1e4,b);Tba(a,c);Xba(a,1);hca(a,-3);tba(a,-2);return}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=k;k=k+16|0;if((yba(a,b)|0)==1){b=Iba(a,b)|0;k=d;return b|0}f=zba(a,1)|0;e=zba(a,yba(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;Xea(a,b,Vba(a,192662,d)|0)|0;b=Iba(a,b)|0;k=d;return b|0}function baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=zba(a,yba(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return d|0}function caa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+64|0;e=dfa(a,d,b)|0;if(e|0){k=f;return e|0}c[f+48>>2]=b;nYa(f,190505,f+48|0)|0;Xea(a,d,f)|0;k=f;return e|0}function daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+64|0;if((dca(a,d)|0?(Tba(a,b),aca(a,-2),g=(yba(a,-1)|0)==0,tba(a,-3),!g):0)?(e=Mba(a,d)|0,e|0):0){g=e;k=f;return g|0}c[f+48>>2]=b;nYa(f,190505,f+48|0)|0;Xea(a,d,f)|0;g=0;k=f;return g|0}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;$ba(a,-1e4,b);jca(a,(c>>31)+c|0)|0;return}function faa(a){a=a|0;return 0}function gaa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+_8();return}function haa(a,b){a=a|0;b=b|0;var d=0.0;Qba(a,+((c[b+12>>2]|0)>>>0));Qba(a,+((c[b+8>>2]|0)>>>0));d=+_8();Qba(a,d-+h[b>>3]);return 3}function iaa(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+ifa(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+ifa(a,3,+((c[b+8>>2]|0)>>>0));if(!(Bba(a,4)|0)){Qba(a,1.0);return 1}d=+_8();h[b>>3]=d-+Gba(a,4);Qba(a,1.0);return 1}function jaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;l=sba(a)|0;c[m>>2]=0;j=bfa(a,2,m)|0;d=~~+ifa(a,3,1.0);e=~~+ifa(a,4,-1.0);a9(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;f=c[m>>2]|0;e=(e|0)<0?e+1+f|0:e;g=(d|0)>1?d:1;e=(e|0)>(f|0)?f:e;if((e|0)>=(g|0)?(h=c[b+16>>2]|0,i=c[b+20>>2]|0,(e-g+1|0)!=0):0){d=0;do{c[m+4>>2]=0;f=e-g+1-d|0;f=Sj[c[h+4>>2]&31](c[h>>2]|0,j+g+-1+d|0,f>>>0<8192?f:8192,m+4|0,i)|0;d=(c[m+4>>2]|0)+d|0}while((f|0)==0&d>>>0<(e-g+1|0)>>>0);c[b+8>>2]=(c[b+8>>2]|0)+d;if(f){Pba(a);j=c[b+16>>2]|0;Tba(a,Oj[c[j+12>>2]&255](c[j>>2]|0,f)|0);Qba(a,+((g+-1+d|0)>>>0));a=sba(a)|0;l=a-l|0;k=m;return l|0}}else d=0;Qba(a,+((g+-1+d|0)>>>0));Pba(a);Pba(a);a=sba(a)|0;l=a-l|0;k=m;return l|0}function kaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0;o=k;k=k+1056|0;n=sba(b)|0;l=afa(b,3,899852,o)|0;a9(c[d+20>>2]|0)|0;sfa(b,o+4|0);tfa(o+4|0,l,c[o>>2]|0);a:do if(Bba(b,2)|0){m=+Gba(b,2);if(!(m>=0.0))Xea(b,2,190523)|0;l=c[o>>2]|0;if((l|0)==0|l>>>0<~~m>>>0>>>0){j=0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;do{e=c[d+16>>2]|0;if(g>>>0>>0){e=0;i=d+32+g|0}else{e=Sj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;i=d+32|0;g=0}g=f-g|0;h=(~~m>>>0)-l-j|0;h=g>>>0>>0?g:h;tfa(o+4|0,i,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}j=h+j|0}while((e|0)==0&j>>>0<((~~m>>>0)-l|0)>>>0);f=42}else f=40}else{e=afa(b,2,190520,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0>>0)e=0;else{e=Sj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;if(!l)h=0;else{j=d+32+f|0;f=0;do{i=j+f|0;g=a[i>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o+4>>2]|0;if(h>>>0>=(o+4+1036|0)>>>0){rfa(o+4|0)|0;h=c[o+4>>2]|0;g=a[i>>0]|0}c[o+4>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0>>0);h=f;f=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+h;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}l=f+1|0;c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=42;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=42;break a}case 97:{i=0;e=0;e:while(1){switch(e|0){case -2:break e;case 0:break;default:{f=42;break a}}e=c[d+16>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;if(g>>>0>>0){e=0;h=d+32+g|0}else{e=Sj[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;h=d+32|0;g=0}f=f-g|0;tfa(o+4|0,h,f);c[d+12>>2]=(c[d+12>>2]|0)+f;l=(c[d+24>>2]|0)+f|0;c[d+24>>2]=l;if(l>>>0>=(c[d+28>>2]|0)>>>0){c[d+28>>2]=0;c[d+24>>2]=0}i=f+i|0}if(!i)e=-2;else{f=40;break a}break}default:break b}while(0);ufa(o+4|0);f=43;break a}while(0);Xea(b,2,190523)|0;f=40}while(0);if((f|0)==40){ufa(o+4|0);f=44}else if((f|0)==42){ufa(o+4|0);if(!e)f=44;else f=43}if((f|0)==43){d=c[d+16>>2]|0;Tba(b,Oj[c[d+12>>2]&255](c[d>>2]|0,e)|0);xba(b,-2);Pba(b);wba(b,-4);d=sba(b)|0;n=d-n|0;k=o;return n|0}else if((f|0)==44){Pba(b);Pba(b);d=sba(b)|0;n=d-n|0;k=o;return n|0}return 0}function laa(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function maa(a){a=a|0;ofa(a,0,35248,0);return 0}function naa(a){a=a|0;tba(a,1);if(!(yba(a,1)|0))Wba(a,979,0);Wba(a,980,1);return 1}function oaa(a){a=a|0;Wba(a,981,1);return 1}function paa(a){a=a|0;xba(a,-10003);vba(a,1);if(!(mca(a,(sba(a)|0)+-1|0,-1,0)|0)){a=sba(a)|0;return a|0}if((yba(a,-1)|0)==5){Qba(a,1.0);_ba(a,-2);Pba(a);vba(a,-2);a=2;return a|0}else{sca(a)|0;a=0;return a|0}return 0}function qaa(a){a=a|0;return 0}function raa(a){a=a|0;if(!(Iba(a,1)|0)){xba(a,-10003);mca(a,0,0,0)|0;tba(a,2);cca(a,0,0);Qba(a,1.0);xba(a,-3);fca(a,-3);vba(a,-2);tba(a,-2);sca(a)|0;a=0;return a|0}else{a=sba(a)|0;return a|0}return 0}function saa(a){a=a|0;Tba(a,190562);cca(a,0,0);ofa(a,0,35280,0);fca(a,-3);return 0}function taa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=bfa(a,1,0)|0;c[d>>2]=0;if(!(cZa(b,d+4|0)|0))b=P9(b,d)|0;else b=O9(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];Tba(a,nZa(d+4|0)|0);yaa(a,c[d>>2]|0);k=d;return 2}else{Pba(a);Tba(a,Q9(b)|0);k=d;return 2}return 0}function uaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;b=bfa(a,1,0)|0;c[g+288>>2]=0;c[g+256>>2]=0;c[g+256+4>>2]=0;c[g+256+8>>2]=0;c[g+256+12>>2]=0;c[g+256+16>>2]=0;c[g+256+20>>2]=0;c[g+256+24>>2]=0;c[g+256+28>>2]=0;c[g+256+8>>2]=1;c[g+256+4>>2]=0;b=Hg(b|0,0,g+256|0,g+288|0)|0;if(b|0){Pba(a);Tba(a,T9(b)|0);f=2;k=g;return f|0}cca(a,0,0);b=c[g+288>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Lg(c[b+20>>2]|0,c[b+16>>2]|0,g|0,255,0,0,1)|0;if(d|0)break;Qba(a,+(e|0));cca(a,0,0);switch(c[b+4>>2]|0){case 2:{Sba(a,190660,6);Sba(a,190667,4);fca(a,-3);break}case 10:{Sba(a,190660,6);Sba(a,190672,5);fca(a,-3);break}default:{}}Sba(a,190678,4);Tba(a,g);fca(a,-3);fca(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+288>>2]|0;break}Pba(a);Tba(a,T9(d)|0);f=2;k=g;return f|0}while(0);qZa(b);f=1;k=g;return f|0}function vaa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=bfa(a,1,0)|0;c[d>>2]=0;if(!(cZa(b,d+4|0)|0))b=P9(b,d)|0;else b=O9(d+4|0,4,d)|0;if(!b){Tba(a,c[c[d>>2]>>2]|0);yaa(a,c[d>>2]|0);k=d;return 2}else{Pba(a);Tba(a,Q9(b)|0);k=d;return 2}return 0}function waa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+336|0;d=afa(a,1,0,0)|0;g=afa(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))Yea(a,190618,h+288|0)|0;c[h+296>>2]=0;c[h+296+4>>2]=0;c[h+296+8>>2]=0;c[h+296+12>>2]=0;c[h+296+16>>2]=0;c[h+296+20>>2]=0;c[h+296+24>>2]=0;c[h+296+28>>2]=0;c[h+296+8>>2]=1;c[h+296+4>>2]=0;b=Hg(d|0,g|0,h+296|0,h+292|0)|0;if(b|0){Pba(a);Tba(a,T9(b)|0);g=2;k=h;return g|0}cca(a,0,0);b=c[h+292>>2]|0;if(b|0){e=d|0?255:0;f=g|0?32:0;if(d|0){d=1;while(1){Lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;Qba(a,+(d|0));Tba(a,h+32|0);fca(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Lg(c[b+20>>2]|0,c[b+16>>2]|0,h+32|0,e|0,h|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0)}qZa(c[h+292>>2]|0);if(!g){g=1;k=h;return g|0}Tba(a,h);g=2;k=h;return g|0}function xaa(b){b=b|0;var d=0;d=k;k=k+272|0;a[d+256>>0]=0;if((XWa(d,256)|0)<0){Pba(b);Tba(b,R9(c[(uVa()|0)>>2]|0)|0);b=2;k=d;return b|0}else{Tba(b,d);b=1;k=d;return b|0}return 0}function yaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;cca(a,0,0);f=sba(a)|0;Tba(a,233895);Tba(a,c[b>>2]|0);fca(a,f);Tba(a,190651);Tba(a,190654);d=c[b+4>>2]|0;cca(a,0,0);if(d|0?c[d>>2]|0:0){e=1;while(1){Qba(a,+(e|0));Tba(a,c[d>>2]|0);fca(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}fca(a,f);cca(a,0,0);d=c[b+16>>2]|0;if(!d){fca(a,f);k=g;return}if(!(c[d>>2]|0)){fca(a,f);k=g;return}e=1;while(1){Qba(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];Tba(a,nZa(g)|0);fca(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}fca(a,f);k=g;return}function zaa(a,b,d){a=a|0;b=b|0;d=d|0;return c[35344+(($ea(a,b,d,35328)|0)<<2)>>2]|0}function Aaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((sZa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Pba(a);Tba(a,R9(c[(uVa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Pba(a);Tba(a,Gg(b|0)|0);d=2;k=e;return d|0}Tba(a,e);Rba(a,kYa(e+184|0,0,10)|0);switch(d|0){case 2:{Sba(a,190667,4);d=3;k=e;return d|0}case 10:{Sba(a,190672,5);d=3;k=e;return d|0}default:{Sba(a,190690,13);d=3;k=e;return d|0}}return 0}function Baa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+192|0;c[e+48>>2]=128;if((wZa(c[b>>2]|0,e+56|0,e+48|0)|0)<0){Pba(a);Tba(a,R9(c[(uVa()|0)>>2]|0)|0);d=2;k=e;return d|0}b=Lg(e+56|0,c[e+48>>2]|0,e|0,46,e+184|0,6,3)|0;if(b|0){Pba(a);Tba(a,Gg(b|0)|0);d=2;k=e;return d|0}Tba(a,e);Tba(a,e+184|0);switch(d|0){case 2:{Sba(a,190667,4);d=3;k=e;return d|0}case 10:{Sba(a,190672,5);d=3;k=e;return d|0}default:{Sba(a,190690,13);d=3;k=e;return d|0}}return 0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;return R9(D9(a,b,c,0)|0)|0}function Daa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;switch(b|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=R9(I9(a,e,16,d)|0)|0;k=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;d=R9(I9(a,e,28,d)|0)|0;k=e;return d|0}default:{d=0;k=e;return d|0}}return 0}function Eaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;c[i>>2]=0;e=T9(Hg(d|0,e|0,g|0,i|0)|0)|0;d=c[i>>2]|0;if(e|0){if(!d){h=e;k=i;return h|0}qZa(d);h=e;k=i;return h|0}do if(!d){d=0;e=0}else{g=d;while(1){a9(f)|0;d=g+4|0;if((c[b>>2]|0)!=(c[d>>2]|0)){B9(a);e=R9(D9(a,c[d>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(e|0)break;c[b>>2]=c[d>>2];F9(a)}d=R9(I9(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;h=12;break}g=c[g+28>>2]|0;if(!g){h=12;break}}if((h|0)==12){e=c[i>>2]|0;break}qZa(c[i>>2]|0);h=e;k=i;return h|0}while(0);qZa(e);h=d;k=i;return h|0}function Faa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+144|0;c[f+128>>2]=(b|0)==10?28:16;e=R9(J9(a,d,f,f+128|0,e)|0)|0;k=f;return e|0}function Gaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;i=(bWa(b,190859)|0)==0;d=T9(Hg((i?0:b)|0,((d|0)==0?235526:d)|0,e|0,h+4|0)|0)|0;b=c[h+4>>2]|0;if(d|0){if(!b){i=d;k=h;return i|0}qZa(b);i=d;k=h;return i|0}a:do if(!b)f=0;else{while(1){if((f|0)==-1?(g=R9(D9(h,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,(g|0)!=0):0)f=g;else{f=R9(E9(h,c[b+20>>2]|0,c[b+16>>2]|0)|0)|0;if(!f)break;if((c[h>>2]|0)!=(c[a>>2]|0))B9(h)}b=c[b+28>>2]|0;if(!b)break a;f=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];f=0}while(0);qZa(c[h+4>>2]|0);c[a>>2]=c[h>>2];i=f;k=h;return i|0}function Haa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function Iaa(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=190718;break}case -1:{a=190819;break}default:a=190704}return a|0}function Jaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=bfa(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(bWa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Oj[f&255](a,d)|0;k=g;return f|0}c[g+48>>2]=f;nYa(g,190725,g+48|0)|0;Xea(a,2,g)|0;f=c[b>>2]|0;f=Oj[f&255](a,d)|0;k=g;return f|0}function Kaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+64|0;f=bfa(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(bWa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);b=b+4|0;e=c[b>>2]|0;if(e|0){f=e;f=Oj[f&255](a,d)|0;k=g;return f|0}c[g+48>>2]=f;nYa(g,190725,g+48|0)|0;Xea(a,2,g)|0;f=c[b>>2]|0;f=Oj[f&255](a,d)|0;k=g;return f|0}function Laa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,1,2,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Maa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,1,2,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Naa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,1,15,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Oaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,6,1,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Paa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,6,1,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Qaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,1,9,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Raa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,1,9,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Saa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,1,5,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Taa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,1,6,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Uaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Gba(a,3);if(($Ya(c[b>>2]|0,41,16,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Vaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,41,16,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Qba(a,+(c[d>>2]|0));b=1;k=d;return b|0}return 0}function Waa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,0,34,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Xaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,0,34,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function Yaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,41,19,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function Zaa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,41,19,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function _aa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if((yba(a,3)|0)!=5)baa(a,3,zba(a,5)|0)|0;Tba(a,190788);_ba(a,3);if((yba(a,-1)|0)!=1)Xea(a,3,190791)|0;c[d>>2]=(Iba(a,-1)|0)&65535;Tba(a,190819);_ba(a,3);if(!(Bba(a,-1)|0))Xea(a,3,190827)|0;c[d+4>>2]=~~+Gba(a,-1)&65535;if(($Ya(c[b>>2]|0,1,13,d,8)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function $aa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((hZa(b,1,13,d,d+8|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{cca(a,0,0);Xba(a,c[d>>2]|0);gca(a,-2,190788);Rba(a,c[d+4>>2]|0);gca(a,-2,190819);b=1;k=d;return b|0}return 0}function aba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=~~+Gba(a,3);if(($Ya(c[b>>2]|0,0,33,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function bba(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=bfa(a,3,0)|0;c[e>>2]=iZa(0)|0;if(bWa(d,190859)|0?(cZa(d,e)|0)==0:0)Xea(a,3,190861)|0;if(($Ya(c[b>>2]|0,0,32,e,4)|0)<0){Pba(a);Tba(a,190752);d=2;k=e;return d|0}else{Qba(a,1.0);d=1;k=e;return d|0}return 0}function cba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=4;if((hZa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{c[d+8>>2]=c[d+4>>2];Tba(a,nZa(d+8|0)|0);b=1;k=d;return b|0}return 0}function dba(a,b){a=a|0;b=b|0;return eba(a,b,35)|0}function eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if((yba(a,3)|0)!=5)baa(a,3,zba(a,5)|0)|0;Tba(a,190873);_ba(a,3);if(!(Cba(a,-1)|0))Xea(a,3,190883)|0;if(!(cZa(Jba(a,-1,0)|0,e)|0))Xea(a,3,190917)|0;Tba(a,190948);_ba(a,3);if(!(Cba(a,-1)|0))Xea(a,3,190958)|0;c[e+4>>2]=iZa(0)|0;if(bWa(Jba(a,-1,0)|0,190859)|0?(cZa(Jba(a,-1,0)|0,e+4|0)|0)==0:0)Xea(a,3,190992)|0;if(($Ya(c[b>>2]|0,0,d,e,8)|0)<0){Pba(a);Tba(a,190752);d=2;k=e;return d|0}else{Qba(a,1.0);d=1;k=e;return d|0}return 0}function fba(a,b){a=a|0;b=b|0;return eba(a,b,36)|0}function gba(a,b){a=a|0;b=b|0;return hba(a,b,20)|0}function hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((yba(a,3)|0)!=5)baa(a,3,zba(a,5)|0)|0;Tba(a,190873);_ba(a,3);if(!(Cba(a,-1)|0))Xea(a,3,190883)|0;if(!(dZa(10,Jba(a,-1,0)|0,e)|0))Xea(a,3,190917)|0;Tba(a,190948);_ba(a,3);do if(yba(a,-1)|0)if(!(Bba(a,-1)|0)){Xea(a,-1,191023)|0;break}else{c[e+16>>2]=~~+Gba(a,-1)>>>0;break}while(0);if(($Ya(c[b>>2]|0,41,d,e,20)|0)<0){Pba(a);Tba(a,190752);d=2;k=e;return d|0}else{Qba(a,1.0);d=1;k=e;return d|0}return 0}function iba(a,b){a=a|0;b=b|0;return hba(a,b,21)|0}function jba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((hZa(b,41,26,d,d+4|0)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Xba(a,c[d>>2]|0);b=1;k=d;return b|0}return 0}function kba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=aaa(a,3)|0;if(($Ya(c[b>>2]|0,41,26,d,4)|0)<0){Pba(a);Tba(a,190752);b=2;k=d;return b|0}else{Qba(a,1.0);b=1;k=d;return b|0}return 0}function lba(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d+4>>2]=0;c[d>>2]=4;if((hZa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){Pba(a);Tba(a,190770);b=2;k=d;return b|0}else{Tba(a,R9(c[d+4>>2]|0)|0);b=1;k=d;return b|0}return 0}function mba(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function nba(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){Tca(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function oba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function pba(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function qba(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function rba(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)tda(a);b=hea(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function sba(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function tba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function uba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);f=b+16|0;e=c[a+8>>2]|0;if(f>>>0>=e>>>0){f=e;f=f+-16|0;c[a+8>>2]=f;return}while(1){h=f;g=c[h+4>>2]|0;e=b;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[b+8>>2]=c[b+24>>2];e=f+16|0;b=c[a+8>>2]|0;if(e>>>0>>0){b=f;f=e}else break}h=b+-16|0;c[a+8>>2]=h;return}function vba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:268288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function wba(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){Kca(b,191057,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:268288}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);j=c[b+8>>2]|0;o=c[j+-16+4>>2]|0;n=f;c[n>>2]=c[j+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[j+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(i=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[i+5>>0]&4)!=0):0){Ada(b,i,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;c[f+12>>2]=c[(c[b+8>>2]|0)+-16>>2];e=c[b+8>>2]|0;if(((c[e+-8>>2]|0)>3?(j=c[e+-16>>2]|0,(a[j+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){Ada(b,f,j);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;k=m;return}function xba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function yba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==268288){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function zba(a,b){a=a|0;b=b|0;if((b|0)==-1){b=191080;return b|0}b=c[35696+(b<<2)>>2]|0;return b|0}function Aba(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?268288:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0&1;return e|0}function Bba(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;k=e;return b|0}b=(Kea(a,e)|0)!=0&1;k=e;return b|0}function Cba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==268288){b=0;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2&1;return b|0}function Dba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function Eba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:268288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?268288:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==268288|(b|0)==268288){e=0;return e|0}e=Kda(f,b)|0;return e|0}function Fba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:268288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?268288:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==268288|(b|0)==268288){a=0;return a|0}a=Oea(a,f,b)|0;return a|0}function Gba(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Kea(a,e)|0;if(!a){f=0.0;k=e;return +f}}f=+h[a>>3];k=e;return +f}function Hba(a,b){a=a|0;b=b|0;var e=0;e=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=Kea(a,e)|0;if(!a){b=0;k=e;return b|0}}b=~~+h[a>>3];k=e;return b|0}function Iba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;switch(b|0){case 1:{b=(c[a>>2]|0)!=0&1;return b|0}case 0:return b|0;default:{b=1;return b|0}}return 0}function Jba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:268288}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(Lea(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)tda(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:268288;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(e|0)c[e>>2]=c[(c[f>>2]|0)+12>>2];e=(c[f>>2]|0)+16|0;return e|0}function Kba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=Dea(c[b>>2]|0)|0;return e|0}case 3:{if(!(Lea(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function Lba(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?268288:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function Mba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function Nba(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?268288:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function Oba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:268288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:268288}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function Pba(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function Qba(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Rba(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)tda(a);e=c[a+8>>2]|0;c[e>>2]=oea(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Tba(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;d=a+8|0;b=b+16|0;c[d>>2]=b;return}d=pWa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)tda(a);e=c[a+8>>2]|0;c[e>>2]=oea(a,b,d)|0;c[e+8>>2]=4;e=a+8|0;d=c[a+8>>2]|0;d=d+16|0;c[e>>2]=d;return}function Uba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)tda(a);return Mda(a,b,d)|0}function Vba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)tda(a);c[e>>2]=d;f=Mda(a,b,e)|0;k=e;return f|0}function Wba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)tda(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=eda(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function Xba(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Yba(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Zba(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function _ba(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;Mea(a,b,e,e);return}function $ba(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?268288:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=oea(a,e,pWa(e)|0)|0;c[f+8>>2]=4;Mea(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;k=f;return}function aca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=vea(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function bca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=yea(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)tda(a);e=c[a+8>>2]|0;c[e>>2]=wea(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function dca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function eca(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 7:{g=c[a+8>>2]|0;c[g>>2]=c[(c[b>>2]|0)+12>>2];e=a+8|0;f=5;b=g;break}case 8:{f=c[b>>2]|0;b=c[a+8>>2]|0;e=c[f+72+4>>2]|0;c[b>>2]=c[f+72>>2];c[b+4>>2]=e;e=a+8|0;f=c[f+80>>2]|0;break}default:{e=a+8|0;f=0;b=c[a+8>>2]|0}}c[b+8>>2]=f;c[e>>2]=(c[e>>2]|0)+16;return}function fca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;Nea(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function gca(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?268288:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=oea(a,e,pWa(e)|0)|0;c[f+8>>2]=4;Nea(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;k=f;return}function hca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?268288:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Aea(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}Bda(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function ica(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?268288:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=Bea(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}Bda(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function jca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:268288}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0|0)?268288:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0)){e=0;g=0}else{g=c[e+-16>>2]|0;e=g}f=c[h+8>>2]|0;switch(f|0){case 5:{c[(c[h>>2]|0)+8>>2]=g;if((e|0?a[e+5>>0]&3:0)?(i=c[h>>2]|0,a[i+5>>0]&4):0)Bda(b,i);break}case 7:{c[(c[h>>2]|0)+8>>2]=e;if((e|0?a[g+5>>0]&3:0)?(j=c[h>>2]|0,a[j+5>>0]&4):0)Ada(b,j,g);break}default:c[(c[b+16>>2]|0)+152+(f<<2)>>2]=e}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function kca(b,e){b=b|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?268288:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 6:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 7:{c[(c[e>>2]|0)+12>>2]=c[(c[b+8>>2]|0)+-16>>2];f=b+8|0;break}case 8:{f=c[e>>2]|0;c[f+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[f+80>>2]=5;f=b+8|0;break}default:{g=0;b=b+8|0;f=c[b>>2]|0;f=f+-16|0;c[b>>2]=f;return g|0}}g=c[(c[f>>2]|0)+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}Ada(b,e,g);b=1;g=f;f=c[g>>2]|0;f=f+-16|0;c[g>>2]=f;return b|0}function lca(a,b,d){a=a|0;b=b|0;d=d|0;Xca(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function mca(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!f){f=0;g=c[a+32>>2]|0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:268288}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?268288:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);g=c[a+32>>2]|0;f=f-g|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=$ca(a,144,h,b-g|0,f)|0;if((e|0)!=-1){k=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){k=h;return b|0}c[f>>2]=g;k=h;return b|0}function nca(a,b){a=a|0;b=b|0;Xca(a,c[b>>2]|0,c[b+4>>2]|0);return}function oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;Uea(a,e,b,c);d=ada(a,e,(d|0)==0?196960:d)|0;k=e;return d|0}function pca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){e=1;return e|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){e=1;return e|0}e=cda(b,c[f+16>>2]|0,d,e,0)|0;return e|0}function qca(a){a=a|0;return d[a+6>>0]|0|0}function rca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;switch(d|0){case 0:{c[f+64>>2]=-3;f=0;return f|0}case 1:{c[f+64>>2]=c[f+68>>2];f=0;return f|0}case 2:{zda(b);f=0;return f|0}case 3:{f=(c[f+68>>2]|0)>>>10;return f|0}case 4:{f=c[f+68>>2]&1023;return f|0}case 5:{d=c[f+68>>2]|0;if(d>>>0>=e<<10>>>0){c[f+64>>2]=d-(e<<10);if((d-(e<<10)|0)>>>0>d>>>0){f=0;return f|0}else d=f+64|0}else{c[f+64>>2]=0;d=f+64|0}while(1){tda(b);if(!(a[f+21>>0]|0)){d=1;e=15;break}if((c[d>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){d=0;e=15;break}}if((e|0)==15)return d|0;break}case 6:{b=c[f+80>>2]|0;c[f+80>>2]=e;f=b;return f|0}case 7:{b=c[f+84>>2]|0;c[f+84>>2]=e;f=b;return f|0}default:{f=-1;return f|0}}return 0}function sca(a){a=a|0;Lca(a);return 0}function tca(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:268288}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?268288:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=qea(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function uca(a,b){a=a|0;b=b|0;var d=0;do if((b|0)<=1)if(!b){d=c[a+8>>2]|0;c[d>>2]=oea(a,899852,0)|0;c[d+8>>2]=4;d=(c[a+8>>2]|0)+16|0;b=a+8|0;break}else return;else{d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)tda(a);Qea(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);d=(c[a+8>>2]|0)+(1-b<<4)|0;b=a+8|0}while(0);c[b>>2]=d;return}function vca(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)tda(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=pea(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function wca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:268288}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?268288:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=899852;e=h+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function xca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:268288}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?268288:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=899852;e=g+24+(f+-1<<4)|0}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}Ada(b,e,g);j=i;return j|0}function yca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function zca(a){a=a|0;return c[a+68>>2]|0}function Aca(a){a=a|0;return d[a+56>>0]|0|0}function Bca(a){a=a|0;return c[a+60>>2]|0}function Cca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d|0){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function Dca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=nda(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){f=191089;break}else{e=0;return e|0}}while(0);mba(b,d+(e+-1<<4)|0);e=f;return e|0}function Eca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=nda(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;do if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+(h*24|0)+28|0)>>2]|0)-d>>4|0)>=(e|0):0){g=191089;f=b+8|0;break}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}while(0);j=c[f>>2]|0;h=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=h;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function Fca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=6;else{m=c[b+40>>2]|0;j=c[c[m+(g*24|0)+4>>2]>>2]|0;m=m+(g*24|0)|0;A=5}}else{m=(c[b+8>>2]|0)+-16|0;j=c[m>>2]|0;c[b+8>>2]=m;e=e+1|0;m=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{n=j+6|0;o=(m|0)==0;p=j+7|0;q=j+16|0;r=m+4|0;s=m+-24|0;t=m+-20|0;u=m+20|0;v=m+12|0;w=m+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[n>>0]|0)){i=(c[(c[q>>2]|0)+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[(c[q>>2]|0)+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?191125:191130;h=c[(c[q>>2]|0)+64>>2]|0}else{c[f+16>>2]=191120;c[f+28>>2]=-1;g=241471;h=-1;i=191120}c[f+32>>2]=h;c[f+12>>2]=g;Oda(f+36|0,i,60);break}case 108:{if((!o?(y=c[r>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(m|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[y>>2]|0}else{g=z;h=c[v>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[p>>0];break}case 110:{c:do if(!o){i=c[r>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[u>>2]|0)>0:0){A=35;break}g=c[t>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){i=c[(c[x+16>>2]|0)+12>>2]|0;if((c[b+20>>2]|0)==(s|0)){h=c[b+24>>2]|0;c[w>>2]=h;g=c[g>>2]|0}else{g=x;h=c[w>>2]|0}g=c[i+((h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1<<2)>>2]|0;switch(g&63){case 33:case 29:case 28:break;default:{A=35;break c}}i=Gca(b,s,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i|0)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=899852;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=6;while(0);if((A|0)==6){c[f+8>>2]=899852;c[f+4>>2]=899852;c[f+12>>2]=191102;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=191107;Oda(f+36|0,191107,60);c[f+24>>2]=0;k=1;j=0;i=1}if(rWa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){Tca(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(rWa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=wea(b,0,0)|0;g=j+16|0;A=c[g>>2]|0;h=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){e=0;do{A=Bea(b,i,c[h+(e<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;e=e+1|0}while((e|0)<(c[(c[g>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){Tca(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function Gca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){f=0;return f|0}a:while(1){h=c[g>>2]|0;if(a[h+6>>0]|0){e=0;g=23;break}i=c[h+16>>2]|0;if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;h=c[g>>2]|0;g=l}else g=c[d+12>>2]|0;g=(g-(c[(c[h+16>>2]|0)+12>>2]|0)>>2)+-1|0;l=nda(i,e+1|0,g)|0;c[f>>2]=l;if(l|0){e=192971;g=23;break}h=Hca(i,g,e)|0;switch(h&63){case 5:{g=10;break a}case 6:{g=12;break a}case 4:{g=16;break a}case 11:{g=19;break a}case 0:break;default:{e=0;g=23;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=23;break}g=c[d+4>>2]|0;if((c[g+8>>2]|0)!=6){e=0;g=23;break}}if((g|0)==10){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=191134;return l|0}else if((g|0)==12){if((h&4194304|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=196960;c[f>>2]=e;l=191141;return l|0}else if((g|0)==16){e=c[i+28>>2]|0;if(!e)e=196960;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=191147;return l|0}else if((g|0)==19){if((h&4194304|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=196960;c[f>>2]=e;l=192584;return l|0}else if((g|0)==23)return e|0;return 0}function Hca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[b+44>>2]|0;r=a[b+75>>0]|0;if((r&255)>=251){s=0;return s|0}n=a[b+74>>0]|0;if((n&5|0)==4?1:((n&1)+(d[b+73>>0]|0)|0)>>>0>(r&255)>>>0){s=0;return s|0}o=d[b+72>>0]|0;if((c[b+36>>2]|0)>(o|0)){s=0;return s|0}p=c[b+48>>2]|0;if(!((q|0)>0&((p|0)==0|(p|0)==(q|0)))){s=0;return s|0}p=c[b+12>>2]|0;g=c[p+(q+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=0;k=q+-1|0;a:while(1){m=c[p+(g<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(r&255)>>>0)){g=0;s=74;break}l=a[35616+(m&63)>>0]|0;b:do switch(l&3){case 0:{c:do switch((l&255)>>>4&3){case 0:{if(m>>>23|0){g=0;s=74;break a}break}case 3:if((m|0)>-1)if(m>>>23>>>0<(r&255)>>>0)break c;else{g=0;s=74;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=74;break a}case 2:{if(m>>>23>>>0>=(r&255)>>>0){g=0;s=74;break a}break}default:{}}while(0);switch((l&255)>>>2&3){case 0:if(!(m>>>14&511)){j=m>>>23;i=0;break b}else{g=0;s=74;break a}case 3:if(!(m&4194304))if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}case 2:if((m>>>14&511)>>>0<(r&255)>>>0){j=m>>>23;i=m>>>14&511;break b}else{g=0;s=74;break a}default:{j=m>>>23;i=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=74;break a}else{j=m>>>14;i=0}break}case 2:{if((l&48|0)==32){i=g+1+((m>>>14)+-131071)|0;if(!((i|0)>-1&(i|0)<(q|0))){g=0;s=74;break a}if((i|0)>0){j=(m>>>14)+-131071+g|0;h=0;do{if((c[p+(j-h<<2)>>2]&8372287|0)!=34)break;h=h+1|0}while((h|0)<(i|0));if(h&1){g=0;s=74;break a}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}}else{j=(m>>>14)+-131071|0;i=0}break}default:{j=0;i=0}}while(0);k=(m>>>6&255|0)==(f|0)&(l&64)!=0?g:k;if(l<<24>>24<0){if((g+2|0)>=(q|0)){g=0;s=74;break}if((c[p+(g+1<<2)>>2]&63|0)!=22){g=0;s=74;break}}d:do switch(m&63){case 2:{if((i|0)==1){if((g+2|0)>=(q|0)){g=0;s=74;break a}if((c[p+(g+1<<2)>>2]&8372287|0)==34){g=0;s=74;break a}else h=k}else h=k;break}case 3:{h=(m>>>6&255|0)>(f|0)|(j|0)<(f|0)?k:g;break}case 8:case 4:{if((j|0)<(o|0))h=k;else{g=0;s=74;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(j<<4)+8>>2]|0)==4)h=k;else{g=0;s=74;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+1|0)==(f|0)?g:k;break}case 21:{if((j|0)<(i|0))h=k;else{g=0;s=74;break a}break}case 33:{if(!i){g=0;s=74;break a}if((i+((m>>>6&255)+2)|0)>>>0>=(r&255)>>>0){g=0;s=74;break a}h=((m>>>6&255)+2|0)>(f|0)?k:g;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(r&255)>>>0)s=48;else{g=0;s=74;break a}break}case 22:{s=48;break}case 29:case 28:{if(j|0?(j+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=i+-1|0;if(!i){h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607){g=0;s=74;break a}}else if(h|0?(h+(m>>>6&255)|0)>(r&255|0):0){g=0;s=74;break a}h=(m>>>6&255|0)>(f|0)?k:g;break}case 30:{if((j|0)>1?(j+(m>>>6&255)+-1|0)>(r&255|0):0){g=0;s=74;break a}else h=k;break}case 34:{if(!((j|0)<1?1:(j+(m>>>6&255)|0)<(r&255|0))){g=0;s=74;break a}if(!i){g=g+1|0;if((g|0)<(q+-1|0))h=k;else{g=0;s=74;break a}}else h=k;break}case 36:{if((j|0)>=(c[b+52>>2]|0)){g=0;s=74;break a}i=a[(c[(c[b+16>>2]|0)+(j<<2)>>2]|0)+72>>0]|0;j=g+(i&255)|0;if((j|0)>=(q|0)){g=0;s=74;break a}if(i<<24>>24){h=1;while(1){if((c[p+(h+g<<2)>>2]&59|4|0)!=4){g=0;s=74;break a}if(h>>>0<(i&255)>>>0)h=h+1|0;else break}}h=k;g=(f|0)==255?g:j;break}case 37:{if((n&6)!=2){g=0;s=74;break a}i=j+-1|0;if(j|0)if((i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else{h=k;break d}h=c[p+(g+1<<2)>>2]|0;switch(h&63){case 34:case 30:case 29:case 28:break;default:{g=0;s=74;break a}}if(h>>>0>8388607?1:(i+(m>>>6&255)|0)>(r&255|0)){g=0;s=74;break a}else h=k;break}default:h=k}while(0);if((s|0)==48){s=0;m=g+1+j|0;h=k;g=((m|0)>(e|0)|((f|0)==255|(g|0)>=(m|0))?0:j)+g|0}g=g+1|0;if((g|0)>=(e|0)){s=73;break}else k=h}if((s|0)==73){s=c[p+(h<<2)>>2]|0;return s|0}else if((s|0)==74)return g|0;return 0}function Ica(a){a=a|0;return (Hca(a,c[a+44>>2]|0,255)|0)!=0|0}function Jca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+24>>2]=0;h=c[35696+(c[b+8>>2]<<2)>>2]|0;g=c[a+20>>2]|0;e=c[g>>2]|0;f=c[g+8>>2]|0;a:do if(e>>>0>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=f>>>0)break a}e=Gca(a,g,b-(c[a+12>>2]|0)>>4,i+24|0)|0;if(e|0){g=c[i+24>>2]|0;c[i>>2]=d;c[i+4>>2]=e;c[i+8>>2]=g;c[i+12>>2]=h;Kca(a,191155,i);k=i;return}}while(0);c[i+16>>2]=d;c[i+16+4>>2]=h;Kca(a,191190,i+16|0);k=i;return}function Kca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+96|0;c[h>>2]=e;g=Mda(b,d,h)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){Lca(b);k=h;return}if(a[(c[e>>2]|0)+6>>0]|0){Lca(b);k=h;return}i=c[b+24>>2]|0;c[d+12>>2]=i;f=c[(c[e>>2]|0)+16>>2]|0;d=i-(c[f+12>>2]|0)|0;if((d|0)>=4){e=c[f+20>>2]|0;if(!e)d=0;else d=c[e+((d>>>2)+-1<<2)>>2]|0}else d=-1;Oda(h+16|0,(c[f+32>>2]|0)+16|0,60);c[h+80>>2]=h+16;c[h+80+4>>2]=d;c[h+80+8>>2]=g;Nda(b,193067,h+80|0)|0;Lca(b);k=h;return}function Lca(a){a=a|0;var b=0,d=0,e=0;b=c[a+116>>2]|0;if(!b)Pca(a,2);b=(c[a+32>>2]|0)+b|0;if((c[b+8>>2]|0)!=6)Pca(a,5);d=c[a+8>>2]|0;e=c[d+-16+4>>2]|0;c[d>>2]=c[d+-16>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+-8>>2];d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d+-16>>2]=c[b>>2];c[d+-16+4>>2]=e;c[d+-8>>2]=c[b+8>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){Tca(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;Xca(a,b+-16|0,1);Pca(a,2)}function Mca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[35696+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Gca(a,d,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b|0){f=c[h+24>>2]|0;c[h>>2]=191215;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;Kca(a,191155,h);k=h;return}}while(0);c[h+16>>2]=191215;c[h+16+4>>2]=g;Kca(a,191190,h+16|0);k=h;return}function Nca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=(Kea(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[35696+(c[f+8>>2]<<2)>>2]|0;d=c[a+20>>2]|0;b=c[d>>2]|0;e=c[d+8>>2]|0;a:do if(b>>>0>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=e>>>0)break a}b=Gca(a,d,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b|0){f=c[h+40>>2]|0;c[h+16>>2]=191227;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;Kca(a,191155,h+16|0);k=h;return}}while(0);c[h+32>>2]=191227;c[h+32+4>>2]=g;Kca(a,191190,h+32|0);k=h;return}function Oca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=c[35696+(c[d+8>>2]<<2)>>2]|0;d=c[35696+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;Kca(b,191249,g);k=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;Kca(b,191282,g+8|0);k=g;return 0}return 0}function Pca(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d+112>>2]|0;if(f|0){c[f+160>>2]=e;Wi(f+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))Fg(1);g=c[d+40>>2]|0;c[d+20>>2]=g;g=c[g>>2]|0;c[d+12>>2]=g;jda(d,g);g=c[d+12>>2]|0;switch(e|0){case 4:{c[g>>2]=oea(d,192073,17)|0;f=4;h=8;break}case 5:{c[g>>2]=oea(d,191312,23)|0;f=4;h=8;break}case 2:case 3:{f=c[d+8>>2]|0;h=c[f+-16+4>>2]|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=h;f=c[f+-8>>2]|0;h=8;break}default:{}}if((h|0)==8)c[g+8>>2]=f;c[d+8>>2]=g+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(i=c[d+40>>2]|0,((c[d+20>>2]|0)-i|0)<479976):0){h=Fda(d,i,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-i|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Mj[c[(c[d+16>>2]|0)+88>>2]&2047](d)|0;Fg(1)}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+176|0;g=4;h=iVa(40)|0;c[h>>2]=0;c[j+160>>2]=0;c[j>>2]=c[a+112>>2];c[a+112>>2]=j;g=G_a(j+4|0,1,h|0,g|0)|0;h=x;m=0;e=m;m=0;if((e|0)!=0&(n|0)!=0){f=H_a(c[e>>2]|0,g|0,h|0)|0;if(!f)Wi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else e=0;while(1){if(e|0){i=6;break}m=0;Fa(b|0,a|0,d|0);e=m;m=0;if((e|0)!=0&(n|0)!=0){f=H_a(c[e>>2]|0,g|0,h|0)|0;if(!f)Wi(e|0,n|0);x=n}else f=-1;if((f|0)==1)e=x;else break}if((i|0)==6){i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;jVa(g|0);k=j;return i|0}i=c[j>>2]|0;c[a+112>>2]=i;i=c[j+160>>2]|0;jVa(g|0);k=j;return i|0}function Rca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){e=a+44|0;f=Fda(a,g,c[a+44>>2]<<4,b+6<<4)|0}else{e=a+44|0;f=Gda(a)|0}c[a+32>>2]=f;c[e>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-g>>4<<4);e=c[a+104>>2]|0;if(e|0?(c[e+8>>2]=f+((c[e+8>>2]|0)-g>>4<<4),d=c[e>>2]|0,d|0):0)do{f=d+8|0;c[f>>2]=(c[a+32>>2]|0)+((c[f>>2]|0)-g>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;e=c[a+32>>2]|0;if(d>>>0>b>>>0){a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}do{f=d+8|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);c[d>>2]=e+((c[d>>2]|0)-g>>4<<4);f=d+4|0;c[f>>2]=e+((c[f>>2]|0)-g>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);a=a+12|0;f=c[a>>2]|0;g=f-g|0;g=g>>4;g=e+(g<<4)|0;c[a>>2]=g;return}function Sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;e=Fda(a,f,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;e=Gda(a)|0}c[a+40>>2]=e;c[d>>2]=b;c[a+20>>2]=e+((((c[a+20>>2]|0)-f|0)/24|0)*24|0);c[a+36>>2]=e+(b*24|0)+-24;return}function Tca(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){Rca(a,d+b|0);return}else{Rca(a,d<<1);return}}function Uca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+112|0;j=c[b+68>>2]|0;if(!j){k=l;return}if(!(a[b+57>>0]|0)){k=l;return}g=c[b+8>>2]|0;h=c[b+32>>2]|0;f=c[b+20>>2]|0;i=(c[f+8>>2]|0)-h|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)d=0;else d=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=d;do if(((c[b+28>>2]|0)-g|0)<321){d=c[b+44>>2]|0;if((d|0)<20){Rca(b,d+20|0);break}else{Rca(b,d<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;kk[j&255](b,l);a[b+57>>0]=1;j=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=j+i;c[b+8>>2]=j+(g-h);k=l;return}function Vca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=k;k=k+112|0;if((c[e+8>>2]|0)==6){g=e;p=b+32|0;q=b+32|0}else{j=Gea(b,e,16)|0;i=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)Jca(b,e,194404);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{q=g;g=g+-16|0;o=g;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[q+-8>>2]}while(g>>>0>e>>>0);g=c[b+8>>2]|0}do if(((c[b+28>>2]|0)-g|0)<17){g=c[b+44>>2]|0;if((g|0)<1){Rca(b,g+1|0);break}else{Rca(b,g<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;g=(c[b+32>>2]|0)+i|0;p=c[j+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=p;c[g+8>>2]=c[j+8>>2];p=b+32|0;q=b+32|0}o=g-(c[p>>2]|0)|0;g=c[g>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[g+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){g=c[b+44>>2]|0;if((g|0)<20){Rca(b,g+20|0);break}else{Rca(b,g<<1);break}}while(0);g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)Pca(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Fda(b,g,e*24|0,e*48|0)|0;else i=Gda(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){Kca(b,191336,r+8|0);e=c[b+20>>2]|0}else e=g}else e=g;g=e+24|0;c[b+20>>2]=g;j=c[q>>2]|0;c[e+28>>2]=j+o;c[g>>2]=j+o+16;c[b+12>>2]=j+o+16;i=c[b+8>>2]|0;c[e+32>>2]=i+320;c[e+40>>2]=f;if(((a[b+56>>0]&1)!=0?(l=c[b+68>>2]|0,(l|0)!=0):0)?(a[b+57>>0]|0)!=0:0){c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(g-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-i|0)<321){g=c[b+44>>2]|0;if((g|0)<20){Rca(b,g+20|0);break}else{Rca(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;kk[l&255](b,r+12|0);a[b+57>>0]=1;f=c[q>>2]|0;g=c[b+20>>2]|0;c[g+8>>2]=f+(i+320-j);c[b+8>>2]=f+(i-j)}g=Mj[c[(c[c[g+4>>2]>>2]|0)+16>>2]&2047](b)|0;if((g|0)<0){b=2;k=r;return b|0}Wca(b,(c[b+8>>2]|0)+(0-g<<4)|0)|0;b=1;k=r;return b|0}n=c[g+16>>2]|0;g=d[n+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(g<<4|0)){e=c[b+44>>2]|0;if((e|0)<(g|0)){Rca(b,e+g|0);break}else{Rca(b,e<<1);break}}while(0);l=(c[q>>2]|0)+o|0;j=a[n+74>>0]|0;if(!(j<<24>>24)){g=l+16+(d[n+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>g>>>0){c[b+8>>2]=g;j=l+16|0}else j=l+16|0}else{g=c[b+8>>2]|0;m=a[n+73>>0]|0;if((g-l>>4|0)>(m&255|0))l=(g-l>>4)+-1|0;else{e=(g-l>>4)+-1|0;i=g;while(1){c[i+8>>2]=0;e=e+1|0;if((e|0)==(m&255|0))break;else i=i+16|0}g=g+((m&255)-((g-l>>4)+-1)<<4)|0;c[b+8>>2]=g;l=m&255}if(!(j&4)){i=0;j=g}else{e=l-(m&255)|0;j=c[b+16>>2]|0;if((c[j+68>>2]|0)>>>0>=(c[j+64>>2]|0)>>>0)tda(b);i=wea(b,e,1)|0;if((e|0)>0){g=0;do{s=(c[b+8>>2]|0)+(0-e<<4)+(g<<4)|0;g=g+1|0;j=Bea(b,i,g)|0;t=c[s+4>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=t;c[j+8>>2]=c[s+8>>2]}while((g|0)!=(e|0))}j=Cea(b,i,oea(b,192582,1)|0)|0;h[j>>3]=+(e|0);c[j+8>>2]=3;j=c[b+8>>2]|0}g=0-l|0;e=j+(g<<4)|0;if(m<<24>>24?(c[b+8>>2]=j+16,s=c[e+4>>2]|0,t=j,c[t>>2]=c[e>>2],c[t+4>>2]=s,t=j+(g<<4)+8|0,c[j+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=e+(g<<4)|0;c[b+8>>2]=s+16;l=c[t+4>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=l;c[s+8>>2]=c[t+8>>2];c[t+8>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(i|0){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=i;c[t+8>>2]=5}l=(c[q>>2]|0)+o|0}g=c[b+20>>2]|0;if((g|0)==(c[b+36>>2]|0)){e=c[b+48>>2]|0;if((e|0)>2e4)Pca(b,5);g=c[b+40>>2]|0;if((e<<1|1)>>>0<178956971)i=Fda(b,g,e*24|0,e*48|0)|0;else i=Gda(b)|0;c[b+40>>2]=i;c[b+48>>2]=e<<1;g=i+((((c[b+20>>2]|0)-g|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=i+((e<<1)*24|0)+-24;if((e|0)>1e4){Kca(b,191336,r);g=c[b+20>>2]|0}}m=g+24|0;c[b+20>>2]=m;c[g+28>>2]=l;c[m>>2]=j;c[b+12>>2]=j;j=j+(d[n+75>>0]<<4)|0;c[g+32>>2]=j;e=c[n+12>>2]|0;c[b+24>>2]=e;c[g+44>>2]=0;c[g+40>>2]=f;g=c[b+8>>2]|0;if(g>>>0>>0)do{c[g+8>>2]=0;g=g+16|0}while(g>>>0>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;k=r;return t|0}c[b+24>>2]=e+4;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){e=j-(c[p>>2]|0)|0;c[r+12>>2]=0;c[r+12+20>>2]=-1;c[r+12+96>>2]=(m-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-j|0)<321){g=c[b+44>>2]|0;if((g|0)<20){Rca(b,g+20|0);break}else{Rca(b,g<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;kk[i&255](b,r+12|0);a[b+57>>0]=1;g=(c[q>>2]|0)+e|0;c[(c[b+20>>2]|0)+8>>2]=g;c[b+8>>2]=g;g=c[b+24>>2]|0}else g=e+4|0;c[b+24>>2]=g+-4;t=0;k=r;return t|0}function Wca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=c[b+32>>2]|0;e=c[b+68>>2]|0;if((e|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;h=c[b+20>>2]|0;g=(c[h+8>>2]|0)-j|0;c[m>>2]=1;c[m+20>>2]=-1;c[m+96>>2]=(h-(c[b+40>>2]|0)|0)/24|0;do if(((c[b+28>>2]|0)-f|0)<321){h=c[b+44>>2]|0;if((h|0)<20){Rca(b,h+20|0);break}else{Rca(b,h<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;kk[e&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=h+g;c[b+8>>2]=h+(f-j);e=h}else{e=j;h=j}f=c[b+20>>2]|0;a:do if((a[(c[c[f+4>>2]>>2]|0)+6>>0]|0)==0?(i=a[b+56>>0]|0,(i&2)!=0):0){g=i;do{n=f+20|0;i=c[n>>2]|0;c[n>>2]=i+-1;if(!i)break a;i=c[b+68>>2]|0;if((i|0)!=0?(a[b+57>>0]|0)!=0:0){n=c[b+8>>2]|0;g=n-h|0;e=(c[f+8>>2]|0)-h|0;c[m>>2]=4;c[m+20>>2]=-1;c[m+96>>2]=0;do if(((c[b+28>>2]|0)-n|0)<321){f=c[b+44>>2]|0;if((f|0)<20){Rca(b,f+20|0);break}else{Rca(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;kk[i&255](b,m);a[b+57>>0]=1;h=c[b+32>>2]|0;f=c[b+20>>2]|0;c[f+8>>2]=h+e;c[b+8>>2]=h+g;g=a[b+56>>0]|0;e=h}}while((g&2)!=0)}while(0);d=e+(d-j)|0;e=b+20|0}n=f+-24|0;c[e>>2]=n;g=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[n>>2];c[b+24>>2]=c[f+-12>>2];if(!h){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}f=h;while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=g+16|0;i=d;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;c[g+8>>2]=c[d+8>>2];f=f+-1|0;if(!f){l=30;break}else{g=e;d=d+16|0}}if((l|0)==30){c[b+8>>2]=e;n=h+1|0;k=m;return n|0}if((f|0)<=0){n=g;c[b+8>>2]=n;n=h+1|0;k=m;return n|0}while(1){e=g+16|0;c[g+8>>2]=0;if((f|0)>1){g=e;f=f+-1|0}else break}c[b+8>>2]=e;n=h+1|0;k=m;return n|0}function Xca(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){Kca(a,191351,g);break}if((f&65535)>224)Pca(a,5)}while(0);if(!(Vca(a,d,e)|0))Rea(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0<(c[f+64>>2]|0)>>>0){k=g;return}tda(a);k=g;return}function Yca(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))i=4;break}default:{g=c[e+20>>2]|0;i=4}}if((i|0)==4){i=c[g>>2]|0;c[e+8>>2]=i;c[i>>2]=oea(e,191368,37)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){Rca(e,g+1|0);break}else{Rca(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){i=c[c[e+20>>2]>>2]|0;c[e+8>>2]=i;c[i>>2]=oea(e,191351,16)|0;c[i+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){Rca(e,g+1|0);break}else{Rca(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=Qca(e,145,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;h=c[e+8>>2]|0;switch(g|0){case 4:{c[h>>2]=oea(e,192073,17)|0;f=4;i=20;break}case 5:{c[h>>2]=oea(e,191312,23)|0;f=4;i=20;break}case 2:case 3:{f=c[h+-16+4>>2]|0;c[h>>2]=c[h+-16>>2];c[h+4>>2]=f;f=c[h+-8>>2]|0;i=20;break}default:{}}if((i|0)==20)c[h+8>>2]=f;c[e+8>>2]=h+16;c[(c[e+20>>2]|0)+8>>2]=h+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function Zca(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(Vca(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(Wca(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);Rea(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function _ca(b,d){b=b|0;d=d|0;var f=0;f=k;k=k+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))Kca(b,191406,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;k=f;return -1}function $ca(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=b[d+52>>1]|0;n=c[d+20>>2]|0;l=c[d+40>>2]|0;k=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;h=Qca(d,e,f)|0;if(!h){c[d+116>>2]=m;return h|0}f=(c[d+32>>2]|0)+g|0;jda(d,f);switch(h|0){case 4:{c[f>>2]=oea(d,192073,17)|0;e=4;j=6;break}case 5:{c[f>>2]=oea(d,191312,23)|0;e=4;j=6;break}case 2:case 3:{e=c[d+8>>2]|0;j=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=j;e=c[e+-8>>2]|0;j=6;break}default:{}}if((j|0)==6)c[f+8>>2]=e;c[d+8>>2]=f+16;b[d+52>>1]=i;f=c[d+40>>2]|0;c[d+20>>2]=f+(n-l);c[d+12>>2]=c[f+(n-l)>>2];c[d+24>>2]=c[f+(n-l)+12>>2];a[d+57>>0]=k;e=c[d+48>>2]|0;if(!((e|0)>2e4&(n-l|0)<479976)){c[d+116>>2]=m;return h|0}n=Fda(d,f,e*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-f|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return h|0}function ada(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;d=$ca(a,146,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;Fda(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;k=e;return d|0}function bda(b,e){b=b|0;e=e|0;var f=0,g=0;f=Tea(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)tda(b);f=Rj[((f|0)==27?30:29)&63](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;g=fda(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[g+16>>2]=f;if(a[f+72>>0]|0){e=0;do{c[g+20+(e<<2)>>2]=gda(b)|0;e=e+1|0}while(e>>>0<(d[f+72>>0]|0)>>>0)}f=c[b+8>>2]|0;c[f>>2]=g;c[f+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}e=c[b+44>>2]|0;if((e|0)<1){Rca(b,e+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{Rca(b,e<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function cda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;Jea(g+20|0);c[g+16>>2]=Rj[d&63](a,g+20|0,12,e)|0;dda(b,0,g);k=g;return c[g+16>>2]|0}function dda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?!((f|0)==0|(c[e+12>>2]|0)!=0):0){c[n>>2]=(c[f+12>>2]|0)+1;d=c[e+16>>2]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[e+16>>2]=d}}m=e+16|0}else{c[n>>2]=0;d=c[e+16>>2]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[e+16>>2]=d}m=e+16|0}c[n>>2]=c[b+60>>2];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}c[n>>2]=c[b+64>>2];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+72>>0]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+73>>0]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+74>>0]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}a[n>>0]=a[b+75>>0]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}f=c[b+12>>2]|0;g=c[b+44>>2]|0;c[n>>2]=g;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+40>>2]|0;c[n>>2]=f;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else i=25}else i=25;if((i|0)==25){f=c[b+40>>2]|0;c[n>>2]=f}a:do if((f|0)>0){l=0;while(1){g=c[b+8>>2]|0;j=g+(l<<4)|0;g=g+(l<<4)+8|0;i=c[g>>2]|0;a[n>>0]=i;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d;i=c[g>>2]|0}b:do switch(i|0){case 4:{g=c[j>>2]|0;if(!g){c[n>>2]=0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}break b}c[n>>2]=(c[g+12>>2]|0)+1;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,g+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}}break}case 1:{a[n>>0]=c[j>>2];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=d}break}case 3:{h[n>>3]=+h[j>>3];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=d}break}default:{}}while(0);l=l+1|0;if((l|0)==(f|0))break a}}while(0);f=c[b+52>>2]|0;c[n>>2]=f;if(!d)c[m>>2]=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((f|0)>0){d=0;do{dda(c[(c[b+16>>2]|0)+(d<<2)>>2]|0,c[b+32>>2]|0,e);d=d+1|0}while((d|0)!=(f|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;f=c[b+20>>2]|0;c[n>>2]=g;d=c[m>>2]|0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,f,g<<2,c[e+8>>2]|0)|0;c[m>>2]=d}}if(!(c[e+12>>2]|0))i=c[b+56>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)>0){g=0;do{f=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Rj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}f=c[b+24>>2]|0;c[n>>2]=c[f+(g*12|0)+4>>2];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;f=c[b+24>>2]|0}c[n>>2]=c[f+(g*12|0)+8>>2];if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}g=g+1|0}while((g|0)!=(i|0))}if(!(c[e+12>>2]|0))i=c[b+36>>2]|0;else i=0;c[n>>2]=i;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}if((i|0)<=0){k=n;return}g=0;do{f=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;if(!f){c[n>>2]=0;if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d}}else{c[n>>2]=(c[f+12>>2]|0)+1;do if(!d){d=Rj[c[e+4>>2]&63](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=d;if(d|0)break;d=Rj[c[e+4>>2]&63](c[e>>2]|0,f+16|0,c[n>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=d}while(0)}g=g+1|0}while((g|0)!=(i|0));k=n;return}function eda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Fda(b,0,0,(d<<4)+24|0)|0;Cda(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function fda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Fda(b,0,0,(d<<2)+20|0)|0;Cda(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;K_a(f+20|0,0,d<<2|0)|0;return f|0}function gda(a){a=a|0;var b=0;b=Fda(a,0,0,32)|0;Cda(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function hda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)e=b+104|0;else{e=b+104|0;g=f;while(1){f=c[g+8>>2]|0;if(f>>>0>>0)break a;if((f|0)==(d|0))break;e=c[g>>2]|0;if(!e){e=g;break a}else{f=g;g=e;e=f}}e=g+5|0;f=a[e>>0]|0;if(!((f&3&(a[h+20>>0]^3))<<24>>24)){h=g;return h|0}a[e>>0]=f^3;h=g;return h|0}while(0);g=Fda(b,0,0,32)|0;a[g+4>>0]=10;a[g+5>>0]=a[h+20>>0]&3;c[g+8>>2]=d;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=h+120;d=c[h+136+4>>2]|0;c[g+20>>2]=d;c[d+16>>2]=g;c[h+136+4>>2]=g;h=g;return h|0}function ida(a,b){a=a|0;b=b|0;if((c[b+8>>2]|0)==(b+16|0)){Fda(a,b,32,0)|0;return}c[(c[b+16+4>>2]|0)+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=c[b+16+4>>2];Fda(a,b,32,0)|0;return}function jda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+104>>2]|0;if(!e)return;i=(c[b+16>>2]|0)+20|0;while(1){h=e+8|0;f=c[h>>2]|0;if(f>>>0>>0){e=10;break}c[b+104>>2]=c[e>>2];g=e+16|0;if(!((a[e+5>>0]&3&(a[i>>0]^3))<<24>>24)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2];f=c[h>>2]|0;j=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;c[g+8>>2]=c[f+8>>2];c[h>>2]=g;Dda(b,e)}else{if((f|0)!=(g|0)){c[(c[g+4>>2]|0)+16>>2]=c[g>>2];c[(c[g>>2]|0)+16+4>>2]=c[g+4>>2]}Fda(b,e,32,0)|0}e=c[b+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function kda(a){a=a|0;var b=0,d=0;d=Fda(a,0,0,76)|0;Cda(a,d,9);a=d+8|0;b=a+60|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+72>>2]=0;return d|0}function lda(a,b){a=a|0;b=b|0;Fda(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;Fda(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;Fda(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;Fda(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;Fda(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;Fda(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;Fda(a,b,76,0)|0;return}function mda(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;Fda(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function oda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g){k=0;return k|0}f=e;e=0;j=g;do{i=j+5|0;g=a[i>>0]|0;a:do if((g&8)==0&((d|0)!=0|(g&3)!=0)){h=c[j+8>>2]|0;do if((h|0)!=0?(a[h+6>>0]&4)==0:0){if(!(Fea(h,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){f=a[i>>0]|0;break}e=e+32+(c[j+16>>2]|0)|0;a[i>>0]=a[i>>0]|8;c[f>>2]=c[j>>2];g=c[k+48>>2]|0;if(!g){c[j>>2]=j;c[k+48>>2]=j;break a}else{c[j>>2]=c[g>>2];c[c[k+48>>2]>>2]=j;c[k+48>>2]=j;break a}}else f=g;while(0);a[i>>0]=f|8;f=j}else f=j;while(0);j=c[f>>2]|0}while((j|0)!=0);return e|0}function pda(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do qda(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function qda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+16>>2]|0;d=c[e+48>>2]|0;f=c[d>>2]|0;if((f|0)==(d|0)){c[e+48>>2]=0;d=f}else{c[d>>2]=c[f>>2];d=f}c[d>>2]=c[c[e+112>>2]>>2];c[c[e+112>>2]>>2]=f;a[f+5>>0]=a[e+20>>0]&3|a[f+5>>0]&-8;d=c[f+8>>2]|0;if(!d)return;if(a[d+6>>0]&4)return;d=Fea(d,2,c[(c[b+16>>2]|0)+196>>2]|0)|0;if(!d)return;h=a[b+57>>0]|0;g=c[e+64>>2]|0;a[b+57>>0]=0;c[e+64>>2]=c[e+68>>2]<<1;i=c[b+8>>2]|0;j=c[d+4>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;c[i+8>>2]=c[d+8>>2];d=c[b+8>>2]|0;c[d+16>>2]=f;c[d+24>>2]=7;f=c[b+8>>2]|0;c[b+8>>2]=f+32;Xca(b,f,0);a[b+57>>0]=h;c[e+64>>2]=g;return}function rda(b){b=b|0;var d=0,e=0;e=c[b+16>>2]|0;a[e+20>>0]=67;sda(b,e+28|0,-3)|0;if((c[e+8>>2]|0)<=0)return;d=0;do{sda(b,(c[e>>2]|0)+(d<<2)|0,-3)|0;d=d+1|0}while((d|0)<(c[e+8>>2]|0));return}function sda(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=(a[k+20>>0]^3)&255;g=c[e>>2]|0;if(!g){l=e;return l|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)sda(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(a[h>>0]|0){case 9:{lda(b,g);break a}case 6:{mda(b,g);break a}case 10:{ida(b,g);break a}case 5:{xea(b,g);break a}case 8:{iea(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;Fda(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{Fda(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=j&248|a[k+20>>0]&3;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function tda(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;d=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);d=(d|0)==0?2147483646:d;do{d=d-(uda(b)|0)|0;e=(a[f+21>>0]|0)!=0}while(e&(d|0)>0);if(!e){e=M(((c[f+72>>2]|0)>>>0)/100|0,c[f+80>>2]|0)|0;c[f+64>>2]=e;return}d=c[f+76>>2]|0;if(d>>>0<1024){e=(c[f+68>>2]|0)+1024|0;c[f+64>>2]=e;return}else{c[f+76>>2]=d+-1024;e=c[f+68>>2]|0;c[f+64>>2]=e;return}}function uda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+16>>2]|0;switch(a[r+21>>0]|0){case 0:{vda(b);r=0;return r|0}case 1:{if(c[r+36>>2]|0){r=wda(r)|0;return r|0}e=c[r+136+4>>2]|0;if((e|0)!=(r+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,a[g+5>>0]&3):0)xda(r,g);e=c[e+16+4>>2]|0}while((e|0)!=(r+120|0));if(c[r+36>>2]|0)do wda(r)|0;while((c[r+36>>2]|0)!=0)}c[r+36>>2]=c[r+44>>2];c[r+44>>2]=0;if(a[b+5>>0]&3)xda(r,b);yda(r);if(c[r+36>>2]|0)do wda(r)|0;while((c[r+36>>2]|0)!=0);o=c[r+40>>2]|0;c[r+36>>2]=o;c[r+40>>2]=0;if(o|0)do wda(r)|0;while((c[r+36>>2]|0)!=0);k=c[b+16>>2]|0;e=c[k+112>>2]|0;g=c[e>>2]|0;if(!g)o=0;else{f=0;while(1){j=g+5|0;h=a[j>>0]|0;a:do if((h&8)==0&(h&3)!=0){i=c[g+8>>2]|0;do if((i|0)!=0?(a[i+6>>0]&4)==0:0){if(!(Fea(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){e=a[j>>0]|0;break}f=f+32+(c[g+16>>2]|0)|0;a[j>>0]=a[j>>0]|8;c[e>>2]=c[g>>2];h=c[k+48>>2]|0;if(!h){c[g>>2]=g;c[k+48>>2]=g;break a}else{c[g>>2]=c[h>>2];c[c[k+48>>2]>>2]=g;c[k+48>>2]=g;break a}}else e=h;while(0);a[j>>0]=e|8;e=g}else e=g;while(0);g=c[e>>2]|0;if(!g){o=f;break}}}e=c[r+48>>2]|0;if(e|0)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=a[r+20>>0]&3|a[n>>0]&-8;xda(r,e)}while((e|0)!=(c[r+48>>2]|0));if(!(c[r+36>>2]|0))e=0;else{e=0;do e=(wda(r)|0)+e|0;while((c[r+36>>2]|0)!=0)}f=c[r+44>>2]|0;if(f|0)do{if(a[f+5>>0]&16?(p=c[f+28>>2]|0,p|0):0){j=f+12|0;i=p;do{i=i+-1|0;g=c[j>>2]|0;k=g+(i<<4)+8|0;b=c[k>>2]|0;do if((b|0)>3){g=(c[g+(i<<4)>>2]|0)+5|0;h=a[g>>0]|0;if((b|0)==4){a[g>>0]=h&-4;break}if((h&3)==0?(b|0)!=7|(h&8)==0:0)break;c[k>>2]=0}while(0)}while((i|0)!=0)}l=f+16|0;b=1<>0];do{b=b+-1|0;g=c[l>>2]|0;k=g+(b<<5)|0;m=g+(b<<5)+8|0;i=c[m>>2]|0;b:do if(i|0){n=g+(b<<5)+24|0;j=c[n>>2]|0;do if((j|0)>3){g=(c[g+(b<<5)+16>>2]|0)+5|0;h=a[g>>0]|0;if((j|0)!=4)if(!(h&3)){q=60;break}else break;else{a[g>>0]=h&-4;i=c[m>>2]|0;q=60;break}}else q=60;while(0);do if((q|0)==60){q=0;if((i|0)<=3)break b;g=(c[k>>2]|0)+5|0;h=a[g>>0]|0;if((i|0)==4){a[g>>0]=h&-4;break b}if(h&3)break;if((i|0)!=7|(h&8)==0)break b}while(0);c[m>>2]=0;if((c[n>>2]|0)>3)c[n>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[r+20>>0]=a[r+20>>0]^3;c[r+24>>2]=0;c[r+32>>2]=r+28;a[r+21>>0]=2;c[r+72>>2]=(c[r+68>>2]|0)-(e+o);r=0;return r|0}case 2:{e=c[r+68>>2]|0;p=c[r>>2]|0;q=c[r+24>>2]|0;c[r+24>>2]=q+1;sda(b,p+(q<<2)|0,-3)|0;if((c[r+24>>2]|0)>=(c[r+8>>2]|0))a[r+21>>0]=3;c[r+72>>2]=(c[r+68>>2]|0)-e+(c[r+72>>2]|0);r=10;return r|0}case 3:{h=c[r+68>>2]|0;q=sda(b,c[r+32>>2]|0,40)|0;c[r+32>>2]=q;if(!(c[q>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)nea(b,e>>>1);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=Fda(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=Gda(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[r+21>>0]=4}c[r+72>>2]=(c[r+68>>2]|0)-h+(c[r+72>>2]|0);r=400;return r|0}case 4:{if(!(c[r+48>>2]|0)){a[r+21>>0]=0;c[r+76>>2]=0;r=0;return r|0}qda(b);e=c[r+72>>2]|0;if(e>>>0<=100){r=100;return r|0}c[r+72>>2]=e+-100;r=100;return r|0}default:{r=0;return r|0}}return 0}function vda(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){xda(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,a[e+5>>0]&3):0)xda(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){yda(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){yda(f);f=f+21|0;a[f>>0]=1;return}xda(f,d);yda(f);f=f+21|0;a[f>>0]=1;return}function wda(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[b+36>>2]|0;a[s+5>>0]=a[s+5>>0]|4;switch(a[s+4>>0]|0){case 5:{c[b+36>>2]=c[s+24>>2];e=c[s+8>>2]|0;do if(e){if(a[e+5>>0]&3){xda(b,e);e=c[s+8>>2]|0;if(!e){g=0;h=0;r=13;break}}if(((a[e+6>>0]&8)==0?(f=Fea(e,3,c[b+200>>2]|0)|0,(f|0)!=0):0)?(c[f+8>>2]|0)==4:0){e=(c[f>>2]|0)+16|0;f=(rWa(e,107)|0)!=0;e=(rWa(e,118)|0)!=0;if(f|e){a[s+5>>0]=(e&1)<<4|(f&1)<<3|a[s+5>>0]&-25&255;c[s+24>>2]=c[b+44>>2];c[b+44>>2]=s}if(!(f&e))if(e){o=1;m=f&1;e=f;g=1;r=19;break}else{g=f&1;h=f;r=13;break}else{e=s+7|0;r=55;break}}else{g=0;h=0;r=13}}else{g=0;h=0;r=13}while(0);if((r|0)==13){e=c[s+28>>2]|0;if(!e){o=0;m=g;e=h;g=0;r=19}else{do{e=e+-1|0;f=c[s+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(i=c[f+(e<<4)>>2]|0,a[i+5>>0]&3):0)xda(b,i)}while((e|0)!=0);o=0;m=g;e=h;g=0;r=19}}if((r|0)==19){f=(1<>0])+-1|0;a:do if(e){if(g)while(1){e=c[s+16>>2]|0;if((c[e+(f<<5)+8>>2]|0)==0?(k=e+(f<<5)+24|0,(c[k>>2]|0)>3):0)c[k>>2]=11;if(!f)break a;else f=f+-1|0}while(1){e=c[s+16>>2]|0;g=e+(f<<5)|0;h=c[e+(f<<5)+8>>2]|0;if(!h){e=e+(f<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((h|0)>3?(n=c[g>>2]|0,a[n+5>>0]&3):0)xda(b,n);if(!f)break;else f=f+-1|0}}else{if(g)while(1){h=c[s+16>>2]|0;e=h+(f<<5)+24|0;g=(c[e>>2]|0)>3;if(!(c[h+(f<<5)+8>>2]|0)){if(g)c[e>>2]=11}else if(g?(l=c[h+(f<<5)+16>>2]|0,a[l+5>>0]&3):0)xda(b,l);if(!f)break a;else f=f+-1|0}while(1){g=c[s+16>>2]|0;k=g+(f<<5)|0;h=g+(f<<5)+8|0;e=c[h>>2]|0;i=g+(f<<5)+24|0;j=(c[i>>2]|0)>3;if(!e){if(j)c[i>>2]=11}else{if(j?(p=c[g+(f<<5)+16>>2]|0,(a[p+5>>0]&3)!=0):0){xda(b,p);e=c[h>>2]|0}if((e|0)>3?(q=c[k>>2]|0,a[q+5>>0]&3):0)xda(b,q)}if(!f)break;else f=f+-1|0}}while(0);if(!(o|m))e=s+7|0;else{e=s+7|0;r=55}}if((r|0)==55)a[s+5>>0]=a[s+5>>0]&-5;s=(c[s+28>>2]<<4)+32+(32<>0])|0;return s|0}case 6:{c[b+36>>2]=c[s+8>>2];e=c[s+12>>2]|0;if(a[e+5>>0]&3)xda(b,e);if(!(a[s+6>>0]|0)){e=c[s+16>>2]|0;if(a[e+5>>0]&3)xda(b,e);e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[s+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){xda(b,f);e=a[s+7>>0]|0}g=g+1|0}while(g>>>0<(e&255)>>>0)}}else{e=a[s+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[s+24+(f<<4)+8>>2]|0)>3?(g=c[s+24+(f<<4)>>2]|0,(a[g+5>>0]&3)!=0):0){xda(b,g);e=a[s+7>>0]|0}f=f+1|0}while(f>>>0<(e&255)>>>0)}}e=e&255;if(!(a[s+6>>0]|0)){s=(e<<2)+20|0;return s|0}else{s=(e<<4)+24|0;return s|0}}case 8:{c[b+36>>2]=c[s+108>>2];c[s+108>>2]=c[b+40>>2];c[b+40>>2]=s;a[s+5>>0]=a[s+5>>0]&-5;if((c[s+80>>2]|0)>3?(e=c[s+72>>2]|0,a[e+5>>0]&3):0)xda(b,e);f=c[s+8>>2]|0;e=c[s+40>>2]|0;h=c[s+20>>2]|0;if(e>>>0>h>>>0)g=f;else{g=f;do{r=c[e+8>>2]|0;g=g>>>0>>0?r:g;e=e+24|0}while(e>>>0<=h>>>0)}e=c[s+32>>2]|0;if(e>>>0>>0)do{if((c[e+8>>2]|0)>3?(j=c[e>>2]|0,(a[j+5>>0]&3)!=0):0){xda(b,j);f=c[s+8>>2]|0}e=e+16|0}while(e>>>0>>0);if(e>>>0<=g>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=g>>>0);f=g-(c[s+32>>2]|0)|0;e=c[s+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[s+20>>2]|0)-(c[s+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)Sca(s,e>>>1);e=c[s+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){Rca(s,e>>>1);e=s+44|0}else e=s+44|0}else e=s+44|0;s=(c[e>>2]<<4)+120+((c[s+48>>2]|0)*24|0)|0;return s|0}case 9:{c[b+36>>2]=c[s+68>>2];e=c[s+32>>2]|0;if(e|0)a[e+5>>0]=a[e+5>>0]&-4;e=c[s+40>>2]|0;if((e|0)>0){g=0;do{f=c[s+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(h=c[f+(g<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){xda(b,h);e=c[s+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[s+36>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+28>>2]|0)+(g<<2)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+36>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[s+52>>2]|0;if((f|0)>0){g=0;do{e=c[(c[s+16>>2]|0)+(g<<2)>>2]|0;if((e|0)!=0?(a[e+5>>0]&3)!=0:0){xda(b,e);f=c[s+52>>2]|0}g=g+1|0}while((g|0)<(f|0))}e=c[s+56>>2]|0;if((e|0)>0){g=0;do{f=c[(c[s+24>>2]|0)+(g*12|0)>>2]|0;if(f){a[f+5>>0]=a[f+5>>0]&-4;e=c[s+56>>2]|0}g=g+1|0}while((g|0)<(e|0));f=c[s+52>>2]|0}s=(c[s+40>>2]<<4)+76+(e*12|0)+(f+(c[s+44>>2]|0)+(c[s+48>>2]|0)+(c[s+36>>2]|0)<<2)|0;return s|0}default:{s=0;return s|0}}return 0}function xda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d;e=a[d+5>>0]|0;a:while(1){f=g+5|0;d=e&-4;a[f>>0]=d;switch(a[g+4>>0]|0){case 9:{d=15;break a}case 10:{d=7;break a}case 6:{d=12;break a}case 5:{d=13;break a}case 8:{d=14;break a}case 7:break;default:{d=16;break a}}e=c[g+8>>2]|0;a[f>>0]=d|4;if(e|0?a[e+5>>0]&3:0)xda(b,e);d=c[g+12>>2]|0;e=a[d+5>>0]|0;if(!(e&3)){d=16;break}else g=d}if((d|0)==7){e=g+8|0;d=c[e>>2]|0;if((c[d+8>>2]|0)>3?(h=c[d>>2]|0,(a[h+5>>0]&3)!=0):0){xda(b,h);d=c[e>>2]|0}if((d|0)!=(g+16|0))return;a[f>>0]=a[f>>0]|4;return}else if((d|0)==12){c[g+8>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==13){c[g+24>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==14){c[g+108>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==15){c[g+68>>2]=c[b+36>>2];c[b+36>>2]=g;return}else if((d|0)==16)return}function yda(b){b=b|0;var d=0;d=c[b+152>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+156>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+160>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+164>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+168>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+172>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+176>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+180>>2]|0;if(d|0?a[d+5>>0]&3:0)xda(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;xda(b,d);return}function zda(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)do uda(b)|0;while((a[d+21>>0]|0)!=4);vda(b);if(a[d+21>>0]|0)do uda(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=M(((c[d+72>>2]|0)>>>0)/100|0,c[d+80>>2]|0)|0;return}function Ada(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){xda(b,e);return}else{a[d+5>>0]=a[b+20>>0]&3|a[d+5>>0]&-8;return}}function Bda(b,d){b=b|0;d=d|0;b=c[b+16>>2]|0;a[d+5>>0]=a[d+5>>0]&-5;c[d+24>>2]=c[b+40>>2];c[b+40>>2]=d;return}function Cda(b,d,e){b=b|0;d=d|0;e=e|0;b=c[b+16>>2]|0;c[d>>2]=c[b+28>>2];c[b+28>>2]=d;a[d+5>>0]=a[b+20>>0]&3;a[d+4>>0]=e;return}function Dda(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;h=d[e+5>>0]|0;if(h&7|0)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=h&248|a[f+20>>0]&3;return}a[e+5>>0]=h|4;f=c[e+8>>2]|0;if((c[f+8>>2]|0)<=3)return;g=c[f>>2]|0;if(!(a[g+5>>0]&3))return;f=c[b+16>>2]|0;if((a[f+21>>0]|0)==1){xda(f,g);return}else{a[e+5>>0]=a[f+20>>0]&3|(h|4)&255&-8;return}}function Eda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0))if((h|0)<(f|0))i=f;else{Kca(a,g,l);i=f}else i=(h<<1|0)>4?h<<1:4;if((i+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){Kca(a,191457,l+8|0);a=0;c[d>>2]=i;k=l;return a|0}j=M(c[d>>2]|0,e)|0;g=M(i,e)|0;h=c[a+16>>2]|0;f=Rj[c[h+12>>2]&63](c[h+16>>2]|0,b,j,g)|0;if((g|0)!=0&(f|0)==0)Pca(a,4);c[h+68>>2]=g-j+(c[h+68>>2]|0);a=f;c[d>>2]=i;k=l;return a|0}function Fda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Rj[c[f+12>>2]&63](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)Pca(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function Gda(a){a=a|0;var b=0;b=k;k=k+16|0;Kca(a,191457,b);k=b;return 0}function Hda(a){a=a|0;var b=0,c=0;if(a>>>0>15){b=1;do{c=a+1|0;a=c>>>1;b=b+1|0}while(c>>>0>31);b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function Ida(a){a=a|0;return ((a>>>3&31|0)==0?a:(a&7|8)<<(a>>>3&31)+-1)|0}function Jda(a){a=a|0;var b=0,c=0;if(a>>>0>255){b=-1;while(1){b=b+8|0;c=a>>>8;if(a>>>0>65535)a=c;else{a=c;break}}}else b=-1;return b+(d[35360+a>>0]|0)|0}function Kda(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a:do if((d|0)==(c[b+8>>2]|0))switch(d|0){case 0:{a=1;break a}case 3:{a=+h[a>>3]==+h[b>>3];break a}case 1:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}case 2:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}default:{a=(c[a>>2]|0)==(c[b>>2]|0);break a}}else a=0;while(0);return a&1|0}function Lda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;h[d>>3]=+QYa(b,g);f=c[g>>2]|0;if((f|0)==(b|0)){d=0;k=g;return d|0}e=a[f>>0]|0;switch(e<<24>>24){case 88:case 120:{h[d>>3]=+((sWa(b,g,16)|0)>>>0);e=c[g>>2]|0;f=e;e=a[e>>0]|0;break}default:{}}if(!(e<<24>>24)){d=1;k=g;return d|0}if(yVa(e&255)|0){do{f=f+1|0;e=a[f>>0]|0}while((yVa(e&255)|0)!=0);c[g>>2]=f}d=e<<24>>24==0&1;k=g;return d|0}function Mda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0.0;l=k;k=k+32|0;f=c[b+8>>2]|0;c[f>>2]=oea(b,899852,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;i=rWa(d,37)|0;a:do if(!i)g=1;else{g=1;while(1){c[f>>2]=oea(b,d,i-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=a[i+1>>0]|0;switch(j<<24>>24|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?241385:j;f=c[b+8>>2]|0;c[f>>2]=oea(b,j,pWa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l>>0]=f;a[l+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=oea(b,l,pWa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l+24>>2]=f;nYa(l,233900,l+24|0)|0;f=c[b+8>>2]|0;c[f>>2]=oea(b,l,pWa(l)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=oea(b,191496,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l>>0]=37;a[l+1>>0]=j;a[l+2>>0]=0;c[d>>2]=oea(b,l,pWa(l)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){Tca(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=i+2|0;i=rWa(d,37)|0;if(!i)break a}}while(0);c[f>>2]=oea(b,d,pWa(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){j=f;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;Qea(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}Tca(b,1);j=c[b+8>>2]|0;j=j+16|0;c[b+8>>2]=j;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=j-e|0;e=e>>4;e=e+-1|0;Qea(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=m+-16|0;m=c[m>>2]|0;m=m+16|0;k=l;return m|0}function Nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=Mda(a,b,e)|0;k=e;return d|0}function Oda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{XYa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=pWa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(pWa(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;d=c+1+(e-(d+-8))|0}else d=c+1|0;TYa(b,d)|0;return}default:{e=SYa(c,191498)|0;d=e>>>0>(d+-17|0)>>>0?d+-17|0:e;e=b;f=191501;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));if(!(a[c+d>>0]|0))TYa(b,c)|0;else{UYa(b,c,d)|0;c=b+(pWa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(pWa(b)|0)|0;a[b>>0]=a[191511]|0;a[b+1>>0]=a[191512]|0;a[b+2>>0]=a[191513]|0;return}}}function Pda(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+656|0;c[j+60>>2]=g;sga(e,j,f,oea(e,h,pWa(h)|0)|0);g=c[j+52>>2]|0;f=kda(g)|0;c[j+76>>2]=f;c[j+76+8>>2]=c[j+48>>2];c[j+76+12>>2]=j;c[j+76+16>>2]=g;c[j+48>>2]=j+76;c[j+76+24>>2]=0;c[j+76+28>>2]=-1;c[j+76+32>>2]=-1;h=j+76+36|0;c[j+76+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[f+32>>2]=c[j+64>>2];a[f+75>>0]=2;h=wea(g,0,0)|0;c[j+76+4>>2]=h;e=c[g+8>>2]|0;c[e>>2]=h;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){Tca(g,1);e=c[g+8>>2]|0}h=e+16|0;c[g+8>>2]=h;c[h>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){Tca(g,1);e=c[g+8>>2]|0}c[g+8>>2]=e+16;a[(c[j+76>>2]|0)+74>>0]=2;tga(j);g=(c[j+52>>2]|0)+52|0;h=(b[g>>1]|0)+1<<16>>16;b[g>>1]=h;if((h&65535)>200)pga(j,191514,0);a:while(1){e=c[j+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=Qda(j)|0;if((c[j+16>>2]|0)==59)tga(j);h=c[j+48>>2]|0;c[h+36>>2]=d[h+50>>0];if(e|0){i=12;break}}if((i|0)==12)e=c[j+16>>2]|0;f=c[j+52>>2]|0;b[f+52>>1]=(b[f+52>>1]|0)+-1<<16>>16;if((e|0)==287){Rda(j);i=c[j+76>>2]|0;k=j;return i|0}c[j+72>>2]=oga(j,287)|0;qga(j,Nda(f,191547,j+72|0)|0);Rda(j);i=c[j+76>>2]|0;k=j;return i|0}function Qda(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+144|0;m=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[q+24>>2]=-1;g=Sda(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{j=5;break a}case 261:break;default:{j=6;break a}}Lfa(h,q+24|0,Jfa(h)|0);Pfa(h,g);g=Sda(f)|0}if((j|0)==5){Lfa(h,q+24|0,Jfa(h)|0);Pfa(h,g);tga(f);Tda(f)}else if((j|0)==6)Lfa(h,q+24|0,g);Pfa(h,c[q+24>>2]|0);Uda(f,262,266,m);f=0;k=q;return f|0}case 277:{n=c[f+48>>2]|0;tga(f);g=Nfa(n)|0;Vda(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;ega(c[f+48>>2]|0,q+24|0);o=c[q+24+20>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;if((c[f+16>>2]|0)!=259){p=c[f+52>>2]|0;c[q+56>>2]=oga(f,259)|0;qga(f,Nda(p,191547,q+56|0)|0)}tga(f);Tda(f);Ofa(n,Jfa(n)|0,g);Uda(f,262,277,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Ifa(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Pfa(n,c[i+4>>2]|0);Pfa(n,o);f=0;k=q;return f|0}case 259:{tga(f);Tda(f);Uda(f,262,259,m);f=0;k=q;return f|0}case 264:{n=c[f+48>>2]|0;c[q+4>>2]=-1;a[q+10>>0]=1;a[q+8>>0]=a[n+50>>0]|0;a[q+9>>0]=0;c[q>>2]=c[n+20>>2];c[n+20>>2]=q;tga(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+64>>2]=oga(f,285)|0;qga(f,Nda(p,191547,q+64|0)|0)}i=c[f+24>>2]|0;tga(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;Wda(f,rga(f,191561,11)|0,0);Wda(f,rga(f,191573,11)|0,1);Wda(f,rga(f,191585,10)|0,2);Wda(f,i,3);if((c[f+16>>2]|0)!=61){p=c[f+52>>2]|0;c[q+72>>2]=oga(f,61)|0;qga(f,Nda(p,191547,q+72|0)|0)}tga(f);Vda(f,q+24|0,0)|0;Yfa(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)!=44){p=c[f+52>>2]|0;c[q+80>>2]=oga(f,44)|0;qga(f,Nda(p,191547,q+80|0)|0)}tga(f);Vda(f,q+24|0,0)|0;Yfa(c[f+48>>2]|0,q+24|0);if((c[f+16>>2]|0)==44){tga(f);Vda(f,q+24|0,0)|0;Yfa(c[f+48>>2]|0,q+24|0)}else{p=c[g+36>>2]|0;Kfa(g,1,p,Ufa(g,1.0)|0)|0;Rfa(g,1)}Xda(f,h,m,1,1);break}case 267:case 44:{j=c[f+48>>2]|0;l=c[j+36>>2]|0;Wda(f,rga(f,191596,15)|0,0);Wda(f,rga(f,191612,11)|0,1);Wda(f,rga(f,191624,13)|0,2);Wda(f,i,3);g=c[f+16>>2]|0;if((g|0)==44){g=4;while(1){tga(f);if((c[f+16>>2]|0)!=285){p=c[f+52>>2]|0;c[q+88>>2]=oga(f,285)|0;qga(f,Nda(p,191547,q+88|0)|0)}h=c[f+24>>2]|0;tga(f);Wda(f,h,g);h=c[f+16>>2]|0;if((h|0)==44)g=g+1|0;else break}i=g+-2|0;g=h}else i=1;if((g|0)!=267){p=c[f+52>>2]|0;c[q+96>>2]=oga(f,267)|0;qga(f,Nda(p,191547,q+96|0)|0)}tga(f);h=c[f+4>>2]|0;Vda(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{tga(f);Yfa(c[f+48>>2]|0,q+24|0);Vda(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;Yda(c[f+48>>2]|0,3,g,q+24|0);Qfa(j,3);Xda(f,l,h,i,0);break}default:qga(f,191638)}Uda(f,262,264,m);i=c[n+20>>2]|0;c[n+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((f&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Ifa(n,35,j&255,0,0)|0;c[n+36>>2]=d[n+50>>0];Pfa(n,c[i+4>>2]|0);f=0;k=q;return f|0}case 272:{p=c[f+48>>2]|0;o=Nfa(p)|0;c[q+4>>2]=-1;a[q+10>>0]=1;l=a[p+50>>0]|0;a[q+8>>0]=l;a[q+9>>0]=0;c[q>>2]=c[p+20>>2];c[q+124+4>>2]=-1;a[q+124+10>>0]=0;a[q+124+8>>0]=l;a[q+124+9>>0]=0;c[q+124>>2]=q;c[p+20>>2]=q+124;tga(f);l=(c[f+52>>2]|0)+52|0;n=(b[l>>1]|0)+1<<16>>16;b[l>>1]=n;if((n&65535)>200)pga(f,191514,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=Qda(f)|0;if((c[f+16>>2]|0)==59)tga(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while(!(g|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;Uda(f,276,272,m);Vda(f,q+24|0,0)|0;if((c[q+24>>2]|0)==1)c[q+24>>2]=3;ega(c[f+48>>2]|0,q+24|0);n=c[q+24+20>>2]|0;if(!(a[q+124+9>>0]|0)){i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Ifa(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Pfa(p,c[i+4>>2]|0);Ofa(c[f+48>>2]|0,n,o);g=p+12|0}else{i=c[f+48>>2]|0;g=c[i+20>>2]|0;c:do if(!g){h=0;j=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=72;break}}}while(0);if((j|0)==72){qga(f,191659);g=0}if(h|0)Ifa(i,35,d[g+8>>0]|0,0,0)|0;Lfa(i,g+4|0,Jfa(i)|0);Pfa(c[f+48>>2]|0,n);i=c[p+20>>2]|0;c[p+20>>2]=c[i>>2];j=a[i+8>>0]|0;h=c[(c[p+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(j&255)){l=c[h+24>>2]|0;m=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=l;if((r&255)>(j&255))g=g+-1|0;else break}a[h+50>>0]=j}if(a[i+9>>0]|0)Ifa(p,35,j&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Pfa(p,c[i+4>>2]|0);g=c[f+48>>2]|0;Ofa(g,Jfa(p)|0,o);g=p+12|0}l=c[p+20>>2]|0;c[p+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){i=c[h+24>>2]|0;j=c[(c[h>>2]|0)+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;c[j+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=i;if((r&255)>(m&255))g=g+-1|0;else break}a[h+50>>0]=m}if(a[l+9>>0]|0)Ifa(p,35,m&255,0,0)|0;c[p+36>>2]=d[p+50>>0];Pfa(p,c[l+4>>2]|0);r=0;k=q;return r|0}case 265:{tga(f);if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+104>>2]=oga(f,285)|0;qga(f,Nda(r,191547,q+104|0)|0)}g=c[f+24>>2]|0;tga(f);h=c[f+48>>2]|0;if((Zda(h,g,q+24|0,1)|0)==8)c[q+24+8>>2]=Sfa(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{j=96;break d}case 46:break;default:{g=0;break d}}_da(f,q+24|0)}if((j|0)==96){_da(f,q+24|0);g=1}$da(f,q,g,m);cga(c[f+48>>2]|0,q+24|0,q);lga(c[f+48>>2]|0,m);r=0;k=q;return r|0}case 268:{tga(f);g=c[f+16>>2]|0;if((g|0)==265){tga(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[q+112>>2]=oga(f,285)|0;qga(f,Nda(r,191547,q+112|0)|0)}p=c[f+24>>2]|0;tga(f);Wda(f,p,0);p=c[g+36>>2]|0;c[q+24+16>>2]=-1;c[q+24+20>>2]=-1;c[q+24>>2]=6;c[q+24+8>>2]=p;Rfa(g,1);p=c[f+48>>2]|0;r=a[p+50>>0]|0;a[p+50>>0]=(r&255)+1;c[(c[(c[p>>2]|0)+24>>2]|0)+((e[p+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[p+24>>2];$da(f,q,0,c[f+4>>2]|0);cga(g,q+24|0,q);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];r=0;k=q;return r|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[q+120>>2]=oga(f,285)|0;qga(f,Nda(r,191547,q+120|0)|0)}r=c[f+24>>2]|0;tga(f);m=h+1|0;Wda(f,r,h);switch(c[f+16>>2]|0){case 61:{j=107;break e}case 44:break;default:{j=110;break e}}tga(f);h=m;g=c[f+16>>2]|0}if((j|0)==107){tga(f);Vda(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{tga(f);Yfa(c[f+48>>2]|0,q+24|0);Vda(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1}else if((j|0)==110){c[q+24>>2]=0;g=0}Yda(c[f+48>>2]|0,m,g,q+24|0);h=c[f+48>>2]|0;i=m+(d[h+50>>0]|0)|0;a[h+50>>0]=i;j=c[h+24>>2]|0;l=c[(c[h>>2]|0)+24>>2]|0;g=m;do{c[l+((e[h+172+((i&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0);r=0;k=q;return r|0}case 273:{i=c[f+48>>2]|0;tga(f);f:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{g=0;h=0;break}default:{Vda(f,q+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{tga(f);Yfa(c[f+48>>2]|0,q+24|0);Vda(f,q+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[q+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){g=1;h=$fa(i,q+24|0)|0;break f}else{Yfa(i,q+24|0);h=d[i+50>>0]|0;break f}else{Vfa(i,q+24|0,-1);if((g|0)==1?(c[q+24>>2]|0)==13:0){r=(c[(c[i>>2]|0)+12>>2]|0)+(c[q+24+8>>2]<<2)|0;c[r>>2]=c[r>>2]&-64|29}g=-1;h=d[i+50>>0]|0;break f}}}while(0);Mfa(i,h,g);r=1;k=q;return r|0}case 258:{tga(f);i=c[f+48>>2]|0;g=c[i+20>>2]|0;g:do if(!g){h=0;j=130}else{h=0;while(1){if(a[g+10>>0]|0)break g;h=h|d[g+9>>0];g=c[g>>2]|0;if(!g){j=130;break}}}while(0);if((j|0)==130){qga(f,191659);g=0}if(h|0)Ifa(i,35,d[g+8>>0]|0,0,0)|0;Lfa(i,g+4|0,Jfa(i)|0);r=1;k=q;return r|0}default:{g=c[f+48>>2]|0;aea(f,q+24+8|0);if((c[q+24+8>>2]|0)==13){r=(c[(c[g>>2]|0)+12>>2]|0)+(c[q+24+16>>2]<<2)|0;c[r>>2]=c[r>>2]&-8372225|16384}else{c[q+24>>2]=0;bea(f,q+24|0,1)}r=0;k=q;return r|0}}while(0);return 0}function Rda(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[k+24>>2]|0;h=c[l+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;c[h+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=i;if(!(m<<24>>24))break;else g=g+-1|0}a[k+50>>0]=0}Mfa(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=Fda(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=Gda(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+20|0;i=l+48|0;g=Fda(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+20|0;i=l+48|0;g=Gda(j)|0}c[h>>2]=g;c[i>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=Fda(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=Gda(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=Fda(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=Gda(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=Fda(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=Gda(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=Fda(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;rga(f,m+16|0,c[m+12>>2]|0)|0;return}function Sda(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+32|0;tga(a);Vda(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;ega(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){tga(a);Tda(a);k=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=oga(a,274)|0;qga(a,Nda(e,191547,d+24|0)|0);tga(a);Tda(a);k=d;return b|0}function Tda(f){f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;j=(c[f+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)pga(f,191514,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=Qda(f)|0;if((c[f+16>>2]|0)==59)tga(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while(!(g|0));h=(c[f+52>>2]|0)+52|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=c[m+20>>2]|0;c[m+20>>2]=c[h>>2];i=a[h+8>>0]|0;g=c[(c[m+12>>2]|0)+48>>2]|0;f=a[g+50>>0]|0;if((f&255)>(i&255)){j=c[g+24>>2]|0;l=c[(c[g>>2]|0)+24>>2]|0;f=f&255;while(1){o=(f&255)+-1<<24>>24;c[l+((e[g+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((o&255)>(i&255))f=f+-1|0;else break}a[g+50>>0]=i}if(!(a[h+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Pfa(m,o);k=n;return}Ifa(m,35,i&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=h+4|0;o=c[o>>2]|0;Pfa(m,o);k=n;return}function Uda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+32|0;if((c[a+16>>2]|0)==(b|0)){tga(a);k=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=oga(a,b)|0;if(h){c[g>>2]=b;qga(a,Nda(f,191547,g)|0);k=g;return}else{h=oga(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;qga(a,Nda(f,192032,g+8|0)|0);k=g;return}}function Vda(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;i=(c[e+52>>2]|0)+52|0;l=(b[i>>1]|0)+1<<16>>16;b[i>>1]=l;if((l&65535)>200)pga(e,191514,0);do switch(c[e+16>>2]|0){case 270:{i=1;j=6;break}case 45:{i=0;j=6;break}case 35:{i=2;j=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];j=18;break}case 286:{j=Sfa(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=j;j=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;j=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;j=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;j=18;break}case 279:{l=c[e+48>>2]|0;i=(c[l>>2]|0)+74|0;j=a[i>>0]|0;if(!(j<<24>>24)){qga(e,191989);j=(c[l>>2]|0)+74|0;i=j;j=a[j>>0]|0}a[i>>0]=j&-5;j=Ifa(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=j;j=18;break}case 123:{eea(e,f);break}case 265:{tga(e);$da(e,f,0,c[e+4>>2]|0);break}default:aea(e,f)}while(0);if((j|0)==6){tga(e);Vda(e,f,8)|0;hga(c[e+48>>2]|0,i,f)}else if((j|0)==18)tga(e);do switch(c[e+16>>2]|0){case 43:{i=0;break}case 45:{i=1;break}case 42:{i=2;break}case 47:{i=3;break}case 37:{i=4;break}case 94:{i=5;break}case 278:{i=6;break}case 283:{i=7;break}case 280:{i=8;break}case 60:{i=9;break}case 282:{i=10;break}case 62:{i=11;break}case 281:{i=12;break}case 257:{i=13;break}case 271:{i=14;break}default:{g=15;e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;k=m;return g|0}}while(0);while(1){if((d[35664+(i<<1)>>0]|0)>>>0<=g>>>0){j=37;break}tga(e);jga(c[e+48>>2]|0,i,f);l=i;i=Vda(e,m,d[35664+(i<<1)+1>>0]|0)|0;kga(c[e+48>>2]|0,l,f,m);if((i|0)==15){i=15;j=37;break}}if((j|0)==37){e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;k=m;return i|0}return 0}function Wda(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){h=c[(c[o>>2]|0)+60>>2]|0;i=c[o+16>>2]|0;if(!h){c[p>>2]=200;c[p+4>>2]=191948;h=Nda(i,191689,p)|0}else{c[p+8>>2]=h;c[p+8+4>>2]=200;c[p+8+8>>2]=191948;h=Nda(i,191747,p+8|0)|0}pga(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;m=c[h>>2]|0;i=c[m+56>>2]|0;n=h+48|0;if((i|0)>(b[n>>1]|0)){j=i;l=c[m+24>>2]|0}else{l=Eda(c[e+52>>2]|0,c[m+24>>2]|0,m+56|0,12,32767,191964)|0;c[m+24>>2]=l;j=c[m+56>>2]|0}if((i|0)<(j|0)?(c[l+(i*12|0)>>2]=0,(i+1|0)<(j|0)):0){h=i+1|0;do{c[l+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=b[n>>1]|0;c[l+((h<<16>>16)*12|0)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){Ada(c[e+52>>2]|0,m,f);h=b[n>>1]|0;i=h<<16>>16}else i=h<<16>>16;b[n>>1]=h+1<<16>>16;b[o+172+((d[o+50>>0]|0)+g<<1)>>1]=i;k=p;return}function Xda(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+16|0;q=c[b+48>>2]|0;p=a[q+50>>0]|0;a[q+50>>0]=(p&255)+3;n=c[q+24>>2]|0;o=c[(c[q>>2]|0)+24>>2]|0;c[o+((e[q+172+((p+3&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[q+172+((p+3&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){p=c[b+52>>2]|0;c[r>>2]=oga(b,259)|0;qga(b,Nda(p,191547,r)|0)}tga(b);if(i|0)p=Kfa(q,32,f,131070)|0;else p=Jfa(q)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[q+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[q+20>>2];c[q+20>>2]=r+4;l=c[b+48>>2]|0;m=(d[l+50>>0]|0)+h|0;a[l+50>>0]=m;if(h|0){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=h;do{c[o+((e[l+172+((m&255)-j<<1)>>1]|0)*12|0)+4>>2]=n;j=j+-1|0}while((j|0)!=0)}Rfa(q,h);Tda(b);b=c[q+20>>2]|0;c[q+20>>2]=c[b>>2];m=a[b+8>>0]|0;l=c[(c[q+12>>2]|0)+48>>2]|0;j=a[l+50>>0]|0;if((j&255)>(m&255)){n=c[l+24>>2]|0;o=c[(c[l>>2]|0)+24>>2]|0;j=j&255;while(1){s=(j&255)+-1<<24>>24;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=n;if((s&255)>(m&255))j=j+-1|0;else break}a[l+50>>0]=m}if(a[b+9>>0]|0)Ifa(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];Pfa(q,c[b+4>>2]|0);Pfa(q,p);if(i|0){i=Kfa(q,31,f,131070)|0;lga(q,g);s=p+1|0;Ofa(q,i,s);k=r;return}else{Ifa(q,33,f,0,h)|0;lga(q,g);i=Jfa(q)|0;s=p+1|0;Ofa(q,i,s);k=r;return}}function Yda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(c[e>>2]|0){case 14:case 13:{b=(b-d+1|0)>0?b-d+1|0:0;Vfa(a,e,b);if((b|0)<=1)return;Rfa(a,b+-1|0);return}case 0:break;default:Yfa(a,e)}if((b-d|0)<=0)return;e=c[a+36>>2]|0;Rfa(a,b-d|0);Gfa(a,e,b-d|0);return}function Zda(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;k=p;return b|0}i=a[b+50>>0]|0;a:do if(i<<24>>24){j=c[(c[b>>2]|0)+24>>2]|0;l=i&255;while(1){i=l+-1|0;if((c[j+((e[b+172+(i<<1)>>1]|0)*12|0)>>2]|0)==(f|0))break;if((l|0)>1)l=i;else break a}if((l|0)>0){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=i;if(h|0){b=6;k=p;return b|0}g=c[b+20>>2]|0;if(!g){b=6;k=p;return b|0}while(1){if((l|0)>(d[g+8>>0]|0|0))break;g=c[g>>2]|0;if(!g){g=6;n=36;break}}if((n|0)==36){k=p;return g|0}a[g+9>>0]=1;b=6;k=p;return b|0}}while(0);if((Zda(c[b+8>>2]|0,f,g,0)|0)==8){b=8;k=p;return b|0}o=c[b>>2]|0;m=c[o+36>>2]|0;j=a[o+72>>0]|0;b:do if(j<<24>>24){h=c[g>>2]|0;i=0;do{if((h|0)==(d[b+51+(i<<1)>>0]|0|0)?(c[g+8>>2]|0)==(d[b+51+(i<<1)+1>>0]|0|0):0){j=g+8|0;break b}i=i+1|0}while(i>>>0<(j&255)>>>0);if((j&255)>59){i=c[o+60>>2]|0;j=c[b+16>>2]|0;if(!i){c[p>>2]=60;c[p+4>>2]=191939;i=Nda(j,191689,p)|0}else{c[p+8>>2]=i;c[p+8+4>>2]=60;c[p+8+8>>2]=191939;i=Nda(j,191747,p+8|0)|0}pga(c[b+12>>2]|0,i,0);i=a[o+72>>0]|0;j=c[o+36>>2]|0;n=25}else{i=j;j=m;n=25}}else{i=0;j=m;n=25}while(0);if((n|0)==25){if((j|0)>(i&255|0)){l=o+28|0;i=c[o+28>>2]|0;h=j}else{i=Eda(c[b+16>>2]|0,c[o+28>>2]|0,o+36|0,4,2147483645,899852)|0;c[o+28>>2]=i;l=o+28|0;h=c[o+36>>2]|0}if((m|0)<(h|0)){j=m;do{c[i+(j<<2)>>2]=0;j=j+1|0;i=c[l>>2]|0}while((j|0)!=(h|0))}j=a[o+72>>0]|0;c[i+((j&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[o+5>>0]&4)!=0:0){Ada(c[b+16>>2]|0,o,f);j=a[o+72>>0]|0;i=j&255}else i=j&255;a[b+51+(i<<1)>>0]=c[g>>2];a[b+51+(i<<1)+1>>0]=c[g+8>>2];a[o+72>>0]=j+1<<24>>24;j=g+8|0}c[j>>2]=i;c[g>>2]=7;b=7;k=p;return b|0}function _da(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+32|0;d=c[a+48>>2]|0;$fa(d,b)|0;tga(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=oga(a,285)|0;qga(a,Nda(f,191547,e+24|0)|0)}f=c[a+24>>2]|0;tga(a);f=Sfa(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;gga(d,b,e);k=e;return}function $da(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+592|0;gea(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=i;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=oga(f,40)|0;qga(f,Nda(r,191547,s)|0)}tga(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{Wda(f,rga(f,191905,4)|0,0);q=c[f+48>>2]|0;r=a[q+50>>0]|0;a[q+50>>0]=(r&255)+1;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;do if((h|0)!=41){j=0;a:while(1){switch(h|0){case 279:{m=11;break a}case 285:{o=c[f+24>>2]|0;tga(f);Wda(f,o,j);j=j+1|0;break}default:qga(f,191914)}h=a[l>>0]|0;if(h<<24>>24){m=15;break}if((c[f+16>>2]|0)!=44){h=0;m=15;break}tga(f);h=c[f+16>>2]|0}if((m|0)==11){tga(f);Wda(f,rga(f,191910,3)|0,j);a[l>>0]=7;j=j+1|0;o=1;break}else if((m|0)==15){o=h&1;break}}else{j=0;o=0}while(0);h=c[r>>2]|0;l=j+(d[h+50>>0]|0)|0;a[h+50>>0]=l;if(j|0){m=c[h+24>>2]|0;n=c[(c[h>>2]|0)+24>>2]|0;do{c[n+((e[h+172+((l&255)-j<<1)>>1]|0)*12|0)+4>>2]=m;j=j+-1|0}while((j|0)!=0)}n=d[q+50>>0]|0;a[p+73>>0]=n-(o&255);Rfa(q,n);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=oga(f,41)|0;qga(f,Nda(q,191547,s+8|0)|0)}tga(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)pga(f,191514,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}h=Qda(f)|0;if((c[f+16>>2]|0)==59)tga(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while(!(h|0));n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];Uda(f,262,265,i);Rda(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){j=m+16|0;l=h}else{c[m+16>>2]=Eda(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,192903)|0;j=m+16|0;l=c[m+52>>2]|0}if((h|0)<(l|0))do{c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l|0));i=c[s+12>>2]|0;j=c[j>>2]|0;h=c[n+44>>2]|0;c[n+44>>2]=h+1;c[j+(h<<2)>>2]=i;j=c[s+12>>2]|0;if((a[j+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){Ada(c[f+52>>2]|0,m,j);h=c[n+44>>2]|0}else h=h+1|0;f=Kfa(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){k=s;return}h=0;do{Ifa(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while(h>>>0<(d[(c[s+12>>2]|0)+72>>0]|0)>>>0);k=s;return}function aea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;f=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{e=c[a+4>>2]|0;tga(a);Vda(a,b,0)|0;Uda(a,41,40,e);Xfa(c[a+48>>2]|0,b);break}case 285:{d=c[a+24>>2]|0;tga(a);e=c[a+48>>2]|0;if((Zda(e,d,b,1)|0)==8)c[b+8>>2]=Sfa(e,d)|0;break}default:qga(a,191787)}a:while(1)switch(c[a+16>>2]|0){case 46:{_da(a,b);break}case 91:{$fa(f,b)|0;cea(a,g);gga(f,b,g);break}case 58:{tga(a);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[g+24>>2]=oga(a,285)|0;qga(a,Nda(e,191547,g+24|0)|0)}e=c[a+24>>2]|0;tga(a);e=Sfa(c[a+48>>2]|0,e)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=e;dga(f,b,g);dea(a,b);break}case 123:case 286:case 40:{Yfa(f,b);dea(a,b);break}default:break a}k=g;return}function bea(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)qga(a,191676);switch(c[a+16>>2]|0){case 44:{tga(a);c[n>>2]=b;aea(a,n+8|0);if((c[n+8>>2]|0)==6){j=c[a+48>>2]|0;l=c[j+36>>2]|0;f=0;i=b;do{if((c[i+8>>2]|0)==9){h=i+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=l;f=1;g=c[n+16>>2]|0}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=l;f=1}}i=c[i>>2]|0}while((i|0)!=0);if(f|0){Ifa(j,0,c[j+36>>2]|0,c[n+16>>2]|0,0)|0;Rfa(j,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){i=c[a+48>>2]|0;g=c[(c[i>>2]|0)+60>>2]|0;h=c[i+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=191723;f=Nda(h,191689,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=191723;f=Nda(h,191747,n+64|0)|0}pga(c[i+12>>2]|0,f,0)}bea(a,n,d+1|0);f=a+48|0;break}case 61:{m=21;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=oga(a,61)|0;qga(a,Nda(m,191547,n+80|0)|0);m=21}}do if((m|0)==21){tga(a);Vda(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{tga(a);Yfa(c[a+48>>2]|0,n+32|0);Vda(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;g=c[a+48>>2]|0;if((f|0)==(d|0)){Wfa(g,n+32|0);cga(c[a+48>>2]|0,b+8|0,n+32|0);k=n;return}else{Yda(g,d,f,n+32|0);if((f|0)<=(d|0)){f=a+48|0;break}m=(c[a+48>>2]|0)+36|0;c[m>>2]=d-f+(c[m>>2]|0);f=a+48|0;break}}while(0);d=c[f>>2]|0;a=(c[d+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[n+32>>2]=12;c[n+32+8>>2]=a;cga(d,b+8|0,n+32|0);k=n;return}function cea(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;tga(a);Vda(a,b,0)|0;aga(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){tga(a);k=d;return}b=c[a+52>>2]|0;c[d>>2]=oga(a,93)|0;qga(a,Nda(b,191547,d)|0);tga(a);k=d;return}function dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))qga(a,191805);tga(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{Vda(a,h,0)|0;if((c[a+16>>2]|0)==44)do{tga(a);Yfa(c[a+48>>2]|0,h);Vda(a,h,0)|0}while((c[a+16>>2]|0)==44);Vfa(e,h,-1)}Uda(a,41,40,f);break}case 123:{eea(a,h);break}case 286:{d=Sfa(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;tga(a);break}default:{qga(a,191854);k=h;return}}d=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{a=0;break}case 0:{g=16;break}default:{Yfa(e,h);g=16}}if((g|0)==16)a=(c[e+36>>2]|0)-d|0;g=Ifa(e,28,d,a,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;lga(e,f);c[e+36>>2]=d+1;k=h;return}function eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=Ifa(g,10,0,0,0)|0;c[i+36>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[i+16>>2]=-1;c[i+20>>2]=-1;c[i>>2]=0;c[i+8>>2]=0;Yfa(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[i+40>>2]=oga(a,123)|0;qga(a,Nda(e,191547,i+40|0)|0)}tga(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if(b|0?(Yfa(g,i),c[i>>2]=0,(c[i+36>>2]|0)==50):0){mga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,50);c[i+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{zga(a);if((c[a+32>>2]|0)==61){fea(a,i);break b}Vda(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+48>>2]=2147483645;c[i+48+4>>2]=191882;b=Nda(d,191689,i+48|0)|0}else{c[i+56>>2]=b;c[i+56+4>>2]=2147483645;c[i+56+8>>2]=191882;b=Nda(d,191747,i+56|0)|0}pga(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1;break}case 91:{fea(a,i);break}default:{Vda(a,i,0)|0;b=c[i+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[i+72>>2]=2147483645;c[i+72+4>>2]=191882;b=Nda(d,191689,i+72|0)|0}else{c[i+80>>2]=b;c[i+80+4>>2]=2147483645;c[i+80+8>>2]=191882;b=Nda(d,191747,i+80|0)|0}pga(c[e+12>>2]|0,b,0);b=c[i+32>>2]|0}c[i+32>>2]=b+1;c[i+36>>2]=(c[i+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{tga(a);break}case 59:{tga(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[i>>2]|0}}while(0);Uda(a,125,123,f);b=c[i+36>>2]|0;c:do if(b|0){switch(c[i>>2]|0){case 14:case 13:{Vfa(g,i,-1);mga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,-1);c[i+32>>2]=(c[i+32>>2]|0)+-1;break c}case 0:break;default:{Yfa(g,i);b=c[i+36>>2]|0}}mga(g,c[(c[i+24>>2]|0)+8>>2]|0,c[i+32>>2]|0,b)}while(0);f=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;f=(Hda(c[i+32>>2]|0)|0)<<23|f;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;f=(Hda(c[i+28>>2]|0)|0)<<14&8372224|f&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=f;k=i;return}function fea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=191882;d=Nda(e,191689,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=191882;d=Nda(e,191747,h+56|0)|0}pga(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=oga(a,285)|0;qga(a,Nda(e,191547,h+72|0)|0)}}d=c[a+24>>2]|0;tga(a);d=Sfa(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{cea(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){tga(a);e=bga(f,h+24|0)|0;Vda(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=bga(f,h)|0;Ifa(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}e=c[a+52>>2]|0;c[h+80>>2]=oga(a,61)|0;qga(a,Nda(e,191547,h+80|0)|0);tga(a);e=bga(f,h+24|0)|0;Vda(a,h,0)|0;a=b+24|0;a=c[a>>2]|0;a=a+8|0;a=c[a>>2]|0;b=bga(f,h)|0;Ifa(f,9,a,e,b)|0;c[f+36>>2]=g;k=h;return}function gea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+52>>2]|0;f=kda(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;h=wea(g,0,0)|0;c[e+4>>2]=h;d=c[g+8>>2]|0;c[d>>2]=h;c[d+8>>2]=5;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)<17){Tca(g,1);d=c[g+8>>2]|0}h=d+16|0;c[g+8>>2]=h;c[h>>2]=f;c[d+24>>2]=9;d=c[g+8>>2]|0;if(((c[g+28>>2]|0)-d|0)>=17){h=d;h=h+16|0;c[g+8>>2]=h;return}Tca(g,1);h=c[g+8>>2]|0;h=h+16|0;c[g+8>>2]=h;return}function hea(b){b=b|0;var d=0,e=0,f=0;d=Fda(b,0,0,120)|0;Cda(b,d,8);c[d+16>>2]=c[b+16>>2];c[d+32>>2]=0;c[d+44>>2]=0;c[d+112>>2]=0;c[d+68>>2]=0;a[d+56>>0]=0;c[d+60>>2]=0;a[d+57>>0]=1;c[d+64>>2]=0;c[d+104>>2]=0;a[d+6>>0]=0;c[d+20>>2]=0;c[d+40>>2]=0;c[d+24>>2]=0;c[d+116>>2]=0;c[d+80>>2]=0;c[d+48>>2]=0;c[d+48+4>>2]=0;f=Fda(b,0,0,192)|0;c[d+40>>2]=f;c[d+20>>2]=f;c[d+48>>2]=8;c[d+36>>2]=f+168;f=Fda(b,0,0,720)|0;c[d+32>>2]=f;c[d+44>>2]=45;c[d+28>>2]=f+624;e=c[d+20>>2]|0;c[e+4>>2]=f;c[d+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[d+12>>2]=f+16;c[e+8>>2]=f+336;e=c[b+72+4>>2]|0;c[d+72>>2]=c[b+72>>2];c[d+72+4>>2]=e;c[d+80>>2]=c[b+80>>2];a[d+56>>0]=a[b+56>>0]|0;e=c[b+60>>2]|0;c[d+60>>2]=e;c[d+68>>2]=c[b+68>>2];c[d+64>>2]=e;return d|0}function iea(a,b){a=a|0;b=b|0;jda(b,c[b+32>>2]|0);Fda(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;Fda(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;Fda(a,b,120,0)|0;return}function jea(b,d){b=b|0;d=d|0;var e=0;e=Rj[b&63](d,0,0,376)|0;if(!e){e=0;return e|0}c[e>>2]=0;a[e+4>>0]=8;a[e+140>>0]=33;a[e+5>>0]=97;c[e+16>>2]=e+120;c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+132>>2]=b;c[e+136>>2]=d;c[e+232>>2]=e;c[e+256>>2]=e+240;c[e+260>>2]=e+240;c[e+184>>2]=0;c[e+128>>2]=0;c[e+124>>2]=0;c[e+120>>2]=0;c[e+224>>2]=0;c[e+172>>2]=0;c[e+180>>2]=0;c[e+208>>2]=0;a[e+141>>0]=0;c[e+148>>2]=e;c[e+144>>2]=0;c[e+152>>2]=e+148;c[e+156>>2]=0;c[e+156+4>>2]=0;c[e+156+8>>2]=0;c[e+156+12>>2]=0;c[e+188>>2]=376;c[e+200>>2]=200;c[e+204>>2]=200;c[e+196>>2]=0;b=e+272|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(Qca(e,147,0)|0))return e|0;d=c[e+16>>2]|0;jda(e,c[e+32>>2]|0);rda(e);b=c[e+16>>2]|0;Fda(e,c[b>>2]|0,c[b+8>>2]<<2,0)|0;c[d+52>>2]=Fda(e,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Fda(e,c[e+40>>2]|0,(c[e+48>>2]|0)*24|0,0)|0;Fda(e,c[e+32>>2]|0,c[e+44>>2]<<4,0)|0;Rj[c[d+12>>2]&63](c[d+16>>2]|0,e,376,0)|0;e=0;return e|0}function kea(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=Fda(b,0,0,192)|0;c[b+40>>2]=f;c[b+20>>2]=f;c[b+48>>2]=8;c[b+36>>2]=f+168;f=Fda(b,0,0,720)|0;c[b+32>>2]=f;c[b+44>>2]=45;c[b+28>>2]=f+624;e=c[b+20>>2]|0;c[e+4>>2]=f;c[b+8>>2]=f+16;c[f+8>>2]=0;c[e>>2]=f+16;c[b+12>>2]=f+16;c[e+8>>2]=f+336;c[b+72>>2]=wea(b,0,2)|0;c[b+80>>2]=5;e=c[b+16>>2]|0;c[e+96>>2]=wea(b,0,2)|0;c[e+104>>2]=5;nea(b,32);Eea(b);nga(b);b=(oea(b,192073,17)|0)+5|0;a[b>>0]=a[b>>0]|32;c[d+64>>2]=c[d+68>>2]<<2;return}function lea(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;jda(a,c[a+32>>2]|0);oda(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((Qca(a,148,0)|0)!=0);d=c[a+16>>2]|0;jda(a,c[a+32>>2]|0);rda(a);e=c[a+16>>2]|0;Fda(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=Fda(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;Fda(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;Fda(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Rj[c[d+12>>2]&63](c[d+16>>2]|0,a,376,0)|0;return}function mea(a,b){a=a|0;b=b|0;pda(a);return}function nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)i=Fda(b,0,0,d<<2)|0;else i=Gda(b)|0;h=c[b+16>>2]|0;if((d|0)>0)K_a(i|0,0,d<<2|0)|0;e=c[h+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f){e=f;do{j=e;e=c[e>>2]|0;f=i+((c[j+8>>2]&d+-1)<<2)|0;c[j>>2]=c[f>>2];c[f>>2]=j}while((e|0)!=0);e=c[h+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}Fda(b,c[h>>2]|0,e<<2,0)|0;c[h+8>>2]=d;c[h>>2]=i;return}function oea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(f>>>5>>>0>>0){h=f;g=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h+~(f>>>5)|0}while(h>>>0>f>>>5>>>0)}else g=f;j=c[b+16>>2]|0;h=c[(c[j>>2]|0)+(((c[j+8>>2]|0)+-1&g)<<2)>>2]|0;a:do if(h|0){i=h;while(1){if((c[i+12>>2]|0)==(f|0)?(fYa(e,i+16|0,f)|0)==0:0)break;h=c[i>>2]|0;if(!h)break a;else i=h}g=i+5|0;h=a[g>>0]|0;if(!((h&3&(a[j+20>>0]^3))<<24>>24)){b=i;return b|0}a[g>>0]=h^3;b=i;return b|0}while(0);if((f+1|0)>>>0>4294967277)Gda(b)|0;h=Fda(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=g;a[h+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[h+4>>0]=4;a[h+6>>0]=0;I_a(h+16|0,e|0,f|0)|0;a[h+16+f>>0]=0;e=c[b+16>>2]|0;f=(c[e+8>>2]|0)+-1&g;c[h>>2]=c[(c[e>>2]|0)+(f<<2)>>2];c[(c[e>>2]|0)+(f<<2)>>2]=h;f=(c[e+4>>2]|0)+1|0;c[e+4>>2]=f;g=c[e+8>>2]|0;if(!(f>>>0>g>>>0&(g|0)<1073741823)){b=h;return b|0}nea(b,g<<1);b=h;return b|0}function pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967261)Gda(b)|0;f=Fda(b,0,0,d+32|0)|0;a[f+5>>0]=a[(c[b+16>>2]|0)+20>>0]&3;a[f+4>>0]=7;c[f+16>>2]=d;c[f+8>>2]=0;c[f+12>>2]=e;c[f>>2]=c[c[(c[b+16>>2]|0)+112>>2]>>2];c[c[(c[b+16>>2]|0)+112>>2]>>2]=f;return f|0}function qea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0.0,i=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:do switch(c[e+8>>2]|0){case 0:{i=-1;break}case 3:{g=+h[e>>3];if((~~g|0)>0&g==+(~~g|0)?(c[b+28>>2]|0)>=(~~g|0):0){i=~~g+-1|0;break a}if(g==0.0){f=c[b+16>>2]|0;n=12;break a}else{h[j>>3]=g;f=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break a}}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=12;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=12;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=12}}while(0);do if((n|0)==12){while(1){i=f+16|0;if(Kda(i,e)|0){n=17;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[i>>2]|0)==(c[e>>2]|0):0){n=17;break}f=c[f+28>>2]|0;if(!f){n=19;break}}if((n|0)==17){i=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==19){Kca(a,192091,o);i=0;break}}while(0);f=i+1|0;m=c[b+28>>2]|0;b:do if((f|0)<(m|0)){l=c[b+12>>2]|0;a=f;while(1){if(c[l+(a<<4)+8>>2]|0)break;f=a+1|0;if((f|0)<(m|0)){i=a;a=f}else break b}h[e>>3]=+(i+2|0);c[e+8>>2]=3;b=c[b+12>>2]|0;m=b+(a<<4)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(a<<4)+8>>2];e=1;k=o;return e|0}while(0);f=f-m|0;i=1<<(d[b+7>>0]|0);if((f|0)>=(i|0)){e=0;k=o;return e|0}a=c[b+16>>2]|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(i|0)){f=0;n=30;break}}if((n|0)==30){k=o;return f|0}n=a+(f<<5)+16|0;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;m=b+(f<<5)|0;n=c[m+4>>2]|0;c[e+16>>2]=c[m>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;k=o;return e|0}function rea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==268304){f=0;sea(a,b,e,f);return}f=1<<(d[b+7>>0]|0);sea(a,b,e,f);return}function sea(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;q=c[e+28>>2]|0;s=a[e+7>>0]|0;r=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){i=e+12|0;l=Fda(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{i=e+12|0;l=Gda(b)|0}c[i>>2]=l;i=c[e+28>>2]|0;if((i|0)<(f|0))do{c[l+(i<<4)+8>>2]=0;i=i+1|0}while((i|0)!=(f|0));c[e+28>>2]=f}tea(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;g=f;do{n=c[e+12>>2]|0;o=n+(g<<4)+8|0;m=g;g=g+1|0;if(c[o>>2]|0){a:do if(m>>>0<(c[e+28>>2]|0)>>>0){i=n+(m<<4)|0;l=22}else{p=+(g|0);if(!g)i=c[e+16>>2]|0;else{h[j>>3]=p;i=(c[e+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[i+24>>2]|0)==3?+h[i+16>>3]==p:0)break;i=c[i+28>>2]|0;if(!i){l=24;break a}}l=22}while(0);if((l|0)==22){l=0;if((i|0)==268288){p=+(g|0);l=24}}if((l|0)==24){h[t>>3]=p;c[t+8>>2]=3;i=uea(b,e,t)|0}u=c[n+(m<<4)+4>>2]|0;l=i;c[l>>2]=c[n+(m<<4)>>2];c[l+4>>2]=u;c[i+8>>2]=c[o>>2]}}while((g|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;i=Fda(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;i=Gda(b)|0}c[l>>2]=i}if(s<<24>>24!=31){g=1<<(s&255);do{m=g;g=g+-1|0;n=r+(g<<5)+8|0;if(c[n>>2]|0){o=r+(g<<5)|0;l=r+(g<<5)+16|0;i=vea(e,l)|0;a[e+6>>0]=0;if((i|0)==268288){switch(c[r+(g<<5)+24>>2]|0){case 0:{Kca(b,192113,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))Kca(b,192132,t+24|0);break}default:{}}i=uea(b,e,l)|0}q=c[o+4>>2]|0;u=i;c[u>>2]=c[o>>2];c[u+4>>2]=q;c[i+8>>2]=c[n>>2]}}while((m|0)>1)}if((r|0)==268304){k=t;return}Fda(b,r,1<<(s&255)<<5,0)|0;k=t;return}function tea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=k;k=k+16|0;if(!e){c[d+16>>2]=268304;f=0;h=0;b=268304;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;k=g;return}f=Jda(e+-1|0)|0;if((f|0)>25)Kca(b,192151,g);if(((1<>>0<134217728)e=Fda(b,0,0,1<>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0;e=c[d+16>>2]|0}while((b|0)<(1<>0]=i;f=f+(h<<5)|0;h=d+20|0;c[h>>2]=f;k=g;return}function uea(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0;w=k;k=k+128|0;a:do switch(c[f+8>>2]|0){case 3:{i=+h[f>>3];if(i==0.0){l=c[e+16>>2]|0;g=l;break a}else{h[j>>3]=i;l=c[e+16>>2]|0;g=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}}case 4:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{l=c[e+16>>2]|0;g=l+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{l=c[e+16>>2]|0;g=l+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}while(0);n=g+8|0;b:do if((g|0)==268304|(c[n>>2]|0)!=0){m=c[e+20>>2]|0;c[e+20>>2]=m+-32;c:do if(m>>>0>l>>>0){o=m+-32|0;while(1){if(!(c[m+-8>>2]|0))break;m=o+-32|0;c[e+20>>2]=m;if(o>>>0>l>>>0){t=o;o=m;m=t}else break c}m=g+16|0;switch(c[g+24>>2]|0){case 3:{i=+h[m>>3];if(!(i==0.0)){h[j>>3]=i;l=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{l=l+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:l=l+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((l|0)==(g|0)){g=g+28|0;c[o+28>>2]=c[g>>2];c[g>>2]=o;g=o;break b}while(1){m=c[l+28>>2]|0;if((m|0)==(g|0))break;else l=m}c[l+28>>2]=o;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[n>>2]=0;break b}while(0);g=w;m=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(m|0));t=c[e+28>>2]|0;m=1;g=0;r=1;s=0;while(1){if((r|0)>(t|0))if((m|0)>(t|0)){s=g;break}else o=t;else o=r;if((m|0)>(o|0))n=0;else{p=c[e+12>>2]|0;n=0;while(1){n=n+((c[p+(m+-1<<4)+8>>2]|0)!=0&1)|0;q=m+1|0;if((m|0)<(o|0))m=q;else{m=q;break}}}q=w+(s<<2)|0;c[q>>2]=(c[q>>2]|0)+n;g=n+g|0;s=s+1|0;if(s>>>0>=27){s=g;break}else r=r<<1}g=0;n=0;m=1<<(d[e+7>>0]|0);while(1){m=m+-1|0;if(c[l+(m<<5)+8>>2]|0){if(((c[l+(m<<5)+24>>2]|0)==3?(u=+h[l+(m<<5)+16>>3],!(u!=+(~~u|0))):0)?(~~u+-1|0)>>>0<67108864:0){l=w+((Jda(~~u+-1|0)|0)+1<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=1}else l=0;n=n+1|0;g=l+g|0}if(!m)break;l=c[e+16>>2]|0}l=g+s|0;if(((c[f+8>>2]|0)==3?(v=+h[f>>3],!(v!=+(~~v|0))):0)?(~~v+-1|0)>>>0<67108864:0){g=w+((Jda(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;q=l+g|0;d:do if((q|0)>0){g=0;m=0;o=1;p=0;l=0;r=0;while(1){t=c[w+(p<<2)>>2]|0;x=t+m|0;m=(t|0)>0?x:m;t=(t|0)>0&(x|0)>(r|0);g=t?x:g;l=t?o:l;if((m|0)==(q|0))break d;r=o&2147483647;if((r|0)>=(q|0))break;else{o=o<<1;p=p+1|0}}}else{l=0;g=0}while(0);sea(b,e,l,s+1+n-g|0);g=vea(e,f)|0;a[e+6>>0]=0;if((g|0)!=268288){x=g;k=w;return x|0}switch(c[f+8>>2]|0){case 0:{Kca(b,192113,w+112|0);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))Kca(b,192132,w+120|0);break}default:{}}x=uea(b,e,f)|0;k=w;return x|0}while(0);t=c[f+4>>2]|0;x=g+16|0;c[x>>2]=c[f>>2];c[x+4>>2]=t;c[g+24>>2]=c[f+8>>2];if(((c[f+8>>2]|0)>3?a[(c[f>>2]|0)+5>>0]&3:0)?a[e+5>>0]&4:0)Bda(b,e);x=g;k=w;return x|0}function vea(a,b){a=a|0;b=b|0;var e=0,f=0.0,g=0,i=0;a:do switch(c[b+8>>2]|0){case 4:{b=c[b>>2]|0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;e=c[a+28>>2]|0;if(!e){g=268288;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 3:{f=+h[b>>3];if(!(f==+(~~f|0)))if(f==0.0){a=c[a+16>>2]|0;break a}else{h[j>>3]=f;a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~f+-1|0)>>>0<(c[a+28>>2]|0)>>>0){i=(c[a+12>>2]|0)+(~~f+-1<<4)|0;return i|0}if(!~~f)a=c[a+16>>2]|0;else{h[j>>3]=+(~~f|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(~~f|0):0)break;e=c[a+28>>2]|0;if(!e){g=268288;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}case 2:{a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 1:{a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 0:{i=268288;return i|0}default:a=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(Kda(a+16|0,b)|0)break;e=c[a+28>>2]|0;if(!e){g=268288;i=28;break}else a=e}if((i|0)==28)return g|0;i=a;return i|0}function wea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Fda(b,0,0,32)|0;Cda(b,h,5);c[h+8>>2]=0;a[h+6>>0]=-1;c[h+12>>2]=0;c[h+28>>2]=0;a[h+7>>0]=0;c[h+16>>2]=268304;if((d+1|0)>>>0<268435456)g=Fda(b,0,0,d<<4)|0;else g=Gda(b)|0;c[h+12>>2]=g;f=c[h+28>>2]|0;if((f|0)>=(d|0)){c[h+28>>2]=d;tea(b,h,e);return h|0}do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[h+28>>2]=d;tea(b,h,e);return h|0}function xea(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=268304)Fda(a,e,32<<(d[b+7>>0]|0),0)|0;Fda(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;Fda(a,b,32,0)|0;return}function yea(a,b){a=a|0;b=b|0;var e=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;return e|0}if(!b)a=c[a+16>>2]|0;else{h[j>>3]=+(b|0);a=(c[a+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[a+24>>2]|0)==3?+h[a+16>>3]==+(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=268288;e=11;break}}if((e|0)==11)return a|0;e=a;return e|0}function zea(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=268288;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function Aea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0;g=k;k=k+16|0;f=vea(d,e)|0;a[d+6>>0]=0;if((f|0)!=268288){k=g;return f|0}switch(c[e+8>>2]|0){case 0:{Kca(b,192113,g);break}case 3:{i=+h[e>>3];if(!(i==i&0.0==0.0))Kca(b,192132,g+8|0);break}default:{}}f=uea(b,d,e)|0;k=g;return f|0}function Bea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,i=0,l=0;l=k;k=k+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;i=11}else{if(!e)g=c[b+16>>2]|0;else{h[j>>3]=+(e|0);g=(c[b+16>>2]|0)+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}i=11}while(0);do if((i|0)==11)if((g|0)==268288){f=+(e|0);break}else{i=g;k=l;return i|0}while(0);h[l>>3]=f;c[l+8>>2]=3;i=uea(a,b,l)|0;k=l;return i|0}function Cea(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;while(1){if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){h=5;break}g=c[f+28>>2]|0;if(!g)break;else f=g}if((h|0)==5?(f|0)!=268288:0){h=f;k=i;return h|0}c[i>>2]=e;c[i+8>>2]=4;h=uea(a,b,i)|0;k=i;return h|0}function Dea(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,k=0,l=0;e=c[a+28>>2]|0;if(e|0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0<=1){a=0;return a|0}b=0;do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==268304){a=e;return a|0}b=e;k=e+1|0;while(1){f=k+-1|0;a:do if(f>>>0>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(k|0);if(!k)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=268288;break a}}}while(0);if(!(c[f+8>>2]|0))break;b=k<<1;if(b>>>0>2147483645){i=19;break}else{f=k;k=b;b=f}}if((i|0)==19){i=1;while(1){b=i+-1|0;b:do if(b>>>0>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[j>>3]=g;f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=268288;break b}}}while(0);if(!(c[f+8>>2]|0))break;else i=i+1|0}return b|0}if((k-b|0)>>>0<=1){a=b;return a|0}do{i=(k+b|0)>>>1;c:do if((i+-1|0)>>>0>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[j>>3]=+(i|0);f=l+(((((c[j+4>>2]|0)+(c[j>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=268288;break c}}}while(0);f=(c[f+8>>2]|0)==0;k=f?i:k;b=f?b:i}while((k-b|0)>>>0>1);return b|0}function Eea(b){b=b|0;var d=0,e=0;d=0;do{e=c[35744+(d<<2)>>2]|0;e=oea(b,e,pWa(e)|0)|0;c[(c[b+16>>2]|0)+188+(d<<2)>>2]=e;e=(c[(c[b+16>>2]|0)+188+(d<<2)>>2]|0)+5|0;a[e>>0]=a[e>>0]|32;d=d+1|0}while((d|0)!=17);return}function Fea(b,e,f){b=b|0;e=e|0;f=f|0;f=zea(b,f)|0;if(c[f+8>>2]|0){e=f;return e|0}a[b+6>>0]=1<>0]|0);e=0;return e|0}function Gea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){d=268288;return d|0}d=zea(b,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function Hea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+64|0;switch(a[f>>0]|0){case 61:case 64:{f=f+1|0;break}case 27:{f=192276;break}default:{}}c[g+16+12>>2]=f;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(Vea(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=192318;Nda(b,192290,g)|0;Pca(c[g+16>>2]|0,3)}if(!(fYa(g+32|0,g+44|0,12)|0)){e=oea(b,192344,2)|0;e=Iea(g+16|0,e)|0;k=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=192333;Nda(e,192290,g+8|0)|0;Pca(c[g+16>>2]|0,3);e=oea(b,192344,2)|0;e=Iea(g+16|0,e)|0;k=g;return e|0}function Iea(d,e){d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=192347;Nda(f,192290,m+8|0)|0;Pca(c[d>>2]|0,3);f=c[d>>2]|0}l=kda(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;i=c[f+8>>2]|0;if(((c[f+28>>2]|0)-i|0)<17){Tca(f,1);f=(c[d>>2]|0)+8|0;g=f;f=c[f>>2]|0}else{g=f+8|0;f=i}c[g>>2]=f+16;if(Vea(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=192318;Nda(j,192290,m+16|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=Wea(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(Vea(c[d+4>>2]|0,f,c[m>>2]|0)|0){j=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=192318;Nda(j,192290,m+24|0)|0;Pca(c[d>>2]|0,3)}f=oea(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(Vea(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=192318;Nda(j,192290,m+32|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=192361;Nda(f,192290,m+40|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(Vea(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=192318;Nda(j,192290,m+48|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=192361;Nda(f,192290,m+56|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(Vea(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=192318;Nda(j,192290,m+64|0)|0;Pca(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(Vea(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=192318;Nda(j,192290,m+72|0)|0;Pca(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(Vea(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=192318;Nda(j,192290,m+80|0)|0;Pca(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(Vea(c[d+4>>2]|0,m,1)|0){j=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=192318;Nda(j,192290,m+88|0)|0;Pca(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(Vea(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=192318;Nda(j,192290,m+96|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=192361;Nda(f,192290,m+104|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){j=f<<2;i=j;g=Fda(g,0,0,j)|0}else{i=f<<2;g=Gda(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(Vea(c[d+4>>2]|0,g,i)|0){j=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=192318;Nda(j,192290,m+112|0)|0;Pca(c[d>>2]|0,3)}if(Vea(c[d+4>>2]|0,m,4)|0){j=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=192318;Nda(j,192290,m+120|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=192361;Nda(f,192290,m+128|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)e=Fda(g,0,0,f<<4)|0;else e=Gda(g)|0;c[l+8>>2]=e;c[l+40>>2]=f;i=(f|0)>0;a:do if(i){g=0;do{c[e+(g<<4)+8>>2]=0;g=g+1|0}while((g|0)!=(f|0));if(!i)break;g=0;while(1){j=e+(g<<4)|0;if(Vea(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=192318;Nda(i,192290,m+136|0)|0;Pca(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[e+(g<<4)+8>>2]=0;break}case 1:{if(Vea(c[d+4>>2]|0,m,1)|0){i=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=192318;Nda(i,192290,m+144|0)|0;Pca(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[e+(g<<4)+8>>2]=1;break}case 3:{if(Vea(c[d+4>>2]|0,m,8)|0){i=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=192318;Nda(i,192290,m+152|0)|0;Pca(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[e+(g<<4)+8>>2]=3;break}case 4:{if(Vea(c[d+4>>2]|0,m,4)|0){i=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=192318;Nda(i,192290,m+160|0)|0;Pca(c[d>>2]|0,3)}i=c[m>>2]|0;if(!i)i=0;else{i=Wea(c[d>>2]|0,c[d+8>>2]|0,i)|0;if(Vea(c[d+4>>2]|0,i,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=192318;Nda(n,192290,m+168|0)|0;Pca(c[d>>2]|0,3)}i=oea(c[d>>2]|0,i,(c[m>>2]|0)+-1|0)|0}c[j>>2]=i;c[e+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=192373;Nda(n,192290,m+176|0)|0;Pca(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;e=c[l+8>>2]|0}}while(0);if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=192318;Nda(n,192290,m+184|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=192361;Nda(f,192290,m+192|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Fda(g,0,0,f<<2)|0;else g=Gda(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;i=(f|0)>0;do if(i){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(!i)break;g=0;do{n=Iea(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=192318;Nda(n,192290,m+200|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=192361;Nda(f,192290,m+208|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;i=n;g=Fda(g,0,0,n)|0}else{i=f<<2;g=Gda(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(Vea(c[d+4>>2]|0,g,i)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=192318;Nda(n,192290,m+216|0)|0;Pca(c[d>>2]|0,3)}if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=192318;Nda(n,192290,m+224|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=192361;Nda(f,192290,m+232|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)i=Fda(g,0,0,f*12|0)|0;else i=Gda(g)|0;c[l+24>>2]=i;c[l+56>>2]=f;if((f|0)>0){g=0;do{c[i+(g*12|0)>>2]=0;g=g+1|0}while((g|0)!=(f|0));i=0;do{if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=192318;Nda(n,192290,m+240|0)|0;Pca(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Wea(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Vea(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=192318;Nda(n,192290,m+248|0)|0;Pca(c[d>>2]|0,3)}g=oea(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(i*12|0)>>2]=g;if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=192318;Nda(n,192290,m+256|0)|0;Pca(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=192361;Nda(g,192290,m+264|0)|0;Pca(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+4>>2]=g;if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=192318;Nda(n,192290,m+272|0)|0;Pca(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=192361;Nda(g,192290,m+280|0)|0;Pca(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(i*12|0)+8>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=192318;Nda(n,192290,m+288|0)|0;Pca(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=192361;Nda(f,192290,m+296|0)|0;Pca(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=Fda(g,0,0,f<<2)|0;else g=Gda(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}i=0;do{if(Vea(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=192318;Nda(n,192290,m+304|0)|0;Pca(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=Wea(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(Vea(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=192318;Nda(n,192290,m+312|0)|0;Pca(c[d>>2]|0,3)}g=oea(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(i<<2)>>2]=g;i=i+1|0}while((i|0)!=(f|0))}if(Ica(l)|0){n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=192386;Nda(n,192290,m+320|0)|0;Pca(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;j=c[d>>2]|0;j=j+-16|0;c[d>>2]=j;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;k=m;return l|0}function Jea(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;switch(c[a+8>>2]|0){case 3:break;case 4:{if(!(Lda((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3;a=b}break}default:d=4}if((d|0)==4)a=0;k=e;return a|0}function Lea(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if((c[b+8>>2]|0)!=3){b=0;k=d;return b|0}h[d+32>>3]=+h[b>>3];nYa(d,194808,d+32|0)|0;c[b>>2]=oea(a,d,pWa(d)|0)|0;c[b+8>>2]=4;b=1;k=d;return b|0}function Mea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=Gea(b,m,0)|0;d=c[h+8>>2]|0;if(!d){Jca(b,m,202022);g=h;d=h+8|0;j=12}else{i=h;h=h+8|0}}else{d=c[m>>2]|0;g=vea(d,e)|0;if(c[g+8>>2]|0){j=9;break}d=c[d+8>>2]|0;if(!d){j=9;break}if(a[d+6>>0]&1){j=9;break}d=Fea(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){j=9;break}g=d;d=d+8|0;j=12}if((j|0)==12){j=0;i=g;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){j=14;break}if(l>>>0>=100){j=17;break}else m=i}if((j|0)==9){b=c[g+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;c[f+8>>2]=c[g+8>>2];k=n;return}else if((j|0)==14){g=f-(c[b+32>>2]|0)|0;d=c[b+8>>2]|0;f=i;l=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=l;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=m;f=c[l+4>>2]|0;c[d+16>>2]=c[l>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[m+8>>2];d=c[b+8>>2]|0;m=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=m;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){Tca(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;Xca(b,d,1);e=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;b=c[m+-16+4>>2]|0;c[e>>2]=c[m+-16>>2];c[e+4>>2]=b;c[e+8>>2]=c[m+-8>>2];k=n;return}else if((j|0)==17){Kca(b,192395,n);k=n;return}}function Nea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=d;l=0;d=c[d+8>>2]|0;while(1){if((d|0)!=5){h=Gea(b,j,1)|0;d=c[h+8>>2]|0;if(!d){Jca(b,j,202022);g=h;d=h+8|0;i=15}else{g=h;h=h+8|0}}else{h=c[j>>2]|0;g=Aea(b,h,e)|0;if(c[g+8>>2]|0){i=9;break}d=c[h+8>>2]|0;if(!d){i=9;break}if(a[d+6>>0]&2){i=9;break}d=Fea(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){i=9;break}g=d;d=d+8|0;i=15}if((i|0)==15){i=0;h=d;d=c[d>>2]|0}l=l+1|0;if((d|0)==6){i=17;break}if(l>>>0>=100){i=20;break}else j=g}if((i|0)==9){e=c[f+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;c[g+8>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){k=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){k=m;return}if(!(a[h+5>>0]&4)){k=m;return}Bda(b,h);k=m;return}else if((i|0)==17){d=c[b+8>>2]|0;l=g;i=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=i;c[d+8>>2]=c[h>>2];d=c[b+8>>2]|0;i=j;l=c[i+4>>2]|0;c[d+16>>2]=c[i>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[j+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){Tca(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;Xca(b,d,0);k=m;return}else if((i|0)==20){Kca(b,192412,m);k=m;return}}function Oea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=Oca(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{f=c[b>>2]|0;b=c[d>>2]|0;e=EWa(f+16|0,b+16|0)|0;a:do if(!e){g=c[b+12>>2]|0;d=b+16|0;a=c[f+12>>2]|0;b=f+16|0;while(1){f=pWa(b)|0;if((f|0)==(g|0)){e=0;break a}if((f|0)==(a|0)){e=-1;break a}d=d+(f+1)|0;b=b+(f+1)|0;e=EWa(b,d)|0;if(e|0)break;else{g=g-(f+1)|0;a=a-(f+1)|0}}}while(0);g=e>>>31;return g|0}default:{e=Gea(a,b,13)|0;if(c[e+8>>2]|0?Kda(e,Gea(a,d,13)|0)|0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){Tca(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;Xca(a,e,1);e=(c[a+32>>2]|0)+f|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e>>2]=c[b+-16>>2];c[e+4>>2]=i;c[e+8>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;switch(b|0){case 1:{i=(c[e>>2]|0)!=0&1;return i|0}case 0:{i=b;return i|0}default:{i=1;return i|0}}}i=Oca(a,b,d)|0;return i|0}}return 0}function Pea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c[d+8>>2]|0){case 0:{f=1;break}case 3:{f=+h[d>>3]==+h[e>>3];break}case 1:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 2:{f=(c[d>>2]|0)==(c[e>>2]|0);break}case 7:{g=c[d>>2]|0;i=c[e>>2]|0;if((g|0)!=(i|0)){j=c[g+8>>2]|0;g=c[i+8>>2]|0;if(((j|0)!=0?(a[j+6>>0]&16)==0:0)?(f=Fea(j,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(f|0)!=0):0)if((j|0)!=(g|0))if((((g|0)!=0?(a[g+6>>0]&16)==0:0)?(k=Fea(g,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(k|0)!=0):0)?(Kda(f,k)|0)!=0:0)m=24;else f=0;else m=24;else f=0}else f=1;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)!=(g|0)){i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(((i|0)!=0?(a[i+6>>0]&16)==0:0)?(j=Fea(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(j|0)!=0):0)if((i|0)!=(f|0))if((((f|0)!=0?(a[f+6>>0]&16)==0:0)?(l=Fea(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0,(l|0)!=0):0)?(Kda(j,l)|0)!=0:0){f=j;m=24}else f=0;else{f=j;m=24}else f=0}else f=1;break}default:f=(c[d>>2]|0)==(c[e>>2]|0)}a:do if((m|0)==24){m=c[b+8>>2]|0;g=m-(c[b+32>>2]|0)|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;m=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=m;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;m=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=m;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){Tca(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;Xca(b,f,1);f=(c[b+32>>2]|0)+g|0;m=c[b+8>>2]|0;c[b+8>>2]=m+-16;e=c[m+-16+4>>2]|0;c[f>>2]=c[m+-16>>2];c[f+4>>2]=e;c[f+8>>2]=c[m+-8>>2];f=c[b+8>>2]|0;switch(c[f+8>>2]|0){case 0:{f=0;break a}case 1:{f=(c[f>>2]|0)!=0;break a}default:{f=1;break a}}}while(0);return f&1|0}function Qea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+64|0;j=d;while(1){i=(c[a+12>>2]|0)+(j<<4)+16|0;g=i+-32+8|0;a:do if(((c[g>>2]|0)+-3|0)>>>0<2){switch(c[i+-16+8>>2]|0){case 4:break;case 3:{h[m+32>>3]=+h[i+-16>>3];nYa(m,194808,m+32|0)|0;c[i+-16>>2]=oea(a,m,pWa(m)|0)|0;c[i+-16+8>>2]=4;break}default:{l=5;break a}}e=c[(c[i+-16>>2]|0)+12>>2]|0;if(!e){if((c[g>>2]|0)!=3){d=2;break}h[m+40>>3]=+h[i+-32>>3];nYa(m,194808,m+40|0)|0;c[i+-32>>2]=oea(a,m,pWa(m)|0)|0;c[g>>2]=4;d=2;break}b:do if((b|0)>1){d=1;while(1){f=i+(0-d<<4)+-16|0;switch(c[f+8>>2]|0){case 4:break;case 3:{h[m+48>>3]=+h[f>>3];nYa(m,194808,m+48|0)|0;c[f>>2]=oea(a,m,pWa(m)|0)|0;c[f+8>>2]=4;break}default:break b}f=c[(c[f>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)Kca(a,192429,m+56|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=Wea(a,(c[a+16>>2]|0)+52|0,e)|0;e=d;f=0;while(1){o=c[i+(0-e<<4)>>2]|0;n=c[o+12>>2]|0;I_a(g+f|0,o+16|0,n|0)|0;f=n+f|0;if((e|0)<=1)break;else e=e+-1|0}o=i+(0-d<<4)|0;c[o>>2]=oea(a,g,f)|0;c[o+8>>2]=4}else l=5;while(0);do if((l|0)==5){l=0;d=Gea(a,i+-32|0,15)|0;if(!(c[d+8>>2]|0)){d=Gea(a,i+-16|0,15)|0;if(!(c[d+8>>2]|0)){Mca(a,i+-32|0,i+-16|0);d=2;break}else{e=d;d=d+8|0}}else{e=d;d=d+8|0}f=i+-32-(c[a+32>>2]|0)|0;o=c[a+8>>2]|0;n=c[e+4>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=n;c[o+8>>2]=c[d>>2];d=c[a+8>>2]|0;o=c[i+-32+4>>2]|0;c[d+16>>2]=c[i+-32>>2];c[d+16+4>>2]=o;c[d+24>>2]=c[g>>2];d=c[a+8>>2]|0;o=c[i+-16+4>>2]|0;c[d+32>>2]=c[i+-16>>2];c[d+32+4>>2]=o;c[d+40>>2]=c[i+-16+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){Tca(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;Xca(a,d,1);d=(c[a+32>>2]|0)+f|0;o=c[a+8>>2]|0;c[a+8>>2]=o+-16;n=c[o+-16+4>>2]|0;c[d>>2]=c[o+-16>>2];c[d+4>>2]=n;c[d+8>>2]=c[o+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else j=j-d|0}k=m;return}function Rea(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0.0;D=k;k=k+80|0;w=c[67072]|0;x=c[67073]|0;z=c[67074]|0;a:while(1){b:while(1){t=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;u=c[(c[t+16>>2]|0)+8>>2]|0;i=c[b+12>>2]|0;p=c[b+24>>2]|0;c:while(1){f=p+4|0;s=c[p>>2]|0;g=a[b+56>>0]|0;if((g&12)!=0?(A=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=A,!((g&4)==0&(A|0)!=0)):0){j=c[b+24>>2]|0;c[b+24>>2]=f;if(!((g&8|0)==0|(A|0)!=0)){c[b+64>>2]=c[b+60>>2];Uca(b,3,-1)}do if(g&4|0){i=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;g=c[i+12>>2]|0;i=c[i+20>>2]|0;if(!i)l=0;else l=c[i+((f-g>>2)+-1<<2)>>2]|0;if(j>>>0>>0&((f-g>>2)+-1|0)!=0){if(!i)g=0;else g=c[i+((j-g>>2)+-1<<2)>>2]|0;if((l|0)==(g|0))break}Uca(b,2,l)}while(0);if((a[b+6>>0]|0)==1){C=17;break a}r=c[b+12>>2]|0}else r=i;o=r+((s>>>6&255)<<4)|0;d:do switch(s&63){case 30:{C=265;break b}case 0:{q=r+(s>>>23<<4)|0;i=c[q+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[r+(s>>>23<<4)+8>>2];i=r;break}case 1:{i=c[u+(s>>>14<<4)+4>>2]|0;c[o>>2]=c[u+(s>>>14<<4)>>2];c[o+4>>2]=i;c[r+((s>>>6&255)<<4)+8>>2]=c[u+(s>>>14<<4)+8>>2];i=r;break}case 2:{c[o>>2]=s>>>23;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;f=(s&8372224|0)==0?f:p+8|0;break}case 3:{g=r+(s>>>23<<4)|0;do{c[g+8>>2]=0;g=g+-16|0}while(g>>>0>=o>>>0);i=r;break}case 4:{i=c[(c[t+20+(s>>>23<<2)>>2]|0)+8>>2]|0;q=c[i+4>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=c[i+8>>2];i=r;break}case 5:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Mea(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 6:{c[b+24>>2]=f;Mea(b,r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 7:{c[D+32>>2]=c[t+12>>2];c[D+32+8>>2]=5;c[b+24>>2]=f;Nea(b,D+32|0,u+(s>>>14<<4)|0,o);i=c[b+12>>2]|0;break}case 8:{g=c[t+20+(s>>>23<<2)>>2]|0;q=c[g+8>>2]|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;s=r+((s>>>6&255)<<4)+8|0;c[q+8>>2]=c[s>>2];if(((c[s>>2]|0)>3?(v=c[o>>2]|0,(a[v+5>>0]&3)!=0):0)?(a[g+5>>0]&4)!=0:0){Ada(b,g,v);i=r}else i=r;break}case 9:{c[b+24>>2]=f;Nea(b,o,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0);i=c[b+12>>2]|0;break}case 10:{q=Ida(s>>>23)|0;c[o>>2]=wea(b,q,Ida(s>>>14&511)|0)|0;c[r+((s>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)tda(b);i=c[b+12>>2]|0;break}case 11:{i=r+(s>>>23<<4)|0;q=c[i+4>>2]|0;c[o+16>>2]=c[i>>2];c[o+16+4>>2]=q;c[o+16+8>>2]=c[r+(s>>>23<<4)+8>>2];c[b+24>>2]=f;Mea(b,i,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0,o);i=c[b+12>>2]|0;break}case 12:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=52;break}else{j=p;C=46;break}}else{h[o>>3]=+h[p>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=46;break}C=52}while(0);do if((C|0)==46){switch(i|0){case 3:{C=51;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=50;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=51}break}default:C=50}if((C|0)==50){C=52;break}else if((C|0)==51){C=0;h[o>>3]=+h[j>>3]+ +h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==52){C=0;i=Gea(b,p,5)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,5)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 13:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=73;break}else{j=p;C=67;break}}else{h[o>>3]=+h[p>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=67;break}C=73}while(0);do if((C|0)==67){switch(i|0){case 3:{C=72;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=71;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=72}break}default:C=71}if((C|0)==71){C=73;break}else if((C|0)==72){C=0;h[o>>3]=+h[j>>3]-+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==73){C=0;i=Gea(b,p,6)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,6)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 14:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=94;break}else{j=p;C=88;break}}else{h[o>>3]=+h[p>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=88;break}C=94}while(0);do if((C|0)==88){switch(i|0){case 3:{C=93;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=92;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=93}break}default:C=92}if((C|0)==92){C=94;break}else if((C|0)==93){C=0;h[o>>3]=+h[j>>3]*+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==94){C=0;i=Gea(b,p,7)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,7)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 15:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=115;break}else{j=p;C=109;break}}else{h[o>>3]=+h[p>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=109;break}C=115}while(0);do if((C|0)==109){switch(i|0){case 3:{C=114;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=113;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=114}break}default:C=113}if((C|0)==113){C=115;break}else if((C|0)==114){C=0;h[o>>3]=+h[j>>3]/+h[g>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==115){C=0;i=Gea(b,p,8)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,8)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 16:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=136;break}else{j=p;C=130;break}}else{m=+h[p>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=130;break}C=136}while(0);do if((C|0)==130){switch(i|0){case 3:{C=135;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=134;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=135}break}default:C=134}if((C|0)==134){C=136;break}else if((C|0)==135){C=0;m=+h[j>>3];n=+h[g>>3];h[o>>3]=m-n*+y(+(m/n));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==136){C=0;i=Gea(b,p,9)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,9)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 17:{p=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;i=c[p+8>>2]|0;do if((i|0)==3){i=c[g+8>>2]|0;if((i|0)!=3){c[b+24>>2]=f;if(!p){C=157;break}else{j=p;C=151;break}}else{h[o>>3]=+B(+(+h[p>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}}else{c[b+24>>2]=f;if((i|0)==4?Lda((c[p>>2]|0)+16|0,D+32|0)|0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;j=D+16|0;i=c[g+8>>2]|0;C=151;break}C=157}while(0);do if((C|0)==151){switch(i|0){case 3:{C=156;break}case 4:{if(!(Lda((c[g>>2]|0)+16|0,D+32|0)|0))C=155;else{h[D>>3]=+h[D+32>>3];c[D+8>>2]=3;g=D;C=156}break}default:C=155}if((C|0)==155){C=157;break}else if((C|0)==156){C=0;h[o>>3]=+B(+(+h[j>>3]),+(+h[g>>3]));c[r+((s>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((C|0)==157){C=0;i=Gea(b,p,10)|0;if(!(c[i+8>>2]|0)){i=Gea(b,g,10)|0;if(!(c[i+8>>2]|0)){Nca(b,p,g);break}else{l=i;i=i+8|0}}else{l=i;i=i+8|0}j=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=l;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[i>>2];s=c[b+8>>2]|0;r=c[p+4>>2]|0;c[s+16>>2]=c[p>>2];c[s+16+4>>2]=r;c[s+24>>2]=c[p+8>>2];s=c[b+8>>2]|0;r=c[g+4>>2]|0;c[s+32>>2]=c[g>>2];c[s+32+4>>2]=r;c[s+40>>2]=c[g+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+j|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 18:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;g=c[p>>2]|0;if((g|0)==3){h[o>>3]=-+h[l>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}c[b+24>>2]=f;do if((g|0)==4?(Lda((c[l>>2]|0)+16|0,D+32|0)|0)!=0:0){h[D+16>>3]=+h[D+32>>3];c[D+16+8>>2]=3;switch(c[p>>2]|0){case 3:{C=172;break}case 4:{if(!(Lda((c[l>>2]|0)+16|0,D+32|0)|0))C=171;else C=172;break}default:C=171}if((C|0)==171){C=173;break}else if((C|0)==172){C=0;h[o>>3]=-+h[D+16>>3];c[r+((s>>>6&255)<<4)+8>>2]=3;break}}else C=168;while(0);if((C|0)==168)C=173;do if((C|0)==173){C=0;g=Gea(b,l,11)|0;if(!(c[g+8>>2]|0)){g=Gea(b,l,11)|0;if(!(c[g+8>>2]|0)){Nca(b,l,l);break}else{j=g;g=g+8|0}}else{j=g;g=g+8|0}i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=s;c[g+40>>2]=c[p>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}while(0);i=c[b+12>>2]|0;break}case 19:{switch(c[r+(s>>>23<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[r+(s>>>23<<4)>>2]|0)==0;break}default:g=0}c[o>>2]=g&1;c[r+((s>>>6&255)<<4)+8>>2]=1;i=r;break}case 20:{l=r+(s>>>23<<4)|0;p=r+(s>>>23<<4)+8|0;switch(c[p>>2]|0){case 5:{h[o>>3]=+(Dea(c[l>>2]|0)|0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}case 4:{h[o>>3]=+((c[(c[l>>2]|0)+12>>2]|0)>>>0);c[r+((s>>>6&255)<<4)+8>>2]=3;i=r;break d}default:{c[b+24>>2]=f;g=Gea(b,l,12)|0;if(!(c[g+8>>2]|0)){g=Gea(b,268288,12)|0;if(!(c[g+8>>2]|0))Jca(b,l,192452);else{j=g;g=g+8|0;C=189}}else{j=g;g=g+8|0;C=189}if((C|0)==189){C=0;i=o-(c[b+32>>2]|0)|0;s=c[b+8>>2]|0;q=j;r=c[q+4>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[s+8>>2]=c[g>>2];g=c[b+8>>2]|0;s=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=s;c[g+24>>2]=c[p>>2];g=c[b+8>>2]|0;c[g+32>>2]=w;c[g+32+4>>2]=x;c[g+40>>2]=z;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);s=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[s>>2]=c[r+-16>>2];c[s+4>>2]=q;c[s+8>>2]=c[r+-8>>2]}i=c[b+12>>2]|0;break d}}}case 21:{c[b+24>>2]=f;Qea(b,1-(s>>>23)+(s>>>14&511)|0,s>>>14&511);r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)tda(b);i=c[b+12>>2]|0;r=c[i+(s>>>23<<4)+4>>2]|0;c[i+((s>>>6&255)<<4)>>2]=c[i+(s>>>23<<4)>>2];c[i+((s>>>6&255)<<4)+4>>2]=r;c[i+((s>>>6&255)<<4)+8>>2]=c[i+(s>>>23<<4)+8>>2];break}case 22:{i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 23:{i=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;g=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;c[b+24>>2]=f;if((c[i+8>>2]|0)==(c[g+8>>2]|0))g=(Pea(b,i,g)|0)!=0;else g=0;if((s>>>6&255|0)==(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 24:{c[b+24>>2]=f;if((Oea(b,(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0,(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0)|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 25:{c[b+24>>2]=f;j=(s|0)<0?u+((s>>>23&255)<<4)|0:r+(s>>>23<<4)|0;l=(s&4194304|0)==0?r+((s>>>14&511)<<4)|0:u+((s>>>14&255)<<4)|0;g=c[j+8>>2]|0;e:do if((g|0)==(c[l+8>>2]|0))switch(g|0){case 3:{g=+h[j>>3]<=+h[l>>3]&1;break e}case 4:{j=c[j>>2]|0;i=c[l>>2]|0;g=EWa(j+16|0,i+16|0)|0;f:do if(!g){p=c[i+12>>2]|0;l=i+16|0;o=c[j+12>>2]|0;i=j+16|0;while(1){j=pWa(i)|0;g=(j|0)==(o|0);if((j|0)==(p|0))break;if(g){g=-1;break f}l=l+(j+1)|0;i=i+(j+1)|0;g=EWa(i,l)|0;if(g|0)break f;else{p=p-(j+1)|0;o=o-(j+1)|0}}g=(g^1)&1}while(0);g=(g|0)<1&1;break e}default:{g=Gea(b,j,14)|0;if(c[g+8>>2]|0?Kda(g,Gea(b,l,14)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[j+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+32>>2]=c[l>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[l+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);i=(c[b+32>>2]|0)+i|0;g=c[b+8>>2]|0;c[b+8>>2]=g+-16;r=c[g+-16+4>>2]|0;c[i>>2]=c[g+-16>>2];c[i+4>>2]=r;c[i+8>>2]=c[g+-8>>2];i=c[b+8>>2]|0;g=c[i+8>>2]|0;switch(g|0){case 0:break e;case 1:{g=(c[i>>2]|0)!=0&1;break e}default:{g=1;break e}}}g=Gea(b,l,13)|0;if(c[g+8>>2]|0?Kda(g,Gea(b,j,13)|0)|0:0){r=c[b+8>>2]|0;i=r-(c[b+32>>2]|0)|0;q=c[g+4>>2]|0;c[r>>2]=c[g>>2];c[r+4>>2]=q;c[r+8>>2]=c[g+8>>2];g=c[b+8>>2]|0;r=c[l+4>>2]|0;c[g+16>>2]=c[l>>2];c[g+16+4>>2]=r;c[g+24>>2]=c[l+8>>2];g=c[b+8>>2]|0;r=c[j+4>>2]|0;c[g+32>>2]=c[j>>2];c[g+32+4>>2]=r;c[g+40>>2]=c[j+8>>2];g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<49){Tca(b,3);g=c[b+8>>2]|0}c[b+8>>2]=g+48;Xca(b,g,1);g=(c[b+32>>2]|0)+i|0;r=c[b+8>>2]|0;c[b+8>>2]=r+-16;q=c[r+-16+4>>2]|0;c[g>>2]=c[r+-16>>2];c[g+4>>2]=q;c[g+8>>2]=c[r+-8>>2];g=c[b+8>>2]|0;switch(c[g+8>>2]|0){case 0:{g=1;break e}case 1:{g=(c[g>>2]|0)==0&1;break e}default:{g=0;break e}}}g=Oca(b,j,l)|0;break e}}else g=Oca(b,j,l)|0;while(0);if((g|0)==(s>>>6&255|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=c[b+12>>2]|0;f=f+4|0;break}case 26:{switch(c[r+((s>>>6&255)<<4)+8>>2]|0){case 0:{g=1;break}case 1:{g=(c[o>>2]|0)==0;break}default:g=0}if((s>>>14&511|0)!=(g&1|0))f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0;i=r;f=f+4|0;break}case 27:{g=r+(s>>>23<<4)|0;i=c[r+(s>>>23<<4)+8>>2]|0;switch(i|0){case 0:{j=1;break}case 1:{j=(c[g>>2]|0)==0;break}default:j=0}if((s>>>14&511|0)!=(j&1|0)){q=c[g+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=q;c[r+((s>>>6&255)<<4)+8>>2]=i;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}i=r;f=f+4|0;break}case 28:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(Vca(b,o,(s>>>14&511)+-1|0)|0){case 0:{C=250;break b}case 1:break;default:{C=330;break a}}if(s>>>14&511|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];i=c[b+12>>2]|0;break}case 29:{if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4);c[b+24>>2]=f;switch(Vca(b,o,-1)|0){case 0:break c;case 1:break;default:{C=330;break a}}i=c[b+12>>2]|0;break}case 31:{E=+h[o+32>>3];m=E+ +h[o>>3];n=+h[o+16>>3];if(E>0.0){if(!(m<=n)){i=r;break d}}else if(!(n<=m)){i=r;break d}h[o>>3]=m;c[r+((s>>>6&255)<<4)+8>>2]=3;h[o+48>>3]=m;c[o+48+8>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 32:{c[b+24>>2]=f;i=r+((s>>>6&255)<<4)+8|0;g=c[i>>2]|0;do if((g|0)==3)C=281;else{if((g|0)==4?Lda((c[o>>2]|0)+16|0,D+32|0)|0:0){h[o>>3]=+h[D+32>>3];c[i>>2]=3;C=281;break}Kca(b,192466,D+48|0)}while(0);g:do if((C|0)==281){C=0;g=c[o+16+8>>2]|0;do if((g|0)!=3){if((g|0)==4?Lda((c[o+16>>2]|0)+16|0,D+32|0)|0:0){h[o+16>>3]=+h[D+32>>3];c[o+16+8>>2]=3;break}Kca(b,192503,D+56|0);break g}while(0);g=c[o+32+8>>2]|0;if((g|0)!=3){if((g|0)!=4){C=290;break a}if(!(Lda((c[o+32>>2]|0)+16|0,D+32|0)|0)){C=290;break a}h[o+32>>3]=+h[D+32>>3];c[o+32+8>>2]=3}}while(0);h[o>>3]=+h[o>>3]-+h[o+32>>3];c[i>>2]=3;i=r;f=f+((s>>>14)+-131071<<2)|0;break}case 33:{i=c[o+32+4>>2]|0;c[o+48+32>>2]=c[o+32>>2];c[o+48+32+4>>2]=i;c[o+48+32+8>>2]=c[o+32+8>>2];i=c[o+16+4>>2]|0;c[o+48+16>>2]=c[o+16>>2];c[o+48+16+4>>2]=i;c[o+48+16+8>>2]=c[o+16+8>>2];i=c[o+4>>2]|0;c[o+48>>2]=c[o>>2];c[o+48+4>>2]=i;c[o+48+8>>2]=c[r+((s>>>6&255)<<4)+8>>2];c[b+8>>2]=o+48+48;c[b+24>>2]=f;Xca(b,o+48|0,s>>>14&511);i=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[i+((s>>>6&255)<<4)+48+8>>2]|0;if(g){r=i+((s>>>6&255)<<4)+48+-16|0;q=i+((s>>>6&255)<<4)+48|0;s=c[q+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;c[r+8>>2]=g;f=f+(((c[f>>2]|0)>>>14)+-131071<<2)|0}f=f+4|0;break}case 34:{if(!(s>>>23)){g=((c[b+8>>2]|0)-o>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else g=s>>>23;if(!(s>>>14&511)){i=c[f>>2]|0;f=p+8|0}else i=s>>>14&511;if((c[r+((s>>>6&255)<<4)+8>>2]|0)==5){j=c[o>>2]|0;i=g+-50+(i*50|0)|0;if((i|0)>(c[j+28>>2]|0))rea(b,j,i);if((g|0)>0)while(1){s=o+(g<<4)|0;q=Bea(b,j,i)|0;i=i+-1|0;p=c[s+4>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=p;c[q+8>>2]=c[s+8>>2];if(((c[s+8>>2]|0)>3?a[(c[s>>2]|0)+5>>0]&3:0)?a[j+5>>0]&4:0)Bda(b,j);if((g|0)<=1){i=r;break}else g=g+-1|0}else i=r}else i=r;break}case 35:{jda(b,o);i=r;break}case 36:{q=c[(c[(c[t+16>>2]|0)+16>>2]|0)+(s>>>14<<2)>>2]|0;j=a[q+72>>0]|0;p=fda(b,j&255,c[t+12>>2]|0)|0;c[p+16>>2]=q;if(j<<24>>24){g=0;i=f;while(1){l=c[i>>2]|0;if((l&63|0)==4)c[p+20+(g<<2)>>2]=c[t+20+(l>>>23<<2)>>2];else c[p+20+(g<<2)>>2]=hda(b,r+(l>>>23<<4)|0)|0;g=g+1|0;if((g|0)==(j&255|0))break;else i=i+4|0}f=f+((j&255)<<2)|0}c[o>>2]=p;c[r+((s>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=f;s=c[b+16>>2]|0;if((c[s+68>>2]|0)>>>0>=(c[s+64>>2]|0)>>>0)tda(b);i=c[b+12>>2]|0;break}case 37:{p=c[b+20>>2]|0;q=((c[p>>2]|0)-(c[p+4>>2]|0)>>4)-(d[(c[t+16>>2]|0)+73>>0]|0)|0;if(!(s>>>23)){c[b+24>>2]=f;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(q+-1<<4|0))Tca(b,q+-1|0);i=c[b+12>>2]|0;c[b+8>>2]=i+((s>>>6&255)<<4)+(q+-1<<4);o=i+((s>>>6&255)<<4)|0;l=q+-1|0}else{l=(s>>>23)+-1|0;i=r}if((l|0)>0){g=0;do{if((g|0)<(q+-1|0)){j=(c[p>>2]|0)+(1-q<<4)+(g<<4)|0;r=c[j+4>>2]|0;s=o+(g<<4)|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;j=c[j+8>>2]|0}else j=0;c[o+(g<<4)+8>>2]=j;g=g+1|0}while((g|0)!=(l|0))}break}default:i=r}while(0);p=f}o=c[b+20>>2]|0;f=c[o+-20>>2]|0;l=c[o+4>>2]|0;if(!(c[b+104>>2]|0))g=f;else{jda(b,c[o+-24>>2]|0);g=c[o+-20>>2]|0}u=g+((c[o>>2]|0)-l>>4<<4)|0;c[o+-24>>2]=u;c[b+12>>2]=u;if(l>>>0<(c[b+8>>2]|0)>>>0){i=0;j=l;g=f;do{t=j;u=c[t+4>>2]|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;c[f+(i<<4)+8>>2]=c[l+(i<<4)+8>>2];i=i+1|0;j=l+(i<<4)|0;g=f+(i<<4)|0}while(j>>>0<(c[b+8>>2]|0)>>>0);f=g}c[b+8>>2]=f;c[o+-16>>2]=f;c[o+-12>>2]=c[b+24>>2];c[o+-4>>2]=(c[o+-4>>2]|0)+1;c[b+20>>2]=(c[b+20>>2]|0)+-24}if((C|0)==250){C=0;e=e+1|0}else if((C|0)==265){C=0;if(s>>>23|0)c[b+8>>2]=o+(s>>>23<<4)+-16;if(c[b+104>>2]|0)jda(b,r);c[b+24>>2]=f;f=Wca(b,o)|0;e=e+-1|0;if(!e){C=330;break}if(f)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}}if((C|0)==17){c[b+24>>2]=p;k=D;return}else if((C|0)==290)Kca(b,192532,D+64|0);else if((C|0)==330){k=D;return}}function Sea(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;e=Qj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;b=c[f>>2]|0;if((e|0)==0|(b|0)==0){e=-1;k=f;return e|0}c[a>>2]=b+-1;c[a+4>>2]=e+1;e=d[e>>0]|0;k=f;return e|0}function Tea(a){a=a|0;var b=0,e=0,f=0;f=k;k=k+16|0;do if(!(c[a>>2]|0)){b=Qj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}e=-1;k=f;return e|0}else b=c[a+4>>2]|0;while(0);e=d[b>>0]|0;k=f;return e|0}function Uea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function Vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(!d){a=0;k=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Qj[c[a+8>>2]&127](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;I_a(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;d=d-f|0;if(!d){d=0;b=8;break}else b=b+f|0}if((b|0)==8){k=h;return d|0}return 0}function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8>>2]|0;if(f>>>0>=d>>>0){b=c[b>>2]|0;return b|0}g=d>>>0>32?d:32;if((g+1|0)>>>0<4294967294){e=b;d=Fda(a,c[b>>2]|0,f,g)|0}else{e=b;d=Gda(a)|0}c[e>>2]=d;c[b+8>>2]=g;b=d;return b|0}function Xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;if(!(Cca(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=Yea(a,192560,f)|0;k=f;return d|0}Fca(a,192582,f+28|0)|0;if(!(bWa(c[f+28+8>>2]|0,192584)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=Yea(a,192591,f+8|0)|0;k=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=196960;e=196960}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=Yea(a,192621,f+16|0)|0;k=f;return d|0}function Yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;c[f>>2]=d;if((Cca(a,1,f+24|0)|0)!=0?(Fca(a,192651,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f+16>>2]=f+24+36;c[f+16+4>>2]=e;Vba(a,192654,f+16|0)|0}else Sba(a,899852,0);Uba(a,b,f)|0;uca(a,2);d=sca(a)|0;k=f;return d|0}function Zea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=zba(a,yba(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return d|0}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+112|0;if(Cca(a,b,e+8|0)|0?(Fca(a,192651,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;Vba(a,192654,e)|0;k=e;return}Sba(a,899852,0);k=e;return}function $ea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(!d){d=Jba(a,b,0)|0;if(!d){f=zba(a,4)|0;g=zba(a,yba(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;Xea(a,b,Vba(a,192662,h)|0)|0;g=0}else g=d}else g=afa(a,b,d,0)|0;f=c[e>>2]|0;a:do if(f|0){d=0;while(1){if(!(bWa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}k=h;return d|0}while(0);c[h+8>>2]=g;e=Xea(a,b,Vba(a,192682,h+8|0)|0)|0;k=h;return e|0}function afa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((yba(a,b)|0)>=1){f=Jba(a,b,e)|0;if(f|0){e=f;k=g;return e|0}d=zba(a,4)|0;e=zba(a,yba(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;Xea(a,b,Vba(a,192662,g)|0)|0;e=0;k=g;return e|0}if(!e){e=d;k=g;return e|0}if(!d)f=0;else f=pWa(d)|0;c[e>>2]=f;e=d;k=g;return e|0}function bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+16|0;d=Jba(a,b,d)|0;if(d|0){k=e;return d|0}g=zba(a,4)|0;f=zba(a,yba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return d|0}function cfa(a,b){a=a|0;b=b|0;$ba(a,-1e4,b);if(yba(a,-1)|0){b=0;return b|0}tba(a,-2);cca(a,0,0);xba(a,-1);gca(a,-1e4,b);b=1;return b|0}function dfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=Mba(a,b)|0;if((e|0?dca(a,b)|0:0)?($ba(a,-1e4,d),Eba(a,-1,-2)|0):0){tba(a,-3);k=f;return e|0}e=zba(a,yba(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;Xea(a,b,Vba(a,192662,f)|0)|0;e=0;k=f;return e|0}function efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(nba(a,b)|0){k=e;return}c[e>>2]=d;Yea(a,192702,e)|0;k=e;return}function ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;if((yba(a,b)|0)==(d|0)){k=e;return}f=zba(a,d)|0;d=zba(a,yba(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return}function gfa(a,b){a=a|0;b=b|0;if((yba(a,b)|0)!=-1)return;Xea(a,b,192722)|0;return}function hfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=k;k=k+16|0;d=+Gba(a,b);if(!(d==0.0)){k=e;return +d}if(Bba(a,b)|0){k=e;return +d}g=zba(a,3)|0;f=zba(a,yba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return +d}function ifa(a,b,c){a=a|0;b=b|0;c=+c;if((yba(a,b)|0)<1)return +c;c=+hfa(a,b);return +c}function jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=k;k=k+16|0;d=Hba(a,b)|0;if(d|0){k=e;return d|0}if(Bba(a,b)|0){k=e;return d|0}g=zba(a,3)|0;f=zba(a,yba(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;Xea(a,b,Vba(a,192662,e)|0)|0;k=e;return d|0}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;if((yba(a,b)|0)<1)return c|0;c=jfa(a,b)|0;return c|0}function lfa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(dca(a,b)|0)){c=0;return c|0}Tba(a,c);aca(a,-2);if(!(yba(a,-1)|0)){tba(a,-3);c=0;return c|0}else{uba(a,-2);c=1;return c|0}return 0}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(sba(a)|0)|0;if(!(dca(a,b)|0)){c=0;return c|0}Tba(a,c);aca(a,-2);if(!(yba(a,-1)|0)){tba(a,-3);c=0;return c|0}else{uba(a,-2);xba(a,b);lca(a,1,1);c=1;return c|0}return 0}function nfa(a,b,c){a=a|0;b=b|0;c=c|0;ofa(a,b,c,0);return}function ofa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(b|0){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}pfa(a,-1e4,196537,1)|0;$ba(a,-1,b);if((yba(a,-1)|0)!=5){tba(a,-2);if(pfa(a,-10002,b,f)|0){c[h>>2]=b;Yea(a,196677,h)|0}xba(a,-1);gca(a,-3,b)}uba(a,-2);vba(a,~e)}if(!(c[d>>2]|0)){e=~e;tba(a,e);k=h;return}if((e|0)<=0){do{Wba(a,c[d+4>>2]|0,e);gca(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;tba(a,e);k=h;return}do{f=0;do{xba(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));Wba(a,c[d+4>>2]|0,e);gca(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;tba(a,e);k=h;return}function pfa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;xba(b,c);while(1){c=rWa(d,46)|0;if(!c)c=d+(pWa(d)|0)|0;f=c-d|0;Sba(b,d,f);aca(b,-2);if(yba(b,-1)|0){if((yba(b,-1)|0)!=5)break}else{tba(b,-2);cca(b,0,(a[c>>0]|0)==46?1:e);Sba(b,d,f);xba(b,-2);fca(b,-4)}uba(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{c=0;g=9;break}}if((g|0)==9)return c|0;tba(b,-3);g=d;return g|0}function qfa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+1040|0;j=pWa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=aYa(d,e)|0;if(g)do{h=g-d|0;if(h|0)while(1){h=h+-1|0;i=c[l>>2]|0;if(i>>>0>=(l+1036|0)>>>0){rfa(l)|0;i=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=i+1;a[i>>0]=m;if(!h)break;else d=d+1|0}d=pWa(f)|0;if(d|0){i=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){rfa(l)|0;h=c[l>>2]|0}m=a[i>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else i=i+1|0}}d=g+j|0;g=aYa(d,e)|0}while((g|0)!=0);g=pWa(d)|0;if(g|0)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){rfa(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=(c[l>>2]|0)-(l+12)|0;if(!d){m=c[l+4>>2]|0;j=c[l+8>>2]|0;uca(j,m);c[l+4>>2]=1;m=Jba(b,-1,0)|0;k=l;return m|0}else{Sba(c[l+8>>2]|0,l+12|0,d);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;j=c[l+8>>2]|0;uca(j,m);c[l+4>>2]=1;m=Jba(b,-1,0)|0;k=l;return m|0}return 0}function rfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(c[a>>2]|0)-(a+12)|0;if(!b)return a+12|0;Sba(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;g=c[a+4>>2]|0;c[a+4>>2]=g+1;if((g|0)<=0)return a+12|0;e=c[a+8>>2]|0;b=1;d=Kba(e,-1)|0;while(1){f=Kba(e,~b)|0;h=c[a+4>>2]|0;g=d>>>0>f>>>0|(h-b|0)>8;b=b+(g&1)|0;if(!(g&(b|0)<(h|0)))break;else d=(g?f:0)+d|0}uca(e,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function sfa(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function tfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){rfa(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function ufa(a){a=a|0;var b=0,d=0,e=0;b=(c[a>>2]|0)-(a+12)|0;if(!b){d=a+4|0;e=a+8|0;b=c[a+4>>2]|0}else{Sba(c[a+8>>2]|0,a+12|0,b);c[a>>2]=a+12;b=(c[a+4>>2]|0)+1|0;c[a+4>>2]=b;d=a+4|0;e=a+8|0}uca(c[e>>2]|0,b);c[d>>2]=1;return}function vfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;b=c[a+8>>2]|0;d=Jba(b,-1,h)|0;e=c[h>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){I_a(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);tba(b,-2);k=h;return}if(!(f-(a+12)|0))g=a+4|0;else{Sba(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;vba(b,-2);g=a+4|0}f=c[g>>2]|0;c[g>>2]=f+1;if((f|0)<=0){k=h;return}e=c[a+8>>2]|0;b=1;d=Kba(e,-1)|0;while(1){f=Kba(e,~b)|0;i=c[g>>2]|0;a=d>>>0>f>>>0|(i-b|0)>8;b=b+(a&1)|0;if(!(a&(b|0)<(i|0)))break;else d=(a?f:0)+d|0}uca(e,b);c[g>>2]=1-b+(c[g>>2]|0);k=h;return}function wfa(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(sba(a)|0)|0;if(!(yba(a,-1)|0)){tba(a,-2);a=-1;return a|0}bca(a,b,0);c=Hba(a,-1)|0;tba(a,-2);if(!c)c=(Kba(a,b)|0)+1|0;else{bca(a,b,c);ica(a,b,0)}ica(a,b,c);a=c;return a|0}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(sba(a)|0)|0;bca(a,b,0);ica(a,b,c);Rba(a,c);ica(a,b,0);return}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1088|0;h=(sba(a)|0)+1|0;c[i+56>>2]=0;if(b){c[i>>2]=b;Vba(a,192744,i)|0;d=zXa(b,196962)|0;c[i+56+4>>2]=d;if(!d){g=MVa(c[(uVa()|0)>>2]|0)|0;b=(Jba(a,h,0)|0)+1|0;c[i+8>>2]=194750;c[i+8+4>>2]=b;c[i+8+8>>2]=g;Vba(a,192748,i+8|0)|0;uba(a,h);h=6;k=i;return h|0}else{g=i+56+4|0;e=d}}else{Sba(a,192737,6);e=c[27878]|0;c[i+56+4>>2]=e;g=i+56+4|0}d=pYa(e)|0;do if((d|0)==35){c[i+56>>2]=1;a:while(1)switch(pYa(e)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){d=-1;b=(b|0)!=0;break}else if((f|0)==9){d=pYa(e)|0;f=10;break}}else f=10;while(0);if((f|0)==10)if((b|0)!=0&(d|0)==27){e=EYa(b,233041,e)|0;c[g>>2]=e;if(!e){g=MVa(c[(uVa()|0)>>2]|0)|0;b=(Jba(a,h,0)|0)+1|0;c[i+24>>2]=192765;c[i+24+4>>2]=b;c[i+24+8>>2]=g;Vba(a,192748,i+24|0)|0;uba(a,h);h=6;k=i;return h|0}b:while(1){d=pYa(e)|0;switch(d|0){case 27:case -1:break b;default:{}}}c[i+56>>2]=0;b=1}else b=(b|0)!=0;sYa(d,e)|0;f=oca(a,65,i+56|0,Jba(a,-1,0)|0)|0;d=c[g>>2]|0;e=KXa(d)|0;if(b)FXa(d)|0;if(!e){uba(a,h);h=f;k=i;return h|0}else{tba(a,h);g=MVa(c[(uVa()|0)>>2]|0)|0;b=(Jba(a,h,0)|0)+1|0;c[i+40>>2]=194762;c[i+40+4>>2]=b;c[i+40+8>>2]=g;Vba(a,192748,i+40|0)|0;uba(a,h);h=6;k=i;return h|0}return 0}function zfa(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;d=205487;return d|0}if(JXa(c[b+4>>2]|0)|0){d=0;return d|0}a=uYa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;d=(a|0)==0?0:b+8|0;return d|0}function Afa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=b;c[f+4>>2]=d;e=oca(a,66,f,e)|0;k=f;return e|0}function Bfa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){d=0;return d|0}c[d>>2]=a;c[b+4>>2]=0;d=c[b>>2]|0;return d|0}function Cfa(){var a=0;a=jea(31,0)|0;if(!a)return a|0;qba(a,982)|0;return a|0}function Dfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){jVa(b);a=0}else a=lVa(b,d)|0;return a|0}function Efa(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[27846]|0;c[b>>2]=Jba(a,-1,0)|0;ZXa(d,192772,b)|0;k=b;return 0}function Ffa(a){a=a|0;Wba(a,983,0);Tba(a,899852);lca(a,1,0);Wba(a,984,0);Tba(a,196265);lca(a,1,0);Wba(a,985,0);Tba(a,195443);lca(a,1,0);Wba(a,986,0);Tba(a,194679);lca(a,1,0);Wba(a,987,0);Tba(a,195208);lca(a,1,0);Wba(a,988,0);Tba(a,199939);lca(a,1,0);Wba(a,989,0);Tba(a,195017);lca(a,1,0);Wba(a,990,0);Tba(a,194133);lca(a,1,0);return}function Gfa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((e+b+-1|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|e+b+-1<<23;return}}while(0);Hfa(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Hfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b>>2]|0;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){l=(c[h+12>>2]|0)+(g<<2)|0;h=c[l>>2]|0;k=((h>>>14)+-131071|0)==-1?-1:g+1+((h>>>14)+-131071)|0;if((g|0)>0?(n=c[l+-4>>2]|0,(a[35616+(n&63)>>0]|0)<0):0){i=l+-4|0;j=n}else{i=l;j=h}if((j&63|0)==27){c[i>>2]=j&8372224|j>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);m=11}else m=11}else{g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);m=11}}if((m|0)==11){m=0;h=c[l>>2]|0}c[l>>2]=h&16383|(g<<14)+2147467264;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=Eda(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,192849)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}else{d=Eda(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,192849)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;o=c[b+24>>2]|0;e=o+1|0;c[b+24>>2]=e;return o|0}return 0}function Ifa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Hfa(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Jfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;i=Hfa(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1)return i|0;if((i|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=i;while(1){h=f+(d<<2)|0;b=c[h>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){qga(c[a+12>>2]|0,192822);b=c[h>>2]|0}c[h>>2]=b&16383|(d<<14)+2147467264;return i|0}function Kfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Hfa(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function Lfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+d|0;if((((e|0)>-1?e:0-e|0)|0)>131071){qga(c[a+12>>2]|0,192822);b=c[h>>2]|0}c[h>>2]=b&16383|(e<<14)+2147467264;return}function Mfa(a,b,d){a=a|0;b=b|0;d=d|0;Hfa(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function Nfa(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function Ofa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=~g+d|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264;return}if((d|0)==-1)return;do{j=(c[(c[b>>2]|0)+12>>2]|0)+(d<<2)|0;g=c[j>>2]|0;h=d;d=((g>>>14)+-131071|0)==-1?-1:d+1+((g>>>14)+-131071)|0;if((h|0)>0?(k=c[j+-4>>2]|0,(a[35616+(k&63)>>0]|0)<0):0){f=j+-4|0;i=k}else{f=j;i=g}if((i&63|0)==27){c[f>>2]=i&8372224|i>>>23<<6|26;if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=~h+e|0;l=20}else{f=~h+e|0;l=20}}else if((((~h+e|0)>-1?~h+e|0:0-(~h+e)|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=~h+e|0;l=20}else f=~h+e|0;if((l|0)==20){l=0;g=c[j>>2]|0}c[j>>2]=g&16383|(f<<14)+2147467264}while((d|0)!=-1);return}function Pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}e=~e+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071){qga(c[a+12>>2]|0,192822);d=c[h>>2]|0}c[h>>2]=d&16383|(e<<14)+2147467264;return}function Qfa(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=(c[b>>2]|0)+75|0;if((f|0)<=(d[e>>0]|0|0))return;if((f|0)>249){qga(c[b+12>>2]|0,192868);e=(c[b>>2]|0)+75|0}a[e>>0]=f;return}function Rfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=(c[b+36>>2]|0)+e|0;f=(c[b>>2]|0)+75|0;if((h|0)<=(d[f>>0]|0|0)){c[b+36>>2]=h;return}if((h|0)>249){qga(c[b+12>>2]|0,192868);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+e|0}else{g=f;f=h}a[g>>0]=h;h=f;c[b+36>>2]=h;return}function Sfa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;c[d+8>>2]=4;b=Tfa(a,d,d)|0;k=d;return b|0}function Tfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;j=c[b+16>>2]|0;d=Aea(j,c[b+4>>2]|0,d)|0;i=c[b>>2]|0;f=c[i+40>>2]|0;if((c[d+8>>2]|0)==3){k=~~+h[d>>3];return k|0}h[d>>3]=+(c[b+40>>2]|0);c[d+8>>2]=3;d=c[i+40>>2]|0;if((c[b+40>>2]|0)<(d|0))g=c[i+8>>2]|0;else{g=Eda(j,c[i+8>>2]|0,i+40|0,16,262143,192903)|0;c[i+8>>2]=g;d=c[i+40>>2]|0}if((f|0)<(d|0)?(c[g+(f<<4)+8>>2]=0,(f+1|0)<(d|0)):0){f=f+1|0;do{c[g+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)<(d|0))}f=c[b+40>>2]|0;l=c[e+4>>2]|0;d=g+(f<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=l;c[g+(f<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(k=c[e>>2]|0,a[k+5>>0]&3):0)?a[i+5>>0]&4:0)Ada(j,i,k);l=c[b+40>>2]|0;c[b+40>>2]=l+1;return l|0}function Ufa(a,b){a=a|0;b=+b;var d=0;d=k;k=k+16|0;h[d>>3]=b;c[d+8>>2]=3;a=Tfa(a,d,d)|0;k=d;return a|0}function Vfa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;h=h+(c[e+8>>2]<<2)|0;c[h>>2]=c[b+36>>2]<<6&16320|c[h>>2]&-16321;h=c[b+36>>2]|0;if((h|0)<(d[g+75>>0]|0|0))e=h+1|0;else{if((h|0)>248){qga(c[b+12>>2]|0,192868);f=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{f=g+75|0;e=h+1|0}a[f>>0]=h+1}c[b+36>>2]=e;return}default:return}}function Wfa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function Xfa(a,b){a=a|0;b=b|0;var e=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=Hfa(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=Hfa(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0;if((e&256|0)==0?(e|0)>=(d[a+50>>0]|0|0):0){c[a+36>>2]=(c[a+36>>2]|0)+-1;e=c[b+8>>2]|0}c[b+8>>2]=Hfa(a,e<<23|c[b+8+4>>2]<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function Yfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Xfa(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0)){h=h+1|0;c[b+36>>2]=h;h=h+-1|0;Zfa(b,e,h);return}if((h|0)>248){qga(c[b+12>>2]|0,192868);f=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+1|0}else g=h+1|0;a[f>>0]=h+1;h=g;c[b+36>>2]=h;h=h+-1|0;Zfa(b,e,h);return}function Zfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;_fa(b,d,e);do if((c[d>>2]|0)==10?(g=c[d+8>>2]|0,(g|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;q=10}else q=10;while(0);if((q|0)==10)g=c[d+16>>2]|0;f=c[d+20>>2]|0;if((g|0)==(f|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((g|0)==-1)q=19;else{j=c[(c[b>>2]|0)+12>>2]|0;while(1){h=j+(g<<2)|0;if((g|0)>0?(l=c[h+-4>>2]|0,(a[35616+(l&63)>>0]|0)<0):0)i=l;else i=c[h>>2]|0;if((i&63|0)!=27){q=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;g=(q|0)==-1?-1:g+1+q|0;if((g|0)==-1){q=19;break}}}while(0);b:do if((q|0)==19)if((f|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[g+-4>>2]|0,(a[35616+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){q=26;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((q|0)==26){if((c[d>>2]|0)!=10){j=c[b+32>>2]|0;c[b+32>>2]=-1;l=Hfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((j|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;m=b+12|0;g=b+32|0;j=l}else{m=b+12|0;g=b+32|0;j=l}}else{m=b+12|0;g=b+32|0;j=-1}c[b+28>>2]=c[b+24>>2];l=Hfa(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=Hfa(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((j|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[m>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;c:do if((f|0)!=-1){if((e|0)==255)while(1){k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(o=c[k+-4>>2]|0,(a[35616+(o&63)>>0]|0)<0):0){g=k+-4|0;j=o}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){qga(c[b+12>>2]|0,192822);g=m+~i|0;q=55}else{g=m+~i|0;q=55}}else{g=l+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);q=55}}if((q|0)==55){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264;if((f|0)==-1)break c}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(p=c[k+-4>>2]|0,(a[35616+(p&63)>>0]|0)<0):0){i=k+-4|0;g=p}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){qga(c[b+12>>2]|0,192822);g=m+~j|0;q=68}else{g=m+~j|0;q=68}}else{g=l+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);q=68}}if((q|0)==68){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1)}while(0);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;i=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((i|0)>0?(r=c[k+-4>>2]|0,(a[35616+(r&63)>>0]|0)<0):0){g=k+-4|0;j=r}else{g=k;j=h}if((j&63|0)==27){c[g>>2]=j&8372224|j>>>23<<6|26;if((((m+~i|0)>-1?m+~i|0:0-(m+~i)|0)|0)>131071){qga(c[b+12>>2]|0,192822);g=m+~i|0;q=82}else{g=m+~i|0;q=82}}else{g=n+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);q=82}}if((q|0)==82){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{k=(c[(c[b>>2]|0)+12>>2]|0)+(f<<2)|0;h=c[k>>2]|0;j=f;f=((h>>>14)+-131071|0)==-1?-1:f+1+((h>>>14)+-131071)|0;if((j|0)>0?(s=c[k+-4>>2]|0,(a[35616+(s&63)>>0]|0)<0):0){i=k+-4|0;g=s}else{i=k;g=h}if((g&63|0)==27){if((g>>>23|0)==(e|0))g=g&8372224|e<<6|26;else g=g&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071){qga(c[b+12>>2]|0,192822);g=m+~j|0;q=95}else{g=m+~j|0;q=95}}else{g=n+~j|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);q=95}}if((q|0)==95){q=0;h=c[k>>2]|0}c[k>>2]=h&16383|(g<<14)+2147467264}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function _fa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;i=k;k=k+16|0;Xfa(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);Hfa(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{Hfa(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{Hfa(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[i>>3]=+h[b+8>>3];c[i+8>>2]=3;Hfa(a,e<<6|(Tfa(a,i,i)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))Hfa(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{k=i;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;k=i;return}function $fa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;Xfa(b,e);if((c[e>>2]|0)==12){f=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){e=f;return e|0}if((f|0)>=(d[b+50>>0]|0|0)){Zfa(b,e,f);f=e+8|0}else h=5}else h=5;if((h|0)==5){Xfa(b,e);if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=(c[b>>2]|0)+75|0;if((h|0)<(d[f>>0]|0|0))f=h+1|0;else{if((h|0)>248){qga(c[b+12>>2]|0,192868);g=(c[b>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else{g=f;f=h+1|0}a[g>>0]=h+1}c[b+36>>2]=f;Zfa(b,e,f+-1|0);f=e+8|0}e=c[f>>2]|0;return e|0}function aga(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){Xfa(a,b);return}else{$fa(a,b)|0;return}}function bga(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))Xfa(a,b);else $fa(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=Tfa(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=Tfa(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=Tfa(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;k=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;k=e;return b|0}break}default:{}}b=$fa(a,b)|0;k=e;return b|0}function cga(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(f|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;Zfa(a,e,c[b+8>>2]|0);return}case 7:{Hfa(a,($fa(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{Hfa(a,($fa(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{Hfa(a,(bga(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;b=c[e+8>>2]|0;if(b&256|0)return;if((b|0)<(d[a+50>>0]|0|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function dga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;$fa(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;g=(c[b>>2]|0)+75|0;if((i+2|0)>(d[g>>0]|0|0)){if((i|0)>247){qga(c[b+12>>2]|0,192868);h=(c[b>>2]|0)+75|0;g=(c[b+36>>2]|0)+2|0}else{h=g;g=i+2|0}a[h>>0]=i+2}else g=i+2|0;c[b+36>>2]=g;h=c[e+8>>2]|0;h=i<<6|h<<23|(bga(b,f)|0)<<14|11;Hfa(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256|0){c[e+8>>2]=i;c[e>>2]=12;return}if((g|0)<(d[b+50>>0]|0|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function ega(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;Xfa(b,e);h=c[e>>2]|0;switch(h|0){case 2:case 5:case 4:break;case 3:{g=c[b+32>>2]|0;c[b+32>>2]=-1;l=Hfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((g|0)!=-1)if((l|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;h=l;while(1){k=j+(h<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else h=i}g=g+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;g=l;j=26}else{g=l;j=26}break}case 10:{l=c[e+8>>2]|0;g=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(f=c[g+-4>>2]|0,(a[35616+(f&63)>>0]|0)<0):0)h=g+-4|0;else{h=g;f=c[g>>2]|0}c[h>>2]=((f&16320|0)==0&1)<<6|f&-16321;g=c[e+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;f=c[(c[g+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;g=fga(b,26,f>>>23,0,1)|0;j=26}else{i=e+8|0;f=b;j=17}break}default:if((h|0)==12){f=e+8|0;j=22}else{i=e+8|0;f=b;g=c[b>>2]|0;j=17}}if((j|0)==17){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0))f=h+1|0;else{if((h|0)>248){qga(c[b+12>>2]|0,192868);g=(c[f>>2]|0)+75|0;f=(c[b+36>>2]|0)+1|0}else f=h+1|0;a[g>>0]=h+1}c[b+36>>2]=f;_fa(b,e,f+-1|0);if((c[e>>2]|0)==12){f=i;j=22}else{f=i;j=25}}if((j|0)==22){l=c[e+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){g=fga(b,27,255,c[f>>2]|0,0)|0;j=26}if((j|0)==26?(g|0)!=-1:0)j=27;do if((j|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=g;break}j=c[(c[b>>2]|0)+12>>2]|0;i=f;while(1){k=j+(i<<2)|0;f=c[k>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:i+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else i=h}g=g+~i|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);j=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((j|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=j;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;h=f;while(1){k=i+(h<<2)|0;f=c[k>>2]|0;g=((f>>>14)+-131071|0)==-1?-1:h+1+((f>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264;c[e+16>>2]=-1;return}function fga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Hfa(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=Hfa(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}d=g+~d|0;if((((d|0)>-1?d:0-d|0)|0)>131071){qga(c[a+12>>2]|0,192822);b=c[i>>2]|0}c[i>>2]=b&16383|(d<<14)+2147467264;a=h;return a|0}function gga(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=bga(a,d)|0;c[b>>2]=9;return}function hga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;c[o+20>>2]=-1;c[o+16>>2]=-1;c[o>>2]=5;h[o+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))$fa(b,f)|0;iga(b,18,f,o);k=o;return}case 1:{Xfa(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{l=c[f+8>>2]|0;e=(c[(c[b>>2]|0)+12>>2]|0)+(l<<2)|0;if((l|0)>0?(i=c[e+-4>>2]|0,(a[35616+(i&63)>>0]|0)<0):0){g=e+-4|0;e=i}else{g=e;e=c[e>>2]|0}c[g>>2]=((e&16320|0)==0&1)<<6|e&-16321;break}case 12:{j=20;break}case 11:{i=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((i|0)<(d[e>>0]|0))e=i+1|0;else{if((i|0)>248){qga(c[b+12>>2]|0,192868);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=i+1|0}a[g>>0]=i+1}c[b+36>>2]=e;_fa(b,f,e+-1|0);if((c[f>>2]|0)==12)j=20;else{e=f+8|0;j=23}break}default:{}}if((j|0)==20){l=c[f+8>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;j=23}else{e=f+8|0;j=23}}if((j|0)==23){c[e>>2]=Hfa(b,c[e>>2]<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}e=c[f+20>>2]|0;g=c[f+16>>2]|0;c[f+20>>2]=g;c[f+16>>2]=e;if((g|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{i=l+(g<<2)|0;if((g|0)>0?(m=c[i+-4>>2]|0,(a[35616+(m&63)>>0]|0)<0):0){e=i+-4|0;j=m}else{e=i;j=c[i>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;j=((c[i>>2]|0)>>>14)+-131071|0;g=(j|0)==-1?-1:g+1+j|0}while((g|0)!=-1);e=c[f+16>>2]|0}if((e|0)==-1){k=o;return}l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(n=c[j+-4>>2]|0,(a[35616+(n&63)>>0]|0)<0):0){g=j+-4|0;i=n}else{g=j;i=c[j>>2]|0}if((i&63|0)==27)c[g>>2]=i&8372224|i>>>23<<6|26;b=((c[j>>2]|0)>>>14)+-131071|0;e=(b|0)==-1?-1:e+1+b|0}while((e|0)!=-1);k=o;return}case 2:{$fa(b,f)|0;iga(b,20,f,o);k=o;return}default:{k=o;return}}}function iga(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+y(+(g/j));i=17;break}case 17:{g=+B(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=bga(a,f)|0;i=bga(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[a+50>>0]|0|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=Hfa(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function jga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{ega(b,f);return}case 14:{Xfa(b,f);e=c[f>>2]|0;switch(e|0){case 3:case 1:break;case 2:{h=c[b+32>>2]|0;c[b+32>>2]=-1;k=Hfa(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((h|0)!=-1)if((k|0)==-1)j=27;else{j=c[(c[b>>2]|0)+12>>2]|0;g=k;while(1){l=j+(g<<2)|0;e=c[l>>2]|0;i=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);e=c[l>>2]|0}c[l>>2]=e&16383|(g<<14)+2147467264;h=k;j=26}else{h=k;j=26}break}case 10:{h=c[f+8>>2]|0;j=26;break}case 11:{g=c[b>>2]|0;e=c[(c[g+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((e&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=fga(b,26,e>>>23,0,0)|0;j=26}else{e=b;i=f+8|0;j=16}break}default:if((e|0)==12){e=f+8|0;g=f+8|0;j=22}else{e=b;i=f+8|0;g=c[b>>2]|0;j=16}}if((j|0)==16){h=c[b+36>>2]|0;g=g+75|0;if((h|0)<(d[g>>0]|0|0))e=h+1|0;else{if((h|0)>248){qga(c[b+12>>2]|0,192868);g=(c[e>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else e=h+1|0;a[g>>0]=h+1}c[b+36>>2]=e;_fa(b,f,e+-1|0);if((c[f>>2]|0)==12){e=i;g=f+8|0;j=22}else{e=i;j=25}}if((j|0)==22){l=c[g>>2]|0;if((l&256|0)==0?(l|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;j=25}else j=25}if((j|0)==25){h=fga(b,27,255,c[e>>2]|0,1)|0;j=26}if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){e=c[f+16>>2]|0;if((e|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(e<<2)|0;j=c[k>>2]|0;g=((j>>>14)+-131071|0)==-1?-1:e+1+((j>>>14)+-131071)|0;if((g|0)==-1)break;else e=g}g=h+~e|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);e=c[k>>2]|0}else e=j;c[k>>2]=e&16383|(g<<14)+2147467264}while(0);j=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((j|0)!=-1){e=c[b+32>>2]|0;if((e|0)==-1){c[b+32>>2]=j;break}i=c[(c[b>>2]|0)+12>>2]|0;h=e;while(1){k=i+(h<<2)|0;e=c[k>>2]|0;g=((e>>>14)+-131071|0)==-1?-1:h+1+((e>>>14)+-131071)|0;if((g|0)==-1)break;else h=g}g=j+~h|0;if((((g|0)>-1?g:0-g|0)|0)>131071){qga(c[b+12>>2]|0,192822);e=c[k>>2]|0}c[k>>2]=e&16383|(g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{Xfa(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(g|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=(c[b>>2]|0)+75|0;if((h|0)<(d[e>>0]|0|0))e=h+1|0;else{if((h|0)>248){qga(c[b+12>>2]|0,192868);g=(c[b>>2]|0)+75|0;e=(c[b+36>>2]|0)+1|0}else{g=e;e=h+1|0}a[g>>0]=h+1}c[b+36>>2]=e;Zfa(b,f,e+-1|0);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;bga(b,f)|0;return}default:{bga(b,f)|0;return}}}function kga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;do switch(e|0){case 13:{Xfa(b,g);k=c[f+20>>2]|0;do if((k|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){l=j+(i<<2)|0;h=c[l>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}i=k+~i|0;if((((i|0)>-1?i:0-i|0)|0)>131071){qga(c[b+12>>2]|0,192822);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{Xfa(b,g);k=c[f+16>>2]|0;do if((k|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=k;break}j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){l=j+(e<<2)|0;h=c[l>>2]|0;i=((h>>>14)+-131071|0)==-1?-1:e+1+((h>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}i=k+~e|0;if((((i|0)>-1?i:0-i|0)|0)>131071){qga(c[b+12>>2]|0,192822);h=c[l>>2]|0}c[l>>2]=h&16383|(i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))Xfa(b,g);else $fa(b,g)|0;if((c[g>>2]|0)==11?(j=c[(c[b>>2]|0)+12>>2]|0,i=j+(c[g+8>>2]<<2)|0,h=c[i>>2]|0,(h&63|0)==21):0){if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+50>>0]|0|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=j+(c[g+8>>2]<<2)|0;i=h;h=c[h>>2]|0}c[i>>2]=c[f+8>>2]<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}Xfa(b,g);if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(l|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;h=(c[b>>2]|0)+75|0;if((e|0)<(d[h>>0]|0|0))h=e+1|0;else{if((e|0)>248){qga(c[b+12>>2]|0,192868);i=(c[b>>2]|0)+75|0;h=(c[b+36>>2]|0)+1|0}else{i=h;h=e+1|0}a[i>>0]=e+1}c[b+36>>2]=h;Zfa(b,g,h+-1|0);iga(b,21,f,g);return}case 0:{iga(b,12,f,g);return}case 1:{iga(b,13,f,g);return}case 2:{iga(b,14,f,g);return}case 3:{iga(b,15,f,g);return}case 4:{iga(b,16,f,g);return}case 5:{iga(b,17,f,g);return}case 8:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(m=c[g+8>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(o=c[g+8>>2]|0,(o&256|0)==0):0)?(o|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(p=c[f+8>>2]|0,(p&256|0)==0):0)?(p|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(q=c[g+8>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(r=c[f+8>>2]|0,(r&256|0)==0):0)?(r|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(s=c[g+8>>2]|0,(s&256|0)==0):0)?(s|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(t=c[f+8>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(u=c[g+8>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(v=c[f+8>>2]|0,(v&256|0)==0):0)?(v|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=bga(b,f)|0;i=bga(b,g)|0;if(((c[g>>2]|0)==12?(w=c[g+8>>2]|0,(w&256|0)==0):0)?(w|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(x=c[f+8>>2]|0,(x&256|0)==0):0)?(x|0)>=(d[b+50>>0]|0|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=fga(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function lga(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function mga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((d|0)<25551){Hfa(a,e|((d+-1|0)/50|0)+1<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{Hfa(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;Hfa(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function nga(b){b=b|0;var c=0;c=oea(b,192927,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=1;c=oea(b,192931,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=2;c=oea(b,192937,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=3;c=oea(b,192940,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=4;c=oea(b,192945,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=5;c=oea(b,195013,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=6;c=oea(b,193757,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=7;c=oea(b,192952,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=8;c=oea(b,192956,8)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=9;c=oea(b,192965,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=10;c=oea(b,192968,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=11;c=oea(b,192971,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=12;c=oea(b,193768,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=13;c=oea(b,192977,3)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=14;c=oea(b,192981,2)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=15;c=oea(b,192984,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=16;c=oea(b,194409,6)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=17;c=oea(b,192991,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=18;c=oea(b,193763,4)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=19;c=oea(b,192996,5)|0;a[c+5>>0]=a[c+5>>0]|32;a[c+6>>0]=20;b=oea(b,193002,5)|0;a[b+5>>0]=a[b+5>>0]|32;a[b+6>>0]=21;return}function oga(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;if((b|0)>=257){b=c[35824+(b+-257<<2)>>2]|0;k=d;return b|0}e=(GWa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=Nda(a,195427,d+8|0)|0;k=d;return e|0}else{c[d>>2]=b;e=Nda(a,193058,d)|0;k=d;return e|0}return 0}function pga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+208|0;Oda(j,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;i=c[b+4>>2]|0;c[j+80>>2]=j;c[j+80+4>>2]=i;c[j+80+8>>2]=d;h=Nda(h,193067,j+80|0)|0;if(!e){i=c[b+52>>2]|0;Pca(i,3)}i=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[35824+(e+-257<<2)>>2]|0;break}if(!(GWa(e)|0)){c[j+184>>2]=e;d=Nda(i,195427,j+184|0)|0;break}else{c[j+176>>2]=e;d=Nda(i,193058,j+176|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;e=c[g+8>>2]|0;if((d+1|0)>>>0>e>>>0){if(e>>>0>2147483645){Oda(j+80|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;d=c[b+4>>2]|0;c[j+160>>2]=j+80;c[j+160+4>>2]=d;c[j+160+8>>2]=193077;Nda(f,193067,j+160|0)|0;Pca(c[b+52>>2]|0,3)}if((e<<1|0)==-2){d=g;f=Gda(i)|0}else{d=g;f=Fda(i,c[g>>2]|0,e,e<<1)|0}c[d>>2]=f;c[g+8>>2]=e<<1;d=c[g+4>>2]|0;e=d+1|0}else{e=d+1|0;f=c[g>>2]|0}c[g+4>>2]=e;a[f+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[j+192>>2]=h;c[j+192+4>>2]=d;Nda(i,193102,j+192|0)|0;j=c[b+52>>2]|0;Pca(j,3)}function qga(a,b){a=a|0;b=b|0;pga(a,b,c[a+16>>2]|0);return}function rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;d=oea(e,b,d)|0;b=Cea(e,c[(c[a+48>>2]|0)+4>>2]|0,d)|0;if(c[b+8>>2]|0)return d|0;c[b>>2]=1;c[b+8>>2]=1;return d|0}function sga(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;g=c[e+60>>2]|0;g=Fda(b,c[g>>2]|0,c[g+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=g;c[b+8>>2]=32;b=c[e+56>>2]|0;g=c[b>>2]|0;c[b>>2]=g+-1;if(!g){g=Sea(b)|0;c[e>>2]=g;return}else{g=c[b+4>>2]|0;c[b+4>>2]=g+1;g=d[g>>0]|0;c[e>>2]=g;return}}function tga(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=uga(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function uga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){m=c[b>>2]|0;b:do switch(m|0){case 91:{l=22;break a}case 61:break a;case 60:{l=34;break a}case 62:{l=42;break a}case 126:{l=50;break a}case 39:case 34:{l=58;break a}case 46:{l=162;break a}case -1:{f=287;l=230;break a}case 13:case 10:{vga(b);break}case 45:{f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Sea(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;l=230;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Sea(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;do if((f|0)==91){f=wga(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){xga(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;break b}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:break b;default:{}}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Sea(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}default:{if(!(yVa(m)|0)){l=205;break a}f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=Sea(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f}}while(0)}do if((l|0)==22){f=wga(b)|0;if((f|0)>-1){xga(b,e,f);b=286;k=n;return b|0}if((f|0)==-1){b=91;k=n;return b|0}else{pga(b,193115,286);break}}else if((l|0)==34){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;k=n;return b|0}else if((l|0)==42){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;k=n;return b|0}else if((l|0)==50){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;k=n;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=Sea(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;k=n;return b|0}else if((l|0)==58){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=g;c[n+80+8>>2]=193077;Nda(j,193067,n+80|0)|0;Pca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;j=c[i+4>>2]|0;h=j+1|0;g=f;f=j}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;j=c[f>>2]|0;c[f>>2]=j+-1;if(!j)f=Sea(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;f=d[j>>0]|0}c[b>>2]=f;c:do if((f|0)!=(m|0)){d:while(1){e:do switch(f|0){case -1:{l=73;break d}case 13:case 10:{pga(b,193145,286);l=71;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Sea(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{l=71;break e}case 97:{i=7;break}case 98:{i=8;break}case 102:{i=12;break}case 110:{i=10;break}case 114:{i=13;break}case 116:{i=9;break}case 118:{i=11;break}case 13:case 10:{i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=88;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=10;vga(b);l=71;break e}default:{if((f+-48|0)>>>0>=10){j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=99;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;l=c[j+4>>2]|0;i=l+1|0;h=g;g=l}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Sea(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break e}g=0;j=0;do{j=f+-48+(j*10|0)|0;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Sea(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;g=g+1|0}while(g>>>0<3&(f+-48|0)>>>0<10);if((j|0)>255)pga(b,193163,286);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=117;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;l=c[i+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;l=71;break e}}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){l=126;break d}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Gda(f)|0}else{g=j;f=Fda(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;l=c[j+4>>2]|0;h=l+1|0;g=f;f=l}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=Sea(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;l=71;break}default:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=138;break d}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}}while(0);if((l|0)==71){l=0;f=c[b>>2]|0}if((f|0)==(m|0))break c}if((l|0)==73){Oda(n,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=193145;l=Nda(l,193067,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=l;c[n+112+4>>2]=193052;Nda(o,193102,n+112|0)|0;Pca(c[b+52>>2]|0,3)}else if((l|0)==88){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=l;c[n+120+8>>2]=193077;Nda(o,193067,n+120|0)|0;Pca(c[b+52>>2]|0,3)}else if((l|0)==99){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=l;c[n+136+8>>2]=193077;Nda(o,193067,n+136|0)|0;Pca(c[b+52>>2]|0,3)}else if((l|0)==117){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=l;c[n+152+8>>2]=193077;Nda(o,193067,n+152|0)|0;Pca(c[b+52>>2]|0,3)}else if((l|0)==126){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=l;c[n+168+8>>2]=193077;Nda(o,193067,n+168|0)|0;Pca(c[b+52>>2]|0,3)}else if((l|0)==138){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+184>>2]=n;c[n+184+4>>2]=l;c[n+184+8>>2]=193077;Nda(o,193067,n+184|0)|0;Pca(c[b+52>>2]|0,3)}}while(0);i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+200>>2]=n;c[n+200+4>>2]=l;c[n+200+8>>2]=193077;Nda(o,193067,n+200|0)|0;Pca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=m;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=oea(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=Cea(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;o=286;k=n;return o|0}else if((l|0)==162){i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+216>>2]=n;c[n+216+4>>2]=m;c[n+216+8>>2]=193077;Nda(o,193067,n+216|0)|0;Pca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=46;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)j=Sea(f)|0;else{j=c[f+4>>2]|0;c[f+4>>2]=j+1;j=d[j>>0]|0}c[b>>2]=j;if(!(NVa(241473,j,2)|0)){if((j+-48|0)>>>0>=10){o=46;k=n;return o|0}yga(b,e);o=284;k=n;return o|0}i=c[b+60>>2]|0;f=c[i+4>>2]|0;h=c[i+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+232>>2]=n;c[n+232+4>>2]=e;c[n+232+8>>2]=193077;Nda(o,193067,n+232|0)|0;Pca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;f=Gda(f)|0}else{g=i;f=Fda(f,c[i>>2]|0,h,h<<1)|0}c[g>>2]=f;c[i+8>>2]=h<<1;o=c[i+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+f>>0]=j;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)i=Sea(f)|0;else{i=c[f+4>>2]|0;c[f+4>>2]=i+1;i=d[i>>0]|0}c[b>>2]=i;if(!(NVa(241473,i,2)|0)){o=278;k=n;return o|0}j=c[b+60>>2]|0;f=c[j+4>>2]|0;h=c[j+8>>2]|0;if((f+1|0)>>>0>h>>>0){if(h>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+248>>2]=n;c[n+248+4>>2]=e;c[n+248+8>>2]=193077;Nda(o,193067,n+248|0)|0;Pca(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=Gda(f)|0}else{g=j;f=Fda(f,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;o=c[j+4>>2]|0;h=o+1|0;g=f;f=o}else{h=f+1|0;g=c[j>>2]|0}c[j+4>>2]=h;a[g+f>>0]=i;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=279;k=n;return o|0}else if((l|0)==205){if((m+-48|0)>>>0<10){yga(b,e);o=284;k=n;return o|0}if(!((m|0)==95|(kWa(m)|0)!=0)){f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=m;k=n;return o|0}f=m;do{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){l=212;break}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=f;f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f}while((jWa(f)|0)!=0|(f|0)==95);if((l|0)==212){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+264>>2]=n;c[n+264+4>>2]=m;c[n+264+8>>2]=193077;Nda(o,193067,n+264|0)|0;Pca(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=oea(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=Cea(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;o=285;k=n;return o|0}else{o=f&255|256;k=n;return o|0}}else if((l|0)==230){k=n;return f|0}while(0);f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;if((f|0)!=61){o=61;k=n;return o|0}f=c[b+56>>2]|0;o=c[f>>2]|0;c[f>>2]=o+-1;if(!o)f=Sea(f)|0;else{o=c[f+4>>2]|0;c[f+4>>2]=o+1;f=d[o>>0]|0}c[b>>2]=f;o=280;k=n;return o|0}function vga(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=Sea(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=Sea(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;pga(a,193292,c[a+16>>2]|0);return}function wga(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+112|0;j=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){Oda(l,(c[b+64>>2]|0)+16|0,80);i=c[b+52>>2]|0;f=c[b+4>>2]|0;c[l+80>>2]=l;c[l+80+4>>2]=f;c[l+80+8>>2]=193077;Nda(i,193067,l+80|0)|0;Pca(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=Gda(e)|0}else{f=h;e=Fda(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;i=c[h+4>>2]|0;g=i+1|0;f=e;e=i}else{g=e+1|0;f=c[h>>2]|0}c[h+4>>2]=g;a[f+e>>0]=j;e=c[b+56>>2]|0;i=c[e>>2]|0;c[e>>2]=i+-1;if(!i)e=Sea(e)|0;else{i=c[e+4>>2]|0;c[e+4>>2]=i+1;e=d[i>>0]|0}c[b>>2]=e;if((e|0)!=61){b=0;i=e;j=(i|0)!=(j|0);j=j<<31>>31;j=b^j;k=l;return j|0}f=0;while(1){i=c[b+60>>2]|0;e=c[i+4>>2]|0;h=c[i+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=i;e=Gda(e)|0}else{g=i;e=Fda(e,c[i>>2]|0,h,h<<1)|0}c[g>>2]=e;c[i+8>>2]=h<<1;m=c[i+4>>2]|0;h=m+1|0;g=e;e=m}else{h=e+1|0;g=c[i>>2]|0}c[i+4>>2]=h;a[g+e>>0]=61;e=c[b+56>>2]|0;m=c[e>>2]|0;c[e>>2]=m+-1;if(!m)e=Sea(e)|0;else{m=c[e+4>>2]|0;c[e+4>>2]=m+1;e=d[m>>0]|0}c[b>>2]=e;f=f+1|0;if((e|0)!=61){g=26;break}}if((g|0)==17){Oda(l,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;j=c[b+4>>2]|0;c[l+96>>2]=l;c[l+96+4>>2]=j;c[l+96+8>>2]=193077;Nda(m,193067,l+96|0)|0;Pca(c[b+52>>2]|0,3)}else if((g|0)==26){m=(e|0)!=(j|0);m=m<<31>>31;m=f^m;k=l;return m|0}return 0}function xga(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+192|0;j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+80>>2]=n;c[n+80+4>>2]=h;c[n+80+8>>2]=193077;Nda(m,193067,n+80|0)|0;Pca(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=Gda(g)|0}else{h=l;g=Fda(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;m=c[l+4>>2]|0;i=m+1|0;h=g;g=m}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=Sea(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{vga(b);break}default:{}}m=(e|0)==0?193212:193236;a:while(1){l=c[b>>2]|0;b:do switch(l|0){case -1:{g=16;break a}case 91:{if((wga(b)|0)==(f|0)){j=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;i=c[l+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=21;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=l;g=Gda(g)|0}else{h=l;g=Fda(g,c[l>>2]|0,i,i<<1)|0}c[h>>2]=g;c[l+8>>2]=i<<1;o=c[l+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[l>>2]|0}c[l+4>>2]=i;a[h+g>>0]=j;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Sea(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!f)pga(b,193259,91)}break}case 93:{if((wga(b)|0)==(f|0)){g=32;break a}break}case 13:case 10:{j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=47;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=10;vga(b);if(!e)c[(c[b+60>>2]|0)+4>>2]=0;break}default:{if(!e){g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Sea(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;break b}j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){g=59;break a}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Sea(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g}}while(0)}if((g|0)==16){Oda(n,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;o=c[b+4>>2]|0;c[n+96>>2]=n;c[n+96+4>>2]=o;c[n+96+8>>2]=m;e=Nda(e,193067,n+96|0)|0;o=c[b+52>>2]|0;c[n+112>>2]=e;c[n+112+4>>2]=193052;Nda(o,193102,n+112|0)|0;Pca(c[b+52>>2]|0,3)}else if((g|0)==21){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+120>>2]=n;c[n+120+4>>2]=e;c[n+120+8>>2]=193077;Nda(o,193067,n+120|0)|0;Pca(c[b+52>>2]|0,3)}else if((g|0)==32){l=c[b>>2]|0;j=c[b+60>>2]|0;g=c[j+4>>2]|0;i=c[j+8>>2]|0;if((g+1|0)>>>0>i>>>0){if(i>>>0>2147483645){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+136>>2]=n;c[n+136+4>>2]=m;c[n+136+8>>2]=193077;Nda(o,193067,n+136|0)|0;Pca(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((i<<1|0)==-2){h=j;g=Gda(g)|0}else{h=j;g=Fda(g,c[j>>2]|0,i,i<<1)|0}c[h>>2]=g;c[j+8>>2]=i<<1;o=c[j+4>>2]|0;i=o+1|0;h=g;g=o}else{i=g+1|0;h=c[j>>2]|0}c[j+4>>2]=i;a[h+g>>0]=l;g=c[b+56>>2]|0;o=c[g>>2]|0;c[g>>2]=o+-1;if(!o)g=Sea(g)|0;else{o=c[g+4>>2]|0;c[g+4>>2]=o+1;g=d[o>>0]|0}c[b>>2]=g;if(!e){k=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=oea(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=Cea(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;k=n;return}else if((g|0)==47){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+152>>2]=n;c[n+152+4>>2]=e;c[n+152+8>>2]=193077;Nda(o,193067,n+152|0)|0;Pca(c[b+52>>2]|0,3)}else if((g|0)==59){Oda(n,(c[b+64>>2]|0)+16|0,80);o=c[b+52>>2]|0;e=c[b+4>>2]|0;c[n+168>>2]=n;c[n+168+4>>2]=e;c[n+168+8>>2]=193077;Nda(o,193067,n+168|0)|0;Pca(c[b+52>>2]|0,3)}}function yga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;w=k;k=k+160|0;m=c[b>>2]|0;while(1){n=c[b+60>>2]|0;l=c[n+4>>2]|0;j=c[n+8>>2]|0;if((l+1|0)>>>0>j>>>0){if(j>>>0>2147483645){o=5;break}g=c[b+52>>2]|0;if((j<<1|0)==-2){i=n;g=Gda(g)|0}else{i=n;g=Fda(g,c[n>>2]|0,j,j<<1)|0}c[i>>2]=g;c[n+8>>2]=j<<1;q=c[n+4>>2]|0;j=q+1|0;i=g;g=q}else{j=l+1|0;i=c[n>>2]|0;g=l}c[n+4>>2]=j;a[i+g>>0]=m;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Sea(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if((g+-48|0)>>>0<10|(g|0)==46)m=g;else break}if((o|0)==5){Oda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+80>>2]=w;c[w+80+4>>2]=p;c[w+80+8>>2]=193077;Nda(q,193067,w+80|0)|0;Pca(c[b+52>>2]|0,3)}if(NVa(193189,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Oda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+96>>2]=w;c[w+96+4>>2]=p;c[w+96+8>>2]=193077;Nda(q,193067,w+96|0)|0;Pca(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Gda(i)|0}else{j=m;i=Fda(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Sea(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;if(NVa(193192,g,3)|0){m=c[b+60>>2]|0;i=c[m+4>>2]|0;l=c[m+8>>2]|0;if((i+1|0)>>>0>l>>>0){if(l>>>0>2147483645){Oda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+112>>2]=w;c[w+112+4>>2]=p;c[w+112+8>>2]=193077;Nda(q,193067,w+112|0)|0;Pca(c[b+52>>2]|0,3)}i=c[b+52>>2]|0;if((l<<1|0)==-2){j=m;i=Gda(i)|0}else{j=m;i=Fda(i,c[m>>2]|0,l,l<<1)|0}c[j>>2]=i;c[m+8>>2]=l<<1;q=c[m+4>>2]|0;l=q+1|0;j=i;i=q}else{l=i+1|0;j=c[m>>2]|0}c[m+4>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Sea(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g}}q=(g|0)==95|(jWa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;a:do if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0;while(1){if(j){if(n>>>0>2147483645)break;m=n<<1;i=c[b+52>>2]|0;if((m|0)==-2){l=o;j=Gda(i)|0}else{l=o;j=Fda(i,c[o>>2]|0,n,m)|0}c[l>>2]=j;c[p>>2]=m;i=c[q>>2]|0;l=i+1|0}else j=c[o>>2]|0;c[q>>2]=l;a[j+i>>0]=g;g=c[b+56>>2]|0;q=c[g>>2]|0;c[g>>2]=q+-1;if(!q)g=Sea(g)|0;else{q=c[g+4>>2]|0;c[g+4>>2]=q+1;g=d[q>>0]|0}c[b>>2]=g;q=(g|0)==95|(jWa(g)|0)!=0;j=c[b+60>>2]|0;i=c[j+4>>2]|0;l=c[j+8>>2]|0;if(q){o=j;n=l;p=j+8|0;q=j+4|0;j=(i+1|0)>>>0>l>>>0;l=i+1|0}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j;break a}}Oda(w,(c[b+64>>2]|0)+16|0,80);q=c[b+52>>2]|0;p=c[b+4>>2]|0;c[w+128>>2]=w;c[w+128+4>>2]=p;c[w+128+8>>2]=193077;Nda(q,193067,w+128|0)|0;Pca(c[b+52>>2]|0,3)}else{r=(i+1|0)>>>0>l>>>0;s=l;t=j+8|0;h=i+1|0;f=i;v=j+4|0;u=j}while(0);if(r){if(s>>>0>2147483645){Oda(w,(c[b+64>>2]|0)+16|0,80);r=c[b+52>>2]|0;q=c[b+4>>2]|0;c[w+144>>2]=w;c[w+144+4>>2]=q;c[w+144+8>>2]=193077;Nda(r,193067,w+144|0)|0;Pca(c[b+52>>2]|0,3)}i=s<<1;f=c[b+52>>2]|0;if((i|0)==-2){h=u;g=Gda(f)|0}else{h=u;g=Fda(f,c[u>>2]|0,s,i)|0}c[h>>2]=g;c[t>>2]=i;f=c[v>>2]|0;h=f+1|0}else g=c[u>>2]|0;c[v>>2]=h;a[g+f>>0]=0;i=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(Lda(f,e)|0){k=w;return}f=CWa()|0;j=a[b+68>>0]|0;if(!f)i=46;else i=a[c[f>>2]>>0]|0;a[b+68>>0]=i;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==j<<24>>24)a[h>>0]=i}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(Lda(f,e)|0){k=w;return}i=a[b+68>>0]|0;f=c[b+60>>2]|0;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f|0)do{f=f+-1|0;g=h+f|0;if((a[g>>0]|0)==i<<24>>24)a[g>>0]=46}while((f|0)!=0);pga(b,193195,284);k=w;return}function zga(a){a=a|0;c[a+32>>2]=uga(a,a+40|0)|0;return}function Aga(a){a=a|0;xba(a,-10002);gca(a,-10002,193317);nfa(a,193317,35952);Sba(a,193320,7);gca(a,-10002,193328);Wba(a,991,0);Wba(a,992,1);gca(a,-2,193337);Wba(a,413,0);Wba(a,993,1);gca(a,-2,193344);cca(a,0,1);xba(a,-1);jca(a,-2)|0;Sba(a,193350,2);gca(a,-2,193353);Wba(a,994,1);gca(a,-10002,193360);nfa(a,193369,36160);return 2}function Bga(a){a=a|0;var b=0;b=jfa(a,2)|0;ffa(a,1,5);Rba(a,b+1|0);bca(a,1,b+1|0);a=(yba(a,-1)|0)==0;return (a?0:2)|0}function Cga(a){a=a|0;ffa(a,1,5);xba(a,-10003);xba(a,1);Rba(a,0);return 3}function Dga(a){a=a|0;ffa(a,1,5);tba(a,2);if(tca(a,1)|0){a=2;return a|0}Pba(a);a=1;return a|0}function Ega(a){a=a|0;ffa(a,1,5);xba(a,-10003);xba(a,1);Pba(a);return 3}function Fga(a){a=a|0;var b=0;tba(a,1);vca(a,0)|0;if(!(Iba(a,1)|0))return 1;if((yba(a,1)|0)==1){cca(a,0,0);xba(a,-1);Xba(a,1);hca(a,-10003)}else{if(!((dca(a,1)|0)!=0?(aca(a,-10003),b=Iba(a,-1)|0,tba(a,-2),(b|0)!=0):0))Xea(a,1,193558)|0;dca(a,1)|0}jca(a,2)|0;return 1}function Gga(a){a=a|0;var b=0;b=rba(a)|0;if(!((yba(a,1)|0)==6?!(Aba(a,1)|0):0))Xea(a,1,193419)|0;xba(a,1);oba(a,b,1);return 1}function Hga(a){a=a|0;var b=0;b=Nba(a,1)|0;if(!b)Xea(a,1,193539)|0;b=Nga(a,b,(sba(a)|0)+-1|0)|0;if((b|0)<0){Xba(a,0);vba(a,-2);a=2;return a|0}else{Xba(a,1);vba(a,~b);a=b+1|0;return a|0}return 0}function Iga(a){a=a|0;if(!(Zba(a)|0))return 1;Pba(a);return 1}function Jga(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+112|0;d=Nba(a,1)|0;a:do if(!d){Xea(a,1,193539)|0;if(!a)b=0;else{b=qca(0)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Cca(0,0,e)|0)>0)b=2;else{b=(sba(0)|0)==0;b=b?3:1}}}else if((d|0)==(a|0))b=0;else{b=qca(d)|0;switch(b|0){case 1:break a;case 0:break;default:{b=3;break a}}if((Cca(d,0,e)|0)>0)b=2;else{b=(sba(d)|0)==0;b=b?3:1}}while(0);Tba(a,c[36224+(b<<2)>>2]|0);k=e;return 1}function Kga(a){a=a|0;var b=0;b=rba(a)|0;if(!((yba(a,1)|0)==6?!(Aba(a,1)|0):0))Xea(a,1,193419)|0;xba(a,1);oba(a,b,1);Wba(a,995,1);return 1}function Lga(a){a=a|0;return _ca(a,sba(a)|0)|0}function Mga(a){a=a|0;var b=0;b=Nba(a,-10003)|0;b=Nga(a,b,sba(a)|0)|0;if((b|0)>=0)return b|0;if(Cba(a,-1)|0){_ea(a,1);vba(a,-2);uca(a,2)}sca(a)|0;return b|0}function Nga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+128|0;a:do if((a|0)==(b|0))e=0;else{e=qca(b)|0;switch(e|0){case 1:break a;case 0:break;default:{e=3;break a}}if((Cca(b,0,f+20|0)|0)>0)e=2;else{e=(sba(b)|0)==0;e=e?3:1}}while(0);if(!(nba(b,d)|0))Yea(a,193441,f)|0;if((e|0)!=1){c[f+8>>2]=c[36224+(e<<2)>>2];Vba(a,193470,f+8|0)|0;b=-1;k=f;return b|0}oba(a,b,d);pba(a,b);if((Yca(b,d)|0)>>>0>=2){oba(b,a,1);b=-1;k=f;return b|0}e=sba(b)|0;if(!(nba(a,e+1|0)|0))Yea(a,193497,f+16|0)|0;oba(b,a,e);b=e;k=f;return b|0}function Oga(a){a=a|0;var b=0;b=k;k=k+16|0;gfa(a,1);if(!(Iba(a,1)|0)){c[b>>2]=afa(a,2,194115,0)|0;a=Yea(a,194708,b)|0;k=b;return a|0}else{a=sba(a)|0;k=b;return a|0}return 0}function Pga(a){a=a|0;var b=0,d=0;d=$ea(a,1,194069,36240)|0;b=kfa(a,2,0)|0;d=c[36272+(d<<2)>>2]|0;b=rca(a,d,b)|0;switch(d|0){case 3:{Qba(a,+(rca(a,4,0)|0)*.0009765625+ +(b|0));return 1}case 5:{Xba(a,b);return 1}default:{Qba(a,+(b|0));return 1}}return 0}function Qga(a){a=a|0;var b=0,c=0;c=afa(a,1,0,0)|0;b=sba(a)|0;if(yfa(a,c)|0)sca(a)|0;lca(a,0,-1);return (sba(a)|0)-b|0}function Rga(a){a=a|0;var b=0;b=kfa(a,2,1)|0;tba(a,1);if(!((b|0)>0&(Cba(a,1)|0)!=0)){b=sca(a)|0;return b|0}_ea(a,b);xba(a,1);uca(a,2);b=sca(a)|0;return b|0}function Sga(a){a=a|0;Rba(a,rca(a,3,0)|0);return 1}function Tga(a){a=a|0;jha(a,1);if(!(Aba(a,-1)|0)){eca(a,-1);return 1}else{xba(a,-10002);return 1}return 0}function Uga(a){a=a|0;gfa(a,1);if(!(dca(a,1)|0)){Pba(a);return 1}else{lfa(a,1,193797)|0;return 1}return 0}function Vga(a){a=a|0;if(!(yfa(a,afa(a,1,0,0)|0)|0)){a=1;return a|0}Pba(a);vba(a,-2);a=2;return a|0}function Wga(a){a=a|0;var b=0;b=afa(a,2,193998,0)|0;ffa(a,1,6);tba(a,3);if(!(oca(a,67,0,b)|0)){b=1;return b|0}Pba(a);vba(a,-2);b=2;return b|0}function Xga(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=bfa(a,1,b)|0;d=afa(a,2,e,0)|0;if(!(Afa(a,e,c[b>>2]|0,d)|0)){e=1;k=b;return e|0}Pba(a);vba(a,-2);e=2;k=b;return e|0}function Yga(a){a=a|0;gfa(a,1);Xba(a,(mca(a,(sba(a)|0)+-1|0,-1,0)|0)==0&1);vba(a,1);return sba(a)|0}function Zga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=sba(a)|0;$ba(a,-10002,193707);d=c[27813]|0;a:do if((e|0)>=1){b=1;while(1){xba(a,-1);xba(a,b);lca(a,1,1);f=Jba(a,-1,0)|0;if(!f)break;if(b>>>0>1)vYa(9,d)|0;sXa(f,d)|0;tba(a,-2);if((b|0)<(e|0))b=b+1|0;else break a}f=Yea(a,193955,g)|0;k=g;return f|0}while(0);vYa(10,d)|0;f=0;k=g;return f|0}function _ga(a){a=a|0;gfa(a,1);gfa(a,2);Xba(a,Eba(a,1,2)|0);return 1}function $ga(a){a=a|0;ffa(a,1,5);gfa(a,2);tba(a,2);aca(a,1);return 1}function aha(a){a=a|0;ffa(a,1,5);gfa(a,2);gfa(a,3);tba(a,3);hca(a,1);return 1}function bha(b){b=b|0;var c=0,d=0;d=sba(b)|0;if((yba(b,1)|0)==4?(a[(Jba(b,1,0)|0)>>0]|0)==35:0){Rba(b,d+-1|0);d=1;return d|0}c=jfa(b,1)|0;c=(c|0)<0?c+d|0:(c|0)>(d|0)?d:c;if((c|0)<=0)Xea(b,1,193936)|0;d=d-c|0;return d|0}function cha(a){a=a|0;var b=0;b=k;k=k+16|0;ffa(a,2,5);jha(a,0);xba(a,2);if(Bba(a,1)|0?+Gba(a,1)==0.0:0){Zba(a)|0;vba(a,-2);kca(a,-2)|0;a=0;k=b;return a|0}if((Aba(a,-2)|0)==0?kca(a,-2)|0:0){a=1;k=b;return a|0}Yea(a,194434,b)|0;a=1;k=b;return a|0}function dha(a){a=a|0;var b=0,c=0;b=k;k=k+16|0;c=yba(a,2)|0;ffa(a,1,5);switch(c|0){case 0:case 5:break;default:Xea(a,2,194362)|0}if(lfa(a,1,193797)|0)Yea(a,193809,b)|0;tba(a,2);jca(a,1)|0;k=b;return 1}function eha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=kfa(b,2,10)|0;if((d|0)==10){gfa(b,1);if(Bba(b,1)|0){Qba(b,+Gba(b,1));k=h;return 1}}else{f=bfa(b,1,0)|0;if((d+-2|0)>>>0>=35)Xea(b,2,193779)|0;g=sWa(f,h,d)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){d=a[e>>0]|0;if(yVa(d&255)|0){do{e=e+1|0;d=a[e>>0]|0}while((yVa(d&255)|0)!=0);c[h>>2]=e}if(!(d<<24>>24)){Qba(b,+(g>>>0));k=h;return 1}}}Pba(b);k=h;return 1}function fha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;gfa(a,1);if(mfa(a,1,232722)|0){k=b;return 1}switch(yba(a,1)|0){case 3:{Tba(a,Jba(a,1,0)|0);k=b;return 1}case 4:{xba(a,1);k=b;return 1}case 1:{d=(Iba(a,1)|0)==0;Tba(a,d?193757:193763);k=b;return 1}case 0:{Sba(a,193768,3);k=b;return 1}default:{e=zba(a,yba(a,1)|0)|0;d=Oba(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;Vba(a,193772,b)|0;k=b;return 1}}return 0}function gha(a){a=a|0;gfa(a,1);Tba(a,zba(a,yba(a,1)|0)|0);return 1}function hha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;ffa(a,1,5);b=kfa(a,2,1)|0;if((yba(a,3)|0)<1)c=Kba(a,1)|0;else c=jfa(a,3)|0;if((c|0)<(b|0)){d=0;k=e;return d|0}d=c-b|0;if((d|0)>=0?nba(a,d+1|0)|0:0){bca(a,1,b);if((c|0)<=(b|0)){d=d+1|0;k=e;return d|0}do{b=b+1|0;bca(a,1,b)}while((b|0)!=(c|0));b=d+1|0;k=e;return b|0}d=Yea(a,193730,e)|0;k=e;return d|0}function iha(a){a=a|0;gfa(a,2);tba(a,2);vba(a,1);Xba(a,(mca(a,0,-1,1)|0)==0&1);wba(a,1);return sba(a)|0}function jha(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;if((yba(a,1)|0)==6){xba(a,1);k=d;return}if(!b)b=jfa(a,1)|0;else b=kfa(a,1,1)|0;if((b|0)<=-1)Xea(a,1,193845)|0;if(!(Cca(a,b,d+4|0)|0))Xea(a,1,193872)|0;Fca(a,196725,d+4|0)|0;if(!(yba(a,-1)|0)){c[d>>2]=b;Yea(a,193886,d)|0}k=d;return}function kha(a,b,d){a=a|0;b=b|0;d=d|0;b=k;k=k+16|0;efa(a,2,194006);xba(a,1);lca(a,0,1);if(!(yba(a,-1)|0)){c[d>>2]=0;d=0;k=b;return d|0}if(!(Cba(a,-1)|0)){Yea(a,194032,b)|0;d=0;k=b;return d|0}else{wba(a,3);d=Jba(a,3,d)|0;k=b;return d|0}return 0}function lha(a){a=a|0;nfa(a,194133,36304);return 1}function mha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+256|0;b=c[27846]|0;tXa(194630,11,1,b)|0;d=c[27878]|0;if(!(IXa(e,250,d)|0)){k=e;return 0}while(1){if(!(bWa(e,194642)|0)){a=8;break}if(!((Afa(a,e,pWa(e)|0,194648)|0)==0?!(mca(a,0,0,0)|0):0)){sXa(Jba(a,-1,0)|0,b)|0;vYa(10,b)|0}tba(a,0);tXa(194630,11,1,b)|0;if(!(IXa(e,250,d)|0)){a=8;break}}if((a|0)==8){k=e;return 0}return 0}function nha(a){a=a|0;eca(a,1);return 1}function oha(b){b=b|0;var c=0,d=0,e=0,f=0;f=k;k=k+16|0;if((yba(b,1)|0)==8)e=Nba(b,1)|0;else e=b;d=Aca(e)|0;c=zca(e)|0;if((c|0)!=0&(c|0)!=149)Sba(b,194616,13);else{Bha(b);Yba(b,e);aca(b,-2);uba(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;Tba(b,f);Rba(b,Bca(e)|0);k=f;return 3}function pha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;if((yba(a,1)|0)==8){e=Nba(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=afa(a,f,194486,0)|0;d=d+1|0;do if(Bba(a,d)|0){if(!(Cca(e,Hba(a,d)|0,g+4|0)|0)){Pba(a);f=1;k=g;return f|0}}else{if((yba(a,d)|0)==6){c[g>>2]=b;Vba(a,194492,g)|0;b=Jba(a,-1,0)|0;xba(a,d);oba(a,e,1);break}f=Xea(a,d,194496)|0;k=g;return f|0}while(0);if(!(Fca(e,b,g+4|0)|0)){f=Xea(a,f,194845)|0;k=g;return f|0}cca(a,0,2);if(rWa(b,83)|0){Tba(a,c[g+4+16>>2]|0);gca(a,-2,194523);Tba(a,g+4+36|0);gca(a,-2,194530);Rba(a,c[g+4+28>>2]|0);gca(a,-2,194540);Rba(a,c[g+4+32>>2]|0);gca(a,-2,194552);Tba(a,c[g+4+12>>2]|0);gca(a,-2,194568)}if(rWa(b,108)|0){Rba(a,c[g+4+20>>2]|0);gca(a,-2,194573)}if(rWa(b,117)|0){Rba(a,c[g+4+24>>2]|0);gca(a,-2,194585)}if(rWa(b,110)|0){Tba(a,c[g+4+4>>2]|0);gca(a,-2,233895);Tba(a,c[g+4+8>>2]|0);gca(a,-2,194590)}if(rWa(b,76)|0){if((e|0)==(a|0)){xba(a,-2);uba(a,-3)}else oba(e,a,1);gca(a,-2,194599)}if(!(rWa(b,102)|0)){f=1;k=g;return f|0}if((e|0)==(a|0)){xba(a,-2);uba(a,-3)}else oba(e,a,1);gca(a,-2,194611);f=1;k=g;return f|0}function qha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((yba(a,1)|0)==8){d=Nba(a,1)|0;b=1}else{d=a;b=0}c=b+1|0;if(!(Cca(d,jfa(a,c)|0,e)|0)){a=Xea(a,c,194384)|0;k=e;return a|0}b=Dca(d,e,jfa(a,b|2)|0)|0;if(!b){Pba(a);a=1;k=e;return a|0}else{oba(d,a,1);Tba(a,b);xba(a,-2);a=2;k=e;return a|0}return 0}function rha(a){a=a|0;xba(a,-1e4);return 1}function sha(a){a=a|0;gfa(a,1);if(dca(a,1)|0)return 1;Pba(a);return 1}function tha(a){a=a|0;var b=0;b=jfa(a,2)|0;ffa(a,1,6);if(Aba(a,1)|0){a=0;return a|0}b=wca(a,1,b)|0;if(!b){a=0;return a|0}Tba(a,b);vba(a,-2);a=2;return a|0}function uha(a){a=a|0;var b=0;b=k;k=k+16|0;ffa(a,2,5);tba(a,2);if(kca(a,1)|0){k=b;return 1}Yea(a,194434,b)|0;k=b;return 1}function vha(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((yba(a,1)|0)==8){b=Nba(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if((yba(a,d)|0)<1){tba(a,d);e=0;c=0;f=0;Bha(a);Yba(a,b);xba(a,d);hca(a,-3);tba(a,-2);yca(b,f,e,c)|0;return 0}else{g=bfa(a,c|2,0)|0;ffa(a,d,6);f=kfa(a,c+3|0,0)|0;e=(rWa(g,99)|0)!=0&1;c=(rWa(g,114)|0)==0;e=c?e:e|2;c=(rWa(g,108)|0)==0;e=c?e:e|4;e=(f|0)>0?e|8:e;c=149;Bha(a);Yba(a,b);xba(a,d);hca(a,-3);tba(a,-2);yca(b,c,e,f)|0;return 0}return 0}function wha(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+112|0;if((yba(a,1)|0)==8){b=Nba(a,1)|0;c=1}else{b=a;c=0}d=c+1|0;if(!(Cca(b,jfa(a,d)|0,e)|0)){d=Xea(a,d,194384)|0;k=e;return d|0}else{d=c+3|0;gfa(a,d);tba(a,d);oba(a,b,1);Tba(a,Eca(b,e,jfa(a,c|2)|0)|0);d=1;k=e;return d|0}return 0}function xha(a){a=a|0;switch(yba(a,2)|0){case 0:case 5:break;default:Xea(a,2,194362)|0}tba(a,2);Xba(a,jca(a,1)|0);return 1}function yha(a){a=a|0;var b=0;gfa(a,3);b=jfa(a,2)|0;ffa(a,1,6);if(Aba(a,1)|0){a=0;return a|0}b=xca(a,1,b)|0;if(!b){a=0;return a|0}Tba(a,b);vba(a,-1);a=1;return a|0}function zha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+192|0;if((yba(b,1)|0)==8){g=1;h=Nba(b,1)|0}else{g=0;h=b}d=g|2;if(!(Bba(b,d)|0))d=(h|0)==(b|0)&1;else{d=Hba(b,d)|0;tba(b,-2)}do if((sba(b)|0)!=(g|0))if(!(Cba(b,g+1|0)|0)){k=i;return 1}else{Sba(b,205487,1);break}else Sba(b,899852,0);while(0);Sba(b,194267,16);a:do if(Cca(h,d,i+80|0)|0){f=1;while(1){e=d+1|0;if(!f)break;while(1){if((d|0)>11)break;Sba(b,194284,2);Fca(h,194287,i+80|0)|0;c[i>>2]=i+80+36;Vba(b,194291,i)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+8>>2]=d;Vba(b,194295,i+8|0)|0}b:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{Vba(b,194320,i+24|0)|0;break b}case 116:case 67:{Sba(b,194317,2);break b}default:{f=c[i+80+28>>2]|0;c[i+32>>2]=i+80+36;c[i+32+4>>2]=f;Vba(b,194335,i+32|0)|0;break b}}else{c[i+16>>2]=c[i+80+4>>2];Vba(b,194299,i+16|0)|0}while(0);uca(b,(sba(b)|0)-g|0);if(!(Cca(h,e,i+80|0)|0))break a;else{d=e;e=e+1|0}}if(Cca(h,d+11|0,i+80|0)|0){Sba(b,194356,5);d=e;while(1)if(!(Cca(h,d+10|0,i+80|0)|0))break;else d=d+1|0}if(!(Cca(h,d,i+80|0)|0))break a;else f=0}while(1){Sba(b,194284,2);Fca(h,194287,i+80|0)|0;c[i+40>>2]=i+80+36;Vba(b,194291,i+40|0)|0;d=c[i+80+20>>2]|0;if((d|0)>0){c[i+48>>2]=d;Vba(b,194295,i+48|0)|0}c:do if(!(a[c[i+80+8>>2]>>0]|0))switch(a[c[i+80+12>>2]>>0]|0){case 109:{Vba(b,194320,i+64|0)|0;break c}case 116:case 67:{Sba(b,194317,2);break c}default:{f=c[i+80+28>>2]|0;c[i+72>>2]=i+80+36;c[i+72+4>>2]=f;Vba(b,194335,i+72|0)|0;break c}}else{c[i+56>>2]=c[i+80+4>>2];Vba(b,194299,i+56|0)|0}while(0);uca(b,(sba(b)|0)-g|0);if(!(Cca(h,e,i+80|0)|0))break;else e=e+1|0}}while(0);uca(b,(sba(b)|0)-g|0);k=i;return 1}function Aha(a,b){a=a|0;b=b|0;Yba(a,194403);aca(a,-1e4);Yba(a,a);aca(a,-2);if((yba(a,-1)|0)!=6)return;Tba(a,c[36432+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)Rba(a,b);else Pba(a);lca(a,2,0);return}function Bha(a){a=a|0;Yba(a,194403);aca(a,-1e4);if((yba(a,-1)|0)==5)return;tba(a,-2);cca(a,0,1);Yba(a,194403);xba(a,-2);hca(a,-1e4);return}function Cha(a){a=a|0;var b=0,d=0;cfa(a,194665)|0;xba(a,-1);gca(a,-2,231772);nfa(a,0,36464);cca(a,0,1);Wba(a,996,0);gca(a,-2,194671);wba(a,-10001);nfa(a,194679,36544);cca(a,0,1);Wba(a,997,0);gca(a,-2,194671);d=c[27878]|0;b=vca(a,4)|0;c[b>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;c[b>>2]=d;xba(a,-1);ica(a,-10001,1);xba(a,-2);kca(a,-2)|0;gca(a,-3,194682);b=c[27813]|0;d=vca(a,4)|0;c[d>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;c[d>>2]=b;xba(a,-1);ica(a,-10001,2);xba(a,-2);kca(a,-2)|0;gca(a,-3,194688);d=c[27846]|0;b=vca(a,4)|0;c[b>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;c[b>>2]=d;xba(a,-2);kca(a,-2)|0;gca(a,-3,194695);tba(a,-2);$ba(a,-1,194702);cca(a,0,1);Wba(a,998,0);gca(a,-2,194671);kca(a,-2)|0;tba(a,-2);return 1}function Dha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=dfa(a,1,194665)|0;e=(FXa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(uVa()|0)>>2]|0;if(e){Xba(a,1);e=1;k=d;return e|0}else{Pba(a);c[d>>2]=MVa(b)|0;Vba(a,194708,d)|0;Rba(a,b);e=3;k=d;return e|0}return 0}function Eha(a){a=a|0;Pba(a);Sba(a,194711,26);return 2}function Fha(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;c[(dfa(a,1,194665)|0)>>2]=0;d=c[(uVa()|0)>>2]|0;Pba(a);c[b>>2]=MVa(d)|0;Vba(a,194708,b)|0;Rba(a,d);k=b;return 3}function Gha(a){a=a|0;var b=0;b=k;k=k+16|0;if((yba(a,1)|0)==-1)bca(a,-10001,2);if(!(c[(dfa(a,1,194665)|0)>>2]|0))Yea(a,194903,b)|0;eca(a,1);$ba(a,-1,194671);a=Mj[(Lba(a,-1)|0)&2047](a)|0;k=b;return a|0}function Hha(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;bca(a,-10001,2);b=c[(Mba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=194755;Yea(a,194781,d)|0}e=(GXa(b)|0)==0;b=c[(uVa()|0)>>2]|0;if(e){Xba(a,1);e=1;k=d;return e|0}else{Pba(a);c[d+8>>2]=MVa(b)|0;Vba(a,194708,d+8|0)|0;Rba(a,b);e=3;k=d;return e|0}return 0}function Iha(a){a=a|0;Uha(a,1,196962);return 1}function Jha(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;if((yba(a,1)|0)<1){bca(a,-10001,1);if(!(c[(dfa(a,1,194665)|0)>>2]|0))Yea(a,194903,d)|0;xba(a,1);Xba(a,0);Wba(a,999,2);k=d;return 1}else{b=bfa(a,1,0)|0;f=vca(a,4)|0;c[f>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;e=zXa(b,196962)|0;c[f>>2]=e;if(!e){f=MVa(c[(uVa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;Vba(a,195420,d+8|0)|0;Xea(a,1,Jba(a,-1,0)|0)|0}xba(a,sba(a)|0);Xba(a,1);Wba(a,999,2);k=d;return 1}return 0}function Kha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=bfa(a,1,0)|0;e=afa(a,2,196962,0)|0;d=vca(a,4)|0;c[d>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;e=zXa(b,e)|0;c[d>>2]=e;if(e|0){e=1;k=f;return e|0}d=c[(uVa()|0)>>2]|0;Pba(a);e=MVa(d)|0;if(!b){c[f+8>>2]=e;Vba(a,194708,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;Vba(a,195420,f)|0}Rba(a,d);e=3;k=f;return e|0}function Lha(a){a=a|0;Uha(a,2,194901);return 1}function Mha(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;b=bfa(a,1,0)|0;afa(a,2,196962,0)|0;d=vca(a,4)|0;c[d>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;Yea(a,194879,f)|0;c[d>>2]=0;d=c[(uVa()|0)>>2]|0;Pba(a);e=MVa(d)|0;if(!b){c[f+16>>2]=e;Vba(a,194708,f+16|0)|0;Rba(a,d);k=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;Vba(a,195420,f+8|0)|0;Rba(a,d);k=f;return 3}return 0}function Nha(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;bca(a,-10001,1);b=c[(Mba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=197751;Yea(a,194781,d)|0}b=Sha(a,b,1)|0;k=d;return b|0}function Oha(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=vca(a,4)|0;c[e>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;d=FYa()|0;c[e>>2]=d;if(d|0){e=1;k=b;return e|0}e=c[(uVa()|0)>>2]|0;Pba(a);c[b>>2]=MVa(e)|0;Vba(a,194708,b)|0;Rba(a,e);e=3;k=b;return e|0}function Pha(a){a=a|0;var b=0;gfa(a,1);b=Mba(a,1)|0;$ba(a,-1e4,194665);if((b|0?dca(a,1)|0:0)?Eba(a,-2,-1)|0:0)if(!(c[b>>2]|0)){Sba(a,194814,11);return 1}else{Sba(a,207894,4);return 1}Pba(a);return 1}function Qha(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;bca(a,-10001,2);b=c[(Mba(a,-1)|0)>>2]|0;if(!b){c[d>>2]=194755;Yea(a,194781,d)|0}b=Rha(a,b,1)|0;k=d;return b|0}function Rha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;i=k;k=k+16|0;e=(sba(a)|0)+-1|0;if(e){f=1;g=d;while(1){if((yba(a,g)|0)==3)if(!f)d=0;else{h[i>>3]=+Gba(a,g);d=(ZXa(b,194808,i)|0)>0}else{d=bfa(a,g,i+12|0)|0;if(!f)d=0;else{d=tXa(d,1,c[i+12>>2]|0,b)|0;d=(d|0)==(c[i+12>>2]|0)}}e=e+-1|0;if(!e)break;else{f=d&1;g=g+1|0}}e=c[(uVa()|0)>>2]|0;if(!d){Pba(a);c[i+8>>2]=MVa(e)|0;Vba(a,194708,i+8|0)|0;Rba(a,e);a=3;k=i;return a|0}}Xba(a,1);a=1;k=i;return a|0}function Sha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,l=0,m=0;l=k;k=k+1056|0;f=sba(b)|0;CYa(d);a:do if((f|0)==1){g=e+1|0;f=Tha(b,d)|0}else{efa(b,f+19|0,194826);g=e;j=f+-2|0;b:while(1){c:do if((yba(b,g)|0)==3){f=Hba(b,g)|0;if(!f){f=pYa(d)|0;sYa(f,d)|0;Sba(b,0,0);f=(f|0)!=-1&1;break}sfa(b,l);i=1024;do{m=rfa(l)|0;i=i>>>0>f>>>0?f:i;m=uYa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);ufa(l);if(!f)f=1;else f=(Kba(b,-1)|0)!=0&1}else{f=Jba(b,g,0)|0;if(!((f|0)!=0?(a[f>>0]|0)==42:0))Xea(b,g,194845)|0;switch(a[f+1>>0]|0){case 110:{c[l+1040>>2]=l;if((LXa(d,194860,l+1040|0)|0)==1){Qba(b,+h[l>>3]);f=1}else f=0;break c}case 108:{f=Tha(b,d)|0;break c}case 97:{sfa(b,l);f=-1;i=1024;do{m=rfa(l)|0;i=i>>>0>f>>>0?f:i;m=uYa(m,1,i,d)|0;c[l>>2]=(c[l>>2]|0)+m;f=f-m|0}while((m|0)==(i|0)&(f|0)!=0);ufa(l);if(f|0)Kba(b,-1)|0;f=1;break c}default:break b}}while(0);g=g+1|0;if((f|0)!=0&(j|0)!=0)j=j+-1|0;else break a}m=Xea(b,g,194864)|0;k=l;return m|0}while(0);if(KXa(d)|0){m=c[(uVa()|0)>>2]|0;Pba(b);c[l+1048>>2]=MVa(m)|0;Vba(b,194708,l+1048|0)|0;Rba(b,m);m=3;k=l;return m|0}if(!f){tba(b,-2);Pba(b)}m=g-e|0;k=l;return m|0}function Tha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+1040|0;sfa(b,g);e=rfa(g)|0;a:do if(IXa(e,1024,d)|0){while(1){f=pWa(e)|0;if(f|0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=rfa(g)|0;if(!(IXa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);ufa(g);d=1;k=g;return d|0}while(0);ufa(g);d=(Kba(b,-1)|0)!=0&1;k=g;return d|0}function Uha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+16|0;if((yba(a,1)|0)<1){bca(a,-10001,b);k=f;return}e=Jba(a,1,0)|0;if(e){g=vca(a,4)|0;c[g>>2]=0;$ba(a,-1e4,194665);jca(a,-2)|0;d=zXa(e,d)|0;c[g>>2]=d;if(!d){g=MVa(c[(uVa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;Vba(a,195420,f)|0;Xea(a,1,Jba(a,-1,0)|0)|0}}else{if(!(c[(dfa(a,1,194665)|0)>>2]|0))Yea(a,194903,f+8|0)|0;xba(a,1)}ica(a,-10001,b);bca(a,-10001,b);k=f;return}function Vha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[(Mba(a,-10003)|0)>>2]|0;if(!b){Yea(a,194932,e)|0;d=Tha(a,0)|0}else d=Tha(a,b)|0;if(KXa(b)|0){c[e+8>>2]=MVa(c[(uVa()|0)>>2]|0)|0;d=Yea(a,194708,e+8|0)|0;k=e;return d|0}if(d|0){d=1;k=e;return d|0}if(!(Iba(a,-10004)|0)){d=0;k=e;return d|0}tba(a,0);xba(a,-10003);eca(a,1);$ba(a,-1,194671);Mj[(Lba(a,-1)|0)&2047](a)|0;d=0;k=e;return d|0}function Wha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=dfa(a,1,194665)|0;b=c[d>>2]|0;if(!b){Yea(a,194903,e)|0;b=c[d>>2]|0}d=(GXa(b)|0)==0;b=c[(uVa()|0)>>2]|0;if(d){Xba(a,1);a=1;k=e;return a|0}else{Pba(a);c[e+8>>2]=MVa(b)|0;Vba(a,194708,e+8|0)|0;Rba(a,b);a=3;k=e;return a|0}return 0}function Xha(a){a=a|0;var b=0;b=k;k=k+16|0;if(!(c[(dfa(a,1,194665)|0)>>2]|0))Yea(a,194903,b)|0;xba(a,1);Xba(a,0);Wba(a,999,2);k=b;return 1}function Yha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=dfa(a,1,194665)|0;b=c[d>>2]|0;if(!b){Yea(a,194903,e)|0;b=c[d>>2]|0}a=Sha(a,b,2)|0;k=e;return a|0}function Zha(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=dfa(a,1,194665)|0;b=c[d>>2]|0;if(!b){Yea(a,194903,e)|0;b=c[d>>2]|0}d=$ea(a,2,195005,36656)|0;f=kfa(a,3,0)|0;if(!(YXa(b,f,c[108620+(d<<2)>>2]|0)|0)){Rba(a,zYa(b)|0);f=1;k=e;return f|0}else{f=c[(uVa()|0)>>2]|0;Pba(a);c[e+8>>2]=MVa(f)|0;Vba(a,194708,e+8|0)|0;Rba(a,f);f=3;k=e;return f|0}return 0}function _ha(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;d=dfa(a,1,194665)|0;b=c[d>>2]|0;if(!b){Yea(a,194903,e)|0;b=c[d>>2]|0}f=$ea(a,2,0,36640)|0;d=kfa(a,3,1024)|0;d=(tYa(b,0,c[108608+(f<<2)>>2]|0,d)|0)==0;b=c[(uVa()|0)>>2]|0;if(d){Xba(a,1);f=1;k=e;return f|0}else{Pba(a);c[e+8>>2]=MVa(b)|0;Vba(a,194708,e+8|0)|0;Rba(a,b);f=3;k=e;return f|0}return 0}function $ha(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=dfa(a,1,194665)|0;b=c[d>>2]|0;if(!b){Yea(a,194903,e)|0;b=c[d>>2]|0}a=Rha(a,b,2)|0;k=e;return a|0}function aia(a){a=a|0;if(!(c[(dfa(a,1,194665)|0)>>2]|0))return 0;eca(a,1);$ba(a,-1,194671);Mj[(Lba(a,-1)|0)&2047](a)|0;return 0}function bia(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(dfa(a,1,194665)|0)>>2]|0;if(!b){Sba(a,194968,13);k=d;return 1}else{c[d>>2]=b;Vba(a,194982,d)|0;k=d;return 1}return 0}function cia(a){a=a|0;nfa(a,195017,36672);Qba(a,3.141592653589793);gca(a,-2,195022);Qba(a,r);gca(a,-2,195025);$ba(a,-1,195030);gca(a,-2,197728);return 1}function dia(a){a=a|0;Qba(a,+z(+(+hfa(a,1))));return 1}function eia(a){a=a|0;Qba(a,+F(+(+hfa(a,1))));return 1}function fia(a){a=a|0;Qba(a,+G(+(+hfa(a,1))));return 1}function gia(a){a=a|0;var b=0.0;b=+hfa(a,1);Qba(a,+I(+b,+(+hfa(a,2))));return 1}function hia(a){a=a|0;Qba(a,+H(+(+hfa(a,1))));return 1}function iia(a){a=a|0;Qba(a,+L(+(+hfa(a,1))));return 1}function jia(a){a=a|0;Qba(a,+gXa(+hfa(a,1)));return 1}function kia(a){a=a|0;Qba(a,+C(+(+hfa(a,1))));return 1}function lia(a){a=a|0;Qba(a,+hfa(a,1)/.017453292519943295);return 1}function mia(a){a=a|0;Qba(a,+J(+(+hfa(a,1))));return 1}function nia(a){a=a|0;Qba(a,+y(+(+hfa(a,1))));return 1}function oia(a){a=a|0;var b=0.0;b=+hfa(a,1);Qba(a,b%+hfa(a,2));return 1}function pia(a){a=a|0;var b=0;b=k;k=k+16|0;Qba(a,+TVa(+hfa(a,1),b));Rba(a,c[b>>2]|0);k=b;return 2}function qia(a){a=a|0;var b=0.0;b=+hfa(a,1);Qba(a,+lXa(b,jfa(a,2)|0));return 1}function ria(a){a=a|0;Qba(a,+Si(+(+hfa(a,1))));return 1}function sia(a){a=a|0;Qba(a,+K(+(+hfa(a,1))));return 1}function tia(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=sba(a)|0;b=+hfa(a,1);if((d|0)<2){Qba(a,b);return 1}c=2;while(1){e=+hfa(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}Qba(a,b);return 1}function uia(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=sba(a)|0;b=+hfa(a,1);if((d|0)<2){Qba(a,b);return 1}c=2;while(1){e=+hfa(a,c);b=e>3]);Qba(a,c);k=b;return 2}function wia(a){a=a|0;var b=0.0;b=+hfa(a,1);Qba(a,+B(+b,+(+hfa(a,2))));return 1}function xia(a){a=a|0;Qba(a,+hfa(a,1)*.017453292519943295);return 1}function yia(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=k;k=k+16|0;d=+((mYa()|0)%2147483647|0|0)/2147483647.0;switch(sba(a)|0){case 0:{Qba(a,d);a=1;k=e;return a|0}case 1:{b=jfa(a,1)|0;if((b|0)<=0)Xea(a,1,195164)|0;Qba(a,+y(+(d*+(b|0)))+1.0);a=1;k=e;return a|0}case 2:{b=jfa(a,1)|0;c=jfa(a,2)|0;if((c|0)<(b|0))Xea(a,2,195164)|0;Qba(a,+y(+(d*+(1-b+c|0)))+ +(b|0));a=1;k=e;return a|0}default:{a=Yea(a,195182,e)|0;k=e;return a|0}}return 0}function zia(a){a=a|0;lYa(jfa(a,1)|0);return 0}function Aia(a){a=a|0;Qba(a,+kXa(+hfa(a,1)));return 1}function Bia(a){a=a|0;Qba(a,+D(+(+hfa(a,1))));return 1}function Cia(a){a=a|0;Qba(a,+A(+(+hfa(a,1))));return 1}function Dia(a){a=a|0;Qba(a,+iXa(+hfa(a,1)));return 1}function Eia(a){a=a|0;Qba(a,+E(+(+hfa(a,1))));return 1}function Fia(a){a=a|0;nfa(a,195208,36912);return 1}function Gia(a){a=a|0;Qba(a,+(Sb()|0)/1.0e6);return 1}function Hia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+1248|0;d=afa(b,1,195427,0)|0;if((yba(b,2)|0)<1)e=rj(0)|0;else e=~~+hfa(b,2);c[i+1236>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Ki(i+1236|0)|0}else g=Ui(i+1236|0)|0;if(!g){Pba(b);k=i;return 1}if(!(bWa(d,195430)|0)){cca(b,0,9);Rba(b,c[g>>2]|0);gca(b,-2,195318);Rba(b,c[g+4>>2]|0);gca(b,-2,195322);Rba(b,c[g+8>>2]|0);gca(b,-2,195326);Rba(b,c[g+12>>2]|0);gca(b,-2,195331);Rba(b,(c[g+16>>2]|0)+1|0);gca(b,-2,195368);Rba(b,(c[g+20>>2]|0)+1900|0);gca(b,-2,195374);Rba(b,(c[g+24>>2]|0)+1|0);gca(b,-2,195433);Rba(b,(c[g+28>>2]|0)+1|0);gca(b,-2,195438);d=c[g+32>>2]|0;if((d|0)<0){k=i;return 1}Xba(b,d);gca(b,-2,195379);k=i;return 1}a[i+1240>>0]=37;a[i+1240+2>>0]=0;sfa(b,i+200|0);a:while(1){b=a[d>>0]|0;switch(b<<24>>24){case 0:break a;case 37:{e=d+1|0;f=a[e>>0]|0;if(!(f<<24>>24))h=15;else{a[i+1240+1>>0]=f;tfa(i+200|0,i,oj(i|0,200,i+1240|0,g|0)|0);d=e}break}default:h=15}if((h|0)==15){h=0;e=c[i+200>>2]|0;if(e>>>0>=(i+200+1036|0)>>>0){rfa(i+200|0)|0;e=c[i+200>>2]|0;b=a[d>>0]|0}c[i+200>>2]=e+1;a[e>>0]=b}d=d+1|0}ufa(i+200|0);k=i;return 1}function Iia(a){a=a|0;var b=0;b=~~+hfa(a,1);Qba(a,+Ub(b|0,~~+ifa(a,2,0.0)|0));return 1}function Jia(a){a=a|0;Rba(a,qj(afa(a,1,0,0)|0)|0);return 1}function Kia(a){a=a|0;Fg(kfa(a,1,0)|0);return 0}function Lia(a){a=a|0;Tba(a,Ig(bfa(a,1,0)|0)|0);return 1}function Mia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=bfa(a,1,0)|0;f=(DYa(b)|0)==0;d=c[(uVa()|0)>>2]|0;if(f){Xba(a,1);f=1;k=e;return f|0}else{Pba(a);f=MVa(d)|0;c[e>>2]=b;c[e+4>>2]=f;Vba(a,195420,e)|0;Rba(a,d);f=3;k=e;return f|0}return 0}function Nia(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=bfa(a,1,0)|0;f=(AYa(b,bfa(a,2,0)|0)|0)==0;d=c[(uVa()|0)>>2]|0;if(f){Xba(a,1);f=1;k=e;return f|0}else{Pba(a);f=MVa(d)|0;c[e>>2]=b;c[e+4>>2]=f;Vba(a,195420,e)|0;Rba(a,d);f=3;k=e;return f|0}return 0}function Oia(a){a=a|0;var b=0;b=afa(a,1,0,0)|0;Tba(a,zWa(c[37040+(($ea(a,2,195385,37008)|0)<<2)>>2]|0,b)|0);return 1}function Pia(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;if((yba(a,1)|0)<1)b=rj(0)|0;else{ffa(a,1,5);tba(a,1);$ba(a,-1,195318);if(!(Bba(a,-1)|0))b=0;else b=Hba(a,-1)|0;tba(a,-2);c[d+20>>2]=b;$ba(a,-1,195322);if(!(Bba(a,-1)|0))b=0;else b=Hba(a,-1)|0;tba(a,-2);c[d+20+4>>2]=b;$ba(a,-1,195326);if(!(Bba(a,-1)|0))b=12;else b=Hba(a,-1)|0;tba(a,-2);c[d+20+8>>2]=b;$ba(a,-1,195331);if(!(Bba(a,-1)|0)){c[d>>2]=195331;b=Yea(a,195335,d)|0}else{b=Hba(a,-1)|0;tba(a,-2)}c[d+20+12>>2]=b;$ba(a,-1,195368);if(!(Bba(a,-1)|0)){c[d+8>>2]=195368;b=Yea(a,195335,d+8|0)|0}else{b=Hba(a,-1)|0;tba(a,-2)}c[d+20+16>>2]=b+-1;$ba(a,-1,195374);if(!(Bba(a,-1)|0)){c[d+16>>2]=195374;b=Yea(a,195335,d+16|0)|0}else{b=Hba(a,-1)|0;tba(a,-2)}c[d+20+20>>2]=b+-1900;$ba(a,-1,195379);if(!(yba(a,-1)|0))b=-1;else b=Iba(a,-1)|0;tba(a,-2);c[d+20+32>>2]=b;b=Xi(d+20|0)|0}if((b|0)==-1){Pba(a);k=d;return 1}else{Qba(a,+(b|0));k=d;return 1}return 0}function Qia(a){a=a|0;var b=0;b=k;k=k+32|0;if(!(qYa(b)|0)){a=Yea(a,195281,b+24|0)|0;k=b;return a|0}else{Tba(a,b);a=1;k=b;return a|0}return 0}function Ria(a){a=a|0;nfa(a,195443,37072);return 1}function Sia(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+1056|0;e=afa(a,2,899852,f+16|0)|0;ffa(a,1,5);b=kfa(a,3,1)|0;if((yba(a,4)|0)<1)d=Kba(a,1)|0;else d=jfa(a,4)|0;sfa(a,f+20|0);if((b|0)>=(d|0)){if((b|0)!=(d|0)){ufa(f+20|0);k=f;return 1}}else do{bca(a,1,b);if(!(Cba(a,-1)|0)){c[f>>2]=zba(a,yba(a,-1)|0)|0;c[f+4>>2]=b;Yea(a,195599,f)|0}vfa(f+20|0);tfa(f+20|0,e,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(d|0));bca(a,1,d);if(!(Cba(a,-1)|0)){c[f+8>>2]=zba(a,yba(a,-1)|0)|0;c[f+8+4>>2]=d;Yea(a,195599,f+8|0)|0}vfa(f+20|0);ufa(f+20|0);k=f;return 1}function Tia(a){a=a|0;var b=0;ffa(a,1,5);ffa(a,2,6);Pba(a);if(!(tca(a,1)|0)){b=0;return b|0}while(1){xba(a,2);xba(a,-3);xba(a,-3);lca(a,2,1);if(yba(a,-1)|0){a=1;b=5;break}tba(a,-3);if(!(tca(a,1)|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function Uia(a){a=a|0;var b=0,c=0;ffa(a,1,5);c=Kba(a,1)|0;ffa(a,2,6);if((c|0)<1){c=0;return c|0}b=1;while(1){xba(a,2);Rba(a,b);bca(a,1,b);lca(a,2,1);if(yba(a,-1)|0){b=1;a=5;break}tba(a,-2);if((b|0)<(c|0))b=b+1|0;else{b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Via(a){a=a|0;ffa(a,1,5);Rba(a,Kba(a,1)|0);return 1}function Wia(a){a=a|0;var b=0.0,c=0.0;ffa(a,1,5);Pba(a);if(!(tca(a,1)|0)){b=0.0;Qba(a,b);return 1}b=0.0;do{tba(a,-2);if((yba(a,-1)|0)==3){c=+Gba(a,-1);b=c>b?c:b}}while((tca(a,1)|0)!=0);Qba(a,b);return 1}function Xia(a){a=a|0;var b=0,c=0,d=0,e=0;e=k;k=k+16|0;ffa(a,1,5);c=Kba(a,1)|0;switch(sba(a)|0){case 2:{b=c+1|0;break}case 3:{d=2;break}default:{a=Yea(a,195561,e)|0;k=e;return a|0}}if((d|0)==2){b=jfa(a,2)|0;if((b|0)<=(c|0)){c=c+1|0;do{d=c;c=c+-1|0;bca(a,1,c);ica(a,1,d)}while((c|0)>(b|0))}}ica(a,1,b);a=0;k=e;return a|0}function Yia(a){a=a|0;var b=0,c=0,d=0;ffa(a,1,5);c=Kba(a,1)|0;b=kfa(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){c=0;return c|0}bca(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;bca(a,1,b);ica(a,1,d)}while((b|0)!=(c|0));Pba(a);ica(a,1,c);d=1;return d|0}function Zia(a){a=a|0;var b=0;b=k;k=k+16|0;ffa(a,1,5);Yea(a,195542,b)|0;xba(a,1);k=b;return 1}function _ia(a){a=a|0;var b=0;ffa(a,1,5);b=Kba(a,1)|0;efa(a,40,899852);if((yba(a,2)|0)>=1)ffa(a,2,6);tba(a,2);$ia(a,1,b);return 0}function $ia(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;j=k;k=k+16|0;if((c|0)<=(b|0)){k=j;return}while(1){bca(a,1,b);bca(a,1,c);if(!(aja(a,-1,-2)|0))tba(a,-3);else{ica(a,1,b);ica(a,1,c)}d=c-b|0;if((d|0)==1){c=27;break}e=(c+b|0)/2|0;bca(a,1,e);bca(a,1,b);do if(!(aja(a,-2,-1)|0)){tba(a,-2);bca(a,1,c);if(!(aja(a,-1,-2)|0)){tba(a,-3);break}else{ica(a,1,e);ica(a,1,c);break}}else{ica(a,1,e);ica(a,1,b)}while(0);if((d|0)==2){c=27;break}bca(a,1,e);xba(a,-1);i=c+-1|0;bca(a,1,i);ica(a,1,e);ica(a,1,i);f=i;d=b;while(1){g=d+1|0;bca(a,1,g);if(aja(a,-1,-2)|0){e=d;d=g;while(1){if((c|0)<=(e|0))Yea(a,195507,j)|0;tba(a,-2);e=d+1|0;bca(a,1,e);if(!(aja(a,-1,-2)|0)){g=e;break}else{h=d;d=e;e=h}}}e=f+-1|0;bca(a,1,e);if(aja(a,-3,-1)|0)while(1){if((f|0)<=(b|0))Yea(a,195507,j+8|0)|0;tba(a,-2);h=e+-1|0;bca(a,1,h);if(!(aja(a,-3,-1)|0)){f=e;e=h;break}else{f=e;e=h}}if((f|0)<=(g|0))break;ica(a,1,g);ica(a,1,e);f=e;d=g}tba(a,-4);bca(a,1,i);bca(a,1,g);ica(a,1,i);ica(a,1,g);h=(g-b|0)<(c-g|0);g=d+2|0;f=b;b=h?g:b;i=c;c=h?c:d;$ia(a,h?f:g,h?d:i);if((c|0)<=(b|0)){c=27;break}}if((c|0)==27){k=j;return}}function aja(a,b,c){a=a|0;b=b|0;c=c|0;if(!(yba(a,2)|0)){c=Fba(a,b,c)|0;return c|0}else{xba(a,2);xba(a,b+-1|0);xba(a,c+-2|0);lca(a,2,1);c=Iba(a,-1)|0;tba(a,-2);return c|0}return 0}function bja(a){a=a|0;nfa(a,199939,37152);$ba(a,-1,195652);gca(a,-2,195659);cca(a,0,1);Sba(a,899852,0);xba(a,-2);jca(a,-2)|0;tba(a,-2);xba(a,-2);gca(a,-2,231772);tba(a,-2);return 1}function cja(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;f=bfa(a,1,h+4|0)|0;g=kfa(a,2,1)|0;g=((g|0)<0?(c[h+4>>2]|0)+1|0:0)+g|0;i=(g|0)>0?g:0;b=kfa(a,3,i)|0;e=c[h+4>>2]|0;b=((b|0)<0?e+1|0:0)+b|0;b=(b|0)>0?b:0;g=(i|0)>1?g:1;b=b>>>0>e>>>0?e:b;if((b|0)<(g|0)){i=0;k=h;return i|0}if((b|0)==2147483647)Yea(a,196229,h)|0;efa(a,b-g+1|0,196229);if((b-g|0)<0){i=b-g+1|0;k=h;return i|0}e=0;while(1){Rba(a,d[f+(g+-1+e)>>0]|0);if((e|0)<(b-g|0))e=e+1|0;else{b=b-g+1|0;break}}k=h;return b|0}function dja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+1040|0;f=sba(b)|0;sfa(b,h);if((f|0)<1){ufa(h);k=h;return 1}e=1;while(1){g=jfa(b,e)|0;if((g&255|0)!=(g|0))Xea(b,e,196215)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){rfa(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=g;if((e|0)==(f|0))break;else e=e+1|0}ufa(h);k=h;return 1}function eja(a){a=a|0;var b=0;b=k;k=k+1040|0;ffa(a,1,6);tba(a,1);sfa(a,b+4|0);if(!(pca(a,32,b+4|0)|0)){ufa(b+4|0);k=b;return 1}Yea(a,196185,b)|0;ufa(b+4|0);k=b;return 1}function fja(a){a=a|0;return rja(a,1)|0}function gja(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1648|0;m=bfa(b,1,p+1632|0)|0;n=c[p+1632>>2]|0;sfa(b,p+596|0);a:do if((n|0)>0){l=p+596+1036|0;f=1;e=m;b:while(1){i=a[e>>0]|0;do if(i<<24>>24==37){i=e+1|0;g=a[i>>0]|0;if(g<<24>>24==37){g=c[p+596>>2]|0;if(g>>>0>>0)i=37;else{rfa(p+596|0)|0;g=c[p+596>>2]|0;i=a[i>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+2|0;break}j=f+1|0;c:do if(!(g<<24>>24)){f=i;e=0}else{f=i;e=g;while(1){if(!(NVa(196060,e<<24>>24,6)|0))break c;f=f+1|0;e=a[f>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((f-i|0)>>>0>5){Yea(b,196066,p+536|0)|0;e=a[f>>0]|0}e=((e&255)+-48|0)>>>0<10?f+1|0:f;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;f=a[e>>0]|0;if(f<<24>>24==46){e=((d[e+1>>0]|0)+-48|0)>>>0<10?e+2|0:e+1|0;e=((d[e>>0]|0)+-48|0)>>>0<10?e+1|0:e;g=e;e=a[e>>0]|0}else{g=e;e=f}if(((e&255)+-48|0)>>>0<10)Yea(b,196098,p+544|0)|0;a[p+512>>0]=37;e=g-i+1|0;XYa(p+512+1|0,i,e)|0;a[p+512+1+e>>0]=0;e=g+1|0;f=a[g>>0]|0;d:do switch(f<<24>>24|0){case 99:{c[p+552>>2]=~~+hfa(b,j);nYa(p,p+512|0,p+552|0)|0;o=48;break}case 105:case 100:{o=pWa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+560>>2]=~~+hfa(b,j);nYa(p,p+512|0,p+560|0)|0;o=48;break}case 88:case 120:case 117:case 111:{o=pWa(p+512|0)|0;i=a[p+512+(o+-1)>>0]|0;a[p+512+o+-1>>0]=108;a[p+512+o+-1+1>>0]=0;a[p+512+o>>0]=i;a[p+512+(o+1)>>0]=0;c[p+568>>2]=~~+hfa(b,j)>>>0;nYa(p,p+512|0,p+568|0)|0;o=48;break}case 71:case 103:case 102:case 69:case 101:{h[p+576>>3]=+hfa(b,j);nYa(p,p+512|0,p+576|0)|0;o=48;break}case 113:{g=bfa(b,j,p+1636|0)|0;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){rfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;i=c[p+1636>>2]|0;c[p+1636>>2]=i+-1;e:do if(i|0){i=g;while(1){g=a[i>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){rfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=92;f=c[p+596>>2]|0;if(f>>>0>=l>>>0){rfa(p+596|0)|0;f=c[p+596>>2]|0}g=a[i>>0]|0;c[p+596>>2]=f+1;a[f>>0]=g;break}case 13:{tfa(p+596|0,196143,2);break}case 0:{tfa(p+596|0,196146,4);break}default:{f=c[p+596>>2]|0;if(f>>>0>=l>>>0){rfa(p+596|0)|0;f=c[p+596>>2]|0;g=a[i>>0]|0}c[p+596>>2]=f+1;a[f>>0]=g}}g=c[p+1636>>2]|0;c[p+1636>>2]=g+-1;if(!g)break e;else i=i+1|0}}while(0);f=c[p+596>>2]|0;if(f>>>0>=l>>>0){rfa(p+596|0)|0;f=c[p+596>>2]|0}c[p+596>>2]=f+1;a[f>>0]=34;break}case 115:{f=bfa(b,j,p+1636|0)|0;i=(rWa(p+512|0,46)|0)==0;if(i&(c[p+1636>>2]|0)>>>0>99){xba(b,j);vfa(p+596|0);break d}else{c[p+584>>2]=f;nYa(p,p+512|0,p+584|0)|0;o=48;break d}}default:break b}while(0);if((o|0)==48){o=0;tfa(p+596|0,p,pWa(p)|0)}f=j}else{g=c[p+596>>2]|0;if(g>>>0>=l>>>0){rfa(p+596|0)|0;g=c[p+596>>2]|0;i=a[e>>0]|0}c[p+596>>2]=g+1;a[g>>0]=i;e=e+1|0}while(0);if(e>>>0>=(m+n|0)>>>0)break a}c[p+592>>2]=f<<24>>24;o=Yea(b,196151,p+592|0)|0;k=p;return o|0}while(0);ufa(p+596|0);o=1;k=p;return o|0}function hja(a){a=a|0;var b=0;b=k;k=k+16|0;a=Yea(a,196014,b)|0;k=b;return a|0}function ija(a){a=a|0;bfa(a,1,0)|0;bfa(a,2,0)|0;tba(a,2);Rba(a,0);Wba(a,1e3,3);return 1}function jja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1328|0;e=bfa(b,1,s+1320|0)|0;r=bfa(b,2,0)|0;q=yba(b,3)|0;o=kfa(b,4,(c[s+1320>>2]|0)+1|0)|0;p=(a[r>>0]|0)==94;r=p?r+1|0:r;if((q+-3|0)>>>0>=4)Xea(b,3,195950)|0;sfa(b,s+12|0);q=s+1048+8|0;c[q>>2]=b;c[s+1048>>2]=e;d=e+(c[s+1320>>2]|0)|0;c[s+1048+4>>2]=d;if((o|0)<=0){r=0;p=e;o=d;q=p;q=o-q|0;tfa(s+12|0,p,q);ufa(s+12|0);Rba(b,r);k=s;return 2}d=0;while(1){c[s+1048+12>>2]=0;m=sja(s+1048|0,e,r)|0;if(m){d=d+1|0;i=c[q>>2]|0;switch(yba(i,3)|0){case 4:case 3:{j=Jba(c[q>>2]|0,3,s+1324|0)|0;if(c[s+1324>>2]|0){l=m-e|0;f=0;do{i=j+f|0;g=a[i>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[j+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){tfa(s+12|0,e,l);break}else{tja(s+1048|0,(h<<24>>24)+-49|0,e,m);vfa(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){rfa(s+12|0)|0;g=c[s+12>>2]|0;h=a[j+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){rfa(s+12|0)|0;h=c[s+12>>2]|0;g=a[i>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1324>>2]|0)>>>0)}break}case 6:{xba(i,3);g=c[s+1048+12>>2]|0;g=(e|0)!=0&(g|0)==0?1:g;efa(c[q>>2]|0,g,195746);if((g|0)>0){f=0;do{tja(s+1048|0,f,e,m);f=f+1|0}while((f|0)!=(g|0))}lca(i,g,1);n=35;break}case 5:{do if((c[s+1048+12>>2]|0)>0){h=c[s+1048+20>>2]|0;if((h|0)!=-1){f=c[q>>2]|0;g=c[s+1048+16>>2]|0;if((h|0)==-2){Rba(f,g+1-(c[s+1048>>2]|0)|0);break}}else{Yea(c[q>>2]|0,195786,s)|0;f=c[q>>2]|0;g=c[s+1048+16>>2]|0}Sba(f,g,h)}else Sba(c[q>>2]|0,e,m-e|0);while(0);_ba(i,3);n=35;break}default:n=35}if((n|0)==35){n=0;if(Iba(i,-1)|0){if(!(Cba(i,-1)|0)){c[s+8>>2]=zba(i,yba(i,-1)|0)|0;Yea(i,195981,s+8|0)|0}}else{tba(i,-2);Sba(i,e,m-e|0)}vfa(s+12|0)}if(m>>>0>e>>>0)e=m;else n=41}else n=41;if((n|0)==41){n=0;f=c[s+1048+4>>2]|0;if(e>>>0>=f>>>0){n=42;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){rfa(s+12|0)|0;f=c[s+12>>2]|0}m=a[e>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;e=e+1|0}if(!((d|0)<(o|0)&(p^1))){n=47;break}}if((n|0)==42){r=d;p=e;o=f;q=p;q=o-q|0;tfa(s+12|0,p,q);ufa(s+12|0);Rba(b,r);k=s;return 2}else if((n|0)==47){r=d;p=e;o=c[s+1048+4>>2]|0;q=p;q=o-q|0;tfa(s+12|0,p,q);ufa(s+12|0);Rba(b,r);k=s;return 2}return 0}function kja(a){a=a|0;var b=0;b=k;k=k+16|0;bfa(a,1,b)|0;Rba(a,c[b>>2]|0);k=b;return 1}function lja(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=bfa(b,1,g+1036|0)|0;sfa(b,g);if(!(c[g+1036>>2]|0)){ufa(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){rfa(g)|0;b=c[g>>2]|0}h=(fWa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);ufa(g);k=g;return 1}function mja(a){a=a|0;return rja(a,0)|0}function nja(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;d=bfa(a,1,e+1036|0)|0;b=jfa(a,2)|0;sfa(a,e);if((b|0)<=0){ufa(e);k=e;return 1}while(1){tfa(e,d,c[e+1036>>2]|0);if((b|0)>1)b=b+-1|0;else break}ufa(e);k=e;return 1}function oja(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+1040|0;e=bfa(b,1,f+1036|0)|0;sfa(b,f);b=c[f+1036>>2]|0;c[f+1036>>2]=b+-1;if(!b){ufa(f);k=f;return 1}d=b+-1|0;do{b=c[f>>2]|0;if(b>>>0>=(f+1036|0)>>>0){rfa(f)|0;d=c[f+1036>>2]|0;b=c[f>>2]|0}d=a[e+d>>0]|0;c[f>>2]=b+1;a[b>>0]=d;b=c[f+1036>>2]|0;d=b+-1|0;c[f+1036>>2]=d}while((b|0)!=0);ufa(f);k=f;return 1}function pja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;d=bfa(a,1,f)|0;e=jfa(a,2)|0;e=((e|0)<0?(c[f>>2]|0)+1|0:0)+e|0;b=kfa(a,3,-1)|0;g=c[f>>2]|0;b=((b|0)<0?g+1|0:0)+b|0;b=(b|0)>0?b:0;e=(e|0)>1?e:1;b=(b|0)>(g|0)?g:b;if((b|0)<(e|0)){Sba(a,899852,0);k=f;return 1}else{Sba(a,d+e+-1|0,1-e+b|0);k=f;return 1}return 0}function qja(b){b=b|0;var e=0,f=0,g=0,h=0;g=k;k=k+1040|0;f=bfa(b,1,g+1036|0)|0;sfa(b,g);if(!(c[g+1036>>2]|0)){ufa(g);k=g;return 1}e=0;do{b=c[g>>2]|0;if(b>>>0>=(g+1036|0)>>>0){rfa(g)|0;b=c[g>>2]|0}h=(HWa(d[f+e>>0]|0)|0)&255;c[g>>2]=b+1;a[b>>0]=h;e=e+1|0}while(e>>>0<(c[g+1036>>2]|0)>>>0);ufa(g);k=g;return 1}function rja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+288|0;n=bfa(b,1,o+276|0)|0;j=bfa(b,2,o+272|0)|0;l=kfa(b,3,1)|0;e=c[o+276>>2]|0;l=((l|0)<0?e+1|0:0)+l|0;l=(l|0)>0?l:0;l=(l|0)<1?0:(l+-1|0)>>>0>e>>>0?e:l+-1|0;a:do if(d|0){if((Iba(b,4)|0)==0?WYa(j,195735)|0:0){e=c[o+276>>2]|0;m=14;break}e=(c[o+276>>2]|0)-l|0;d=c[o+272>>2]|0;b:do if(!d)if(!(n+l|0))break a;else e=n+l|0;else{if(d>>>0>e>>>0)break a;if(!(e-(d+-1)|0))break a;i=a[j>>0]|0;h=e-(d+-1)|0;f=n+l|0;while(1){e=NVa(f,i,h)|0;if(!e)break a;g=f;f=e+1|0;if(!(fYa(f,j+1|0,d+-1|0)|0))break b;h=h+g-f|0;if(!h)break a}}while(0);n=e-n|0;Rba(b,n+1|0);Rba(b,n+(c[o+272>>2]|0)|0);n=2;k=o;return n|0}else m=14;while(0);do if((m|0)==14){i=(a[j>>0]|0)==94;f=i?j+1|0:j;c[o+8>>2]=b;c[o>>2]=n;c[o+4>>2]=n+e;c[o+12>>2]=0;c:do if(i){e=sja(o,n+l|0,f)|0;if(!e)m=28;else{h=n+l|0;g=e}}else{g=sja(o,n+l|0,f)|0;if(!g){e=n+l|0;while(1){if(e>>>0>=(c[o+4>>2]|0)>>>0){m=28;break c}e=e+1|0;c[o+12>>2]=0;g=sja(o,e,f)|0;if(g){h=e;break}}}else h=n+l|0}while(0);if((m|0)==28)break;if(!(d|0)){e=c[o+12>>2]|0;e=(h|0)!=0&(e|0)==0?1:e;efa(c[o+8>>2]|0,e,195746);if((e|0)>0){f=0;do{tja(o,f,h,g);f=f+1|0}while((f|0)!=(e|0))}}else{Rba(b,1-n+h|0);Rba(b,g-n|0);f=c[o+12>>2]|0;efa(c[o+8>>2]|0,f,195746);if((f|0)>0){e=0;do{tja(o,e,0,0);e=e+1|0}while((e|0)!=(f|0))}e=f+2|0}n=e;k=o;return n|0}while(0);Pba(b);n=1;k=o;return n|0}function sja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=k;k=k+80|0;a:while(1){u=e+-1|0;v=e+1|0;b:while(1){K=f;c:while(1){f=a[K>>0]|0;switch(f<<24>>24|0){case 40:{L=5;break a}case 41:{L=14;break a}case 0:{g=e;L=137;break a}case 36:{L=82;break c}case 37:break;default:{L=84;break c}}F=a[K+1>>0]|0;switch(F<<24>>24|0){case 98:{L=22;break b}case 102:break;default:{L=73;break c}}l=K+2|0;if((a[l>>0]|0)==91)f=91;else{Yea(c[b+8>>2]|0,195848,N+32|0)|0;f=a[l>>0]|0}m=K+3|0;switch(f<<24>>24|0){case 37:{if(!(a[m>>0]|0))Yea(c[b+8>>2]|0,195883,N+40|0)|0;q=K+4|0;break}case 91:{h=(a[m>>0]|0)==94?K+4|0:m;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){Yea(c[b+8>>2]|0,195918,N+48|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);q=f+1|0;break}default:q=m}if((e|0)==(c[b>>2]|0))f=0;else f=a[u>>0]|0;o=f&255;r=q+-1|0;s=(a[m>>0]|0)==94;p=s?m:l;d:do if((p+1|0)>>>0>>0){m=f&255;f=p;n=p+1|0;while(1){h=a[n>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(uja(o,l&255)|0))f=j;else{z=(s^1)&1;break d}else{if(l<<24>>24==45?(A=f+3|0,A>>>0>>0):0){if(o>>>0<(h&255)>>>0){f=A;break}if(o>>>0>(d[A>>0]|0)>>>0){f=A;break}else{z=(s^1)&1;break d}}if(h<<24>>24==m<<24>>24){z=(s^1)&1;break d}else f=n}while(0);n=f+1|0;if(n>>>0>=r>>>0){L=59;break}}}else L=59;while(0);if((L|0)==59){L=0;z=(s^1)&1^1}if(z|0){g=0;L=137;break a}n=a[e>>0]|0;e:do if((p+1|0)>>>0>>0){f=p;m=p+1|0;while(1){h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(uja(n&255,l&255)|0))f=j;else{y=(s^1)&1;break e}else{if(l<<24>>24==45?(B=f+3|0,B>>>0>>0):0){if((h&255)>(n&255)){f=B;break}if((d[B>>0]|0)<(n&255)){f=B;break}else{y=(s^1)&1;break e}}if(h<<24>>24==n<<24>>24){y=(s^1)&1;break e}else f=m}while(0);m=f+1|0;if(m>>>0>=r>>>0){L=71;break}}}else L=71;while(0);if((L|0)==71){L=0;y=(s^1)&1^1}if(!y){g=0;L=137;break a}else K=q}if((L|0)==73){L=0;if(((F&255)+-48|0)>>>0<10){L=75;break}if(!(F<<24>>24))Yea(c[b+8>>2]|0,195883,N+64|0)|0;x=K+2|0;J=K+1|0}else if((L|0)==82){L=0;f=K+1|0;if(!(a[f>>0]|0)){L=83;break a}else{x=f;J=f}}else if((L|0)==84){L=0;l=K+1|0;if(f<<24>>24==91){h=(a[l>>0]|0)==94?K+2|0:l;f=h;h=a[h>>0]|0;do{if(!(h<<24>>24)){Yea(c[b+8>>2]|0,195918,N+72|0)|0;h=a[f>>0]|0}j=f+1|0;if(h<<24>>24==37)f=(a[j>>0]|0)==0?j:f+2|0;else f=j;h=a[f>>0]|0}while(h<<24>>24!=93);x=f+1|0;J=l}else{x=l;J=l}}if(e>>>0<(c[b+4>>2]|0)>>>0){p=a[e>>0]|0;f=a[K>>0]|0;f:do switch(f<<24>>24|0){case 46:{f=1;break}case 37:{f=uja(p&255,d[J>>0]|0)|0;break}case 91:{n=x+-1|0;o=(a[J>>0]|0)==94;h=o?J:K;if((h+1|0)>>>0>>0){f=h;m=h+1|0;do{h=a[m>>0]|0;j=f+2|0;l=a[j>>0]|0;do if(h<<24>>24==37)if(!(uja(p&255,l&255)|0))f=j;else{f=(o^1)&1;break f}else{if(l<<24>>24==45?(D=f+3|0,D>>>0>>0):0){if((h&255)>(p&255)){f=D;break}if((d[D>>0]|0)<(p&255)){f=D;break}else{f=(o^1)&1;break f}}if(h<<24>>24==p<<24>>24){f=(o^1)&1;break f}else f=m}while(0);m=f+1|0}while(m>>>0>>0)}f=(o^1)&1^1;break}default:f=f<<24>>24==p<<24>>24&1}while(0);t=(f|0)!=0}else t=0;switch(a[x>>0]|0){case 42:{L=114;break a}case 43:{L=115;break a}case 45:{L=117;break a}case 63:break;default:{L=136;break b}}f=x+1|0;if(t?(E=sja(b,v,f)|0,(E|0)!=0):0){g=E;L=137;break a}}if((L|0)==22){L=0;f=K+2|0;h=a[f>>0]|0;if(!(h<<24>>24!=0?(a[K+3>>0]|0)!=0:0)){Yea(c[b+8>>2]|0,195829,N+24|0)|0;h=a[f>>0]|0}if((a[e>>0]|0)!=h<<24>>24){g=0;L=137;break}m=a[K+3>>0]|0;i=e+1|0;n=c[b+4>>2]|0;if(i>>>0>=n>>>0){g=0;L=137;break}f=1;l=e;while(1){j=a[i>>0]|0;if(j<<24>>24==m<<24>>24){f=f+-1|0;if(!f)break}else f=f+(j<<24>>24==h<<24>>24&1)|0;j=i+1|0;if(j>>>0>>0){l=i;i=j}else{g=0;L=137;break a}}i=l+2|0;w=K+4|0}else if((L|0)==75){L=0;if(((F&255)>=49?((F&255)+-49|0)<(c[b+12>>2]|0):0)?(C=c[b+16+((F&255)+-49<<3)+4>>2]|0,(C|0)!=-1):0){f=(F&255)+-49|0;h=C}else{h=Yea(c[b+8>>2]|0,195764,N+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}i=e+h|0;if(((c[b+4>>2]|0)-e|0)>>>0>>0){g=0;L=137;break}if((i|0)==0|(fYa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;L=137;break}w=K+2|0}else if((L|0)==136){L=0;if(t){i=e+1|0;w=x}else{g=0;L=137;break}}e=i;f=w}if((L|0)==5){f=K+1|0;if((a[f>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)Yea(c[b+8>>2]|0,195746,N)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=sja(b,e,K+2|0)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)Yea(c[b+8>>2]|0,195746,N+8|0)|0;c[b+16+(g<<3)>>2]=e;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=sja(b,e,f)|0;if(g|0){b=g;k=N;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;k=N;return b|0}}else if((L|0)==14){i=K+1|0;g=c[b+12>>2]|0;g:do if((g|0)>0)while(1){f=g;g=g+-1|0;h=b+16+(g<<3)+4|0;if((c[h>>2]|0)==-1){G=g;H=h;break g}if((f|0)<=1){L=18;break}}else L=18;while(0);if((L|0)==18){H=Yea(c[b+8>>2]|0,195805,N+16|0)|0;G=H;H=b+16+(H<<3)+4|0}c[H>>2]=e-(c[b+16+(G<<3)>>2]|0);g=sja(b,e,i)|0;if(g|0){b=g;k=N;return b|0}c[H>>2]=-1;b=0;k=N;return b|0}else if((L|0)==83){b=(e|0)==(c[b+4>>2]|0)?e:0;k=N;return b|0}else if((L|0)==114){b=vja(b,e,K,x)|0;k=N;return b|0}else if((L|0)==115){if(!t){b=0;k=N;return b|0}b=vja(b,e+1|0,K,x)|0;k=N;return b|0}else if((L|0)==117){o=x+1|0;g=sja(b,e,o)|0;if(g|0){b=g;k=N;return b|0}n=x+-1|0;while(1){if(e>>>0>=(c[b+4>>2]|0)>>>0){g=0;L=137;break}m=a[e>>0]|0;g=a[K>>0]|0;h:do switch(g<<24>>24|0){case 46:break;case 37:{I=uja(m&255,d[J>>0]|0)|0;L=134;break}case 91:{l=(a[J>>0]|0)==94;f=l?J:K;if((f+1|0)>>>0>>0){g=f;j=f+1|0;do{f=a[j>>0]|0;h=g+2|0;i=a[h>>0]|0;do if(f<<24>>24==37)if(!(uja(m&255,i&255)|0))g=h;else{I=(l^1)&1;L=134;break h}else{if(i<<24>>24==45?(M=g+3|0,M>>>0>>0):0){if((f&255)>(m&255)){g=M;break}if((d[M>>0]|0)<(m&255)){g=M;break}else{I=(l^1)&1;L=134;break h}}if(f<<24>>24==m<<24>>24){I=(l^1)&1;L=134;break h}else g=j}while(0);j=g+1|0}while(j>>>0>>0)}I=(l^1)&1^1;L=134;break}default:{I=g<<24>>24==m<<24>>24&1;L=134}}while(0);if((L|0)==134?(L=0,(I|0)==0):0){g=0;L=137;break}e=e+1|0;g=sja(b,e,o)|0;if(g|0){L=137;break}}if((L|0)==137){k=N;return g|0}}else if((L|0)==137){k=N;return g|0}return 0}function tja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){Sba(f,d,e-d|0);k=g;return}else{Yea(f,195764,g)|0;k=g;return}}e=c[a+16+(b<<3)+4>>2]|0;if((e|0)!=-1){d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((e|0)==-2){Rba(d,f+1-(c[a>>2]|0)|0);k=g;return}}else{Yea(c[a+8>>2]|0,195786,g+8|0)|0;d=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}Sba(d,f,e);k=g;return}function uja(a,b){a=a|0;b=b|0;do switch(fWa(b)|0){case 97:{a=kWa(a)|0;break}case 99:{a=GWa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=IWa(a)|0;break}case 112:{a=hWa(a)|0;break}case 115:{a=yVa(a)|0;break}case 117:{a=gWa(a)|0;break}case 119:{a=jWa(a)|0;break}case 120:{a=BWa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(IWa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function vja(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+4>>2]|0;if(r>>>0>e>>>0){q=a[f>>0]|0;a:do if(q<<24>>24==46){h=0;do h=h+1|0;while((e+h|0)>>>0>>0)}else{h=0;i=e;while(1){o=a[i>>0]|0;b:do switch(q<<24>>24|0){case 46:break;case 37:{j=uja(o&255,d[f+1>>0]|0)|0;k=20;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;do{j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(uja(o&255,l&255)|0))i=k;else{j=(n^1)&1;k=20;break b}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{j=(n^1)&1;k=20;break b}}if(j<<24>>24==o<<24>>24){j=(n^1)&1;k=20;break b}else i=m}while(0);m=i+1|0}while(m>>>0<(g+-1|0)>>>0)}j=(n^1)&1^1;k=20;break}default:{j=q<<24>>24==o<<24>>24&1;k=20}}while(0);if((k|0)==20?(k=0,(j|0)==0):0)break a;h=h+1|0;i=e+h|0;if(i>>>0>=r>>>0)break a}}while(0);if((h|0)<=-1){g=0;return g|0}}else h=0;i=h;while(1){h=sja(b,e+i|0,g+1|0)|0;i=i+(((h|0)==0)<<31>>31)|0;if(h|0){k=26;break}if((i|0)<=-1){h=0;k=26;break}}if((k|0)==26)return h|0;return 0}function wja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+288|0;f=Jba(a,-10003,i)|0;g=Jba(a,-10004,0)|0;c[i+8+8>>2]=a;c[i+8>>2]=f;e=c[i>>2]|0;c[i+8+4>>2]=f+e;b=Hba(a,-10005)|0;if((b|0)>(e|0)){h=0;k=i;return h|0}d=f+b|0;while(1){c[i+8+12>>2]=0;e=sja(i+8|0,d,g)|0;if(e|0)break;b=d+1|0;if(b>>>0>(c[i+8+4>>2]|0)>>>0){b=0;h=8;break}else d=b}if((h|0)==8){k=i;return b|0}Rba(a,e-f+((e|0)==(d|0)&1)|0);wba(a,-10005);b=c[i+8+12>>2]|0;b=(d|0)!=0&(b|0)==0?1:b;efa(c[i+8+8>>2]|0,b,195746);if((b|0)<=0){h=b;k=i;return h|0}a=0;do{tja(i+8|0,a,d,e);a=a+1|0}while((a|0)!=(b|0));k=i;return b|0}function xja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tfa(d,b,c);return 0}function yja(a){a=a|0;var b=0;cfa(a,196251)|0;Wba(a,1001,0);gca(a,-2,196260);nfa(a,196265,37280);xba(a,-1);wba(a,-10001);cca(a,0,4);Wba(a,1002,0);ica(a,-2,1);Wba(a,1003,0);ica(a,-2,2);Wba(a,1004,0);ica(a,-2,3);Wba(a,1005,0);ica(a,-2,4);gca(a,-2,196273);b=Ig(196281)|0;if(!b)Tba(a,196290);else{qfa(a,qfa(a,b,196428,196431)|0,196435,196290)|0;uba(a,-2)}gca(a,-2,196437);b=Ig(196442)|0;if(!b)Tba(a,196452);else{qfa(a,qfa(a,b,196428,196431)|0,196435,196452)|0;uba(a,-2)}gca(a,-2,196521);Sba(a,196527,9);gca(a,-2,201397);pfa(a,-1e4,196537,2)|0;gca(a,-2,196545);cca(a,0,0);gca(a,-2,196552);xba(a,-10002);nfa(a,0,37312);tba(a,-2);return 1}function zja(a){a=a|0;c[(dfa(a,1,196251)|0)>>2]=0;return 0}function Aja(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=bfa(a,1,0)|0;$ba(a,-10001,196552);if((yba(a,-1)|0)!=5)Yea(a,196979,d)|0;$ba(a,-1,b);if(yba(a,-1)|0){k=d;return 1}c[d+8>>2]=b;Vba(a,197013,d+8|0)|0;k=d;return 1}function Bja(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;b=Gja(a,bfa(a,1,0)|0,196437)|0;if(!b){k=d;return 1}if(!(yfa(a,b)|0)){k=d;return 1}f=Jba(a,1,0)|0;e=Jba(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;Yea(a,196780,d)|0;k=d;return 1}function Cja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=bfa(a,1,0)|0;d=Gja(a,b,196521)|0;if(!d){k=e;return 1}f=rWa(b,45)|0;c[e>>2]=qfa(a,(f|0)==0?b:f+1|0,241473,196767)|0;Vba(a,196769,e)|0;uba(a,-2);if(!(Hja(a,d)|0)){k=e;return 1}b=Jba(a,1,0)|0;f=Jba(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;Yea(a,196780,e+8|0)|0;k=e;return 1}function Dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;d=bfa(a,1,0)|0;b=rWa(d,46)|0;if(!b){d=0;k=e;return d|0}Sba(a,d,b-d|0);b=Gja(a,Jba(a,-1,0)|0,196521)|0;if(!b){d=1;k=e;return d|0}f=rWa(d,45)|0;c[e>>2]=qfa(a,(f|0)==0?d:f+1|0,241473,196767)|0;Vba(a,196769,e)|0;uba(a,-2);switch(Hja(a,b)|0){case 2:break;case 0:{f=1;k=e;return f|0}default:{g=Jba(a,1,0)|0;f=Jba(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;Yea(a,196780,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;Vba(a,196826,e+24|0)|0;g=1;k=e;return g|0}function Eja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+112|0;b=bfa(a,1,0)|0;d=sba(a)|0;$ba(a,-1e4,196537);$ba(a,d+1|0,b);do if((yba(a,-1)|0)!=5){tba(a,-2);if(!(pfa(a,-10002,b,1)|0)){xba(a,-1);gca(a,d+1|0,b);break}c[e>>2]=b;d=Yea(a,196677,e)|0;k=e;return d|0}while(0);$ba(a,-1,196707);f=(yba(a,-1)|0)==0;tba(a,-2);if(f){xba(a,-1);gca(a,-2,196713);Tba(a,b);gca(a,-2,196707);f=xXa(b,46)|0;Sba(a,b,((f|0)==0?b:f+1|0)-b|0);gca(a,-2,196716)}xba(a,-1);if(!(((Cca(a,1,e+12|0)|0)!=0?(Fca(a,196725,e+12|0)|0)!=0:0)?!(Aba(a,-1)|0):0))Yea(a,196727,e+8|0)|0;xba(a,-2);kca(a,-2)|0;tba(a,-2);if((d|0)<2){f=0;k=e;return f|0}b=2;while(1){xba(a,b);xba(a,-2);lca(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}k=e;return b|0}function Fja(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;d=bfa(a,1,0)|0;tba(a,1);$ba(a,-1e4,196537);$ba(a,2,d);if(Iba(a,-1)|0){if((Mba(a,-1)|0)!=270636){k=e;return 1}c[e>>2]=d;Yea(a,196575,e)|0;k=e;return 1}$ba(a,-10001,196273);if((yba(a,-1)|0)!=5)Yea(a,196618,e+8|0)|0;Sba(a,899852,0);b=1;while(1){bca(a,-2,b);if(!(yba(a,-1)|0)){f=Jba(a,-2,0)|0;c[e+16>>2]=d;c[e+16+4>>2]=f;Yea(a,196652,e+16|0)|0}Tba(a,d);lca(a,1,1);if((yba(a,-1)|0)==6)break;if(!(Cba(a,-1)|0))tba(a,-2);else uca(a,2);b=b+1|0}Yba(a,270636);gca(a,2,d);Tba(a,d);lca(a,1,1);if(yba(a,-1)|0)gca(a,2,d);$ba(a,2,d);if((Mba(a,-1)|0)!=270636){k=e;return 1}Xba(a,1);xba(a,-1);gca(a,2,d);k=e;return 1}function Gja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=qfa(b,d,241473,233032)|0;$ba(b,-10001,e);d=Jba(b,-1,0)|0;if(!d){c[i>>2]=e;Yea(b,196930,i)|0}Sba(b,899852,0);e=d;a:while(1){switch(a[e>>0]|0){case 0:{d=0;e=13;break a}case 59:{d=e+1|0;break}default:{d=rWa(e,59)|0;if(!d)d=e+(pWa(e)|0)|0;Sba(b,e,d-e|0);if(!d){d=0;e=13;break a}f=qfa(b,Jba(b,-1,0)|0,196960,h)|0;uba(b,-2);g=zXa(f,196962)|0;if(g|0){e=11;break a}c[i+8>>2]=f;Vba(b,196964,i+8|0)|0;uba(b,-2);uca(b,2)}}e=d}if((e|0)==11){FXa(g)|0;b=f;k=i;return b|0}else if((e|0)==13){k=i;return d|0}return 0}function Hja(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;c[d>>2]=196861;c[d+4>>2]=b;Vba(a,196856,d)|0;_ba(a,-1e4);if(!(yba(a,-1)|0)){tba(a,-2);e=vca(a,4)|0;c[e>>2]=0;$ba(a,-1e4,196251);jca(a,-2)|0;c[d+8>>2]=196861;c[d+8+4>>2]=b;Vba(a,196856,d+8|0)|0;xba(a,-2);fca(a,-1e4);b=e}else b=Mba(a,-1)|0;e=(c[b>>2]|0)==0;Sba(a,196871,58);if(!e){e=2;k=d;return e|0}c[b>>2]=0;e=1;k=d;return e|0}function Ija(a){a=a|0;var b=0;b=bfa(a,1,0)|0;bfa(a,2,0)|0;b=Hja(a,b)|0;if(!b){b=1;return b|0}Pba(a);vba(a,-2);Tba(a,(b|0)==1?197061:224539);b=3;return b|0}function Jja(a){a=a|0;ffa(a,1,5);if(!(dca(a,1)|0)){cca(a,0,1);xba(a,-1);jca(a,1)|0}xba(a,-10002);gca(a,-2,231772);return 0}function Kja(a){a=a|0;c[a>>2]=0;return}function Lja(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Mja(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=d;c[a+4>>2]=e;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i;c[a+32>>2]=j;c[a+36>>2]=c[199156];c[a+8>>2]=0;c[a+12>>2]=0;c[199156]=a;return}function Nja(){return c[199156]|0}function Oja(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[199156]|0;if(!d){f=0;k=g;return f|0}while(1){e=c[d+4>>2]|0;if(e|0){c[199157]=d;e=Mj[e&2047](b)|0;if(e|0)break;a[d+40>>0]=1}d=c[d+36>>2]|0;if(!d){d=0;f=8;break}}if((f|0)==8){k=g;return d|0}c[g>>2]=c[d>>2];Bpa(4,197068,197078,g);f=e;k=g;return f|0}function Pja(b){b=b|0;var d=0,e=0;d=c[199156]|0;if(!d)return;do{e=c[d+8>>2]|0;if(e|0?a[d+40>>0]|0:0)Mj[e&2047](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function Qja(b){b=b|0;var d=0,e=0;d=c[199156]|0;if(!d)return;do{e=c[d+12>>2]|0;if(e|0?a[d+40>>0]|0:0)Mj[e&2047](b)|0;d=c[d+36>>2]|0}while((d|0)!=0);return}function Rja(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[199156]|0;if(!d){k=g;return 0}do{e=c[d+16>>2]|0;if((e|0?(f=d+40|0,a[f>>0]|0):0)?(a[f>>0]=0,Mj[e&2047](b)|0):0){c[g>>2]=c[d>>2];Bpa(4,197068,197125,g)}d=c[d+36>>2]|0}while((d|0)!=0);k=g;return 0}function Sja(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[199156]|0;if(!e)return;do{f=c[e+32>>2]|0;if(f|0?a[e+40>>0]|0:0)kk[f&255](b,d);e=c[e+36>>2]|0}while((e|0)!=0);return}function Tja(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Uja(d){d=d|0;var e=0,f=0;e=CZa(3656)|0;K_a(e|0,0,3656)|0;f=a[d>>0]|0;b[e+3652>>1]=((f&255)>>>4&1)<<8&65535|(f<<4&112|(f&255)>>>3<<7&255)&255|((f&255)>>>5&1)<<9&65535;c[e+3644>>2]=c[d+4>>2];return e|0}function Vja(a,b){a=a|0;b=b|0;c[a+3648>>2]=b;return}function Wja(a){a=a|0;if(!a)return;FZa(a);return}function Xja(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*160|0)|0:0)|0}function Yja(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+157>>0]&1)!=0;return b|0}function Zja(a){a=a|0;return (b[a+3652>>1]&8)!=0|0}function _ja(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3652>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function $ja(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}I_a(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function aka(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!b){k=e;return}a[e+(Mra(d&65535,e)|0)>>0]=0;c[b+300>>2]=vna(b+44|0,e,256)|0;k=e;return}function bka(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3652>>1]&1)){e=0;return e|0}I_a(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function cka(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=una(b+304|0,d,256)|0;return}function dka(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)$a(237147,197170,164,197185);else{a[b+584+(c*160|0)+140>>0]=(d^1)&1;a[b+584+(c*160|0)+141>>0]=d&1;return}}function eka(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3652>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function fka(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}I_a(c|0,b|0,144)|0;a[b+140>>0]=0;a[b+141>>0]=0;c=1;return c|0}function gka(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3652>>1]&4)){c=0;return c|0}I_a(c|0,a+3144|0,488)|0;c=1;return c|0}function hka(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3632>>2];c[b+4>>2]=c[a+3632+4>>2];c[b+8>>2]=c[a+3632+8>>2];b=1;return b|0}function ika(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function jka(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function kka(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return b|0}function lka(b,c,d){b=b|0;c=c|0;d=d|0;if(!b){d=0;return d|0}a[d>>0]=a[b+136+c>>0]|0;d=1;return d|0}function mka(d){d=d|0;var e=0;e=k;k=k+32|0;if(!d){d=0;k=e;return d|0}if(!(HLa()|0)){Bpa(5,197208,197212,e);d=0;k=e;return d|0}if(c[199158]|0)$a(197243,197258,69,197278);c[199158]=d;if(!(yi(150)|0))Bpa(5,197208,197283,e+8|0);if(!(Ai(264)|0))Bpa(5,197208,197317,e+16|0);if(!(zi(151)|0))Bpa(5,197208,197358,e+24|0);b[d+3652>>1]=b[d+3652>>1]&-8;c[d+728>>2]=0;a[d+741>>0]=a[d+741>>0]&-2;c[d+732>>2]=0;c[d+736>>2]=0;a[d+740>>0]=0;K_a(d+584|0,0,144)|0;c[d+888>>2]=1;a[d+901>>0]=a[d+901>>0]&-2;c[d+892>>2]=0;c[d+896>>2]=0;a[d+900>>0]=0;K_a(d+744|0,0,144)|0;c[d+1048>>2]=2;a[d+1061>>0]=a[d+1061>>0]&-2;c[d+1052>>2]=0;c[d+1056>>2]=0;a[d+1060>>0]=0;K_a(d+904|0,0,144)|0;c[d+1208>>2]=3;a[d+1221>>0]=a[d+1221>>0]&-2;c[d+1212>>2]=0;c[d+1216>>2]=0;a[d+1220>>0]=0;K_a(d+1064|0,0,144)|0;c[d+1368>>2]=4;a[d+1381>>0]=a[d+1381>>0]&-2;c[d+1372>>2]=0;c[d+1376>>2]=0;a[d+1380>>0]=0;K_a(d+1224|0,0,144)|0;c[d+1528>>2]=5;a[d+1541>>0]=a[d+1541>>0]&-2;c[d+1532>>2]=0;c[d+1536>>2]=0;a[d+1540>>0]=0;K_a(d+1384|0,0,144)|0;c[d+1688>>2]=6;a[d+1701>>0]=a[d+1701>>0]&-2;c[d+1692>>2]=0;c[d+1696>>2]=0;a[d+1700>>0]=0;K_a(d+1544|0,0,144)|0;c[d+1848>>2]=7;a[d+1861>>0]=a[d+1861>>0]&-2;c[d+1852>>2]=0;c[d+1856>>2]=0;a[d+1860>>0]=0;K_a(d+1704|0,0,144)|0;c[d+2008>>2]=8;a[d+2021>>0]=a[d+2021>>0]&-2;c[d+2012>>2]=0;c[d+2016>>2]=0;a[d+2020>>0]=0;K_a(d+1864|0,0,144)|0;c[d+2168>>2]=9;a[d+2181>>0]=a[d+2181>>0]&-2;c[d+2172>>2]=0;c[d+2176>>2]=0;a[d+2180>>0]=0;K_a(d+2024|0,0,144)|0;c[d+2328>>2]=10;a[d+2341>>0]=a[d+2341>>0]&-2;c[d+2332>>2]=0;c[d+2336>>2]=0;a[d+2340>>0]=0;K_a(d+2184|0,0,144)|0;c[d+2488>>2]=11;a[d+2501>>0]=a[d+2501>>0]&-2;c[d+2492>>2]=0;c[d+2496>>2]=0;a[d+2500>>0]=0;K_a(d+2344|0,0,144)|0;c[d+2648>>2]=12;a[d+2661>>0]=a[d+2661>>0]&-2;c[d+2652>>2]=0;c[d+2656>>2]=0;a[d+2660>>0]=0;K_a(d+2504|0,0,144)|0;c[d+2808>>2]=13;a[d+2821>>0]=a[d+2821>>0]&-2;c[d+2812>>2]=0;c[d+2816>>2]=0;a[d+2820>>0]=0;K_a(d+2664|0,0,144)|0;c[d+2968>>2]=14;a[d+2981>>0]=a[d+2981>>0]&-2;c[d+2972>>2]=0;c[d+2976>>2]=0;a[d+2980>>0]=0;K_a(d+2824|0,0,144)|0;c[d+3128>>2]=15;a[d+3141>>0]=a[d+3141>>0]&-2;c[d+3132>>2]=0;c[d+3136>>2]=0;a[d+3140>>0]=0;K_a(d+2984|0,0,144)|0;d=1;k=e;return d|0}function nka(a,b){a=a|0;b=b|0;aka(c[199158]|0,a);return}function oka(a){a=a|0;cka(c[199158]|0,a);return}function pka(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[199158]|0;e=c[d+3644>>2]|0;if(e){qk[e&127](a,(b|0)!=0,c[d+3648>>2]|0);d=c[199158]|0}dka(d,a,(b|0)!=0);return}function qka(a){a=a|0;c[199158]=0;return}function rka(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+368|0;wi();e=b[d+3652>>1]|0;if(!(e&32)){b[d+3652>>1]=e|1;e=0;do{f=1<<(e&31);if((ki(e|0)|0)==1){h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|f}else{h=d+(e>>>5<<2)|0;c[h>>2]=c[h>>2]&~f}e=e+1|0}while((e|0)!=327);e=b[d+3652>>1]|0}if(!(e&16)){b[d+3652>>1]=e|2;e=(li(0)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|1:h&-2;h=(li(1)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|2:e&-3;e=(li(2)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|4:h&-5;h=(li(3)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|8:e&-9;e=(li(4)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|16:h&-17;h=(li(5)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|32:e&-33;e=(li(6)|0)==1;h=c[d+580>>2]|0;c[d+580>>2]=e?h|64:h&-65;h=(li(7)|0)==1;e=c[d+580>>2]|0;c[d+580>>2]=h?e|128:e&-129;e=ni()|0;c[d+576>>2]=(b[d+3652>>1]&512)==0?e:0-e|0;mi(d+568|0,d+572|0);e=b[d+3652>>1]|0}if(!(e&64)){h=0;do{f=c[37344+(h<<2)>>2]|0;l=d+584+(h*160|0)+157|0;e=a[l>>0]|0;g=(ii(f|0,327681)|0)==1;a[l>>0]=a[l>>0]&-2|g&1;if(g){if(!(e&1))a[d+584+(h*160|0)+141>>0]=1;l=ii(f|0,327682)|0;c[d+584+(h*160|0)+148>>2]=l;ji(f|0,d+584+(h*160|0)|0,l|0)|0;l=ii(f|0,327684)|0;l=l>>>0<4?l:4;a[d+584+(h*160|0)+156>>0]=l;hi(f|0,d+584+(h*160|0)+136|0,l|0)|0;l=ii(f|0,327683)|0;l=l>>>0<32?l:32;g=d+584+(h*160|0)+152|0;c[g>>2]=l;fi(f|0,j|0,l|0)|0;if(c[g>>2]|0){e=0;do{f=1<<(e&31);if((a[j+e>>0]|0)==1){l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]|f}else{l=d+584+(h*160|0)+128+(e>>>5<<2)|0;c[l>>2]=c[l>>2]&~f}e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}}h=h+1|0}while((h|0)!=16);e=b[d+3652>>1]|0}if(!(e&128)){if(GLa(j,11,j+352|0)|0?(b[d+3652>>1]=b[d+3652>>1]|4,i=c[j+352>>2]|0,c[d+3628>>2]=i,(i|0)>0):0){e=0;do{c[d+3144+(e*44|0)>>2]=c[j+(e<<5)>>2];c[d+3144+(e*44|0)+40>>2]=c[j+(e<<5)+28>>2];c[d+3144+(e*44|0)+4>>2]=c[j+(e<<5)+4>>2];c[d+3144+(e*44|0)+8>>2]=c[j+(e<<5)+8>>2];c[d+3144+(e*44|0)+12>>2]=c[j+(e<<5)+12>>2];c[d+3144+(e*44|0)+24>>2]=c[j+(e<<5)+16>>2];c[d+3144+(e*44|0)+28>>2]=c[j+(e<<5)+20>>2];e=e+1|0}while((e|0)!=(i|0))}e=b[d+3652>>1]|0}if(e&256){k=j;return}b[d+3652>>1]=e&-9;if(di(j|0,j+4|0,j+8|0)|0){b[d+3652>>1]=b[d+3652>>1]|8;c[d+3632>>2]=c[j>>2];c[d+3632+4>>2]=c[j+4>>2];c[d+3632+8>>2]=c[j+8>>2]}k=j;return}function ska(a,b){a=a|0;b=b|0;gi(c[a+144>>2]|0,b|0)|0;return}function tka(a,b,d){a=a|0;b=b|0;d=d|0;a=k;k=k+16|0;if(b>>>0>=4){c[a>>2]=b;Bpa(3,197208,197395,a);b=0}Gi(1,b|0,d&1|0);k=a;return}function uka(a){a=a|0;Gi(0,0,0);return}function vka(a){a=a|0;xi();return}function wka(){bi();return}function xka(b){b=b|0;var d=0,e=0,f=0;if(!(a[899513]|0)){yka();c[61766]=0;c[61767]=2;c[61768]=1;c[61769]=0;c[61770]=1;c[61771]=2;c[61772]=3;c[61773]=4;c[61774]=5;c[61775]=6;c[61776]=7;a[899513]=1}d=CZa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=iVa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function yka(){c[61636]=32;c[61637]=33;c[61638]=34;c[61639]=35;c[61640]=36;c[61641]=38;c[61642]=39;c[61643]=40;c[61644]=41;c[61645]=42;c[61646]=43;c[61647]=44;c[61648]=45;c[61649]=46;c[61650]=47;c[61651]=48;c[61652]=49;c[61653]=50;c[61654]=51;c[61655]=52;c[61656]=53;c[61657]=54;c[61658]=55;c[61659]=56;c[61660]=57;c[61661]=58;c[61662]=59;c[61663]=60;c[61664]=61;c[61665]=62;c[61666]=63;c[61667]=64;c[61668]=65;c[61669]=66;c[61670]=67;c[61671]=68;c[61672]=69;c[61673]=70;c[61674]=71;c[61675]=72;c[61676]=73;c[61677]=74;c[61678]=75;c[61679]=76;c[61680]=77;c[61681]=78;c[61682]=79;c[61683]=80;c[61684]=81;c[61685]=82;c[61686]=83;c[61687]=84;c[61688]=85;c[61689]=86;c[61690]=87;c[61691]=88;c[61692]=89;c[61693]=90;c[61694]=91;c[61695]=92;c[61696]=93;c[61697]=94;c[61698]=95;c[61699]=96;c[61700]=123;c[61701]=124;c[61702]=125;c[61703]=126;c[61704]=257;c[61705]=258;c[61706]=259;c[61707]=260;c[61708]=261;c[61709]=262;c[61710]=263;c[61711]=264;c[61712]=265;c[61713]=266;c[61714]=267;c[61715]=268;c[61716]=269;c[61717]=283;c[61718]=284;c[61719]=285;c[61720]=286;c[61721]=287;c[61722]=288;c[61723]=289;c[61724]=290;c[61725]=291;c[61726]=292;c[61727]=293;c[61728]=294;c[61729]=295;c[61730]=296;c[61731]=297;c[61732]=298;c[61733]=299;c[61734]=300;c[61735]=301;c[61736]=302;c[61737]=303;c[61738]=304;c[61739]=305;c[61740]=306;c[61741]=307;c[61742]=308;c[61743]=309;c[61744]=310;c[61745]=311;c[61746]=312;c[61747]=313;c[61748]=314;c[61749]=315;c[61750]=316;c[61751]=317;c[61752]=318;c[61753]=319;c[61754]=320;c[61755]=321;c[61756]=322;c[61757]=323;c[61758]=324;c[61759]=325;c[61760]=326;return}function zka(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d|0)jVa(d);d=c[b+8>>2]|0;if(d|0)jVa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,e|0):0)jVa(e);FZa(b);return}function Aka(b){b=b|0;var d=0,e=0,f=0;d=CZa(96)|0;e=d+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;Bka(d+40|0,64,256);if(!(a[d+24>>0]&1)){zma(16,4,d+12|0,d+20|0,d+16|0);Vja(c[b+40>>2]|0,d);return d|0}else $a(234711,236759,431,236943);return 0}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*816|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*816|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bka(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*816|0)|0;Cka(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*816|0)+8|0);b=c[d+(b*816|0)+808>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Cka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*816|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*816|0)+808>>2]|0;if((f|0)==-1)break a}if(g|0){I_a(i+(f*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;I_a(j+8|0,e|0,800)|0;c[j+808>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/816|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*816|0)+808|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/816|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Dka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+800|0;K_a(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;K_a(p|0,0,800)|0;Cka(b+40|0,0,0,p);i=c[d+4>>2]|0;e=c[b+4>>2]|0;a:do if(!i){if(e|0){if((a[e+100>>0]&1)==0?(f=c[e+88>>2]|0,f|0):0)GZa(f);FZa(e);c[b+4>>2]=0}}else{if(!e){e=CZa(104)|0;c[b+4>>2]=e;g=e;h=g+104|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+92>>2]=c[e+88>>2];if(a[e+100>>0]&1)$a(234711,236759,431,236943);zma(i,16,e+88|0,e+96|0,e+92|0);e=c[d+4>>2]|0;if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=10;break}e=c[d>>2]|0;f=Jna(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+4>>2]|0;i=c[h+92>>2]|0;if((c[h+96>>2]|0)==(i|0)){e=12;break}e=c[e+(j<<3)>>2]|0;c[h+92>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;Cka(b+40|0,f,g,p);j=j+1|0;e=c[d+4>>2]|0;if(j>>>0>=e>>>0)break a}if((e|0)==10)$a(225219,197421,330,236966);else if((e|0)==12)$a(234266,236759,471,237054)}}while(0);f=c[d+12>>2]|0;e=c[b+8>>2]|0;if(!f){if(e|0){if((a[e+44>>0]&1)==0?(l=c[e+32>>2]|0,l|0):0)GZa(l);FZa(e);c[b+8>>2]=0}}else{if(!e){e=CZa(48)|0;c[b+8>>2]=e;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}else c[e+36>>2]=c[e+32>>2];if(a[e+44>>0]&1)$a(234711,236759,431,236943);zma(f,16,e+32|0,e+40|0,e+36|0);e=c[d+12>>2]|0;b:do if(e|0){j=0;while(1){if(e>>>0<=j>>>0){e=29;break}e=c[d+8>>2]|0;f=Jna(c[e+(j<<3)+4>>2]|0)|0;g=x;h=c[b+8>>2]|0;i=c[h+36>>2]|0;if((c[h+40>>2]|0)==(i|0)){e=31;break}e=c[e+(j<<3)>>2]|0;c[h+36>>2]=i+16;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;Cka(b+40|0,f,g,p);j=j+1|0;e=c[d+12>>2]|0;if(j>>>0>=e>>>0)break b}if((e|0)==29)$a(225219,197421,338,236966);else if((e|0)==31)$a(234266,236759,471,237054)}while(0);Cka(b+40|0,0,0,p)}f=c[b+72>>2]|0;if(f|0){g=c[b+76>>2]|0;if(g|0){e=0;do{h=c[f+(e<<3)+4>>2]|0;if(h|0)GZa(h);e=e+1|0}while((e|0)!=(g|0))}GZa(f)}c[b+72>>2]=0;f=c[d+20>>2]|0;c[b+76>>2]=f;do if(f|0){g=c[d+16>>2]|0;h=EZa(f>>>0>536870911?-1:f<<3)|0;e=0;do{c[h+(e<<3)>>2]=c[g+(e<<3)>>2];i=c[g+(e<<3)+4>>2]|0;l=pWa(i)|0;j=EZa(l+1|0)|0;c[h+(e<<3)+4>>2]=j;una(j,i,l+1|0)|0;a[j+l>>0]=0;e=e+1|0}while((e|0)!=(f|0));c[b+72>>2]=h;e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)!=(f|0)){h=0;do{g=c[f+(h<<2)>>2]|0;if(g){if(!(a[g+336>>0]&1)){e=c[g+316>>2]|0;if(e|0)jVa(e);e=c[g+308>>2]|0;if(e|0)jVa(e)}if((a[g+304>>0]&1)==0?(m=c[g+292>>2]|0,m|0):0)GZa(m);FZa(g);f=c[b+12>>2]|0;e=c[b+16>>2]|0}h=h+1|0}while(h>>>0>2>>>0);e=f}c[b+16>>2]=e;e=Eka(b,0)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,1)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,2)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,3)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,4)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,5)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,6)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,7)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,8)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,9)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,10)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,11)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,12)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,13)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,14)|0;do if(e|0){f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);e=Eka(b,15)|0;if(!e)break;f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0))$a(234266,236759,471,237054);else{c[b+16>>2]=f+4;c[f>>2]=e;break}}while(0);l=c[d+28>>2]|0;e=c[b+28>>2]|0;do if(!l){if(e|0){if((a[e+988>>0]&1)==0?(n=c[e+976>>2]|0,n|0):0)GZa(n);FZa(e);c[b+28>>2]=0}}else{if(!e){e=CZa(992)|0;c[b+28>>2]=e;K_a(e|0,0,992)|0}else c[e+980>>2]=c[e+976>>2];if(a[e+988>>0]&1)$a(234711,236759,431,236943);zma(l,16,e+976|0,e+984|0,e+980|0);e=0;while(1){if((c[d+28>>2]|0)>>>0<=e>>>0){e=119;break}f=c[d+24>>2]|0;g=Jna(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+28>>2]|0;j=c[i+980>>2]|0;if((c[i+984>>2]|0)==(j|0)){e=121;break}n=c[f+(e<<3)>>2]|0;c[i+980>>2]=j+16;c[j>>2]=n;c[j+8>>2]=g;c[j+8+4>>2]=h;Cka(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=117;break}}if((e|0)==117){Cka(b+40|0,0,0,p);break}else if((e|0)==119)$a(225219,197421,354,236966);else if((e|0)==121)$a(234266,236759,471,237054)}while(0);l=c[d+36>>2]|0;e=c[b+36>>2]|0;do if(!l){if(e|0){if((a[e+536>>0]&1)==0?(o=c[e+524>>2]|0,o|0):0)GZa(o);FZa(e);c[b+36>>2]=0}}else{if(!e){e=CZa(540)|0;c[b+36>>2]=e;K_a(e|0,0,540)|0}else c[e+528>>2]=c[e+524>>2];if(a[e+536>>0]&1)$a(234711,236759,431,236943);zma(l,16,e+524|0,e+532|0,e+528|0);e=0;while(1){if((c[d+36>>2]|0)>>>0<=e>>>0){e=137;break}f=c[d+32>>2]|0;g=Jna(c[f+(e<<3)+4>>2]|0)|0;h=x;i=c[b+36>>2]|0;j=c[i+528>>2]|0;if((c[i+532>>2]|0)==(j|0)){e=139;break}o=c[f+(e<<3)>>2]|0;c[i+528>>2]=j+16;c[j>>2]=o;c[j+8>>2]=g;c[j+8+4>>2]=h;Cka(b+40|0,g,h,p);e=e+1|0;if(e>>>0>=l>>>0){e=135;break}}if((e|0)==135){Cka(b+40|0,0,0,p);break}else if((e|0)==137)$a(225219,197421,362,236966);else if((e|0)==139)$a(234266,236759,471,237054)}while(0);if(c[b+32>>2]|0){k=p;return}d=CZa(24)|0;c[b+32>>2]=d;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;k=p;return}function Eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=Xja(c[(c[a>>2]|0)+40>>2]|0,b&255)|0;c[j+8>>2]=0;ska(i,j+8|0);d=c[j+8>>2]|0;if(!d){i=0;k=j;return i|0}e=c[a>>2]|0;h=Ina(d)|0;d=c[e+12>>2]|0;a:do if(d|0?(g=c[(c[e+8>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){f=c[e+16>>2]|0;d=g;while(1){e=f+(d*176|0)|0;if((c[e>>2]|0)==(h|0))break;d=c[f+(d*176|0)+172>>2]|0;if((d|0)==-1)break a}if(e|0){h=CZa(348)|0;K_a(h+4|0,0,344)|0;c[h>>2]=i;Fka(a,h,b);i=h;k=j;return i|0}}while(0);i=c[j+8>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Bpa(3,197447,197453,j);i=0;k=j;return i|0}function Fka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+800|0;K_a(l|0,0,800)|0;a[l+796>>0]=1;a[e+344>>0]=f;if(a[e+304>>0]&1)$a(234711,236759,431,236943);zma(c[b+76>>2]|0,16,e+292|0,e+300|0,e+296|0);c[e+296>>2]=c[e+292>>2];K_a(c[e+308>>2]|0,-1,c[e+312>>2]<<2|0)|0;c[e+320>>2]=c[e+316>>2];c[e+328>>2]=-1;c[e+332>>2]=0;Bka(e+308|0,64,256);c[l+792>>2]=d[e+344>>0];if(!(c[b+76>>2]|0)){k=l;return}f=0;while(1){g=c[b+72>>2]|0;h=Jna(c[g+(f<<3)+4>>2]|0)|0;i=x;j=c[e+296>>2]|0;if((c[e+300>>2]|0)==(j|0)){f=7;break}g=c[g+(f<<3)>>2]|0;c[e+296>>2]=j+16;c[j>>2]=g;c[j+8>>2]=h;c[j+8+4>>2]=i;Cka(e+308|0,h,i,l);f=f+1|0;if(f>>>0>=(c[b+76>>2]|0)>>>0){f=5;break}}if((f|0)==5){k=l;return}else if((f|0)==7)$a(234266,236759,471,237054)}function Gka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;if(d|0){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,e|0):0)GZa(e);FZa(d)}d=c[b+8>>2]|0;if(d|0){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,f|0):0)GZa(f);FZa(d)}d=c[b+16>>2]|0;e=c[b+12>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){if(!(a[f+336>>0]&1)){d=c[f+316>>2]|0;if(d|0)jVa(d);d=c[f+308>>2]|0;if(d|0)jVa(d)}if((a[f+304>>0]&1)==0?(h=c[f+292>>2]|0,h|0):0)GZa(h);FZa(f);e=c[b+12>>2]|0;d=c[b+16>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=c[b+28>>2]|0;if(d|0){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,i|0):0)GZa(i);FZa(d)}d=c[b+32>>2]|0;if(d|0)FZa(d);d=c[b+36>>2]|0;if(d|0){if((a[d+536>>0]&1)==0?(j=c[d+524>>2]|0,j|0):0)GZa(j);FZa(d)}e=c[b+72>>2]|0;do if(e|0){f=c[b+76>>2]|0;if(!f){GZa(e);break}d=0;do{g=c[e+(d<<3)+4>>2]|0;if(g|0)GZa(g);d=d+1|0}while((d|0)!=(f|0));GZa(e);if(!b)return}while(0);if((a[b+92>>0]&1)==0?(k=c[b+80>>2]|0,k|0):0)GZa(k);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)jVa(d);d=c[b+40>>2]|0;if(d|0)jVa(d)}if((a[b+24>>0]&1)==0?(l=c[b+12>>2]|0,l|0):0)GZa(l);FZa(b);return}function Hka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+176|0;h=c[e+4>>2]|0;if(!h){k=t;return}f=0;g=0;do{if(h>>>0<=g>>>0){s=5;break}f=f+((bWa(197516,c[(c[e>>2]|0)+(g*20|0)+4>>2]|0)|0)==0&1)|0;g=g+1|0}while(g>>>0>>0);if((s|0)==5)$a(225219,197421,269,236966);if(!f){k=t;return}q=(f>>>0)/3|0;Ika(d+8|0,q>>>0>1?q:1,f);f=c[e+4>>2]|0;if(!f){k=t;return}q=0;a:while(1){if(f>>>0<=q>>>0){s=10;break}i=c[e>>2]|0;b:do if(!(bWa(197516,c[i+(q*20|0)+4>>2]|0)|0)){p=Ina(c[i+(q*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if(f|0?(r=c[(c[d+8>>2]|0)+(((p>>>0)%(f>>>0)|0)<<2)>>2]|0,(r|0)!=-1):0){g=c[d+16>>2]|0;f=r;while(1){h=g+(f*176|0)|0;if((c[h>>2]|0)==(p|0))break;f=c[g+(f*176|0)+172>>2]|0;if((f|0)==-1)break c}if(h|0){if((c[e+4>>2]|0)>>>0<=q>>>0){s=37;break a}c[t>>2]=c[(c[e>>2]|0)+(q*20|0)>>2];Bpa(3,197447,197520,t);break b}}while(0);c[t+8>>2]=c[i+(q*20|0)+8>>2];K_a(t+8+4|0,0,162)|0;b[t+8+4>>1]=-1;b[t+8+10>>1]=-1;b[t+8+16>>1]=-1;b[t+8+22>>1]=-1;b[t+8+28>>1]=-1;b[t+8+34>>1]=-1;b[t+8+40>>1]=-1;b[t+8+46>>1]=-1;b[t+8+52>>1]=-1;b[t+8+58>>1]=-1;b[t+8+64>>1]=-1;b[t+8+70>>1]=-1;b[t+8+76>>1]=-1;b[t+8+82>>1]=-1;b[t+8+88>>1]=-1;b[t+8+94>>1]=-1;b[t+8+100>>1]=-1;b[t+8+106>>1]=-1;b[t+8+112>>1]=-1;b[t+8+118>>1]=-1;b[t+8+124>>1]=-1;b[t+8+130>>1]=-1;b[t+8+136>>1]=-1;b[t+8+142>>1]=-1;b[t+8+148>>1]=-1;b[t+8+154>>1]=-1;b[t+8+160>>1]=-1;o=i+(q*20|0)+16|0;f=c[o>>2]|0;if(f|0){n=i+(q*20|0)+12|0;m=0;do{if(f>>>0<=m>>>0){s=22;break a}g=c[n>>2]|0;l=c[g+(m*24|0)>>2]|0;b[t+8+4+(l*6|0)>>1]=c[g+(m*24|0)+8>>2];j=g+(m*24|0)+4|0;f=a[t+8+4+(l*6|0)+4>>0]&-4|c[j>>2]&3;a[t+8+4+(l*6|0)+4>>0]=f;if((c[j>>2]|0)==2)b[t+8+4+(l*6|0)+2>>1]=c[g+(m*24|0)+20>>2];j=g+(m*24|0)+16|0;h=c[j>>2]|0;d:do if(h|0){i=g+(m*24|0)+12|0;g=0;while(1){if(h>>>0<=g>>>0){s=29;break a}switch(c[(c[i>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|16;s=34;break}case 0:{f=f|4;s=34;break}case 1:{f=f|8;s=34;break}default:{}}if((s|0)==34){s=0;a[t+8+4+(l*6|0)+4>>0]=f}g=g+1|0;h=c[j>>2]|0;if(g>>>0>=h>>>0)break d}}while(0);m=m+1|0;f=c[o>>2]|0}while(m>>>0>>0)}Jka(d+8|0,p,t+8|0)}while(0);q=q+1|0;f=c[e+4>>2]|0;if(q>>>0>=f>>>0){s=40;break}}if((s|0)==10)$a(225219,197421,269,236966);else if((s|0)==22)$a(225219,197421,254,236966);else if((s|0)==29)$a(225219,197421,235,236966);else if((s|0)==37)$a(225219,197421,269,236966);else if((s|0)==40){k=t;return}}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/176|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*176|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*176|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ika(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Jka(f,c[d+(b*176|0)>>2]|0,d+(b*176|0)+4|0);b=c[d+(b*176|0)+172>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Jka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/176|0|0))$a(223346,223354,180,223427);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*176|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*176|0)+172>>2]|0;if((e|0)==-1)break a}if(f|0){I_a(h+(e*176|0)+4|0,d|0,168)|0;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[h+(e*176|0)+172>>2];i=h+(e*176|0)|0;break}}else{c[a+12>>2]=e+176;i=e}while(0);c[i>>2]=b;I_a(i+4|0,d|0,168)|0;c[i+172>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*176|0)+172|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/176|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Kka(b,e,f){b=b|0;e=e|0;f=f|0;var h=Aj,i=0,j=0,k=0;h=Q(g[f+4>>2]);if(h==Q(0.0))i=(Q(g[f>>2])>Q(0.0)&1)<<3&255;else i=0;e=a[f+796>>0]&-9|i;a[f+796>>0]=e;k=h>Q(0.0);h=Q(g[f>>2]);j=(h==Q(0.0)&1)<<4&255;e=(k?j:0)|e&-49;a[f+796>>0]=e;do if(h>Q(0.0)){if(i&8){a[f+796>>0]=e|32;c[f+8>>2]=c[(c[b+4>>2]|0)+44>>2];e=e|32;break}h=Q(g[b>>2]);h=Q(Q(g[f+8>>2])-h);g[f+8>>2]=h;if(h<=Q(0.0)){a[f+796>>0]=e|32;g[f+8>>2]=Q(h+Q(g[(c[b+4>>2]|0)+48>>2]));e=e|32}}while(0);if(!(e&64)){c[f+12>>2]=c[b+8>>2];c[f+16>>2]=c[b+12>>2];c[f+20>>2]=c[b+16>>2];c[f+24>>2]=c[b+20>>2];e=a[b+36>>0]<<6&64|e&-65;a[f+796>>0]=e}if(e<<24>>24<=-1)return;c[f+28>>2]=c[b+24>>2];c[f+32>>2]=c[b+28>>2];c[f+36>>2]=c[b+32>>2];a[f+796>>0]=(d[b+36>>0]|0)>>>1<<7&255|e&127;return}function Lka(f,h){f=f|0;h=Q(h);var i=0,j=0,l=0,m=0,n=Aj,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Aj,N=Aj,O=Aj;L=k;k=k+80|0;if((a[268336]|0)==0?m_a(268336)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(197568)|0;c[199159]=i}if((a[268344]|0)==0?m_a(268344)|0:0){if(!(a[899549]|0))i=0;else i=vqa(197574,13)|0;c[199160]=i}i=c[199159]|0;if((i|0)==-1)c[L>>2]=0;else Aqa(L,i,197574,c[199160]|0);i=c[f+44>>2]|0;if(i|0){o=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((i|0)==-1)i=j;else{do{I=c[f+48>>2]|0;u=I+(i*816|0)+8|0;c[I+(i*816|0)+12>>2]=c[u>>2];g[u>>2]=Q(0.0);u=I+(i*816|0)+804|0;t=a[u>>0]|0;c[I+(i*816|0)+532>>2]=0;c[I+(i*816|0)+792>>2]=0;c[I+(i*816|0)+796>>2]=0;a[u>>0]=t&57;i=c[I+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else j=i}}I=c[(c[f>>2]|0)+40>>2]|0;q=L+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));u=c[f+4>>2]|0;if(u|0?_ja(I,u+44|0)|0:0){i=c[u+88>>2]|0;if((c[u+92>>2]|0)!=(i|0)){t=0;do{s=i;q=ika(u+44|0,c[246544+(c[s+(t<<4)>>2]<<2)>>2]|0)|0;n=q?Q(1.0):Q(0.0);s=s+(t<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;i=c[f+44>>2]|0;a:do if(i|0?(v=A_a(q|0,s|0,i|0,0)|0,v=c[(c[f+40>>2]|0)+(v<<2)>>2]|0,(v|0)!=-1):0){o=c[f+48>>2]|0;i=v;while(1){j=o+(i*816|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(s|0):0)break;i=c[o+(i*816|0)+808>>2]|0;if((i|0)==-1)break a}if(j|0?(w=o+(i*816|0)+8|0,M=Q(g[w>>2]),N=Q(-M),s=!(M>=Q(0.0)),(s?N:M)>2]=n}while(0);t=t+1|0;i=c[u+88>>2]|0}while(t>>>0<(c[u+92>>2]|0)-i>>4>>>0)}q=u;i=u+44|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0))}t=c[f+36>>2]|0;if(t|0){if($ja(I,t)|0?(r=c[t+528>>2]|0,m=c[t+524>>2]|0,(r|0)!=(m|0)):0){s=0;while(1){i=m;b:do if(((c[i+(s<<4)>>2]|0)==0?(z=i+(s<<4)+8|0,y=c[z>>2]|0,z=c[z+4>>2]|0,A=c[f+44>>2]|0,(A|0)!=0):0)?(x=A_a(y|0,z|0,A|0,0)|0,x=c[(c[f+40>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){j=c[f+48>>2]|0;i=x;while(1){o=j+(i*816|0)|0;if((c[o>>2]|0)==(y|0)?(c[o+4>>2]|0)==(z|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=r;break b}}q=(o|0)==0?0:j+(i*816|0)+8|0;if(o){if(!(c[t+256>>2]|0)){j=0;i=r}else{i=0;do{a[q+528+i>>0]=a[t+i>>0]|0;i=i+1|0;j=c[t+256>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;m=c[t+524>>2]|0}c[q+784>>2]=j}else i=r}else i=r;while(0);s=s+1|0;if(s>>>0>=i-m>>4>>>0)break;else r=i}}if(bka(I,t+260|0)|0?(p=c[t+528>>2]|0,l=c[t+524>>2]|0,(p|0)!=(l|0)):0){q=0;while(1){i=l;c:do if(((c[i+(q<<4)>>2]|0)==1?(D=i+(q<<4)+8|0,C=c[D>>2]|0,D=c[D+4>>2]|0,E=c[f+44>>2]|0,(E|0)!=0):0)?(B=A_a(C|0,D|0,E|0,0)|0,B=c[(c[f+40>>2]|0)+(B<<2)>>2]|0,(B|0)!=-1):0){j=c[f+48>>2]|0;i=B;while(1){m=j+(i*816|0)|0;if((c[m>>2]|0)==(C|0)?(c[m+4>>2]|0)==(D|0):0)break;i=c[j+(i*816|0)+808>>2]|0;if((i|0)==-1){i=p;break c}}o=(m|0)==0?0:j+(i*816|0)+8|0;if(m){if(!(c[t+516>>2]|0)){j=0;i=p}else{i=0;do{a[o+528+i>>0]=a[t+260+i>>0]|0;i=i+1|0;j=c[t+516>>2]|0}while(i>>>0>>0);i=c[t+528>>2]|0;l=c[t+524>>2]|0}c[o+784>>2]=j;c[o+788>>2]=a[t+520>>0]&1}else i=p}else i=p;while(0);q=q+1|0;if(q>>>0>=i-l>>4>>>0)break;else p=i}}}q=c[f+8>>2]|0;if((q|0)!=0?eka(I,q+16|0)|0:0){E=c[q+16>>2]|0;c[L+24+8>>2]=E;i=c[q+20>>2]|0;c[L+24+12>>2]=i;c[L+24+16>>2]=E-(c[q>>2]|0);c[L+24+20>>2]=i-(c[q+4>>2]|0);a[L+24+36>>0]=1;i=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(i|0)){p=0;while(1){j=c[i+(p<<4)>>2]|0;switch(j|0){case 0:{n=Q((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=Q((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{E=jka(q+16|0,c[247056+(j<<2)>>2]|0)|0;n=E?Q(1.0):Q(0.0)}}o=nQ(1.0);n=m?Q(1.0):n;n=o?Q(0.0):n;o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[f+44>>2]|0;e:do if(i|0?(F=A_a(m|0,o|0,i|0,0)|0,F=c[(c[f+40>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){l=c[f+48>>2]|0;i=F;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break e}if(j|0?(G=l+(i*816|0)+8|0,M=Q(g[G>>2]),O=Q(-M),D=!(M>=Q(0.0)),N=Q(-n),E=!(n>=Q(0.0)),(D?O:M)<(E?N:n)):0)g[G>>2]=n}while(0);p=p+1|0;i=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-i>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;i=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(i|0)){s=0;do{r=c[i+(s<<2)>>2]|0;f:do if(r|0){i=c[r+312>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[r+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{G=c[r+316>>2]|0;F=G+(i*816|0)+8|0;c[G+(i*816|0)+12>>2]=c[F>>2];g[F>>2]=Q(0.0);F=G+(i*816|0)+804|0;E=a[F>>0]|0;c[G+(i*816|0)+532>>2]=0;c[G+(i*816|0)+792>>2]=0;c[G+(i*816|0)+796>>2]=0;a[F>>0]=E&57;i=c[G+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[r+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}p=c[r>>2]|0;i=Yja(p)|0;j=a[r+345>>0]|0;if((j&1)!=0|i^1){a[r+345>>0]=j&-2|i&1;if((j&1)==0&(i^1))break}else{ska(p,L+64|0);c[r+340>>2]=Ina(c[L+64>>2]|0)|0;j=a[r+345>>0]&-4;a[r+345>>0]=j|i&1;j=j|1}i=c[f>>2]|0;o=c[r+340>>2]|0;l=c[i+12>>2]|0;g:do if(l|0?(H=c[(c[i+8>>2]|0)+(((o>>>0)%(l>>>0)|0)<<2)>>2]|0,(H|0)!=-1):0){l=c[i+16>>2]|0;i=H;while(1){m=l+(i*176|0)|0;if((c[m>>2]|0)==(o|0))break;i=c[l+(i*176|0)+172>>2]|0;if((i|0)==-1)break g}q=(m|0)==0?0:l+(i*176|0)+4|0;if(m|0){fka(p,r+148|0)|0;l=e[q+88>>1]|0;m=e[q+70>>1]|0;i=r+148+(e[q+4>>1]<<2)|0;j=r+148+(e[q+22>>1]<<2)|0;n=Q(g[i>>2]);n=Q(n*n);O=Q(g[j>>2]);O=Q(n+Q(O*O));n=Q(g[q>>2]);n=Q(n*n);if(O<=n){g[i>>2]=Q(0.0);g[j>>2]=Q(0.0);n=Q(g[q>>2]);n=Q(n*n)}N=Q(g[r+148+(m<<2)>>2]);N=Q(N*N);O=Q(g[r+148+(l<<2)>>2]);if(Q(N+Q(O*O))<=n){g[r+148+(m<<2)>>2]=Q(0.0);g[r+148+(l<<2)>>2]=Q(0.0)}i=c[r+292>>2]|0;h:do if((c[r+296>>2]|0)!=(i|0)){p=0;while(1){m=c[i+(p<<4)>>2]|0;switch(m|0){case 25:{if(!(a[r+289>>0]|0))j=122;else j=115;break}case 26:{if(!(a[r+288>>0]|0))j=122;else j=115;break}default:j=122}i:do if((j|0)==115){o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=A_a(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;G=l+(i*816|0)+804|0;F=a[G>>0]&-3|a[r+288>>0]<<1&255;a[G>>0]=F;a[G>>0]=F&-5|a[r+289>>0]<<2&255}else if((j|0)==122){j=b[q+4+(m*6|0)>>1]|0;if(j<<16>>16==-1)break;l=a[q+4+(m*6|0)+4>>0]|0;switch(l&3){case 0:{O=Q(g[r+148+((j&65535)<<2)>>2]);n=Q(-O);n=(l&4)==0?O:n;O=Q(Q(n+Q(1.0))*Q(.5));O=(l&8)==0?n:O;G=OQ(1.0);n=F?Q(1.0):O;n=G?Q(0.0):n;n=(l&16)==0?O:n;break}case 1:{G=kka(r+148|0,j&65535)|0;n=G?Q(1.0):Q(0.0);break}case 2:{a[L+64>>0]=0;if(lka(r+148|0,j&65535,L+64|0)|0)n=(e[q+4+(m*6|0)+2>>1]&d[L+64>>0]|0)==0?Q(0.0):Q(1.0);else n=Q(0.0);break}default:n=Q(0.0)}o=i+(p<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;i=c[r+312>>2]|0;if(!i)break;i=A_a(m|0,o|0,i|0,0)|0;i=c[(c[r+308>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break;l=c[r+316>>2]|0;while(1){j=l+(i*816|0)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(o|0):0)break;i=c[l+(i*816|0)+808>>2]|0;if((i|0)==-1)break i}if(!j)break;i=l+(i*816|0)+8|0;N=Q(g[i>>2]);M=Q(-N);F=!(N>=Q(0.0));O=Q(-n);G=!(n>=Q(0.0));if(!((F?M:N)<(G?O:n)))break;g[i>>2]=n}while(0);p=p+1|0;i=c[r+292>>2]|0;if(p>>>0>=(c[r+296>>2]|0)-i>>4>>>0)break h}}while(0);I_a(r+4|0,r+148|0,144)|0;break f}}while(0);if(!(j&2)){c[L+16>>2]=d[r+344>>0];Bpa(3,197447,197588,L+16|0);a[r+345>>0]=a[r+345>>0]|2}}while(0);s=s+1|0;i=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-i>>2>>>0)}s=c[f+28>>2]|0;if(s|0?gka(I,s+488|0)|0:0){j=c[s+980>>2]|0;i=c[s+976>>2]|0;j:do if((j|0)!=(i|0)){r=0;k:while(1){q=i+(r<<4)+8|0;p=c[q>>2]|0;q=c[q+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(J=A_a(p|0,q|0,l|0,0)|0,J=c[(c[f+40>>2]|0)+(J<<2)>>2]|0,(J|0)!=-1):0){m=c[f+48>>2]|0;l=J;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(p|0)?(c[o+4>>2]|0)==(q|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=Q(0.0);if((l|0)>0){j=0;do{q=m+40+(j*44|0)|0;i=s+488+(j*44|0)|0;o=q+44|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));i=c[s+488+(j*44|0)+4>>2]|0;if(!j){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|64}if(i>>>0<3)g[m>>2]=Q(1.0);j=j+1|0}while((j|0)!=(l|0));j=c[s+980>>2]|0;i=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=j-i>>4>>>0)break j}$a(197640,197711,724,197574)}while(0);I_a(s|0,s+488|0,488)|0}if(c[f+32>>2]|0?(a[L+24+36>>0]=t,Zja(I)|0):0){J=c[f+32>>2]|0;hka(I,J+12|0)|0;c[L+24+24>>2]=c[J+12>>2];c[L+24+28>>2]=c[J+16>>2];c[L+24+32>>2]=c[J+20>>2];a[L+24+36>>0]=t|2;c[J>>2]=c[J+12>>2];c[J+4>>2]=c[J+12+4>>2];c[J+8>>2]=c[J+12+8>>2]}g[L+24>>2]=h;c[L+24+4>>2]=c[f>>2];i=c[f+44>>2]|0;if(i|0){l=0;j=i;while(1){i=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[f+48>>2]|0;Kka(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[f+44>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}}j=c[f+16>>2]|0;i=c[f+12>>2]|0;if((j|0)!=(i|0)){o=0;do{m=c[i+(o<<2)>>2]|0;if((m|0)!=0?(K=c[m+312>>2]|0,(K|0)!=0):0){l=0;j=K;while(1){i=c[(c[m+308>>2]|0)+(l<<2)>>2]|0;if((i|0)==-1)i=j;else{do{J=c[m+316>>2]|0;Kka(L+24|0,J+(i*816|0)|0,J+(i*816|0)+8|0);i=c[J+(i*816|0)+808>>2]|0}while((i|0)!=-1);i=c[m+312>>2]|0}l=l+1|0;if(l>>>0>=i>>>0)break;else j=i}i=c[f+12>>2]|0;j=c[f+16>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}if(!(c[L>>2]|0)){k=L;return}Bqa(L);k=L;return}function Mka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+44>>2]|0;if(f|0){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[b+48>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(l=a[f+(h*816|0)+804>>0]|0,(l&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(l&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(l<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=13}else p=13;if((p|0)==13){p=0;tk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;m=0;do{l=c[f+(m<<2)>>2]|0;if(l|0?(n=c[l+312>>2]|0,n|0):0){k=0;f=n;do{h=c[(c[l+308>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{f=c[l+316>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(Q(g[j>>2])!=Q(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&24)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?!(o&6?1:(c[f+(h*816|0)+796>>2]|0)!=0):0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!(o<<24>>24<0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=32}else p=32;if((p|0)==32){p=0;tk[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[l+312>>2]|0}k=k+1|0}while(k>>>0>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function Nka(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b)return;g=c[e+16>>2]|0;h=c[e+12>>2]|0;a:do if((g|0)!=(h|0)){b=0;while(1){f=c[h+(b<<2)>>2]|0;b=b+1|0;if((d[f+344>>0]|0|0)==(a|0))break;if(b>>>0>=g-h>>2>>>0)break a}if(f|0){Fka(e,f,a);return}}while(0);b=Eka(e,a)|0;if(!b)return;f=c[e+16>>2]|0;if((c[e+20>>2]|0)==(f|0))$a(234266,236759,471,237054);c[e+16>>2]=f+4;c[f>>2]=b;return}function Oka(){lq(899514,101824);lq(899515,101856);lq(899516,101888);lq(899517,101920);lq(899518,101952);lq(899519,101984);lq(899520,102016);lq(899521,102048);lq(899522,102080);lq(899523,102112);return}function Pka(a,b){a=a|0;b=b|0;var c=0;c=CZa(48)|0;Qka(c,a,b);return c|0}function Qka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;zma(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0>>0)$a(236740,236759,444,236838);c[d+4>>2]=f+(e<<2);do if(e|0)if((f|0)==(f+(e<<2)|0))$a(234255,236759,359,201404);else{K_a(f|0,0,e<<2|0)|0;break}while(0);f=b[d+20>>1]|0;if((f&65535)>(e&65535))$a(236846,236869,97,236943);g=c[d+16>>2]|0;h=iVa((e&65535)<<1)|0;c[d+16>>2]=h;I_a(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)>=(e&65535)){jVa(g);return}f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=(e&65535|0));jVa(g);return}function Rka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)){h=0;d=0;do{g=c[f+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e|0){jVa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(i=c[g>>2]|0,i|0):0)GZa(i);FZa(g);f=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0);if(d|0){c[l>>2]=d;Bpa(3,197982,197991,l)}}if((a[b+24>>0]&1)==0?(j=c[b+16>>2]|0,j|0):0)jVa(j);if(a[b+12>>0]&1){FZa(b);k=l;return}d=c[b>>2]|0;if(!d){FZa(b);k=l;return}GZa(d);FZa(b);k=l;return}function Ska(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=0,f=0,h=0,i=Aj,j=0,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj;if((b|0)==1){i=Q(g[a+4>>2]);c=Q(c-Q(g[a>>2]));c=Q(c*Q(g[a+12>>2]));c=Q(i+Q(c/Q(g[a+8>>2])));return Q(c)}f=0;while(1){e=f;f=f+1|0;h=a+(f<<4)|0;i=Q(g[a+(e<<4)>>2]);if(!(i<=c)){if((e|0)==(b+-2|0)){j=7;break}}else{d=Q(g[h>>2]);if((e|0)==(b+-2|0)|d>c){j=8;break}}if(f>>>0>=(b+-1|0)>>>0){e=0;d=Q(0.0);break}}if((j|0)==7){e=b+-2|0;d=Q(g[h>>2]);j=8}if((j|0)==8)d=Q(Q(c-i)/Q(d-i));i=Q(g[a+(e<<4)>>2]);o=Q(g[a+(e<<4)+4>>2]);c=Q(g[a+(e<<4)+8>>2]);k=Q(g[a+(e<<4)+12>>2]);j=e+1|0;l=Q(g[a+(j<<4)>>2]);p=Q(g[a+(j<<4)+4>>2]);q=Q(g[a+(j<<4)+8>>2]);i=Q(l-i);l=Q(d*Q(d*Q(2.0)));n=Q(d*Q(d*Q(3.0)));r=Q(d*d);m=Q(d*r);c=Q(Q(Q(m-r)*Q(Q(i*Q(g[a+(j<<4)+12>>2]))/q))+Q(Q(Q(n+Q(d*Q(d*Q(d*Q(-2.0)))))*p)+Q(Q(o*Q(Q(Q(d*l)-n)+Q(1.0)))+Q(Q(d+Q(m-l))*Q(Q(k*i)/c)))));return Q(c)}function Tka(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;i=b[d+20>>1]|0;j=b[d+22>>1]|0;if(i<<16>>16==j<<16>>16){c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=197929;Bpa(4,197982,198045,p);o=0;k=p;return o|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=CZa(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;h=c[d+16>>2]|0;if(!h)$a(237023,236869,136,237030);if((j&65535)>=(i&65535))$a(237034,236869,137,237030);b[d+22>>1]=j+1<<16>>16;i=b[h+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(i&65535)>>>0)$a(236955,236759,417,236966);c[h+((i&65535)<<2)>>2]=o;c[o+64>>2]=f;if(g|0?c[g+4>>2]|0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)$a(234711,236759,431,236943);zma(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0>>0)$a(236740,236759,444,236838);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|i&65535;f=Ira()|0;K_a(c[o>>2]|0,0,n*288|0)|0;if(!n){o=h;k=p;return o|0}i=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=i>>>0){i=21;break}l=g+(i*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=i+f+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=i>>>0){i=23;break}Uka(l,(c[m>>2]|0)+(i<<7)|0,j);c[g+(i*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=i>>>0){i=25;break}Vka(h,i,o,l,(c[m>>2]|0)+(i<<7)|0);Wka(l);i=i+1|0;if(i>>>0>=n>>>0){i=27;break}}if((i|0)==21)$a(236955,236759,417,236966);else if((i|0)==23)$a(225219,198137,240,236966);else if((i|0)==25)$a(225219,198137,240,236966);else if((i|0)==27){k=p;return h|0}return 0}function Uka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj;f=Jna(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=x;if(a[b+60>>0]&1)$a(234711,236759,431,236943);zma(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=Q(g[d+8>>2]);i=Q(Q(Q(Q((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+268>>2]=Q(h+Q(i*Q(g[d+116>>2])));i=Q(g[d+80>>2]);h=Q(Q(Q(Q((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+272>>2]=Q(i+Q(h*Q(g[d+112>>2])));if(!(c[d+88>>2]|0))$a(225219,198137,204,236966);else{i=Q(Q(Q(Q((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[b+276>>2]=Q(i*Q(g[(c[d+84>>2]|0)+12>>2]));return}}function Vka(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=0;j=Q(g[h+16>>2]);k=Q(g[h+20>>2]);i=Q(g[h+24>>2]);y=Q(g[h+32>>2]);D=Q(g[h+36>>2]);u=Q(g[h+40>>2]);x=Q(g[h+44>>2]);z=Q(g[e+48>>2]);A=Q(g[e+52>>2]);B=Q(g[e+56>>2]);C=Q(g[e+60>>2]);v=Q(Q(Q(u*A)+Q(Q(x*z)+Q(y*C)))-Q(D*B));m=Q(Q(Q(y*B)+Q(Q(x*A)+Q(D*C)))-Q(u*z));t=Q(Q(Q(D*z)+Q(Q(x*B)+Q(u*C)))-Q(y*A));u=Q(Q(Q(Q(x*C)-Q(y*z))-Q(D*A))-Q(u*B));D=Q(g[e+44>>2]);j=Q(j*D);k=Q(k*D);if(!(a[e+82>>0]&1)){l=Q(i*B);x=Q(Q(Q(i*C)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(i*z));w=Q(Q(Q(i*A)+Q(C*j))-Q(B*k));i=Q(Q(z*j)+Q(A*k))}else{w=Q(i*D);l=Q(B*w);x=Q(Q(Q(C*w)+Q(z*k))-Q(A*j));y=Q(Q(Q(B*j)+Q(C*k))-Q(z*w));w=Q(Q(Q(C*j)+Q(A*w))-Q(B*k));i=Q(Q(A*k)+Q(z*j))}o=Q(l+i);i=Q(v+v);n=Q(m+m);k=Q(t+t);p=Q(v*n);q=Q(v*k);r=Q(u*i);s=Q(m*n);m=Q(m*k);n=Q(u*n);l=Q(t*k);k=Q(u*k);i=Q(Q(1.0)-Q(v*i));j=Q(D*Q(0.0));E=c[e+64>>2]|0;h=c[E>>2]|0;if((((c[E+4>>2]|0)-h|0)/18568|0)>>>0>d>>>0){v=Q(Q(z*y)+Q(Q(Q(B*o)+Q(C*x))-Q(A*w)));v=Q(v+Q(g[e+40>>2]));u=Q(Q(B*w)+Q(Q(Q(C*y)+Q(A*o))-Q(z*x)));u=Q(u+Q(g[e+36>>2]));C=Q(Q(A*x)+Q(Q(Q(C*w)+Q(z*o))-Q(B*y)));C=Q(C+Q(g[e+32>>2]));B=Q(D*Q(i-s));A=Q(D*Q(m-r));z=Q(D*Q(q+n));y=Q(D*Q(m+r));x=Q(D*Q(i-l));w=Q(D*Q(p-k));t=Q(D*Q(q-n));r=Q(D*Q(p+k));g[f+128>>2]=Q(D*Q(Q(Q(1.0)-s)-l));g[f+132>>2]=r;g[f+136>>2]=t;g[f+140>>2]=j;g[f+144>>2]=w;g[f+148>>2]=x;g[f+152>>2]=y;g[f+156>>2]=j;g[f+160>>2]=z;g[f+164>>2]=A;g[f+168>>2]=B;g[f+172>>2]=j;g[f+176>>2]=C;g[f+180>>2]=u;g[f+184>>2]=v;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*18568|0)+18556>>2];c[f+196>>2]=c[h+(d*18568|0)+18560>>2];c[f+200>>2]=c[f>>2];E=c[f+64>>2]|0;c[f+204>>2]=E;c[f+208>>2]=(c[f+68>>2]|0)-E>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else $a(236955,236759,417,236966)}function Wka(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+48|0;if(c[b+192>>2]|0?c[b+200>>2]|0:0){Kna(g+20|0,0);Mna(g+20|0,b+200|0,4);Mna(g+20|0,b+196|0,4);e=c[b+204>>2]|0;f=c[b+208>>2]|0;if(f|0){d=0;do{Mna(g+20|0,e+(d<<5)|0,8);Mna(g+20|0,e+(d<<5)+16|0,16);d=d+1|0}while((d|0)!=(f|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=Nna(g)|0;Mna(g+20|0,b+192|0,4);c[b+220>>2]=Nna(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;k=g;return}a[b+280>>0]=a[b+280>>0]|16;k=g;return}function Xka(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(!f){k=l;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);i=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[i+80>>1]|0|0)){Bpa(4,197982,198175,l);k=l;return}if(!i){k=l;return}g=c[i+72>>2]|0;if(g|0){jVa(g);c[i+72>>2]=0;c[i+16>>2]=0}g=c[d+16>>2]|0;if(!g)$a(237023,236869,125,237054);h=b[d+22>>1]|0;if(!(h<<16>>16))$a(237059,236869,126,237054);if((h&65535)>(e[d+20>>1]|0))$a(237059,236869,126,237054);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);c[g+((f&65535)<<2)>>2]=0;d=c[i+4>>2]|0;f=c[i>>2]|0;a:do if(d-f|0){if((d|0)==(f|0))$a(236955,236759,417,236966);h=0;g=f;while(1){if(a[g+(h*288|0)+60>>0]&1){g=21;break}zma(0,160,g+(h*288|0)+48|0,g+(h*288|0)+56|0,g+(h*288|0)+52|0);if(a[g+(h*288|0)+76>>0]&1){g=23;break}zma(0,32,g+(h*288|0)+64|0,g+(h*288|0)+72|0,g+(h*288|0)+68|0);h=h+1|0;if(h>>>0>=((d-f|0)/288|0)>>>0)break a;g=c[i>>2]|0;if((((c[i+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){g=19;break}}if((g|0)==19)$a(236955,236759,417,236966);else if((g|0)==21)$a(234711,236759,431,236943);else if((g|0)==23)$a(234711,236759,431,236943)}while(0);if((a[i+12>>0]&1)==0?(j=c[i>>2]|0,j|0):0)GZa(j);FZa(i);k=l;return}function Yka(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Aj,n=Aj,o=0,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Aj,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;A=k;k=k+16|0;if(!f){k=A;return}i=c[d>>2]|0;if((c[d+4>>2]|0)-i>>2>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);y=c[i+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){Bpa(4,197982,198175,A);k=A;return}if(!y){k=A;return}i=c[y+72>>2]|0;if(i|0){jVa(i);c[y+72>>2]=0;c[y+16>>2]=0}s=c[y+4>>2]|0;t=c[y>>2]|0;x=c[y+64>>2]|0;v=c[x+16>>2]|0;u=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/18568|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0<=u>>>0)$a(236955,236759,417,236966);j=u;i=t;while(1){if(a[i+(j*288|0)+60>>0]&1){w=15;break}zma(0,160,i+(j*288|0)+48|0,i+(j*288|0)+56|0,i+(j*288|0)+52|0);j=j+1|0;if(j>>>0>=((s-t|0)/288|0)>>>0)break b;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=j>>>0){w=13;break}}if((w|0)==13)$a(236955,236759,417,236966);else if((w|0)==15)$a(234711,236759,431,236943)}while(0);if(a[y+12>>0]&1)$a(234711,236759,431,236943);zma(u,288,y,y+8|0,y+4|0);i=c[y>>2]|0;if((((c[y+8>>2]|0)-i|0)/288|0)>>>0>>0)$a(236740,236759,444,236838);c[y+4>>2]=i+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(((i+(u*288|0)-i|0)/288|0)>>>0<=((s-t|0)/288|0)>>>0)$a(236955,236759,417,236966);K_a(i+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=Ira()|0;i=(s-t|0)/288|0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=27;break}o=b[d+34>>1]|0;b[d+34>>1]=o+1<<16>>16;o=i+j+(o&65535)|0;if((c[v+4>>2]|0)>>>0<=i>>>0){w=29;break}Uka(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,o);c[l+(i*288|0)+260>>2]=o;i=i+1|0;if(i>>>0>=u>>>0)break a}if((w|0)==27)$a(236955,236759,417,236966);else if((w|0)==29)$a(225219,198137,240,236966)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j|0){i=0;while(1){l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/288|0)>>>0<=i>>>0){w=35;break}if((c[v+4>>2]|0)>>>0<=i>>>0){w=37;break}Uka(l+(i*288|0)|0,(c[v>>2]|0)+(i<<7)|0,c[l+(i*288|0)+256>>2]|0);i=i+1|0;if(i>>>0>=j>>>0)break c}if((w|0)==35)$a(236955,236759,417,236966);else if((w|0)==37)$a(225219,198137,240,236966)}while(0);d:do if(h){v=c[y+4>>2]|0;h=c[y>>2]|0;if(!(v-h|0)){g[y+76>>2]=Q(0.0);break}j=c[x>>2]|0;l=((c[x+4>>2]|0)-j|0)/18568|0;r=Q(0.0);i=0;do{if(l>>>0<=i>>>0){w=46;break}n=Q(g[h+(i*288|0)+268>>2]);p=Q(g[h+(i*288|0)+272>>2]);q=Q(g[j+(i*18568|0)+18564>>2]);m=Q(g[y+76>>2]);if(Q(p+Q(n+q))>>0>>>0))+Q(((~~Q(B*q)>>>0)+1|0)>>>0))))}r=r>m?r:m;i=i+1|0}while(i>>>0<((v-h|0)/288|0)>>>0);if((w|0)==46)$a(236955,236759,417,236966);g[y+76>>2]=r;if(v-h|0){if((v|0)==(h|0))$a(236955,236759,417,236966);u=0;i=h;while(1){t=i+(u*288|0)|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/18568|0)>>>0<=u>>>0){w=52;break}s=j+(u*18568|0)|0;j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=u>>>0){w=54;break}o=(c[j>>2]|0)+(u<<7)|0;R=i+(u*288|0)+48|0;K=c[R>>2]|0;c[R>>2]=0;w=i+(u*288|0)+56|0;P=c[w>>2]|0;N=i+(u*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;l=i+(u*288|0)+112|0;M=c[l>>2]|0;L=c[l+4>>2]|0;J=i+(u*288|0)+256|0;I=c[J>>2]|0;G=i+(u*288|0)+268|0;H=c[G>>2]|0;E=i+(u*288|0)+272|0;F=c[E>>2]|0;C=i+(u*288|0)+276|0;D=c[C>>2]|0;K_a(t|0,0,288)|0;j=c[R>>2]|0;c[R>>2]=K;c[w>>2]=P;w=a[N>>0]|0;a[N>>0]=w&-2|O&1;c[l>>2]=M;c[l+4>>2]=L;c[i+(u*288|0)+52>>2]=K;c[J>>2]=I;c[i+(u*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;if(!((j|0)==0|(w&1)!=0))GZa(j);n=Q(g[y+76>>2]);P=i+(u*288|0)+264|0;R=c[P>>2]|0;c[P>>2]=1;if((R|0)!=1?(z=c[y+72>>2]|0,z|0):0){R=(c[y+16>>2]|0)+1|0;c[y+16>>2]=R;wk[c[y+68>>2]&127](R,c[l>>2]|0,c[l+4>>2]|0,1,z)}R=i+(u*288|0)+280|0;a[R>>0]=a[R>>0]&-9;if(n>Q(0.0)){m=Q(0.0);do{Zka(y,s,t,o,Q(.0166666675));m=Q(m+Q(.0166666675))}while(m>>0>=((v-h|0)/288|0)>>>0)break d;i=c[y>>2]|0;if((((c[y+4>>2]|0)-i|0)/288|0)>>>0<=u>>>0){w=50;break}}if((w|0)==50)$a(236955,236759,417,236966);else if((w|0)==52)$a(236955,236759,417,236966);else if((w|0)==54)$a(225219,198137,240,236966)}}while(0);_ka(d,f);k=A;return}function Zka(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,l=0,m=0,n=Aj,o=0,p=Aj,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,E=0,F=0,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=Aj,ea=Aj,fa=Aj,ga=Aj,ha=Aj,ia=Aj,ja=Aj,ka=Aj,la=0,ma=0,na=0,oa=0,pa=Aj;oa=k;k=k+64|0;if(h<=Q(0.0)|(c[e+264>>2]|0)==0){k=oa;return}if((a[268352]|0)==0?m_a(268352)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(198197)|0;c[199168]=i}if((a[268360]|0)==0?m_a(268360)|0:0){if(!(a[899549]|0))i=0;else i=vqa(198206,15)|0;c[199169]=i}i=c[199168]|0;if((i|0)==-1)c[oa+32>>2]=0;else Aqa(oa+32|0,i,198206,c[199169]|0);l=c[e+52>>2]|0;i=c[e+48>>2]|0;a:do if(l-i|0){r=0;q=(l-i|0)/160|0;while(1){if(((l-i|0)/160|0)>>>0<=r>>>0){ma=18;break}m=i;o=m+(r*160|0)+64|0;ka=Q(Q(g[o>>2])-h);g[o>>2]=ka;if(ka>2]=c[i+-160>>2];c[m+(r*160|0)+4>>2]=c[i+-156>>2];c[m+(r*160|0)+8>>2]=c[i+-152>>2];c[m+(r*160|0)+16>>2]=c[i+-144>>2];c[m+(r*160|0)+20>>2]=c[i+-140>>2];c[m+(r*160|0)+24>>2]=c[i+-136>>2];c[m+(r*160|0)+28>>2]=c[i+-132>>2];c[m+(r*160|0)+32>>2]=c[i+-128>>2];c[m+(r*160|0)+36>>2]=c[i+-124>>2];c[m+(r*160|0)+40>>2]=c[i+-120>>2];c[m+(r*160|0)+44>>2]=c[i+-116>>2];c[m+(r*160|0)+48>>2]=c[i+-112>>2];c[m+(r*160|0)+52>>2]=c[i+-108>>2];c[m+(r*160|0)+56>>2]=c[i+-104>>2];c[o>>2]=c[i+-96>>2];c[o+4>>2]=c[i+-96+4>>2];c[o+8>>2]=c[i+-96+8>>2];c[o+12>>2]=c[i+-96+12>>2];c[o+16>>2]=c[i+-96+16>>2];c[o+20>>2]=c[i+-96+20>>2];c[o+24>>2]=c[i+-96+24>>2];c[m+(r*160|0)+96>>2]=c[i+-64>>2];c[m+(r*160|0)+100>>2]=c[i+-60>>2];c[m+(r*160|0)+104>>2]=c[i+-56>>2];c[m+(r*160|0)+108>>2]=c[i+-52>>2];c[m+(r*160|0)+112>>2]=c[i+-48>>2];c[m+(r*160|0)+116>>2]=c[i+-44>>2];c[m+(r*160|0)+120>>2]=c[i+-40>>2];c[m+(r*160|0)+124>>2]=c[i+-36>>2];c[m+(r*160|0)+128>>2]=c[i+-32>>2];c[m+(r*160|0)+132>>2]=c[i+-28>>2];c[m+(r*160|0)+136>>2]=c[i+-24>>2];l=m+(r*160|0)+144|0;c[l>>2]=c[i+-16>>2];c[l+4>>2]=c[i+-16+4>>2];c[l+8>>2]=c[i+-16+8>>2];c[l+12>>2]=c[i+-16+12>>2];l=(c[e+52>>2]|0)+-160|0;c[e+52>>2]=l;i=c[e+48>>2]|0;if(l>>>0>>0){ma=21;break}o=q+-1|0;m=r}else{o=q;m=r+1|0}if(m>>>0>>0){r=m;q=o}else break a}if((ma|0)==18)$a(236955,236759,417,236966);else if((ma|0)==21)$a(223591,236759,454,223608)}while(0);if(c[oa+32>>2]|0)Bqa(oa+32|0);if((a[268368]|0)==0?m_a(268368)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(198197)|0;c[199170]=i}if((a[268376]|0)==0?m_a(268376)|0:0){if(!(a[899549]|0))i=0;else i=vqa(198222,18)|0;c[199171]=i}i=c[199170]|0;if((i|0)==-1)c[oa+16>>2]=0;else Aqa(oa+16|0,i,198222,c[199171]|0);i=c[e+264>>2]|0;p=Q(g[e+248>>2]);do if((i|0)==1){n=Q(g[e+272>>2]);if(!(p>=n)){g[e+248>>2]=Q(p+h);break}c[e+264>>2]=2;i=c[b+72>>2]|0;if(i){wk[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,i);n=Q(g[e+272>>2]);ka=Q(g[e+248>>2]);i=c[e+264>>2]|0;n=Q(Q(ka-n)+h);g[e+248>>2]=n;if((i|0)==1)break;else{ma=47;break}}else{n=Q(Q(p-n)+h);p=Q(g[e+268>>2]);n=n>2]=n;la=e+268|0;ma=48;break}}else{n=Q(p+h);g[e+248>>2]=n;ma=47}while(0);if((ma|0)==47){p=Q(g[e+268>>2]);n=n>2]=n;if((i|0)==2){la=e+268|0;ma=48}else{E=i;ma=103}}if((ma|0)==48){if((a[e+280>>0]&8)==0?(s=Q(n-p),!(n>=p?(c[f+4>>2]|0)!=1:1)):0){g[e+248>>2]=s;n=s}ka=Q(n/p);F=!(p<=Q(-0.0));ka=F?ka:Q(0.0);F=~~Q(ka*Q(64.0))>>>0;F=F>>>0<63?F:63;Y=Q(ka-Q(g[d+(F*12|0)>>2]));Y=Q(Q(g[d+(F*12|0)+8>>2])*Y);Y=Q(Q(g[d+(F*12|0)+4>>2])+Y);Z=Q(ka-Q(g[d+772+(F*12|0)>>2]));Z=Q(Z*Q(g[d+772+(F*12|0)+8>>2]));Z=Q(Z+Q(g[d+772+(F*12|0)+4>>2]));_=Q(ka-Q(g[d+1544+(F*12|0)>>2]));_=Q(_*Q(g[d+1544+(F*12|0)+8>>2]));_=Q(_+Q(g[d+1544+(F*12|0)+4>>2]));$=Q(ka-Q(g[d+2316+(F*12|0)>>2]));$=Q($*Q(g[d+2316+(F*12|0)+8>>2]));$=Q($+Q(g[d+2316+(F*12|0)+4>>2]));aa=Q(ka-Q(g[d+3088+(F*12|0)>>2]));aa=Q(aa*Q(g[d+3088+(F*12|0)+8>>2]));aa=Q(aa+Q(g[d+3088+(F*12|0)+4>>2]));ba=Q(ka-Q(g[d+3860+(F*12|0)>>2]));ba=Q(ba*Q(g[d+3860+(F*12|0)+8>>2]));ba=Q(ba+Q(g[d+3860+(F*12|0)+4>>2]));ca=Q(ka-Q(g[d+4632+(F*12|0)>>2]));ca=Q(ca*Q(g[d+4632+(F*12|0)+8>>2]));ca=Q(ca+Q(g[d+4632+(F*12|0)+4>>2]));da=Q(ka-Q(g[d+5404+(F*12|0)>>2]));da=Q(da*Q(g[d+5404+(F*12|0)+8>>2]));da=Q(da+Q(g[d+5404+(F*12|0)+4>>2]));ea=Q(ka-Q(g[d+6176+(F*12|0)>>2]));ea=Q(ea*Q(g[d+6176+(F*12|0)+8>>2]));ea=Q(ea+Q(g[d+6176+(F*12|0)+4>>2]));fa=Q(ka-Q(g[d+6948+(F*12|0)>>2]));fa=Q(fa*Q(g[d+6948+(F*12|0)+8>>2]));fa=Q(fa+Q(g[d+6948+(F*12|0)+4>>2]));ga=Q(ka-Q(g[d+7720+(F*12|0)>>2]));ga=Q(ga*Q(g[d+7720+(F*12|0)+8>>2]));ga=Q(ga+Q(g[d+7720+(F*12|0)+4>>2]));ha=Q(ka-Q(g[d+8492+(F*12|0)>>2]));ha=Q(ha*Q(g[d+8492+(F*12|0)+8>>2]));ha=Q(ha+Q(g[d+8492+(F*12|0)+4>>2]));ia=Q(ka-Q(g[d+9264+(F*12|0)>>2]));ia=Q(ia*Q(g[d+9264+(F*12|0)+8>>2]));ia=Q(ia+Q(g[d+9264+(F*12|0)+4>>2]));ja=Q(ka-Q(g[d+10036+(F*12|0)>>2]));ja=Q(ja*Q(g[d+10036+(F*12|0)+8>>2]));ja=Q(ja+Q(g[d+10036+(F*12|0)+4>>2]));ka=Q(ka-Q(g[d+10808+(F*12|0)>>2]));ka=Q(ka*Q(g[d+10808+(F*12|0)+8>>2]));ka=Q(ka+Q(g[d+10808+(F*12|0)+4>>2]));Y=Q(Y+Q(g[e+276>>2]));F=Y>Q(0.0);Y=Q((F?Y:Q(0.0))*h);Y=Q(Q(g[e+252>>2])+Y);g[e+252>>2]=Q(Y-Q(~~Y>>>0>>>0));F=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;F=F>>>0<~~Y>>>0>>>0?F:~~Y>>>0;m=c[f+16>>2]|0;E=c[f+20>>2]|0;r=c[f+24>>2]|0;i=c[f+32>>2]|0;l=c[f+36>>2]|0;o=c[f+40>>2]|0;q=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){y=Q(g[b+48>>2]);z=Q(g[b+52>>2]);B=Q(g[b+56>>2]);G=Q(g[b+60>>2]);X=(c[j>>2]=i,Q(g[j>>2]));Y=(c[j>>2]=l,Q(g[j>>2]));p=(c[j>>2]=o,Q(g[j>>2]));W=(c[j>>2]=q,Q(g[j>>2]));H=Q(Q(Q(z*p)+Q(Q(y*W)+Q(G*X)))-Q(B*Y));n=Q(Q(Q(B*X)+Q(Q(z*W)+Q(G*Y)))-Q(y*p));s=Q(Q(Q(y*Y)+Q(Q(B*W)+Q(G*p)))-Q(z*X));p=Q(Q(Q(Q(G*W)-Q(y*X))-Q(z*Y))-Q(B*p));i=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=p,c[j>>2]|0);p=(c[j>>2]=m,Q(g[j>>2]));s=(c[j>>2]=E,Q(g[j>>2]));n=(c[j>>2]=r,Q(g[j>>2]));H=Q(g[b+44>>2]);p=Q(H*p);s=Q(H*s);if(!(a[b+82>>0]&1)){t=Q(y*p);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(z*n)+Q(G*p))-Q(B*s));w=n;x=Q(z*s);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}else{n=Q(H*n);t=Q(z*s);u=Q(Q(Q(B*p)+Q(G*s))-Q(y*n));v=Q(Q(Q(G*p)+Q(z*n))-Q(B*s));w=n;x=Q(y*p);n=Q(Q(Q(G*n)+Q(y*s))-Q(z*p))}W=Q(Q(B*w)+Q(t+x));U=Q(Q(z*n)+Q(Q(Q(G*v)+Q(y*W))-Q(B*u)));X=Q(Q(B*v)+Q(Q(Q(G*u)+Q(z*W))-Q(y*n)));W=Q(Q(y*u)+Q(Q(Q(B*W)+Q(G*n))-Q(z*v)));V=Q(g[b+32>>2]);Y=Q(g[b+36>>2]);V=Q(U+V);Y=Q(X+Y);W=Q(W+Q(g[b+40>>2]));r=(g[j>>2]=W,c[j>>2]|0);E=(g[j>>2]=Y,c[j>>2]|0);Y=Q(g[f+68>>2]);W=Q(Y*Q(g[e+80>>2]));X=Q(Y*Q(g[e+84>>2]));m=(g[j>>2]=V,c[j>>2]|0);Y=Q(Y*Q(g[e+88>>2]))}else{W=Q(0.0);X=Q(0.0);Y=Q(0.0);H=Q(1.0)}b:do if(F|0){V=(c[j>>2]=i,Q(g[j>>2]));U=(c[j>>2]=l,Q(g[j>>2]));T=(c[j>>2]=o,Q(g[j>>2]));S=(c[j>>2]=q,Q(g[j>>2]));R=(c[j>>2]=m,Q(g[j>>2]));P=(c[j>>2]=E,Q(g[j>>2]));K=(c[j>>2]=r,Q(g[j>>2]));q=0;while(1){E=(M(c[e+260>>2]|0,-1443076087)|0)+505908858|0;w=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));w=Q(Z+Q(Q(g[d+1540>>2])*w));x=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));x=Q(_+Q(Q(g[d+2312>>2])*x));y=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));y=Q($+Q(Q(g[d+3084>>2])*y));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(aa+Q(Q(g[d+3856>>2])*n));B=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));B=Q(ba+Q(Q(g[d+4628>>2])*B));p=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(ca+Q(Q(g[d+5400>>2])*p));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));s=Q(da+Q(Q(g[d+6172>>2])*s));t=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));t=Q(ea+Q(Q(g[d+6944>>2])*t));u=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));u=Q(fa+Q(Q(g[d+7716>>2])*u));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;v=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));v=Q(ga+Q(Q(g[d+8488>>2])*v));J=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));J=Q(ha+Q(Q(g[d+9260>>2])*J));L=Q(Q(Q(Q((((((E*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));L=Q(ia+Q(Q(g[d+10032>>2])*L));E=(((((E*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;N=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));N=Q(ja+Q(Q(g[d+10804>>2])*N));O=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));O=Q(ka+Q(Q(g[d+11576>>2])*O));c[e+260>>2]=(E*214013|0)+2531011;if((a[268384]|0)==0?m_a(268384)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(198197)|0;c[199172]=i}if((a[268392]|0)==0?m_a(268392)|0:0){if(!(a[899549]|0))i=0;else i=vqa(198241,5)|0;c[199173]=i}i=c[199172]|0;if((i|0)==-1)c[oa+32>>2]=0;else Aqa(oa+32|0,i,198241,c[199173]|0);m=c[e+48>>2]|0;o=((c[e+52>>2]|0)-m|0)/160|0;if((((c[e+56>>2]|0)-m|0)/160|0)>>>0<(o+1|0)>>>0){ma=74;break}c[e+52>>2]=m+((o+1|0)*160|0);if(((m+((o+1|0)*160|0)-m|0)/160|0)>>>0<=o>>>0){ma=76;break}K_a(m+(o*160|0)|0,0,160)|0;g[m+(o*160|0)+68>>2]=n;g[m+(o*160|0)+72>>2]=Q(Q(1.0)/n);g[m+(o*160|0)+64>>2]=Q(n-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[m+(o*160|0)+76>>2]=Q(Q(Q(Q((l>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));g[m+(o*160|0)+80>>2]=Q(H*p);g[m+(o*160|0)+96>>2]=s;g[m+(o*160|0)+100>>2]=t;g[m+(o*160|0)+104>>2]=u;g[m+(o*160|0)+108>>2]=v;i=c[f+76>>2]|0;c:do switch(i|0){case 3:{I=Q(Q(Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));t=Q(A(Q(Q(1.0)-Q(I*I))));s=Q(t*Q(+C(+p)));p=Q(t*Q(+D(+p)));E=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=E;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((E>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=I;s=Q(s*t);p=Q(p*t);t=Q(I*t);break}case 0:{p=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));s=Q(+C(+p));p=Q(+D(+p));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;t=Q(Q(w*Q(.5))*Q(A(Q(Q((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094)))));z=s;u=p;v=Q(0.0);s=Q(s*t);p=Q(p*t);t=Q(t*Q(0.0));break}case 4:{n=Q(Q(Q((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*Q(.0000305185094))*Q(6.28318548));r=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;s=Q(Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))+Q(Q((r>>>16&32767)>>>0)*Q(.0000305185094)));t=Q(Q(2.0)-s);E=!(Q(s+Q(-1.0))>=Q(0.0));c[e+260>>2]=(r*214013|0)+2531011;I=Q(A(Q(Q((((r*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))));p=Q(x*I);t=Q(w*Q(Q(I*(E?s:t))*Q(.5)));s=Q(Q(+C(+n))*t);t=Q(Q(+D(+n))*t);n=Q(Q(t*t)+Q(Q(p*p)+Q(s*s)));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(t*v);break}case 1:{n=Q(Q((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;p=Q(Q((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094));s=Q(Q(Q(w*Q(-.5))*n)+Q(Q(w*Q(.5))*p));p=Q(Q(x*n)+Q(x*p));n=Q(Q(x*Q(2.0))-p);E=!(Q(x-p)>=Q(0.0));p=E?n:p;n=Q(Q(Q(s*s)+Q(p*p))+Q(0.0));if(!(n!=Q(0.0))){z=Q(0.0);u=Q(1.0);v=Q(0.0);t=Q(0.0);break c}v=Q(Q(1.0)/Q(A(Q(n))));z=Q(s*v);u=Q(p*v);v=Q(v*Q(0.0));t=Q(0.0);break}case 2:{i=l;do{E=(i*214013|0)+2531011|0;i=(((E*214013|0)+2531011|0)*214013|0)+2531011|0;t=Q(Q(Q(Q((i>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));p=Q(Q(Q(Q((((E*214013|0)+2531011|0)>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0));n=Q(Q(Q(Q((E>>>16&32767)>>>0)*Q(.0000305185094))*Q(2.0))+Q(-1.0))}while(Q(Q(Q(n*n)+Q(p*p))+Q(t*t))==Q(0.0));c[e+260>>2]=i;z=Q(0.0);u=Q(1.0);v=Q(0.0);s=Q(Q(w*Q(.5))*n);p=Q(Q(x*Q(.5))*p);t=Q(Q(y*Q(.5))*t);break}default:{c[oa+48>>2]=i;Bpa(3,197982,198247,oa+48|0);z=Q(0.0);u=Q(0.0);v=Q(0.0);s=Q(0.0);p=Q(0.0);t=Q(0.0)}}while(0);G=Q(B*z);I=Q(B*u);B=Q(B*v);i=c[f+64>>2]|0;if((i|0)==1){pa=Q(z*Q(0.0));x=Q(v*Q(0.0));w=Q(A(Q(Q(Q(Q(pa+u)+x)+Q(1.0))*Q(2.0))));y=Q(Q(1.0)/w);n=Q(u*Q(0.0));v=Q(Q(v-n)*y);w=Q(w*Q(.5));n=Q(Q(n-z)*y);u=Q(Q(pa-x)*y)}else{v=Q(0.0);w=Q(1.0);n=Q(0.0);u=Q(0.0)}x=Q(Q(Q(n*U)+Q(Q(v*S)+Q(w*V)))-Q(u*T));y=Q(Q(Q(v*T)+Q(Q(u*S)+Q(w*U)))-Q(n*V));z=Q(Q(Q(u*V)+Q(Q(n*S)+Q(w*T)))-Q(v*U));u=Q(Q(Q(Q(w*S)-Q(v*V))-Q(u*U))-Q(n*T));n=Q(H*s);v=Q(H*p);p=Q(H*t);w=Q(Q(Q(n*S)+Q(p*U))-Q(v*T));pa=Q(Q(Q(n*T)+Q(v*S))-Q(p*V));t=Q(Q(Q(v*V)+Q(p*S))-Q(n*U));v=Q(Q(p*T)+Q(Q(n*V)+Q(v*U)));n=Q(Q(Q(w*T)+Q(Q(Q(pa*S)+Q(v*U))-Q(t*V)))+P);p=Q(Q(Q(pa*V)+Q(Q(Q(v*T)+Q(t*S))-Q(w*U)))+K);g[m+(o*160|0)>>2]=Q(Q(Q(t*U)+Q(Q(Q(v*V)+Q(w*S))-Q(pa*T)))+R);g[m+(o*160|0)+4>>2]=n;g[m+(o*160|0)+8>>2]=p;p=Q(Q(J*Q(.0174532924))*Q(.5));E=~~(+Q(p+Q(-1.57079637))*10430.378350470453);n=Q(Q(E&511|0)*Q(.001953125));pa=Q(g[52512+((E>>>9&127)<<2)>>2]);n=Q(Q(Q(Q(1.0)-n)*pa)+Q(n*Q(g[52512+(((E>>>9)+1&127)<<2)>>2])));pa=Q(Q(~~(+p*10430.378350470453)&511|0)*Q(.001953125));J=Q(g[52512+((~~(+p*10430.378350470453)>>>9&127)<<2)>>2]);p=Q(Q(Q(Q(1.0)-pa)*J)+Q(pa*Q(g[52512+(((~~(+p*10430.378350470453)>>>9)+1&127)<<2)>>2])));if((i|0)==2){c[m+(o*160|0)+16>>2]=0;c[m+(o*160|0)+20>>2]=0;i=0;l=0}else{pa=Q(u*Q(0.0));J=Q(z*Q(0.0));w=Q(Q(Q(y*n)+Q(pa+Q(x*p)))-J);pa=Q(Q(J+Q(pa+Q(y*p)))-Q(x*n));x=Q(x*Q(0.0));y=Q(y*Q(0.0));J=Q(Q(x+Q(Q(u*n)+Q(z*p)))-y);p=Q(Q(Q(Q(u*p)-x)-y)-Q(z*n));g[m+(o*160|0)+16>>2]=w;g[m+(o*160|0)+20>>2]=pa;i=(g[j>>2]=w,c[j>>2]|0);n=J;l=(g[j>>2]=pa,c[j>>2]|0)}g[m+(o*160|0)+24>>2]=n;g[m+(o*160|0)+28>>2]=p;c[m+(o*160|0)+32>>2]=i;c[m+(o*160|0)+36>>2]=l;g[m+(o*160|0)+40>>2]=n;g[m+(o*160|0)+44>>2]=p;pa=Q(H*G);J=Q(H*I);B=Q(H*B);G=Q(Q(Q(pa*S)+Q(B*U))-Q(J*T));I=Q(Q(Q(pa*T)+Q(J*S))-Q(B*V));z=Q(Q(Q(J*V)+Q(B*S))-Q(pa*U));B=Q(Q(B*T)+Q(Q(pa*V)+Q(J*U)));J=Q(X+Q(Q(G*T)+Q(Q(Q(B*U)+Q(I*S))-Q(z*V))));pa=Q(Y+Q(Q(I*V)+Q(Q(Q(B*T)+Q(z*S))-Q(G*U))));g[m+(o*160|0)+48>>2]=Q(W+Q(Q(z*U)+Q(Q(Q(B*V)+Q(G*S))-Q(I*T))));g[m+(o*160|0)+52>>2]=J;g[m+(o*160|0)+56>>2]=pa;g[m+(o*160|0)+84>>2]=L;g[m+(o*160|0)+148>>2]=L;g[m+(o*160|0)+88>>2]=N;g[m+(o*160|0)+152>>2]=N;g[m+(o*160|0)+156>>2]=O;if(c[oa+32>>2]|0)Bqa(oa+32|0);q=q+1|0;if(q>>>0>=F>>>0)break b}if((ma|0)==74)$a(236740,236759,444,236838);else if((ma|0)==76)$a(236955,236759,417,236966)}while(0);i=a[e+280>>0]|0;if(!((i&8)==0?(c[f+4>>2]|0)==1:0))ma=96;if((ma|0)==96?(pa=Q(g[e+248>>2]),pa>=Q(g[la>>2])):0){l=c[e+264>>2]|0;do if((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0){l=c[b+72>>2]|0;if(!l)break;wk[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,l);i=a[e+280>>0]|0}while(0);a[e+280>>0]=i&-9}E=c[e+264>>2]|0;ma=103}if((((ma|0)==103?(E|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,na=c[b+72>>2]|0,na|0):0){ma=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=ma;wk[c[b+68>>2]&127](ma,c[e+112>>2]|0,c[e+112+4>>2]|0,0,na)}if(c[oa+16>>2]|0)Bqa(oa+16|0);n=Q(g[d+18564>>2]);l=c[e+52>>2]|0;m=c[e+48>>2]|0;n=Q(Q(1.0)/n);d:do if(l-m|0){if((l|0)==(m|0))$a(236955,236759,417,236966);i=0;o=m;do{na=o;pa=Q(Q(Q(1.0)-Q(n*Q(g[na+(i*160|0)+64>>2])))*Q(65535.0));la=paQ(65535.0);ma=(~~(ma?Q(65535.0):pa)&65535)<<16;c[na+(i*160|0)+144>>2]=(la?0:ma)|((na+(i*160|0)-m|0)/160|0)&65535;i=i+1|0;if(i>>>0>=((l-m|0)/160|0)>>>0)break d;o=c[e+48>>2]|0}while((((c[e+52>>2]|0)-o|0)/160|0)>>>0>i>>>0);$a(236955,236759,417,236966)}while(0);if((a[268400]|0)==0?m_a(268400)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(198197)|0;c[199174]=i}if((a[268408]|0)==0?m_a(268408)|0:0){if(!(a[899549]|0))i=0;else i=vqa(198306,4)|0;c[199175]=i}i=c[199174]|0;if((i|0)==-1){c[oa+16>>2]=0;i=oa+16|0}else{Aqa(oa+16|0,i,198306,c[199175]|0);i=oa+16|0}$ka(c[e+48>>2]|0,c[e+52>>2]|0,oa+32|0);if(c[i>>2]|0)Bqa(oa+16|0);if((a[268416]|0)==0?m_a(268416)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(198197)|0;c[199176]=i}if((a[268424]|0)==0?m_a(268424)|0:0){if(!(a[899549]|0))i=0;else i=vqa(198311,8)|0;c[199177]=i}i=c[199176]|0;if((i|0)==-1)c[oa+32>>2]=0;else Aqa(oa+32|0,i,198311,c[199177]|0);E=c[e+48>>2]|0;F=(c[e+52>>2]|0)-E|0;if(F|0){q=0;do{ha=Q(g[E+(q*160|0)+68>>2]);u=Q(g[E+(q*160|0)+64>>2]);u=Q(Q(1.0)-Q(u*Q(g[E+(q*160|0)+72>>2])));na=!(ha<=Q(-0.0));u=na?u:Q(0.0);na=~~Q(u*Q(64.0))>>>0;na=na>>>0<63?na:63;ha=Q(u-Q(g[d+11580+(na*12|0)>>2]));ha=Q(Q(g[d+11580+(na*12|0)+8>>2])*ha);ha=Q(Q(g[d+11580+(na*12|0)+4>>2])+ha);ia=Q(u-Q(g[d+12352+(na*12|0)>>2]));ia=Q(ia*Q(g[d+12352+(na*12|0)+8>>2]));ia=Q(ia+Q(g[d+12352+(na*12|0)+4>>2]));ja=Q(u-Q(g[d+13124+(na*12|0)>>2]));ja=Q(ja*Q(g[d+13124+(na*12|0)+8>>2]));ja=Q(ja+Q(g[d+13124+(na*12|0)+4>>2]));ka=Q(u-Q(g[d+13896+(na*12|0)>>2]));ka=Q(ka*Q(g[d+13896+(na*12|0)+8>>2]));ka=Q(ka+Q(g[d+13896+(na*12|0)+4>>2]));pa=Q(u-Q(g[d+14668+(na*12|0)>>2]));pa=Q(pa*Q(g[d+14668+(na*12|0)+8>>2]));pa=Q(pa+Q(g[d+14668+(na*12|0)+4>>2]));t=Q(u-Q(g[d+16212+(na*12|0)>>2]));t=Q(t*Q(g[d+16212+(na*12|0)+8>>2]));t=Q(t+Q(g[d+16212+(na*12|0)+4>>2]));u=Q(u-Q(g[d+16984+(na*12|0)>>2]));u=Q(u*Q(g[d+16984+(na*12|0)+8>>2]));u=Q(u+Q(g[d+16984+(na*12|0)+4>>2]));n=Q(g[E+(q*160|0)+96>>2]);p=Q(g[E+(q*160|0)+100>>2]);s=Q(g[E+(q*160|0)+104>>2]);v=Q(g[E+(q*160|0)+108>>2]);g[E+(q*160|0)+128>>2]=ha;g[E+(q*160|0)+132>>2]=ha;g[E+(q*160|0)+136>>2]=ha;n=Q(ia*n);na=nQ(1.0);n=i?Q(1.0):n;p=Q(ja*p);i=pQ(1.0);p=m?Q(1.0):p;s=Q(ka*s);m=sQ(1.0);s=r?Q(1.0):s;v=Q(pa*v);r=vQ(1.0);v=ma?Q(1.0):v;o=na?0:(g[j>>2]=n,c[j>>2]|0);l=i?0:(g[j>>2]=p,c[j>>2]|0);i=m?0:(g[j>>2]=s,c[j>>2]|0);na=r?0:(g[j>>2]=v,c[j>>2]|0);c[E+(q*160|0)+112>>2]=o;c[E+(q*160|0)+116>>2]=l;c[E+(q*160|0)+120>>2]=i;c[E+(q*160|0)+124>>2]=na;g[E+(q*160|0)+148>>2]=Q(t+Q(g[E+(q*160|0)+84>>2]));g[E+(q*160|0)+152>>2]=Q(u+Q(g[E+(q*160|0)+88>>2]));q=q+1|0}while(q>>>0<((F|0)/160|0)>>>0)}e:do switch(c[f+64>>2]|0){case 2:{if(!F)break e;i=0;do{s=Q(g[E+(i*160|0)+68>>2]);z=Q(g[E+(i*160|0)+64>>2]);z=Q(Q(1.0)-Q(z*Q(g[E+(i*160|0)+72>>2])));l=!(s<=Q(-0.0));z=l?z:Q(0.0);l=~~Q(z*Q(64.0))>>>0;l=l>>>0<63?l:63;z=Q(z-Q(g[d+15440+(l*12|0)>>2]));z=Q(Q(g[d+15440+(l*12|0)+8>>2])*z);z=Q(Q(g[d+15440+(l*12|0)+4>>2])+z);s=Q(g[E+(i*160|0)+16>>2]);p=Q(g[E+(i*160|0)+20>>2]);n=Q(g[E+(i*160|0)+24>>2]);pa=Q(g[E+(i*160|0)+28>>2]);z=Q(Q(z*Q(.0174532924))*Q(.5));l=~~(+Q(z+Q(-1.57079637))*10430.378350470453);B=Q(Q(l&511|0)*Q(.001953125));t=Q(g[52512+((l>>>9&127)<<2)>>2]);B=Q(Q(Q(g[52512+(((l>>>9)+1&127)<<2)>>2])*B)+Q(t*Q(Q(1.0)-B)));t=Q(Q(~~(+z*10430.378350470453)&511|0)*Q(.001953125));y=Q(g[52512+((~~(+z*10430.378350470453)>>>9&127)<<2)>>2]);t=Q(Q(Q(g[52512+(((~~(+z*10430.378350470453)>>>9)+1&127)<<2)>>2])*t)+Q(y*Q(Q(1.0)-t)));y=Q(pa*Q(0.0));z=Q(n*Q(0.0));x=Q(Q(Q(y+Q(s*t))+Q(p*B))-z);y=Q(Q(z+Q(y+Q(p*t)))-Q(s*B));s=Q(s*Q(0.0));p=Q(p*Q(0.0));z=Q(Q(s+Q(Q(n*t)+Q(pa*B)))-p);B=Q(Q(Q(Q(pa*t)-s)-p)-Q(n*B));l=E+(i*160|0)+32|0;g[l>>2]=x;m=E+(i*160|0)+36|0;g[m>>2]=y;o=E+(i*160|0)+40|0;g[o>>2]=z;q=E+(i*160|0)+44|0;g[q>>2]=B;n=Q(g[E+(i*160|0)+48>>2]);p=Q(n*n);s=Q(g[E+(i*160|0)+52>>2]);p=Q(p+Q(s*s));t=Q(g[E+(i*160|0)+56>>2]);p=Q(p+Q(t*t));if(p>Q(.0000999999974)){u=Q(Q(1.0)/Q(A(Q(p))));w=Q(n*u);s=Q(s*u);n=Q(t*u);u=Q(w*Q(0.0));v=Q(n*Q(0.0));p=Q(Q(v+Q(s+u))+Q(1.0));pa=Q(-p);na=!(p>=Q(0.0));if((na?pa:p)>Q(.0000999999974)){t=Q(A(Q(p*Q(2.0))));pa=Q(Q(1.0)/t);ka=Q(s*Q(0.0));s=Q(Q(n-ka)*pa);t=Q(t*Q(.5));p=Q(Q(u-v)*pa);n=Q(Q(ka-w)*pa)}else{s=Q(0.0);t=Q(0.0);p=Q(0.0);n=Q(1.0)}ja=Q(Q(Q(z*s)+Q(Q(B*p)+Q(y*t)))-Q(x*n));ka=Q(Q(Q(x*p)+Q(Q(B*n)+Q(z*t)))-Q(y*s));pa=Q(Q(Q(Q(B*t)-Q(x*s))-Q(y*p))-Q(z*n));g[l>>2]=Q(Q(Q(y*n)+Q(Q(B*s)+Q(x*t)))-Q(z*p));g[m>>2]=ja;g[o>>2]=ka;g[q>>2]=pa}i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}case 3:{if(!F)break e;i=0;do{ga=Q(g[E+(i*160|0)+68>>2]);ha=Q(g[E+(i*160|0)+64>>2]);ha=Q(Q(1.0)-Q(ha*Q(g[E+(i*160|0)+72>>2])));r=!(ga<=Q(-0.0));ha=r?ha:Q(0.0);r=~~Q(ha*Q(64.0))>>>0;r=r>>>0<63?r:63;ha=Q(ha-Q(g[d+17756+(r*12|0)>>2]));ha=Q(Q(g[d+17756+(r*12|0)+8>>2])*ha);ha=Q(Q(g[d+17756+(r*12|0)+4>>2])+ha);r=E+(i*160|0)+32|0;ga=Q(g[r>>2]);la=E+(i*160|0)+36|0;da=Q(g[la>>2]);ma=E+(i*160|0)+40|0;pa=Q(g[ma>>2]);na=E+(i*160|0)+44|0;aa=Q(g[na>>2]);ha=Q(Q(Q(Q(ha*Q(g[E+(i*160|0)+156>>2]))*Q(.0174532924))*h)*Q(.5));ea=Q(+D(+ha));ha=Q(+C(+ha));fa=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(fa+Q(da*ha)))-Q(ga*ea));ba=Q(ga*Q(0.0));ca=Q(da*Q(0.0));ka=Q(Q(ba+Q(Q(aa*ea)+Q(pa*ha)))-ca);pa=Q(Q(Q(Q(aa*ha)-ba)-ca)-Q(pa*ea));g[r>>2]=Q(Q(Q(da*ea)+Q(fa+Q(ga*ha)))-ia);g[la>>2]=ja;g[ma>>2]=ka;g[na>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0);break}default:{if(!F)break e;i=0;do{ea=Q(g[E+(i*160|0)+68>>2]);ia=Q(g[E+(i*160|0)+64>>2]);ia=Q(Q(1.0)-Q(ia*Q(g[E+(i*160|0)+72>>2])));na=!(ea<=Q(-0.0));ia=na?ia:Q(0.0);na=~~Q(ia*Q(64.0))>>>0;na=na>>>0<63?na:63;ia=Q(ia-Q(g[d+15440+(na*12|0)>>2]));ia=Q(Q(g[d+15440+(na*12|0)+8>>2])*ia);ia=Q(Q(g[d+15440+(na*12|0)+4>>2])+ia);ea=Q(g[E+(i*160|0)+16>>2]);ga=Q(g[E+(i*160|0)+20>>2]);pa=Q(g[E+(i*160|0)+24>>2]);aa=Q(g[E+(i*160|0)+28>>2]);ia=Q(Q(ia*Q(.0174532924))*Q(.5));na=~~(+Q(ia+Q(-1.57079637))*10430.378350470453);ha=Q(Q(na&511|0)*Q(.001953125));fa=Q(g[52512+((na>>>9&127)<<2)>>2]);ha=Q(Q(Q(g[52512+(((na>>>9)+1&127)<<2)>>2])*ha)+Q(fa*Q(Q(1.0)-ha)));fa=Q(Q(~~(+ia*10430.378350470453)&511|0)*Q(.001953125));da=Q(g[52512+((~~(+ia*10430.378350470453)>>>9&127)<<2)>>2]);fa=Q(Q(Q(g[52512+(((~~(+ia*10430.378350470453)>>>9)+1&127)<<2)>>2])*fa)+Q(da*Q(Q(1.0)-fa)));da=Q(aa*Q(0.0));ia=Q(pa*Q(0.0));ja=Q(Q(ia+Q(da+Q(ga*fa)))-Q(ea*ha));ba=Q(ea*Q(0.0));ca=Q(ga*Q(0.0));ka=Q(Q(ba+Q(Q(pa*fa)+Q(aa*ha)))-ca);pa=Q(Q(Q(Q(aa*fa)-ba)-ca)-Q(pa*ha));g[E+(i*160|0)+32>>2]=Q(Q(Q(da+Q(ea*fa))+Q(ga*ha))-ia);g[E+(i*160|0)+36>>2]=ja;g[E+(i*160|0)+40>>2]=ka;g[E+(i*160|0)+44>>2]=pa;i=i+1|0}while(i>>>0<((F|0)/160|0)>>>0)}}while(0);pa=Q(g[f+8>>2]);n=Q(Q(g[e+248>>2])/pa);na=!(pa<=Q(-0.0));n=na?n:Q(0.0);if(!(c[f+12>>2]|0))p=Q(g[b+44>>2]);else p=Q(1.0);q=c[d+18532>>2]|0;r=c[d+18528>>2]|0;f:do if(q-r|0){if((q|0)==(r|0))$a(236955,236759,417,236966);o=0;i=r;while(1){i=i+(o*1544|0)|0;if((c[f+104>>2]|0)>>>0<=o>>>0){ma=172;break}l=c[f+100>>2]|0;m=l+(o<<6)|0;switch(c[m>>2]|0){case 0:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;ala(e+48|0,i,oa+16|0,p,n,h);break}case 1:{ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa+16>>2]=Q(ga-Q(ha*ia));g[oa+16+4>>2]=ja;g[oa+16+8>>2]=ka;g[oa+16+12>>2]=pa;bla(e+48|0,i,m,oa+16|0,n,h);break}case 2:{cla(oa+16|0,b,f,m);dla(e+48|0,i,oa+16|0,p,n,h);break}case 3:{cla(oa+16|0,b,f,m);ba=Q(g[f+44>>2]);da=Q(g[l+(o<<6)+32>>2]);ga=Q(ba*da);ea=Q(g[f+32>>2]);ca=Q(g[l+(o<<6)+44>>2]);ga=Q(ga+Q(ea*ca));fa=Q(g[f+36>>2]);pa=Q(g[l+(o<<6)+40>>2]);ga=Q(ga+Q(fa*pa));ha=Q(g[f+40>>2]);ia=Q(g[l+(o<<6)+36>>2]);ja=Q(Q(Q(da*ha)+Q(Q(ca*fa)+Q(ba*ia)))-Q(ea*pa));ka=Q(Q(Q(Q(ba*pa)+Q(ca*ha))+Q(ea*ia))-Q(da*fa));pa=Q(Q(Q(Q(ba*ca)-Q(da*ea))-Q(fa*ia))-Q(pa*ha));g[oa>>2]=Q(ga-Q(ha*ia));g[oa+4>>2]=ja;g[oa+8>>2]=ka;g[oa+12>>2]=pa;ela(e+48|0,i,oa+16|0,oa,p,n,h);break}default:{}}o=o+1|0;if(o>>>0>=((q-r|0)/1544|0)>>>0)break f;i=c[d+18528>>2]|0;if((((c[d+18532>>2]|0)-i|0)/1544|0)>>>0<=o>>>0){ma=170;break}}if((ma|0)==170)$a(236955,236759,417,236966);else if((ma|0)==172)$a(225219,198137,220,236966)}while(0);m=c[e+48>>2]|0;l=(c[e+52>>2]|0)-m|0;if(l|0)if(!(a[f+120>>0]|0)){i=0;do{d=m+(i*160|0)|0;ia=Q(g[d>>2]);e=m+(i*160|0)+4|0;ha=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ja=Q(Q(g[m+(i*160|0)+48>>2])*h);ka=Q(Q(g[m+(i*160|0)+52>>2])*h);ka=Q(ha+ka);pa=Q(pa+Q(Q(g[m+(i*160|0)+56>>2])*h));g[d>>2]=Q(ia+ja);g[e>>2]=ka;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+152>>2])));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}else{i=0;do{d=m+(i*160|0)|0;fa=Q(g[d>>2]);e=m+(i*160|0)+4|0;ea=Q(g[e>>2]);f=m+(i*160|0)+8|0;pa=Q(g[f>>2]);ia=Q(g[m+(i*160|0)+48>>2]);ga=Q(ia*h);ja=Q(g[m+(i*160|0)+52>>2]);ha=Q(ja*h);ka=Q(g[m+(i*160|0)+56>>2]);ha=Q(ea+ha);pa=Q(pa+Q(ka*h));g[d>>2]=Q(fa+ga);g[e>>2]=ha;g[f>>2]=pa;f=m+(i*160|0)+128|0;pa=Q(g[f>>2]);g[f>>2]=Q(pa+Q(pa*Q(g[m+(i*160|0)+148>>2])));pa=Q(g[f+4>>2]);g[f+4>>2]=Q(pa+Q(Q(Q(A(Q(Q(Q(ia*ia)+Q(ja*ja))+Q(ka*ka))))*Q(pa*Q(g[m+(i*160|0)+152>>2])))*Q(.00833333377)));i=i+1|0}while(i>>>0<((l|0)/160|0)>>>0)}if(c[oa+32>>2]|0)Bqa(oa+32|0);k=oa;return}function _ka(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(b){d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,i);a=0}}else a=0;b=a+4|0;f=c[b>>2]|0;g=c[a>>2]|0;if(!(f-g|0)){k=i;return}if((f|0)==(g|0))$a(236955,236759,417,236966);d=0;h=g;while(1){Wka(h+(d*288|0)|0);d=d+1|0;if(d>>>0>=((f-g|0)/288|0)>>>0){a=9;break}h=c[a>>2]|0;if((((c[b>>2]|0)-h|0)/288|0)>>>0<=d>>>0){a=10;break}}if((a|0)==9){k=i;return}else if((a|0)==10)$a(236955,236759,417,236966)}function $ka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,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;q=k;k=k+64|0;a:while(1){n=b;e=b+-160|0;o=b+-320|0;p=b;b:while(1){g=n-a|0;switch((g|0)/160|0|0){case 2:{f=4;break a}case 3:{f=6;break a}case 4:{f=7;break a}case 5:{f=8;break a}case 1:case 0:{f=56;break a}default:{}}if((g|0)<1120){f=10;break a}j=a+(((g>>>0)/320|0)*160|0)|0;if((g|0)>159840)f=hla(a,a+(((g>>>0)/640|0)*160|0)|0,j,j+(((g>>>0)/640|0)*160|0)|0,e,d)|0;else f=fla(a,j,e,d)|0;l=c[a+144>>2]|0;h=c[a+(((g>>>0)/320|0)*160|0)+144>>2]|0;if(l>>>0>>0)g=e;else{if((a|0)==(o|0)){f=19;break}g=e;i=o;while(1){if((c[g+-16>>2]|0)>>>0>>0)break;g=i+-160|0;if((a|0)==(g|0)){f=18;break b}else{m=i;i=g;g=m}}ja=c[a>>2]|0;fa=a+4|0;ia=c[fa>>2]|0;da=a+8|0;ga=c[da>>2]|0;ba=a+16|0;ea=c[ba>>2]|0;$=a+20|0;ca=c[$>>2]|0;Z=a+24|0;aa=c[Z>>2]|0;X=a+28|0;_=c[X>>2]|0;V=a+32|0;Y=c[V>>2]|0;T=a+36|0;W=c[T>>2]|0;R=a+40|0;U=c[R>>2]|0;P=a+44|0;S=c[P>>2]|0;N=a+48|0;Q=c[N>>2]|0;L=a+52|0;O=c[L>>2]|0;K=a+56|0;M=c[K>>2]|0;I=a+64|0;c[q+24+4>>2]=c[I>>2];c[q+24+4+4>>2]=c[I+4>>2];c[q+24+4+8>>2]=c[I+8>>2];c[q+24+4+12>>2]=c[I+12>>2];c[q+24+4+16>>2]=c[I+16>>2];c[q+24+4+20>>2]=c[I+20>>2];c[q+24+4+24>>2]=c[I+24>>2];G=a+96|0;J=c[G>>2]|0;E=a+100|0;H=c[E>>2]|0;C=a+104|0;F=c[C>>2]|0;A=a+108|0;D=c[A>>2]|0;y=a+112|0;B=c[y>>2]|0;w=a+116|0;z=c[w>>2]|0;u=a+120|0;x=c[u>>2]|0;s=a+124|0;v=c[s>>2]|0;h=a+128|0;t=c[h>>2]|0;m=a+132|0;r=c[m>>2]|0;la=a+136|0;l=c[la>>2]|0;ka=a+144|0;c[q+4>>2]=c[ka>>2];c[q+4+4>>2]=c[ka+4>>2];c[q+4+8>>2]=c[ka+8>>2];c[q+4+12>>2]=c[ka+12>>2];c[a>>2]=c[i>>2];ha=g+-156|0;c[fa>>2]=c[ha>>2];fa=g+-152|0;c[da>>2]=c[fa>>2];da=g+-144|0;c[ba>>2]=c[da>>2];ba=g+-140|0;c[$>>2]=c[ba>>2];$=g+-136|0;c[Z>>2]=c[$>>2];Z=g+-132|0;c[X>>2]=c[Z>>2];X=g+-128|0;c[V>>2]=c[X>>2];V=g+-124|0;c[T>>2]=c[V>>2];T=g+-120|0;c[R>>2]=c[T>>2];R=g+-116|0;c[P>>2]=c[R>>2];P=g+-112|0;c[N>>2]=c[P>>2];N=g+-108|0;c[L>>2]=c[N>>2];L=g+-104|0;c[K>>2]=c[L>>2];K=g+-96|0;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[I+12>>2]=c[K+12>>2];c[I+16>>2]=c[K+16>>2];c[I+20>>2]=c[K+20>>2];c[I+24>>2]=c[K+24>>2];I=g+-64|0;c[G>>2]=c[I>>2];G=g+-60|0;c[E>>2]=c[G>>2];E=g+-56|0;c[C>>2]=c[E>>2];C=g+-52|0;c[A>>2]=c[C>>2];A=g+-48|0;c[y>>2]=c[A>>2];y=g+-44|0;c[w>>2]=c[y>>2];w=g+-40|0;c[u>>2]=c[w>>2];u=g+-36|0;c[s>>2]=c[u>>2];s=g+-32|0;c[h>>2]=c[s>>2];h=g+-28|0;c[m>>2]=c[h>>2];m=g+-24|0;c[la>>2]=c[m>>2];g=g+-16|0;c[ka>>2]=c[g>>2];c[ka+4>>2]=c[g+4>>2];c[ka+8>>2]=c[g+8>>2];c[ka+12>>2]=c[g+12>>2];c[i>>2]=ja;c[ha>>2]=ia;c[fa>>2]=ga;c[da>>2]=ea;c[ba>>2]=ca;c[$>>2]=aa;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;c[T>>2]=U;c[R>>2]=S;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[K>>2]=c[q+24+4>>2];c[K+4>>2]=c[q+24+4+4>>2];c[K+8>>2]=c[q+24+4+8>>2];c[K+12>>2]=c[q+24+4+12>>2];c[K+16>>2]=c[q+24+4+16>>2];c[K+20>>2]=c[q+24+4+20>>2];c[K+24>>2]=c[q+24+4+24>>2];c[I>>2]=J;c[G>>2]=H;c[E>>2]=F;c[C>>2]=D;c[A>>2]=B;c[y>>2]=z;c[w>>2]=x;c[u>>2]=v;c[s>>2]=t;c[h>>2]=r;c[m>>2]=l;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];g=i;f=f+1|0}h=a+160|0;c:do if(h>>>0>>0){m=j;while(1){l=c[m+144>>2]|0;while(1){j=h+160|0;if((c[h+144>>2]|0)>>>0>>0)h=j;else break}while(1){i=g+-160|0;if((c[g+-16>>2]|0)>>>0>>0)break;else g=i}if(h>>>0>i>>>0){g=m;break c}l=c[h>>2]|0;u=h+4|0;r=c[u>>2]|0;w=h+8|0;t=c[w>>2]|0;y=h+16|0;v=c[y>>2]|0;A=h+20|0;x=c[A>>2]|0;C=h+24|0;z=c[C>>2]|0;E=h+28|0;B=c[E>>2]|0;G=h+32|0;D=c[G>>2]|0;I=h+36|0;F=c[I>>2]|0;K=h+40|0;H=c[K>>2]|0;M=h+44|0;J=c[M>>2]|0;O=h+48|0;L=c[O>>2]|0;Q=h+52|0;N=c[Q>>2]|0;R=h+56|0;P=c[R>>2]|0;T=h+64|0;c[q+24+4>>2]=c[T>>2];c[q+24+4+4>>2]=c[T+4>>2];c[q+24+4+8>>2]=c[T+8>>2];c[q+24+4+12>>2]=c[T+12>>2];c[q+24+4+16>>2]=c[T+16>>2];c[q+24+4+20>>2]=c[T+20>>2];c[q+24+4+24>>2]=c[T+24>>2];V=h+96|0;S=c[V>>2]|0;X=h+100|0;U=c[X>>2]|0;Z=h+104|0;W=c[Z>>2]|0;$=h+108|0;Y=c[$>>2]|0;ba=h+112|0;_=c[ba>>2]|0;da=h+116|0;aa=c[da>>2]|0;fa=h+120|0;ca=c[fa>>2]|0;ha=h+124|0;ea=c[ha>>2]|0;ja=h+128|0;ga=c[ja>>2]|0;la=h+132|0;ia=c[la>>2]|0;na=h+136|0;ka=c[na>>2]|0;ma=h+144|0;c[q+4>>2]=c[ma>>2];c[q+4+4>>2]=c[ma+4>>2];c[q+4+8>>2]=c[ma+8>>2];c[q+4+12>>2]=c[ma+12>>2];c[h>>2]=c[i>>2];s=g+-156|0;c[u>>2]=c[s>>2];u=g+-152|0;c[w>>2]=c[u>>2];w=g+-144|0;c[y>>2]=c[w>>2];y=g+-140|0;c[A>>2]=c[y>>2];A=g+-136|0;c[C>>2]=c[A>>2];C=g+-132|0;c[E>>2]=c[C>>2];E=g+-128|0;c[G>>2]=c[E>>2];G=g+-124|0;c[I>>2]=c[G>>2];I=g+-120|0;c[K>>2]=c[I>>2];K=g+-116|0;c[M>>2]=c[K>>2];M=g+-112|0;c[O>>2]=c[M>>2];O=g+-108|0;c[Q>>2]=c[O>>2];Q=g+-104|0;c[R>>2]=c[Q>>2];R=g+-96|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[T+20>>2]=c[R+20>>2];c[T+24>>2]=c[R+24>>2];T=g+-64|0;c[V>>2]=c[T>>2];V=g+-60|0;c[X>>2]=c[V>>2];X=g+-56|0;c[Z>>2]=c[X>>2];Z=g+-52|0;c[$>>2]=c[Z>>2];$=g+-48|0;c[ba>>2]=c[$>>2];ba=g+-44|0;c[da>>2]=c[ba>>2];da=g+-40|0;c[fa>>2]=c[da>>2];fa=g+-36|0;c[ha>>2]=c[fa>>2];ha=g+-32|0;c[ja>>2]=c[ha>>2];ja=g+-28|0;c[la>>2]=c[ja>>2];la=g+-24|0;c[na>>2]=c[la>>2];g=g+-16|0;c[ma>>2]=c[g>>2];c[ma+4>>2]=c[g+4>>2];c[ma+8>>2]=c[g+8>>2];c[ma+12>>2]=c[g+12>>2];c[i>>2]=l;c[s>>2]=r;c[u>>2]=t;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;c[K>>2]=J;c[M>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[R>>2]=c[q+24+4>>2];c[R+4>>2]=c[q+24+4+4>>2];c[R+8>>2]=c[q+24+4+8>>2];c[R+12>>2]=c[q+24+4+12>>2];c[R+16>>2]=c[q+24+4+16>>2];c[R+20>>2]=c[q+24+4+20>>2];c[R+24>>2]=c[q+24+4+24>>2];c[T>>2]=S;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[g>>2]=c[q+4>>2];c[g+4>>2]=c[q+4+4>>2];c[g+8>>2]=c[q+4+8>>2];c[g+12>>2]=c[q+4+12>>2];m=(m|0)==(h|0)?i:m;g=i;h=j;f=f+1|0}}else g=j;while(0);if((h|0)!=(g|0)?(c[g+144>>2]|0)>>>0<(c[h+144>>2]|0)>>>0:0){r=c[h>>2]|0;v=h+4|0;s=c[v>>2]|0;x=h+8|0;u=c[x>>2]|0;z=h+16|0;w=c[z>>2]|0;B=h+20|0;y=c[B>>2]|0;D=h+24|0;A=c[D>>2]|0;F=h+28|0;C=c[F>>2]|0;H=h+32|0;E=c[H>>2]|0;J=h+36|0;G=c[J>>2]|0;L=h+40|0;I=c[L>>2]|0;N=h+44|0;K=c[N>>2]|0;P=h+48|0;M=c[P>>2]|0;R=h+52|0;O=c[R>>2]|0;S=h+56|0;Q=c[S>>2]|0;U=h+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=h+96|0;T=c[W>>2]|0;Y=h+100|0;V=c[Y>>2]|0;_=h+104|0;X=c[_>>2]|0;aa=h+108|0;Z=c[aa>>2]|0;ca=h+112|0;$=c[ca>>2]|0;ea=h+116|0;ba=c[ea>>2]|0;ga=h+120|0;da=c[ga>>2]|0;ia=h+124|0;fa=c[ia>>2]|0;ka=h+128|0;ha=c[ka>>2]|0;ma=h+132|0;ja=c[ma>>2]|0;na=h+136|0;la=c[na>>2]|0;m=h+144|0;c[q+4>>2]=c[m>>2];c[q+4+4>>2]=c[m+4>>2];c[q+4+8>>2]=c[m+8>>2];c[q+4+12>>2]=c[m+12>>2];c[h>>2]=c[g>>2];t=g+4|0;c[v>>2]=c[t>>2];v=g+8|0;c[x>>2]=c[v>>2];x=g+16|0;c[z>>2]=c[x>>2];z=g+20|0;c[B>>2]=c[z>>2];B=g+24|0;c[D>>2]=c[B>>2];D=g+28|0;c[F>>2]=c[D>>2];F=g+32|0;c[H>>2]=c[F>>2];H=g+36|0;c[J>>2]=c[H>>2];J=g+40|0;c[L>>2]=c[J>>2];L=g+44|0;c[N>>2]=c[L>>2];N=g+48|0;c[P>>2]=c[N>>2];P=g+52|0;c[R>>2]=c[P>>2];R=g+56|0;c[S>>2]=c[R>>2];S=g+64|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=g+96|0;c[W>>2]=c[U>>2];W=g+100|0;c[Y>>2]=c[W>>2];Y=g+104|0;c[_>>2]=c[Y>>2];_=g+108|0;c[aa>>2]=c[_>>2];aa=g+112|0;c[ca>>2]=c[aa>>2];ca=g+116|0;c[ea>>2]=c[ca>>2];ea=g+120|0;c[ga>>2]=c[ea>>2];ga=g+124|0;c[ia>>2]=c[ga>>2];ia=g+128|0;c[ka>>2]=c[ia>>2];ka=g+132|0;c[ma>>2]=c[ka>>2];ma=g+136|0;c[na>>2]=c[ma>>2];na=g+144|0;c[m>>2]=c[na>>2];c[m+4>>2]=c[na+4>>2];c[m+8>>2]=c[na+8>>2];c[m+12>>2]=c[na+12>>2];c[g>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];f=f+1|0}if(!f){g=jla(a,h,d)|0;f=h+160|0;if(jla(f,b,d)|0){f=49;break}if(g){e=2;a=f;f=54;break}}na=h;if(((na-a|0)/160|0|0)>=((p-na|0)/160|0|0)){f=53;break}$ka(a,h,d);a=h+160|0}if((f|0)==18){i=a+144|0;f=20}else if((f|0)==19){i=a+144|0;f=20}else if((f|0)==49){e=g?1:2;b=g?b:h;f=54}else if((f|0)==53){f=0;$ka(h+160|0,b,d);b=h}d:do if((f|0)==20){a=a+160|0;if(l>>>0>=(c[b+-16>>2]|0)>>>0){if((a|0)==(e|0)){f=56;break a}while(1){if(l>>>0<(c[a+144>>2]|0)>>>0)break;a=a+160|0;if((a|0)==(e|0)){f=56;break a}}r=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[e>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[e>>2]=r;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];a=a+160|0}if((a|0)==(e|0)){f=56;break a}while(1){h=c[i>>2]|0;while(1){g=a+160|0;if(h>>>0<(c[a+144>>2]|0)>>>0)break;else a=g}while(1){f=e+-160|0;if(h>>>0<(c[e+-16>>2]|0)>>>0)e=f;else break}if(a>>>0>=f>>>0){e=4;f=54;break d}t=c[a>>2]|0;x=a+4|0;u=c[x>>2]|0;z=a+8|0;w=c[z>>2]|0;B=a+16|0;y=c[B>>2]|0;D=a+20|0;A=c[D>>2]|0;F=a+24|0;C=c[F>>2]|0;H=a+28|0;E=c[H>>2]|0;J=a+32|0;G=c[J>>2]|0;L=a+36|0;I=c[L>>2]|0;N=a+40|0;K=c[N>>2]|0;P=a+44|0;M=c[P>>2]|0;R=a+48|0;O=c[R>>2]|0;T=a+52|0;Q=c[T>>2]|0;U=a+56|0;S=c[U>>2]|0;W=a+64|0;c[q+24+4>>2]=c[W>>2];c[q+24+4+4>>2]=c[W+4>>2];c[q+24+4+8>>2]=c[W+8>>2];c[q+24+4+12>>2]=c[W+12>>2];c[q+24+4+16>>2]=c[W+16>>2];c[q+24+4+20>>2]=c[W+20>>2];c[q+24+4+24>>2]=c[W+24>>2];Y=a+96|0;V=c[Y>>2]|0;_=a+100|0;X=c[_>>2]|0;aa=a+104|0;Z=c[aa>>2]|0;ca=a+108|0;$=c[ca>>2]|0;ea=a+112|0;ba=c[ea>>2]|0;ga=a+116|0;da=c[ga>>2]|0;ia=a+120|0;fa=c[ia>>2]|0;ka=a+124|0;ha=c[ka>>2]|0;ma=a+128|0;ja=c[ma>>2]|0;p=a+132|0;la=c[p>>2]|0;r=a+136|0;na=c[r>>2]|0;s=a+144|0;c[q+4>>2]=c[s>>2];c[q+4+4>>2]=c[s+4>>2];c[q+4+8>>2]=c[s+8>>2];c[q+4+12>>2]=c[s+12>>2];c[a>>2]=c[f>>2];v=e+-156|0;c[x>>2]=c[v>>2];x=e+-152|0;c[z>>2]=c[x>>2];z=e+-144|0;c[B>>2]=c[z>>2];B=e+-140|0;c[D>>2]=c[B>>2];D=e+-136|0;c[F>>2]=c[D>>2];F=e+-132|0;c[H>>2]=c[F>>2];H=e+-128|0;c[J>>2]=c[H>>2];J=e+-124|0;c[L>>2]=c[J>>2];L=e+-120|0;c[N>>2]=c[L>>2];N=e+-116|0;c[P>>2]=c[N>>2];P=e+-112|0;c[R>>2]=c[P>>2];R=e+-108|0;c[T>>2]=c[R>>2];T=e+-104|0;c[U>>2]=c[T>>2];U=e+-96|0;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[W+16>>2]=c[U+16>>2];c[W+20>>2]=c[U+20>>2];c[W+24>>2]=c[U+24>>2];W=e+-64|0;c[Y>>2]=c[W>>2];Y=e+-60|0;c[_>>2]=c[Y>>2];_=e+-56|0;c[aa>>2]=c[_>>2];aa=e+-52|0;c[ca>>2]=c[aa>>2];ca=e+-48|0;c[ea>>2]=c[ca>>2];ea=e+-44|0;c[ga>>2]=c[ea>>2];ga=e+-40|0;c[ia>>2]=c[ga>>2];ia=e+-36|0;c[ka>>2]=c[ia>>2];ka=e+-32|0;c[ma>>2]=c[ka>>2];ma=e+-28|0;c[p>>2]=c[ma>>2];a=e+-24|0;c[r>>2]=c[a>>2];e=e+-16|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[f>>2]=t;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[T>>2]=S;c[U>>2]=c[q+24+4>>2];c[U+4>>2]=c[q+24+4+4>>2];c[U+8>>2]=c[q+24+4+8>>2];c[U+12>>2]=c[q+24+4+12>>2];c[U+16>>2]=c[q+24+4+16>>2];c[U+20>>2]=c[q+24+4+20>>2];c[U+24>>2]=c[q+24+4+24>>2];c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[a>>2]=na;c[e>>2]=c[q+4>>2];c[e+4>>2]=c[q+4+4>>2];c[e+8>>2]=c[q+4+8>>2];c[e+12>>2]=c[q+4+12>>2];e=f;a=g}}while(0);if((f|0)==54)switch(e&7){case 2:case 4:case 0:break;default:{f=56;break a}}}if((f|0)==4){if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){k=q;return}r=b+-160|0;d=c[a>>2]|0;v=a+4|0;s=c[v>>2]|0;x=a+8|0;u=c[x>>2]|0;z=a+16|0;w=c[z>>2]|0;B=a+20|0;y=c[B>>2]|0;D=a+24|0;A=c[D>>2]|0;F=a+28|0;C=c[F>>2]|0;H=a+32|0;E=c[H>>2]|0;J=a+36|0;G=c[J>>2]|0;L=a+40|0;I=c[L>>2]|0;N=a+44|0;K=c[N>>2]|0;P=a+48|0;M=c[P>>2]|0;R=a+52|0;O=c[R>>2]|0;S=a+56|0;Q=c[S>>2]|0;U=a+64|0;c[q+24+4>>2]=c[U>>2];c[q+24+4+4>>2]=c[U+4>>2];c[q+24+4+8>>2]=c[U+8>>2];c[q+24+4+12>>2]=c[U+12>>2];c[q+24+4+16>>2]=c[U+16>>2];c[q+24+4+20>>2]=c[U+20>>2];c[q+24+4+24>>2]=c[U+24>>2];W=a+96|0;T=c[W>>2]|0;Y=a+100|0;V=c[Y>>2]|0;_=a+104|0;X=c[_>>2]|0;aa=a+108|0;Z=c[aa>>2]|0;ca=a+112|0;$=c[ca>>2]|0;ea=a+116|0;ba=c[ea>>2]|0;ga=a+120|0;da=c[ga>>2]|0;ia=a+124|0;fa=c[ia>>2]|0;ka=a+128|0;ha=c[ka>>2]|0;ma=a+132|0;ja=c[ma>>2]|0;na=a+136|0;la=c[na>>2]|0;p=a+144|0;c[q+4>>2]=c[p>>2];c[q+4+4>>2]=c[p+4>>2];c[q+4+8>>2]=c[p+8>>2];c[q+4+12>>2]=c[p+12>>2];c[a>>2]=c[r>>2];t=b+-156|0;c[v>>2]=c[t>>2];v=b+-152|0;c[x>>2]=c[v>>2];x=b+-144|0;c[z>>2]=c[x>>2];z=b+-140|0;c[B>>2]=c[z>>2];B=b+-136|0;c[D>>2]=c[B>>2];D=b+-132|0;c[F>>2]=c[D>>2];F=b+-128|0;c[H>>2]=c[F>>2];H=b+-124|0;c[J>>2]=c[H>>2];J=b+-120|0;c[L>>2]=c[J>>2];L=b+-116|0;c[N>>2]=c[L>>2];N=b+-112|0;c[P>>2]=c[N>>2];P=b+-108|0;c[R>>2]=c[P>>2];R=b+-104|0;c[S>>2]=c[R>>2];S=b+-96|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];c[U+16>>2]=c[S+16>>2];c[U+20>>2]=c[S+20>>2];c[U+24>>2]=c[S+24>>2];U=b+-64|0;c[W>>2]=c[U>>2];W=b+-60|0;c[Y>>2]=c[W>>2];Y=b+-56|0;c[_>>2]=c[Y>>2];_=b+-52|0;c[aa>>2]=c[_>>2];aa=b+-48|0;c[ca>>2]=c[aa>>2];ca=b+-44|0;c[ea>>2]=c[ca>>2];ea=b+-40|0;c[ga>>2]=c[ea>>2];ga=b+-36|0;c[ia>>2]=c[ga>>2];ia=b+-32|0;c[ka>>2]=c[ia>>2];ka=b+-28|0;c[ma>>2]=c[ka>>2];ma=b+-24|0;c[na>>2]=c[ma>>2];na=b+-16|0;c[p>>2]=c[na>>2];c[p+4>>2]=c[na+4>>2];c[p+8>>2]=c[na+8>>2];c[p+12>>2]=c[na+12>>2];c[r>>2]=d;c[t>>2]=s;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[H>>2]=G;c[J>>2]=I;c[L>>2]=K;c[N>>2]=M;c[P>>2]=O;c[R>>2]=Q;c[S>>2]=c[q+24+4>>2];c[S+4>>2]=c[q+24+4+4>>2];c[S+8>>2]=c[q+24+4+8>>2];c[S+12>>2]=c[q+24+4+12>>2];c[S+16>>2]=c[q+24+4+16>>2];c[S+20>>2]=c[q+24+4+20>>2];c[S+24>>2]=c[q+24+4+24>>2];c[U>>2]=T;c[W>>2]=V;c[Y>>2]=X;c[_>>2]=Z;c[aa>>2]=$;c[ca>>2]=ba;c[ea>>2]=da;c[ga>>2]=fa;c[ia>>2]=ha;c[ka>>2]=ja;c[ma>>2]=la;c[na>>2]=c[q+4>>2];c[na+4>>2]=c[q+4+4>>2];c[na+8>>2]=c[q+4+8>>2];c[na+12>>2]=c[q+4+12>>2];k=q;return}else if((f|0)==6){fla(a,a+160|0,b+-160|0,d)|0;k=q;return}else if((f|0)==7){gla(a,a+160|0,a+320|0,b+-160|0,d)|0;k=q;return}else if((f|0)==8){hla(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;k=q;return}else if((f|0)==10){ila(a,b,d);k=q;return}else if((f|0)==56){k=q;return}}function ala(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Aj,j=Aj,k=Aj,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0;m=c[a>>2]|0;l=(c[a+4>>2]|0)-m|0;r=Q(g[d+12>>2]);k=Q(r*Q(0.0));n=Q(g[d+4>>2]);q=Q(n*Q(0.0));i=Q(k+q);p=Q(g[d+8>>2]);i=Q(i-p);j=Q(p*Q(0.0));s=Q(r+j);t=Q(g[d>>2]);o=Q(t*Q(0.0));s=Q(s-o);q=Q(Q(k+t)-q);o=Q(j+Q(n+o));j=Q(Q(Q(Q(n*q)+Q(Q(Q(r*i)+Q(t*o))-Q(p*s)))*h)*e);k=Q(Q(Q(Q(p*i)+Q(Q(Q(r*s)+Q(n*o))-Q(t*q)))*h)*e);i=Q(Q(Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(n*i)))*h)*e);d=~~Q(f*Q(64.0))>>>0;d=d>>>0<63?d:63;h=Q(f-Q(g[b+(d*12|0)>>2]));h=Q(h*Q(g[b+(d*12|0)+8>>2]));h=Q(h+Q(g[b+(d*12|0)+4>>2]));e=Q(g[b+768>>2]);if(!l)return;a=0;do{u=m+(a*160|0)+48|0;q=Q(g[u>>2]);d=m+(a*160|0)+52|0;s=Q(g[d>>2]);b=m+(a*160|0)+56|0;t=Q(g[b>>2]);r=Q(h+Q(e*Q(g[m+(a*160|0)+76>>2])));s=Q(s+Q(k*r));t=Q(t+Q(i*r));g[u>>2]=Q(q+Q(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0}while(a>>>0<((l|0)/160|0)>>>0);return}function bla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=Aj,j=Aj,k=Aj,l=Aj,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=Aj;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;p=Q(g[e+12>>2]);l=Q(g[e+4>>2]);q=Q(l*Q(0.0));k=Q(p+q);r=Q(g[e+8>>2]);i=Q(r*Q(0.0));k=Q(k-i);j=Q(p*Q(0.0));s=Q(j+r);t=Q(g[e>>2]);o=Q(t*Q(0.0));s=Q(s-o);o=Q(Q(j+o)-l);q=Q(i+Q(q+t));i=Q(Q(l*o)+Q(Q(Q(p*k)+Q(t*q))-Q(r*s)));j=Q(Q(r*k)+Q(Q(Q(p*s)+Q(l*q))-Q(t*o)));k=Q(Q(t*s)+Q(Q(Q(r*q)+Q(p*o))-Q(l*k)));e=~~Q(f*Q(64.0))>>>0;e=e>>>0<63?e:63;l=Q(f-Q(g[b+(e*12|0)>>2]));l=Q(l*Q(g[b+(e*12|0)+8>>2]));l=Q(l+Q(g[b+(e*12|0)+4>>2]));f=Q(g[b+768>>2]);if(!m)return;if(!(c[d+4>>2]|0)){a=0;do{e=n+(a*160|0)+48|0;r=Q(g[e>>2]);b=n+(a*160|0)+52|0;s=Q(g[b>>2]);d=n+(a*160|0)+56|0;t=Q(g[d>>2]);q=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);u=q>2]=Q(r-Q(q*r));g[b>>2]=s;g[d>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}else{a=0;do{b=n+(a*160|0)+48|0;p=Q(g[b>>2]);d=n+(a*160|0)+52|0;v=Q(g[d>>2]);u=n+(a*160|0)+56|0;o=Q(g[u>>2]);t=Q(Q(Q(i*p)+Q(j*v))+Q(k*o));q=Q(i*t);s=Q(j*t);t=Q(k*t);r=Q(Q(l+Q(f*Q(g[n+(a*160|0)+76>>2])))*h);e=r>2]=Q(p-Q(q*r));g[d>>2]=s;g[u>>2]=t;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}}function cla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj;o=Q(g[f+16>>2]);h=Q(g[f+20>>2]);i=Q(g[f+24>>2]);p=Q(g[e+44>>2]);n=Q(o*p);r=Q(g[e+36>>2]);n=Q(n+Q(i*r));m=Q(g[e+40>>2]);n=Q(n-Q(h*m));l=Q(Q(h*p)+Q(o*m));k=Q(g[e+32>>2]);l=Q(l-Q(i*k));q=Q(Q(Q(i*p)+Q(h*k))-Q(o*r));o=Q(Q(i*m)+Q(Q(h*r)+Q(o*k)));h=Q(Q(r*q)+Q(Q(Q(p*n)+Q(k*o))-Q(m*l)));i=Q(Q(m*n)+Q(Q(Q(p*l)+Q(r*o))-Q(k*q)));n=Q(Q(k*l)+Q(Q(Q(m*o)+Q(p*q))-Q(r*n)));h=Q(Q(g[e+16>>2])+h);i=Q(Q(g[e+20>>2])+i);n=Q(Q(g[e+24>>2])+n);if(c[e+12>>2]|0){p=h;q=i;r=n;g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}o=Q(g[d+48>>2]);p=Q(g[d+52>>2]);q=Q(g[d+56>>2]);r=Q(g[d+60>>2]);j=Q(g[d+44>>2]);m=Q(h*j);h=Q(i*j);if(!(a[d+82>>0]&1)){j=Q(n*q);k=Q(Q(Q(n*r)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(n*o));i=Q(Q(Q(n*p)+Q(r*m))-Q(q*h));h=Q(Q(o*m)+Q(p*h))}else{i=Q(n*j);j=Q(q*i);k=Q(Q(Q(r*i)+Q(o*h))-Q(p*m));l=Q(Q(Q(q*m)+Q(r*h))-Q(o*i));i=Q(Q(Q(r*m)+Q(p*i))-Q(q*h));h=Q(Q(p*h)+Q(o*m))}j=Q(j+h);m=Q(Q(p*k)+Q(Q(Q(r*i)+Q(o*j))-Q(q*l)));n=Q(Q(q*i)+Q(Q(Q(r*l)+Q(p*j))-Q(o*k)));r=Q(Q(o*l)+Q(Q(Q(q*j)+Q(r*k))-Q(p*i)));p=Q(g[d+32>>2]);q=Q(g[d+36>>2]);p=Q(m+p);q=Q(n+q);r=Q(r+Q(g[d+40>>2]));g[b>>2]=p;d=b+4|0;g[d>>2]=q;d=b+8|0;g[d>>2]=r;return}function dla(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=Q(f);h=Q(h);var i=Aj,j=Aj,k=Aj,l=Aj,m=0,n=0,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj;n=c[a>>2]|0;m=(c[a+4>>2]|0)-n|0;a=~~Q(f*Q(64.0))>>>0;a=a>>>0<63?a:63;k=Q(f-Q(g[b+(a*12|0)>>2]));k=Q(k*Q(g[b+(a*12|0)+8>>2]));k=Q(k+Q(g[b+(a*12|0)+4>>2]));l=Q(g[b+768>>2]);j=Q(Q(g[b+776>>2])*e);j=Q(j*j);e=Q(e*h);if(!m)return;h=Q(g[d>>2]);i=Q(g[d+4>>2]);f=Q(g[d+8>>2]);a=0;do{v=Q(g[n+(a*160|0)>>2]);u=Q(g[n+(a*160|0)+4>>2]);v=Q(v-h);u=Q(u-i);o=Q(Q(g[n+(a*160|0)+8>>2])-f);w=Q(Q(Q(v*v)+Q(u*u))+Q(o*o));s=Q(k+Q(l*Q(g[n+(a*160|0)+76>>2])));q=!(Q(j-w)>=Q(0.0));s=q?Q(0.0):s;E=Q(g[n+(a*160|0)+32>>2]);x=Q(g[n+(a*160|0)+36>>2]);C=Q(g[n+(a*160|0)+40>>2]);z=Q(g[n+(a*160|0)+44>>2]);p=Q(z*Q(0.0));y=Q(x*Q(0.0));t=Q(Q(y+p)-C);B=Q(C*Q(0.0));r=Q(E*Q(0.0));D=Q(Q(B+z)-r);y=Q(Q(E+p)-y);B=Q(Q(x+r)+B);r=Q(Q(x*y)+Q(Q(Q(E*B)+Q(z*t))-Q(C*D)));p=Q(Q(C*t)+Q(Q(Q(x*B)+Q(z*D))-Q(E*y)));t=Q(Q(E*D)+Q(Q(Q(C*B)+Q(z*y))-Q(x*t)));q=!(w<=Q(-0.0));r=q?v:r;p=q?u:p;t=q?o:t;o=Q(Q(1.0)/Q(A(Q(Q(t*t)+Q(Q(p*p)+Q(r*r))))));r=Q(r*o);p=Q(p*o);o=Q(t*o);q=n+(a*160|0)+48|0;t=Q(g[q>>2]);b=n+(a*160|0)+52|0;u=Q(g[b>>2]);d=n+(a*160|0)+56|0;p=Q(u+Q(e*Q(s*p)));o=Q(Q(g[d>>2])+Q(e*Q(s*o)));g[q>>2]=Q(t+Q(e*Q(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0}while(a>>>0<((m|0)/160|0)>>>0);return}function ela(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj;u=c[a>>2]|0;t=(c[a+4>>2]|0)-u|0;a=~~Q(h*Q(64.0))>>>0;a=a>>>0<63?a:63;r=Q(h-Q(g[b+(a*12|0)>>2]));r=Q(r*Q(g[b+(a*12|0)+8>>2]));r=Q(r+Q(g[b+(a*12|0)+4>>2]));s=Q(g[b+768>>2]);q=Q(Q(g[b+776>>2])*f);q=Q(q*q);v=Q(g[e+12>>2]);z=Q(v*Q(0.0));j=Q(g[e+4>>2]);n=Q(z+j);x=Q(g[e+8>>2]);k=Q(x*Q(0.0));n=Q(n-k);k=Q(z+k);z=Q(g[e>>2]);k=Q(k-z);o=Q(z*Q(0.0));l=Q(j*Q(0.0));w=Q(Q(v+o)-l);o=Q(x+Q(l+o));l=Q(Q(j*w)+Q(Q(Q(v*n)+Q(z*o))-Q(x*k)));m=Q(Q(x*n)+Q(Q(Q(v*k)+Q(j*o))-Q(z*w)));n=Q(Q(z*k)+Q(Q(Q(x*o)+Q(v*w))-Q(j*n)));w=Q(j*Q(-0.0));o=Q(x*Q(-0.0));k=Q(Q(w-v)-o);p=Q(v*Q(-0.0));h=Q(z*Q(-0.0));y=Q(Q(p-x)-h);h=Q(j+Q(p+h));w=Q(o+Q(w-z));o=Q(Q(j*h)+Q(Q(Q(v*k)+Q(z*w))-Q(x*y)));p=Q(Q(x*k)+Q(Q(Q(v*y)+Q(j*w))-Q(z*h)));k=Q(Q(z*y)+Q(Q(Q(x*w)+Q(v*h))-Q(j*k)));f=Q(f*i);if(!t)return;i=Q(g[d>>2]);j=Q(g[d+4>>2]);h=Q(g[d+8>>2]);a=0;do{w=Q(g[u+(a*160|0)>>2]);v=Q(g[u+(a*160|0)+4>>2]);w=Q(w-i);v=Q(v-j);x=Q(Q(g[u+(a*160|0)+8>>2])-h);B=Q(Q(Q(l*w)+Q(m*v))+Q(n*x));w=Q(w-Q(l*B));v=Q(v-Q(m*B));B=Q(x-Q(n*B));x=Q(Q(m*B)-Q(n*v));y=Q(Q(n*w)-Q(l*B));C=Q(Q(l*v)-Q(m*w));b=!(Q(Q(C*C)+Q(Q(x*x)+Q(y*y)))<=Q(-0.0));x=b?x:o;y=b?y:p;C=b?C:k;z=Q(Q(1.0)/Q(A(Q(Q(C*C)+Q(Q(x*x)+Q(y*y))))));x=Q(x*z);y=Q(y*z);z=Q(C*z);v=Q(q-Q(Q(B*B)+Q(Q(w*w)+Q(v*v))));w=Q(r+Q(s*Q(g[u+(a*160|0)+76>>2])));b=!(v>=Q(0.0));w=b?Q(0.0):w;b=u+(a*160|0)+48|0;v=Q(g[b>>2]);e=u+(a*160|0)+52|0;B=Q(g[e>>2]);d=u+(a*160|0)+56|0;y=Q(B+Q(f*Q(w*y)));z=Q(Q(g[d>>2])+Q(f*Q(w*z)));g[b>>2]=Q(v+Q(f*Q(w*x)));g[e>>2]=y;g[d>>2]=z;a=a+1|0}while(a>>>0<((t|0)/160|0)>>>0);return}function fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=k;k=k+64|0;F=c[b+144>>2]|0;f=(c[d+144>>2]|0)>>>0>>0;if(F>>>0>=(c[a+144>>2]|0)>>>0){if(!f){d=0;k=G;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;e=G+24+4|0;c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|0;D=c[b+128>>2]|0;E=c[b+132>>2]|0;F=c[b+136>>2]|0;c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){d=1;k=G;return d|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;d=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=d;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}g=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+16>>2]|0;l=c[a+20>>2]|0;m=c[a+24>>2]|0;n=c[a+28>>2]|0;o=c[a+32>>2]|0;p=c[a+36>>2]|0;q=c[a+40>>2]|0;r=c[a+44>>2]|0;s=c[a+48>>2]|0;t=c[a+52>>2]|0;u=c[a+56>>2]|0;e=G+24+4|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];v=c[a+96>>2]|0;w=c[a+100>>2]|0;x=c[a+104>>2]|0;y=c[a+108>>2]|0;z=c[a+112>>2]|0;A=c[a+116>>2]|0;B=c[a+120>>2]|0;C=c[a+124>>2]|0;D=c[a+128>>2]|0;E=c[a+132>>2]|0;F=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[G+4+12>>2]=c[a+144+12>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+64+24>>2]=c[d+64+24>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+144>>2]=c[d+144>>2];c[a+144+4>>2]=c[d+144+4>>2];c[a+144+8>>2]=c[d+144+8>>2];c[a+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=1;k=G;return d|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=i;c[b+16>>2]=j;c[b+20>>2]=l;c[b+24>>2]=m;c[b+28>>2]=n;c[b+32>>2]=o;c[b+36>>2]=p;c[b+40>>2]=q;c[b+44>>2]=r;c[b+48>>2]=s;c[b+52>>2]=t;c[b+56>>2]=u;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=v;c[b+100>>2]=w;c[b+104>>2]=x;c[b+108>>2]=y;c[b+112>>2]=z;c[b+116>>2]=A;c[b+120>>2]=B;c[b+124>>2]=C;c[b+128>>2]=D;c[b+132>>2]=E;c[b+136>>2]=F;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];c[b+144+12>>2]=c[G+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){d=1;k=G;return d|0};c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[G+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=i;c[d+16>>2]=j;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];c[d+144+12>>2]=c[G+4+12>>2];d=2;k=G;return d|0}function gla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=k;k=k+64|0;f=fla(a,b,d,f)|0;if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){e=f;k=g;return e|0}G=c[d>>2]|0;F=c[d+4>>2]|0;E=c[d+8>>2]|0;D=c[d+16>>2]|0;C=c[d+20>>2]|0;B=c[d+24>>2]|0;A=c[d+28>>2]|0;z=c[d+32>>2]|0;y=c[d+36>>2]|0;x=c[d+40>>2]|0;w=c[d+44>>2]|0;v=c[d+48>>2]|0;u=c[d+52>>2]|0;t=c[d+56>>2]|0;c[g+24+4>>2]=c[d+64>>2];c[g+24+4+4>>2]=c[d+64+4>>2];c[g+24+4+8>>2]=c[d+64+8>>2];c[g+24+4+12>>2]=c[d+64+12>>2];c[g+24+4+16>>2]=c[d+64+16>>2];c[g+24+4+20>>2]=c[d+64+20>>2];c[g+24+4+24>>2]=c[d+64+24>>2];s=c[d+96>>2]|0;r=c[d+100>>2]|0;q=c[d+104>>2]|0;p=c[d+108>>2]|0;o=c[d+112>>2]|0;n=c[d+116>>2]|0;m=c[d+120>>2]|0;l=c[d+124>>2]|0;j=c[d+128>>2]|0;i=c[d+132>>2]|0;h=c[d+136>>2]|0;c[g+4>>2]=c[d+144>>2];c[g+4+4>>2]=c[d+144+4>>2];c[g+4+8>>2]=c[d+144+8>>2];c[g+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=G;c[e+4>>2]=F;c[e+8>>2]=E;c[e+16>>2]=D;c[e+20>>2]=C;c[e+24>>2]=B;c[e+28>>2]=A;c[e+32>>2]=z;c[e+36>>2]=y;c[e+40>>2]=x;c[e+44>>2]=w;c[e+48>>2]=v;c[e+52>>2]=u;c[e+56>>2]=t;c[e+64>>2]=c[g+24+4>>2];c[e+64+4>>2]=c[g+24+4+4>>2];c[e+64+8>>2]=c[g+24+4+8>>2];c[e+64+12>>2]=c[g+24+4+12>>2];c[e+64+16>>2]=c[g+24+4+16>>2];c[e+64+20>>2]=c[g+24+4+20>>2];c[e+64+24>>2]=c[g+24+4+24>>2];c[e+96>>2]=s;c[e+100>>2]=r;c[e+104>>2]=q;c[e+108>>2]=p;c[e+112>>2]=o;c[e+116>>2]=n;c[e+120>>2]=m;c[e+124>>2]=l;c[e+128>>2]=j;c[e+132>>2]=i;c[e+136>>2]=h;c[e+144>>2]=c[g+4>>2];c[e+144+4>>2]=c[g+4+4>>2];c[e+144+8>>2]=c[g+4+8>>2];c[e+144+12>>2]=c[g+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){G=f+1|0;k=g;return G|0}h=c[b>>2]|0;i=c[b+4>>2]|0;j=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;o=c[b+28>>2]|0;p=c[b+32>>2]|0;q=c[b+36>>2]|0;r=c[b+40>>2]|0;s=c[b+44>>2]|0;t=c[b+48>>2]|0;u=c[b+52>>2]|0;v=c[b+56>>2]|0;c[g+24+4>>2]=c[b+64>>2];c[g+24+4+4>>2]=c[b+64+4>>2];c[g+24+4+8>>2]=c[b+64+8>>2];c[g+24+4+12>>2]=c[b+64+12>>2];c[g+24+4+16>>2]=c[b+64+16>>2];c[g+24+4+20>>2]=c[b+64+20>>2];c[g+24+4+24>>2]=c[b+64+24>>2];w=c[b+96>>2]|0;x=c[b+100>>2]|0;y=c[b+104>>2]|0;z=c[b+108>>2]|0;A=c[b+112>>2]|0;B=c[b+116>>2]|0;C=c[b+120>>2]|0;D=c[b+124>>2]|0;E=c[b+128>>2]|0;F=c[b+132>>2]|0;G=c[b+136>>2]|0;c[g+4>>2]=c[b+144>>2];c[g+4+4>>2]=c[b+144+4>>2];c[g+4+8>>2]=c[b+144+8>>2];c[g+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+16>>2]=l;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=q;c[d+40>>2]=r;c[d+44>>2]=s;c[d+48>>2]=t;c[d+52>>2]=u;c[d+56>>2]=v;c[d+64>>2]=c[g+24+4>>2];c[d+64+4>>2]=c[g+24+4+4>>2];c[d+64+8>>2]=c[g+24+4+8>>2];c[d+64+12>>2]=c[g+24+4+12>>2];c[d+64+16>>2]=c[g+24+4+16>>2];c[d+64+20>>2]=c[g+24+4+20>>2];c[d+64+24>>2]=c[g+24+4+24>>2];c[d+96>>2]=w;c[d+100>>2]=x;c[d+104>>2]=y;c[d+108>>2]=z;c[d+112>>2]=A;c[d+116>>2]=B;c[d+120>>2]=C;c[d+124>>2]=D;c[d+128>>2]=E;c[d+132>>2]=F;c[d+136>>2]=G;c[d+144>>2]=c[g+4>>2];c[d+144+4>>2]=c[g+4+4>>2];c[d+144+8>>2]=c[g+4+8>>2];c[d+144+12>>2]=c[g+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){G=f+2|0;k=g;return G|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[g+24+4>>2]=c[a+64>>2];c[g+24+4+4>>2]=c[a+64+4>>2];c[g+24+4+8>>2]=c[a+64+8>>2];c[g+24+4+12>>2]=c[a+64+12>>2];c[g+24+4+16>>2]=c[a+64+16>>2];c[g+24+4+20>>2]=c[a+64+20>>2];c[g+24+4+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;G=c[a+136>>2]|0;c[g+4>>2]=c[a+144>>2];c[g+4+4>>2]=c[a+144+4>>2];c[g+4+8>>2]=c[a+144+8>>2];c[g+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[g+24+4>>2];c[b+64+4>>2]=c[g+24+4+4>>2];c[b+64+8>>2]=c[g+24+4+8>>2];c[b+64+12>>2]=c[g+24+4+12>>2];c[b+64+16>>2]=c[g+24+4+16>>2];c[b+64+20>>2]=c[g+24+4+20>>2];c[b+64+24>>2]=c[g+24+4+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=G;c[b+144>>2]=c[g+4>>2];c[b+144+4>>2]=c[g+4+4>>2];c[b+144+8>>2]=c[g+4+8>>2];c[b+144+12>>2]=c[g+4+12>>2];G=f+3|0;k=g;return G|0}function hla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=k;k=k+64|0;g=gla(a,b,d,e,g)|0;if((c[f+144>>2]|0)>>>0>=(c[e+144>>2]|0)>>>0){f=g;k=h;return f|0}H=c[e>>2]|0;G=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+16>>2]|0;D=c[e+20>>2]|0;C=c[e+24>>2]|0;B=c[e+28>>2]|0;A=c[e+32>>2]|0;z=c[e+36>>2]|0;y=c[e+40>>2]|0;x=c[e+44>>2]|0;w=c[e+48>>2]|0;v=c[e+52>>2]|0;u=c[e+56>>2]|0;c[h+24+4>>2]=c[e+64>>2];c[h+24+4+4>>2]=c[e+64+4>>2];c[h+24+4+8>>2]=c[e+64+8>>2];c[h+24+4+12>>2]=c[e+64+12>>2];c[h+24+4+16>>2]=c[e+64+16>>2];c[h+24+4+20>>2]=c[e+64+20>>2];c[h+24+4+24>>2]=c[e+64+24>>2];t=c[e+96>>2]|0;s=c[e+100>>2]|0;r=c[e+104>>2]|0;q=c[e+108>>2]|0;p=c[e+112>>2]|0;o=c[e+116>>2]|0;n=c[e+120>>2]|0;m=c[e+124>>2]|0;l=c[e+128>>2]|0;j=c[e+132>>2]|0;i=c[e+136>>2]|0;c[h+4>>2]=c[e+144>>2];c[h+4+4>>2]=c[e+144+4>>2];c[h+4+8>>2]=c[e+144+8>>2];c[h+4+12>>2]=c[e+144+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+64+24>>2]=c[f+64+24>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[e+132>>2]=c[f+132>>2];c[e+136>>2]=c[f+136>>2];c[e+144>>2]=c[f+144>>2];c[e+144+4>>2]=c[f+144+4>>2];c[e+144+8>>2]=c[f+144+8>>2];c[e+144+12>>2]=c[f+144+12>>2];c[f>>2]=H;c[f+4>>2]=G;c[f+8>>2]=F;c[f+16>>2]=E;c[f+20>>2]=D;c[f+24>>2]=C;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=z;c[f+40>>2]=y;c[f+44>>2]=x;c[f+48>>2]=w;c[f+52>>2]=v;c[f+56>>2]=u;c[f+64>>2]=c[h+24+4>>2];c[f+64+4>>2]=c[h+24+4+4>>2];c[f+64+8>>2]=c[h+24+4+8>>2];c[f+64+12>>2]=c[h+24+4+12>>2];c[f+64+16>>2]=c[h+24+4+16>>2];c[f+64+20>>2]=c[h+24+4+20>>2];c[f+64+24>>2]=c[h+24+4+24>>2];c[f+96>>2]=t;c[f+100>>2]=s;c[f+104>>2]=r;c[f+108>>2]=q;c[f+112>>2]=p;c[f+116>>2]=o;c[f+120>>2]=n;c[f+124>>2]=m;c[f+128>>2]=l;c[f+132>>2]=j;c[f+136>>2]=i;c[f+144>>2]=c[h+4>>2];c[f+144+4>>2]=c[h+4+4>>2];c[f+144+8>>2]=c[h+4+8>>2];c[f+144+12>>2]=c[h+4+12>>2];if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){H=g+1|0;k=h;return H|0}i=c[d>>2]|0;j=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;o=c[d+24>>2]|0;p=c[d+28>>2]|0;q=c[d+32>>2]|0;r=c[d+36>>2]|0;s=c[d+40>>2]|0;t=c[d+44>>2]|0;u=c[d+48>>2]|0;v=c[d+52>>2]|0;w=c[d+56>>2]|0;c[h+24+4>>2]=c[d+64>>2];c[h+24+4+4>>2]=c[d+64+4>>2];c[h+24+4+8>>2]=c[d+64+8>>2];c[h+24+4+12>>2]=c[d+64+12>>2];c[h+24+4+16>>2]=c[d+64+16>>2];c[h+24+4+20>>2]=c[d+64+20>>2];c[h+24+4+24>>2]=c[d+64+24>>2];x=c[d+96>>2]|0;y=c[d+100>>2]|0;z=c[d+104>>2]|0;A=c[d+108>>2]|0;B=c[d+112>>2]|0;C=c[d+116>>2]|0;D=c[d+120>>2]|0;E=c[d+124>>2]|0;F=c[d+128>>2]|0;G=c[d+132>>2]|0;H=c[d+136>>2]|0;c[h+4>>2]=c[d+144>>2];c[h+4+4>>2]=c[d+144+4>>2];c[h+4+8>>2]=c[d+144+8>>2];c[h+4+12>>2]=c[d+144+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;c[e+24>>2]=o;c[e+28>>2]=p;c[e+32>>2]=q;c[e+36>>2]=r;c[e+40>>2]=s;c[e+44>>2]=t;c[e+48>>2]=u;c[e+52>>2]=v;c[e+56>>2]=w;c[e+64>>2]=c[h+24+4>>2];c[e+64+4>>2]=c[h+24+4+4>>2];c[e+64+8>>2]=c[h+24+4+8>>2];c[e+64+12>>2]=c[h+24+4+12>>2];c[e+64+16>>2]=c[h+24+4+16>>2];c[e+64+20>>2]=c[h+24+4+20>>2];c[e+64+24>>2]=c[h+24+4+24>>2];c[e+96>>2]=x;c[e+100>>2]=y;c[e+104>>2]=z;c[e+108>>2]=A;c[e+112>>2]=B;c[e+116>>2]=C;c[e+120>>2]=D;c[e+124>>2]=E;c[e+128>>2]=F;c[e+132>>2]=G;c[e+136>>2]=H;c[e+144>>2]=c[h+4>>2];c[e+144+4>>2]=c[h+4+4>>2];c[e+144+8>>2]=c[h+4+8>>2];c[e+144+12>>2]=c[h+4+12>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){H=g+2|0;k=h;return H|0}i=c[b>>2]|0;j=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+24+4>>2]=c[b+64>>2];c[h+24+4+4>>2]=c[b+64+4>>2];c[h+24+4+8>>2]=c[b+64+8>>2];c[h+24+4+12>>2]=c[b+64+12>>2];c[h+24+4+16>>2]=c[b+64+16>>2];c[h+24+4+20>>2]=c[b+64+20>>2];c[h+24+4+24>>2]=c[b+64+24>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|0;F=c[b+128>>2]|0;G=c[b+132>>2]|0;H=c[b+136>>2]|0;c[h+4>>2]=c[b+144>>2];c[h+4+4>>2]=c[b+144+4>>2];c[h+4+8>>2]=c[b+144+8>>2];c[h+4+12>>2]=c[b+144+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[b+144+12>>2]=c[d+144+12>>2];c[d>>2]=i;c[d+4>>2]=j;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+24+4>>2];c[d+64+4>>2]=c[h+24+4+4>>2];c[d+64+8>>2]=c[h+24+4+8>>2];c[d+64+12>>2]=c[h+24+4+12>>2];c[d+64+16>>2]=c[h+24+4+16>>2];c[d+64+20>>2]=c[h+24+4+20>>2];c[d+64+24>>2]=c[h+24+4+24>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=F;c[d+132>>2]=G;c[d+136>>2]=H;c[d+144>>2]=c[h+4>>2];c[d+144+4>>2]=c[h+4+4>>2];c[d+144+8>>2]=c[h+4+8>>2];c[d+144+12>>2]=c[h+4+12>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){H=g+3|0;k=h;return H|0}i=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+24+4>>2]=c[a+64>>2];c[h+24+4+4>>2]=c[a+64+4>>2];c[h+24+4+8>>2]=c[a+64+8>>2];c[h+24+4+12>>2]=c[a+64+12>>2];c[h+24+4+16>>2]=c[a+64+16>>2];c[h+24+4+20>>2]=c[a+64+20>>2];c[h+24+4+24>>2]=c[a+64+24>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;F=c[a+128>>2]|0;G=c[a+132>>2]|0;H=c[a+136>>2]|0;c[h+4>>2]=c[a+144>>2];c[h+4+4>>2]=c[a+144+4>>2];c[h+4+8>>2]=c[a+144+8>>2];c[h+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[a+144+12>>2]=c[b+144+12>>2];c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+24+4>>2];c[b+64+4>>2]=c[h+24+4+4>>2];c[b+64+8>>2]=c[h+24+4+8>>2];c[b+64+12>>2]=c[h+24+4+12>>2];c[b+64+16>>2]=c[h+24+4+16>>2];c[b+64+20>>2]=c[h+24+4+20>>2];c[b+64+24>>2]=c[h+24+4+24>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=F;c[b+132>>2]=G;c[b+136>>2]=H;c[b+144>>2]=c[h+4>>2];c[b+144+4>>2]=c[h+4+4>>2];c[b+144+8>>2]=c[h+4+8>>2];c[b+144+12>>2]=c[h+4+12>>2];H=g+4|0;k=h;return H|0}function ila(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,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;ea=k;k=k+48|0;fla(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){k=ea;return}da=a+480|0;d=a+320|0;while(1){ca=c[da+144>>2]|0;if(ca>>>0<(c[d+144>>2]|0)>>>0){F=c[da>>2]|0;G=c[da+4>>2]|0;H=c[da+8>>2]|0;I=c[da+16>>2]|0;J=c[da+20>>2]|0;K=c[da+24>>2]|0;L=c[da+28>>2]|0;M=c[da+32>>2]|0;N=c[da+36>>2]|0;O=c[da+40>>2]|0;P=c[da+44>>2]|0;Q=c[da+48>>2]|0;R=c[da+52>>2]|0;S=c[da+56>>2]|0;T=da+64|0;c[ea+16+4>>2]=c[T>>2];c[ea+16+4+4>>2]=c[T+4>>2];c[ea+16+4+8>>2]=c[T+8>>2];c[ea+16+4+12>>2]=c[T+12>>2];c[ea+16+4+16>>2]=c[T+16>>2];c[ea+16+4+20>>2]=c[T+20>>2];c[ea+16+4+24>>2]=c[T+24>>2];T=c[da+96>>2]|0;U=c[da+100>>2]|0;V=c[da+104>>2]|0;W=c[da+108>>2]|0;X=c[da+112>>2]|0;Y=c[da+116>>2]|0;Z=c[da+120>>2]|0;_=c[da+124>>2]|0;$=c[da+128>>2]|0;aa=c[da+132>>2]|0;ba=c[da+136>>2]|0;e=da+148|0;c[ea>>2]=c[e>>2];c[ea+4>>2]=c[e+4>>2];c[ea+8>>2]=c[e+8>>2];e=da;while(1){c[e>>2]=c[d>>2];s=d+4|0;c[e+4>>2]=c[s>>2];t=d+8|0;c[e+8>>2]=c[t>>2];u=d+16|0;c[e+16>>2]=c[u>>2];v=d+20|0;c[e+20>>2]=c[v>>2];w=d+24|0;c[e+24>>2]=c[w>>2];x=d+28|0;c[e+28>>2]=c[x>>2];y=d+32|0;c[e+32>>2]=c[y>>2];z=d+36|0;c[e+36>>2]=c[z>>2];A=d+40|0;c[e+40>>2]=c[A>>2];B=d+44|0;c[e+44>>2]=c[B>>2];C=d+48|0;c[e+48>>2]=c[C>>2];D=d+52|0;c[e+52>>2]=c[D>>2];E=d+56|0;c[e+56>>2]=c[E>>2];g=e+64|0;f=d+64|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];g=d+96|0;c[e+96>>2]=c[g>>2];h=d+100|0;c[e+100>>2]=c[h>>2];i=d+104|0;c[e+104>>2]=c[i>>2];j=d+108|0;c[e+108>>2]=c[j>>2];l=d+112|0;c[e+112>>2]=c[l>>2];m=d+116|0;c[e+116>>2]=c[m>>2];n=d+120|0;c[e+120>>2]=c[n>>2];o=d+124|0;c[e+124>>2]=c[o>>2];p=d+128|0;c[e+128>>2]=c[p>>2];q=d+132|0;c[e+132>>2]=c[q>>2];r=d+136|0;c[e+136>>2]=c[r>>2];e=e+144|0;fa=d+144|0;c[e>>2]=c[fa>>2];c[e+4>>2]=c[fa+4>>2];c[e+8>>2]=c[fa+8>>2];c[e+12>>2]=c[fa+12>>2];if((d|0)==(a|0)){d=a;break}if(ca>>>0<(c[d+-16>>2]|0)>>>0){e=d;d=d+-160|0}else break}c[d>>2]=F;c[s>>2]=G;c[t>>2]=H;c[u>>2]=I;c[v>>2]=J;c[w>>2]=K;c[x>>2]=L;c[y>>2]=M;c[z>>2]=N;c[A>>2]=O;c[B>>2]=P;c[C>>2]=Q;c[D>>2]=R;c[E>>2]=S;c[f>>2]=c[ea+16+4>>2];c[f+4>>2]=c[ea+16+4+4>>2];c[f+8>>2]=c[ea+16+4+8>>2];c[f+12>>2]=c[ea+16+4+12>>2];c[f+16>>2]=c[ea+16+4+16>>2];c[f+20>>2]=c[ea+16+4+20>>2];c[f+24>>2]=c[ea+16+4+24>>2];c[g>>2]=T;c[h>>2]=U;c[i>>2]=V;c[j>>2]=W;c[l>>2]=X;c[m>>2]=Y;c[n>>2]=Z;c[o>>2]=_;c[p>>2]=$;c[q>>2]=aa;c[r>>2]=ba;c[d+144>>2]=ca;fa=d+148|0;c[fa>>2]=c[ea>>2];c[fa+4>>2]=c[ea+4>>2];c[fa+8>>2]=c[ea+8>>2]}d=da+160|0;if((d|0)==(b|0))break;else{fa=da;da=d;d=fa}}k=ea;return}function jla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,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;ha=k;k=k+64|0;switch((b-a|0)/160|0|0){case 2:{if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){ga=1;k=ha;return ga|0}J=c[a>>2]|0;K=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+16>>2]|0;N=c[a+20>>2]|0;O=c[a+24>>2]|0;P=c[a+28>>2]|0;Q=c[a+32>>2]|0;R=c[a+36>>2]|0;S=c[a+40>>2]|0;T=c[a+44>>2]|0;U=c[a+48>>2]|0;V=c[a+52>>2]|0;W=c[a+56>>2]|0;X=ha+24+4|0;c[X>>2]=c[a+64>>2];c[X+4>>2]=c[a+64+4>>2];c[X+8>>2]=c[a+64+8>>2];c[X+12>>2]=c[a+64+12>>2];c[X+16>>2]=c[a+64+16>>2];c[X+20>>2]=c[a+64+20>>2];c[X+24>>2]=c[a+64+24>>2];Y=c[a+96>>2]|0;Z=c[a+100>>2]|0;_=c[a+104>>2]|0;$=c[a+108>>2]|0;aa=c[a+112>>2]|0;ba=c[a+116>>2]|0;ca=c[a+120>>2]|0;da=c[a+124>>2]|0;ea=c[a+128>>2]|0;fa=c[a+132>>2]|0;ga=c[a+136>>2]|0;c[ha+4>>2]=c[a+144>>2];c[ha+4+4>>2]=c[a+144+4>>2];c[ha+4+8>>2]=c[a+144+8>>2];c[ha+4+12>>2]=c[a+144+12>>2];c[a>>2]=c[b+-160>>2];c[a+4>>2]=c[b+-156>>2];c[a+8>>2]=c[b+-152>>2];c[a+16>>2]=c[b+-144>>2];c[a+20>>2]=c[b+-140>>2];c[a+24>>2]=c[b+-136>>2];c[a+28>>2]=c[b+-132>>2];c[a+32>>2]=c[b+-128>>2];c[a+36>>2]=c[b+-124>>2];c[a+40>>2]=c[b+-120>>2];c[a+44>>2]=c[b+-116>>2];c[a+48>>2]=c[b+-112>>2];c[a+52>>2]=c[b+-108>>2];c[a+56>>2]=c[b+-104>>2];c[a+64>>2]=c[b+-96>>2];c[a+64+4>>2]=c[b+-96+4>>2];c[a+64+8>>2]=c[b+-96+8>>2];c[a+64+12>>2]=c[b+-96+12>>2];c[a+64+16>>2]=c[b+-96+16>>2];c[a+64+20>>2]=c[b+-96+20>>2];c[a+64+24>>2]=c[b+-96+24>>2];c[a+96>>2]=c[b+-64>>2];c[a+100>>2]=c[b+-60>>2];c[a+104>>2]=c[b+-56>>2];c[a+108>>2]=c[b+-52>>2];c[a+112>>2]=c[b+-48>>2];c[a+116>>2]=c[b+-44>>2];c[a+120>>2]=c[b+-40>>2];c[a+124>>2]=c[b+-36>>2];c[a+128>>2]=c[b+-32>>2];c[a+132>>2]=c[b+-28>>2];c[a+136>>2]=c[b+-24>>2];c[a+144>>2]=c[b+-16>>2];c[a+144+4>>2]=c[b+-16+4>>2];c[a+144+8>>2]=c[b+-16+8>>2];c[a+144+12>>2]=c[b+-16+12>>2];c[b+-160>>2]=J;c[b+-156>>2]=K;c[b+-152>>2]=L;c[b+-144>>2]=M;c[b+-140>>2]=N;c[b+-136>>2]=O;c[b+-132>>2]=P;c[b+-128>>2]=Q;c[b+-124>>2]=R;c[b+-120>>2]=S;c[b+-116>>2]=T;c[b+-112>>2]=U;c[b+-108>>2]=V;c[b+-104>>2]=W;c[b+-96>>2]=c[X>>2];c[b+-96+4>>2]=c[X+4>>2];c[b+-96+8>>2]=c[X+8>>2];c[b+-96+12>>2]=c[X+12>>2];c[b+-96+16>>2]=c[X+16>>2];c[b+-96+20>>2]=c[X+20>>2];c[b+-96+24>>2]=c[X+24>>2];c[b+-64>>2]=Y;c[b+-60>>2]=Z;c[b+-56>>2]=_;c[b+-52>>2]=$;c[b+-48>>2]=aa;c[b+-44>>2]=ba;c[b+-40>>2]=ca;c[b+-36>>2]=da;c[b+-32>>2]=ea;c[b+-28>>2]=fa;c[b+-24>>2]=ga;c[b+-16>>2]=c[ha+4>>2];c[b+-16+4>>2]=c[ha+4+4>>2];c[b+-16+8>>2]=c[ha+4+8>>2];c[b+-16+12>>2]=c[ha+4+12>>2];ga=1;k=ha;return ga|0}case 3:{fla(a,a+160|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 4:{gla(a,a+160|0,a+320|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 5:{hla(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;ga=1;k=ha;return ga|0}case 1:case 0:{ga=1;k=ha;return ga|0}default:{fla(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){ga=1;k=ha;return ga|0}fa=ha+24+4|0;ea=a+480|0;d=0;e=a+320|0;while(1){G=c[ea+144>>2]|0;if(G>>>0<(c[e+144>>2]|0)>>>0){H=c[ea>>2]|0;I=c[ea+4>>2]|0;J=c[ea+8>>2]|0;K=c[ea+16>>2]|0;L=c[ea+20>>2]|0;M=c[ea+24>>2]|0;N=c[ea+28>>2]|0;O=c[ea+32>>2]|0;P=c[ea+36>>2]|0;Q=c[ea+40>>2]|0;R=c[ea+44>>2]|0;S=c[ea+48>>2]|0;T=c[ea+52>>2]|0;U=c[ea+56>>2]|0;V=ea+64|0;c[fa>>2]=c[V>>2];c[fa+4>>2]=c[V+4>>2];c[fa+8>>2]=c[V+8>>2];c[fa+12>>2]=c[V+12>>2];c[fa+16>>2]=c[V+16>>2];c[fa+20>>2]=c[V+20>>2];c[fa+24>>2]=c[V+24>>2];V=c[ea+96>>2]|0;W=c[ea+100>>2]|0;X=c[ea+104>>2]|0;Y=c[ea+108>>2]|0;Z=c[ea+112>>2]|0;_=c[ea+116>>2]|0;$=c[ea+120>>2]|0;aa=c[ea+124>>2]|0;ba=c[ea+128>>2]|0;ca=c[ea+132>>2]|0;da=c[ea+136>>2]|0;f=ea+148|0;c[ha>>2]=c[f>>2];c[ha+4>>2]=c[f+4>>2];c[ha+8>>2]=c[f+8>>2];f=ea;while(1){c[f>>2]=c[e>>2];g=e+4|0;c[f+4>>2]=c[g>>2];h=e+8|0;c[f+8>>2]=c[h>>2];i=e+16|0;c[f+16>>2]=c[i>>2];j=e+20|0;c[f+20>>2]=c[j>>2];l=e+24|0;c[f+24>>2]=c[l>>2];m=e+28|0;c[f+28>>2]=c[m>>2];n=e+32|0;c[f+32>>2]=c[n>>2];o=e+36|0;c[f+36>>2]=c[o>>2];p=e+40|0;c[f+40>>2]=c[p>>2];q=e+44|0;c[f+44>>2]=c[q>>2];r=e+48|0;c[f+48>>2]=c[r>>2];s=e+52|0;c[f+52>>2]=c[s>>2];t=e+56|0;c[f+56>>2]=c[t>>2];v=f+64|0;u=e+64|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];v=e+96|0;c[f+96>>2]=c[v>>2];w=e+100|0;c[f+100>>2]=c[w>>2];x=e+104|0;c[f+104>>2]=c[x>>2];y=e+108|0;c[f+108>>2]=c[y>>2];z=e+112|0;c[f+112>>2]=c[z>>2];A=e+116|0;c[f+116>>2]=c[A>>2];B=e+120|0;c[f+120>>2]=c[B>>2];C=e+124|0;c[f+124>>2]=c[C>>2];D=e+128|0;c[f+128>>2]=c[D>>2];E=e+132|0;c[f+132>>2]=c[E>>2];F=e+136|0;c[f+136>>2]=c[F>>2];f=f+144|0;ia=e+144|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];c[f+12>>2]=c[ia+12>>2];if((e|0)==(a|0)){e=a;break}if(G>>>0<(c[e+-16>>2]|0)>>>0){f=e;e=e+-160|0}else break}c[e>>2]=H;c[g>>2]=I;c[h>>2]=J;c[i>>2]=K;c[j>>2]=L;c[l>>2]=M;c[m>>2]=N;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;c[q>>2]=R;c[r>>2]=S;c[s>>2]=T;c[t>>2]=U;c[u>>2]=c[fa>>2];c[u+4>>2]=c[fa+4>>2];c[u+8>>2]=c[fa+8>>2];c[u+12>>2]=c[fa+12>>2];c[u+16>>2]=c[fa+16>>2];c[u+20>>2]=c[fa+20>>2];c[u+24>>2]=c[fa+24>>2];c[v>>2]=V;c[w>>2]=W;c[x>>2]=X;c[y>>2]=Y;c[z>>2]=Z;c[A>>2]=_;c[B>>2]=$;c[C>>2]=aa;c[D>>2]=ba;c[E>>2]=ca;c[F>>2]=da;c[e+144>>2]=G;ia=e+148|0;c[ia>>2]=c[ha>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];d=d+1|0;if((d|0)==8)break}e=ea+160|0;if((e|0)==(b|0)){d=1;ga=16;break}else{ia=ea;ea=e;e=ia}}if((ga|0)==16){k=ha;return d|0}ia=(ea+160|0)==(b|0);k=ha;return ia|0}}return 0}function kla(b,d){b=b|0;d=d|0;var f=0,h=Aj,i=Aj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+16|0;if(!d){k=s;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);p=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[p+80>>1]|0|0)){Bpa(4,197982,198175,s);k=s;return}if(!p){k=s;return}n=(c[p+4>>2]|0)-(c[p>>2]|0)|0;o=c[p+64>>2]|0;if(!n){k=s;return}m=0;while(1){b=c[o+16>>2]|0;if((c[b+4>>2]|0)>>>0<=m>>>0){b=10;break}f=c[b>>2]|0;d=f+(m<<7)|0;h=Q(g[f+(m<<7)+124>>2]);f=c[p>>2]|0;if((((c[p+4>>2]|0)-f|0)/288|0)>>>0<=m>>>0){b=12;break}j=f+(m*288|0)|0;if(!(h>2]|0;if((((c[o+4>>2]|0)-b|0)/18568|0)>>>0<=m>>>0){b=19;break}l=b+(m*18568|0)|0;i=Q(g[b+(m*18568|0)+18564>>2]);i=h>2]|0;c[t>>2]=1;if((b|0)!=1?(r=c[p+72>>2]|0,r|0):0){b=(c[p+16>>2]|0)+1|0;c[p+16>>2]=b;t=f+(m*288|0)+112|0;wk[c[p+68>>2]&127](b,c[t>>2]|0,c[t+4>>2]|0,1,r)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9;if(i>Q(0.0)){h=Q(0.0);do{Zka(p,l,j,d,Q(.0166666675));h=Q(h+Q(.0166666675))}while(h>2]|0;c[l>>2]=1;if((t|0)!=1?(q=c[p+72>>2]|0,q|0):0){l=(c[p+16>>2]|0)+1|0;c[p+16>>2]=l;t=f+(m*288|0)+112|0;wk[c[p+68>>2]&127](l,c[t>>2]|0,c[t+4>>2]|0,1,q)}t=f+(m*288|0)+280|0;a[t>>0]=a[t>>0]&-9}m=m+1|0;if(m>>>0>=((n|0)/288|0)>>>0){b=27;break}}if((b|0)==10)$a(225219,198137,240,236966);else if((b|0)==12)$a(236955,236759,417,236966);else if((b|0)==19)$a(236955,236759,417,236966);else if((b|0)==27){k=s;return}}function lla(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(!d){k=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);j=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[j+80>>1]|0|0)){Bpa(4,197982,198175,m);k=m;return}if(!j){k=m;return}h=c[j+4>>2]|0;i=c[j>>2]|0;if(!(h-i|0)){k=m;return}if((h|0)==(i|0))$a(236955,236759,417,236966);g=0;b=i;while(1){f=b+(g*288|0)+264|0;d=c[f>>2]|0;if((d|0?(c[f>>2]=3,(d|0)!=3):0)?(l=c[j+72>>2]|0,l|0):0){d=b+(g*288|0)+112|0;wk[c[j+68>>2]&127](c[j+16>>2]|0,c[d>>2]|0,c[d+4>>2]|0,3,l)}d=b+(g*288|0)+280|0;a[d>>0]=a[d>>0]&-9;g=g+1|0;if(g>>>0>=((h-i|0)/288|0)>>>0){b=17;break}b=c[j>>2]|0;if((((c[j+4>>2]|0)-b|0)/288|0)>>>0<=g>>>0){b=10;break}}if((b|0)==10)$a(236955,236759,417,236966);else if((b|0)==17){k=m;return}}function mla(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!d){k=i;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){Bpa(4,197982,198175,i);k=i;return}if(!h){k=i;return}f=c[h+4>>2]|0;d=c[h>>2]|0;if(!(f-d|0)){k=i;return}if((f|0)==(d|0))$a(236955,236759,417,236966);b=0;g=d;while(1){g=g+(b*288|0)+280|0;a[g>>0]=a[g>>0]|8;b=b+1|0;if(b>>>0>=((f-d|0)/288|0)>>>0){b=13;break}g=c[h>>2]|0;if((((c[h+4>>2]|0)-g|0)/288|0)>>>0<=b>>>0){b=10;break}}if((b|0)==10)$a(236955,236759,417,236966);else if((b|0)==13){k=i;return}}function nla(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,g);k=g;return}if(!a){k=g;return}f=c[d+4>>2]|0;b=c[d+8>>2]|0;c[a+32>>2]=c[d>>2];c[a+36>>2]=f;c[a+40>>2]=b;k=g;return}function ola(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=k;k=k+16|0;if(!b){k=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,g);k=g;return}if(!a){k=g;return}h=c[d+4>>2]|0;f=c[d+8>>2]|0;b=c[d+12>>2]|0;c[a+48>>2]=c[d>>2];c[a+52>>2]=h;c[a+56>>2]=f;c[a+60>>2]=b;k=g;return}function pla(a,b,d){a=a|0;b=b|0;d=Q(d);var f=0,h=0;h=k;k=k+16|0;if(!b){k=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,h);k=h;return}if(!a){k=h;return}g[a+44>>2]=d;k=h;return}function qla(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!d){k=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);b=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Bpa(4,197982,198175,h);k=h;return}if(!b){k=h;return}a[b+82>>0]=a[b+82>>0]&-2|f&1;k=h;return}function rla(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=1;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,f);b=1;k=f;return b|0}if(!a){b=1;k=f;return b|0}b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;if(!d){b=1;k=f;return b|0}a=0;while(1){if(c[b+(a*288|0)+264>>2]|0){a=0;d=11;break}a=a+1|0;if(a>>>0>=((d|0)/288|0)>>>0){a=1;d=11;break}}if((d|0)==11){k=f;return a|0}return 0}function sla(b,d,f,h,i,l,m,n,o){b=b|0;d=Q(d);f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=Aj,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=0,M=0,N=0,O=0,P=Aj,R=0,S=0,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=0,ba=0,ca=0,da=0,ea=Aj,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=Aj,ma=Aj,na=Aj;ka=k;k=k+48|0;if((a[268432]|0)==0?m_a(268432)|0:0){if(!(a[899549]|0))p=-1;else p=uqa(198197)|0;c[199178]=p}if((a[268440]|0)==0?m_a(268440)|0:0){if(!(a[899549]|0))p=0;else p=vqa(199526,18)|0;c[199179]=p}p=c[199178]|0;if((p|0)==-1)c[ka>>2]=0;else Aqa(ka,p,199526,c[199179]|0);a:do if(f|0){p=c[b>>2]|0;if((c[b+4>>2]|0)-p>>2>>>0<=(f&65535)>>>0)$a(236955,236759,417,236966);r=c[p+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[r+80>>1]|0)){Bpa(4,197982,198175,ka+32|0);break}if(r|0?(ja=c[r>>2]|0,q=(c[r+4>>2]|0)-ja|0,q|0):0){p=0;while(1){if(c[ja+(p*288|0)+264>>2]|0)break;p=p+1|0;if(p>>>0>=((q|0)/288|0)>>>0)break a}p=((c[n>>2]|0)>>>0)/36|0;if(((q|0)/288|0)>>>0<=h>>>0)$a(236955,236759,417,236966);f=c[(c[r+64>>2]|0)+16>>2]|0;if((c[f+4>>2]|0)>>>0<=h>>>0)$a(225219,198137,240,236966);q=c[f>>2]|0;if((l|0)!=0&(m|0)!=0){if((a[268448]|0)==0?m_a(268448)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(198197)|0;c[199180]=f}if((a[268456]|0)==0?m_a(268456)|0:0){if(!(a[899549]|0))f=0;else f=vqa(198320,16)|0;c[199181]=f}f=c[199180]|0;if((f|0)==-1)c[ka+16>>2]=0;else Aqa(ka+16|0,f,198320,c[199181]|0);c[ja+(h*288|0)+240>>2]=p;c[ja+(h*288|0)+244>>2]=0;ca=c[ja+(h*288|0)+24>>2]|0;fa=(c[ja+(h*288|0)+28>>2]|0)-ca|0;ga=c[ja+(h*288|0)+12>>2]|0;S=c[ja+(h*288|0)+4>>2]|0;da=c[ja+(h*288|0)+8>>2]|0;t=(c[ja+(h*288|0)+36>>2]|0)!=0;u=(c[ja+(h*288|0)+40>>2]|0)==0;ha=fa>>>0>1&(ga|0)!=0&(da|0?(c[q+(h<<7)+108>>2]|0)==1:0);ba=(ga+-5|0)>>>0<2?(((fa<<1)+-2|0)==0?1:(fa<<1)+-2|0):fa;ea=Q(Q((c[ja+(h*288|0)+32>>2]|0)>>>0)/Q(ba>>>0));$=Q(d*Q(.5));aa=(S|0)==0?38016:S;ba=(S|0)==0?1:ba;ca=(S|0)==0?0:ca;if((c[q+(h<<7)+12>>2]|0)==1){Y=Q(g[r+32>>2]);Z=Q(g[r+36>>2]);_=Q(g[r+40>>2]);X=Q(g[r+44>>2]);U=Q(g[r+48>>2]);V=Q(g[r+52>>2]);W=Q(g[r+56>>2]);T=Q(g[r+60>>2])}else{T=Q(1.0);U=Q(0.0);V=Q(0.0);W=Q(0.0);X=Q(1.0);Y=Q(0.0);Z=Q(0.0);_=Q(0.0)}R=c[ja+(h*288|0)+48>>2]|0;S=(c[ja+(h*288|0)+52>>2]|0)-R|0;do if(!ha){f=c[ja+(h*288|0)+16>>2]|0;q=c[ja+(h*288|0)+20>>2]|0;if(f>>>0>q>>>0){s=Q(.5);d=Q(Q(Q(q>>>0)/Q(f>>>0))*Q(.5));break}else{s=Q(Q(Q(f>>>0)/Q(q>>>0))*Q(.5));s=(q|0)==0?Q(.5):s;d=Q(.5);break}}else{s=Q(1.0);d=Q(1.0)}while(0);b:do if(!S)f=p;else{O=38048+((u?t&1:t&1|2)*6<<2)|0;P=Q(ba>>>0);N=0;f=p;w=s;while(1){M=f+6|0;if(M>>>0>((m>>>0)/36|0)>>>0)break;do if(fa>>>0>1&(ga|0)!=0){v=Q(g[R+(N*160|0)+68>>2]);v=Q(Q(v-Q(g[R+(N*160|0)+64>>2]))-$);switch(ga|0){case 1:case 2:case 6:{s=Q(g[R+(N*160|0)+72>>2]);break}default:s=ea}q=(~~Q(Q(v*s)*P)>>>0>>>0)%(ba>>>0)|0;q=q>>>0>>0?q:(fa<<1)+-2-q|0;switch(ga|0){case 2:case 4:{q=ba+-1-q|0;break}default:{}}u=c[R+(N*160|0)+128>>2]|0;r=c[R+(N*160|0)+132>>2]|0;t=c[R+(N*160|0)+136>>2]|0;if(ha){L=da+(q+ca<<1<<2)|0;w=Q(Q(g[L>>2])*Q(.5));d=Q(Q(g[L+4>>2])*Q(.5));break}else{K=Q(g[R+(N*160|0)+80>>2]);I=Q(K*(c[j>>2]=u,Q(g[j>>2])));J=Q(K*(c[j>>2]=r,Q(g[j>>2])));K=Q(K*(c[j>>2]=t,Q(g[j>>2])));u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);t=(g[j>>2]=K,c[j>>2]|0);break}}else{I=Q(g[R+(N*160|0)+128>>2]);J=Q(g[R+(N*160|0)+132>>2]);H=Q(g[R+(N*160|0)+136>>2]);K=Q(g[R+(N*160|0)+80>>2]);I=Q(I*K);J=Q(J*K);K=Q(H*K);u=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=J,c[j>>2]|0);q=0;t=(g[j>>2]=K,c[j>>2]|0)}while(0);L=aa+(q+ca<<3<<2)|0;I=Q(g[R+(N*160|0)>>2]);y=Q(g[R+(N*160|0)+4>>2]);K=Q(g[R+(N*160|0)+8>>2]);H=Q(g[R+(N*160|0)+32>>2]);la=Q(g[R+(N*160|0)+36>>2]);x=Q(g[R+(N*160|0)+40>>2]);E=Q(g[R+(N*160|0)+44>>2]);B=Q(Q(Q(V*x)+Q(Q(T*H)+Q(U*E)))-Q(W*la));s=Q(Q(Q(W*H)+Q(Q(T*la)+Q(V*E)))-Q(U*x));z=Q(Q(Q(U*la)+Q(Q(T*x)+Q(W*E)))-Q(V*H));x=Q(Q(Q(Q(T*E)-Q(U*H))-Q(V*la))-Q(W*x));I=Q(X*I);y=Q(X*y);K=Q(X*K);la=Q(Q(Q(T*I)+Q(V*K))-Q(W*y));H=Q(Q(Q(W*I)+Q(T*y))-Q(U*K));E=Q(Q(Q(U*y)+Q(T*K))-Q(V*I));y=Q(Q(W*K)+Q(Q(U*I)+Q(V*y)));I=Q(Y+Q(Q(V*E)+Q(Q(Q(U*y)+Q(T*la))-Q(W*H))));K=Q(Z+Q(Q(W*la)+Q(Q(Q(T*H)+Q(V*y))-Q(U*E))));la=Q(_+Q(Q(U*H)+Q(Q(Q(W*y)+Q(T*E))-Q(V*la))));E=Q(X*(c[j>>2]=u,Q(g[j>>2])));y=Q(X*(c[j>>2]=r,Q(g[j>>2])));H=Q(E*w);D=Q(y*Q(0.0));F=Q(Q(X*(c[j>>2]=t,Q(g[j>>2])))*Q(0.0));G=Q(F*s);ma=Q(Q(Q(H*x)+G)-Q(D*z));A=Q(F*B);na=Q(Q(Q(H*z)+Q(D*x))-A);v=Q(F*x);C=Q(Q(Q(D*B)+v)-Q(H*s));F=Q(F*z);D=Q(F+Q(Q(H*B)+Q(D*s)));H=Q(Q(s*C)+Q(Q(Q(B*D)+Q(x*ma))-Q(z*na)));J=Q(Q(z*ma)+Q(Q(Q(x*na)+Q(s*D))-Q(B*C)));ma=Q(Q(B*na)+Q(Q(Q(z*D)+Q(x*C))-Q(s*ma)));E=Q(E*Q(0.0));y=Q(y*d);G=Q(Q(Q(E*x)+G)-Q(y*z));A=Q(Q(Q(E*z)+Q(y*x))-A);v=Q(Q(Q(y*B)+v)-Q(E*s));y=Q(F+Q(Q(E*B)+Q(y*s)));E=Q(Q(s*v)+Q(Q(Q(B*y)+Q(x*G))-Q(z*A)));F=Q(Q(z*G)+Q(Q(Q(x*A)+Q(s*y))-Q(B*v)));G=Q(Q(B*A)+Q(Q(Q(z*y)+Q(x*v))-Q(s*G)));s=Q(I+Q(Q(-H)-E));v=Q(K+Q(Q(-J)-F));x=Q(la+Q(Q(-ma)-G));y=Q(I+Q(E-H));z=Q(K+Q(F-J));A=Q(la+Q(G-ma));B=Q(I+Q(H-E));C=Q(K+Q(J-F));D=Q(la+Q(ma-G));E=Q(I+Q(H+E));F=Q(K+Q(J+F));G=Q(la+Q(ma+G));ma=Q(g[R+(N*160|0)+112>>2]);la=Q(g[R+(N*160|0)+116>>2]);J=Q(g[R+(N*160|0)+120>>2]);K=Q(g[R+(N*160|0)+124>>2]);H=Q(g[i>>2]);I=Q(g[i+4>>2]);H=Q(ma*H);I=Q(la*I);J=Q(J*Q(g[i+8>>2]));K=Q(K*Q(g[i+12>>2]));do if(!o){q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+12>>2]=H;g[l+(f*36|0)+16>>2]=I;g[l+(f*36|0)+20>>2]=J;g[l+(f*36|0)+24>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+28>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+32>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+4>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+8>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+12>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];c[q+36+32>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+12>>2]=H;g[q+16>>2]=I;g[q+20>>2]=J;g[q+24>>2]=K;f=c[O+16>>2]<<1;c[q+28>>2]=c[L+(f<<2)>>2];c[q+32>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+12>>2]=H;g[q+36+16>>2]=I;g[q+36+20>>2]=J;g[q+36+24>>2]=K;f=c[O+20>>2]<<1;c[q+36+28>>2]=c[L+(f<<2)>>2];q=q+36+32|0;ia=64}else{if((o|0)!=1)break;q=l+(f*36|0)|0;g[q>>2]=s;g[l+(f*36|0)+4>>2]=v;g[l+(f*36|0)+8>>2]=x;g[l+(f*36|0)+20>>2]=H;g[l+(f*36|0)+24>>2]=I;g[l+(f*36|0)+28>>2]=J;g[l+(f*36|0)+32>>2]=K;ia=c[O>>2]<<1;c[l+(f*36|0)+12>>2]=c[L+(ia<<2)>>2];c[l+(f*36|0)+16>>2]=c[L+((ia|1)<<2)>>2];g[q+36>>2]=y;g[q+36+4>>2]=z;g[q+36+8>>2]=A;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+4>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=E;g[q+4>>2]=F;g[q+8>>2]=G;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+8>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=E;g[q+36+4>>2]=F;g[q+36+8>>2]=G;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+12>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];c[q+36+12+4>>2]=c[L+((f|1)<<2)>>2];q=q+36+36|0;g[q>>2]=B;g[q+4>>2]=C;g[q+8>>2]=D;g[q+20>>2]=H;g[q+20+4>>2]=I;g[q+20+8>>2]=J;g[q+20+12>>2]=K;f=c[O+16>>2]<<1;c[q+12>>2]=c[L+(f<<2)>>2];c[q+12+4>>2]=c[L+((f|1)<<2)>>2];g[q+36>>2]=s;g[q+36+4>>2]=v;g[q+36+8>>2]=x;g[q+36+20>>2]=H;g[q+36+20+4>>2]=I;g[q+36+20+8>>2]=J;g[q+36+20+12>>2]=K;f=c[O+20>>2]<<1;c[q+36+12>>2]=c[L+(f<<2)>>2];q=q+36+12+4|0;ia=64}while(0);if((ia|0)==64){ia=0;c[q>>2]=c[L+((f|1)<<2)>>2]}N=N+1|0;if(N>>>0>=((S|0)/160|0)>>>0){f=M;break b}else f=M}if(a[ja+(h*288|0)+280>>0]&1)break;c[ka+40>>2]=c[b+28>>2];c[ka+40+4>>2]=(o|0)==1?198337:197951;Bpa(3,197982,198360,ka+40|0);a[ja+(h*288|0)+280>>0]=a[ja+(h*288|0)+280>>0]|1}while(0);f=f-(c[ja+(h*288|0)+240>>2]|0)|0;c[ja+(h*288|0)+244>>2]=f;if(c[ka+16>>2]|0)Bqa(ka+16|0);p=f+p|0}c[n>>2]=p*36;c[b+36>>2]=(p>>>0)/6|0}}while(0);if(!(c[ka>>2]|0)){k=ka;return}Bqa(ka);k=ka;return}function tla(b,d,f){b=b|0;d=Q(d);f=f|0;var h=0,i=0,j=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,A=0,B=0;B=k;k=k+48|0;if((a[268464]|0)==0?m_a(268464)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(198197)|0;c[199182]=h}if((a[268472]|0)==0?m_a(268472)|0:0){if(!(a[899549]|0))h=0;else h=vqa(235096,6)|0;c[199183]=h}h=c[199182]|0;if((h|0)==-1)c[B>>2]=0;else Aqa(B,h,235096,c[199183]|0);u=c[b+4>>2]|0;v=c[b>>2]|0;a:do if(u-v|0){if((u|0)==(v|0))$a(236955,236759,417,236966);h=0;t=0;i=v;b:while(1){s=c[i+(t<<2)>>2]|0;c:do if((s|0)!=0?(x=c[s+4>>2]|0,y=c[s>>2]|0,(x-y|0)!=0):0){i=0;while(1){if(c[y+(i*288|0)+264>>2]|0)break;i=i+1|0;if(i>>>0>=((x-y|0)/288|0)>>>0){z=24;break}}if((z|0)==24){z=0;if(!(x-y|0))break;if((x|0)==(y|0)){z=27;break b}l=0;i=y;while(1){c[i+(l*288|0)+244>>2]=0;j=c[(c[s+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=l>>>0){z=29;break b}ula(s,i+(l*288|0)|0,(c[j>>2]|0)+(l<<7)|0,d);l=l+1|0;if(l>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=l>>>0){z=27;break b}}}q=e[s+80>>1]<<16|t;g[s+76>>2]=Q(Q(g[s+76>>2])+d);r=c[s+64>>2]|0;if((x|0)==(y|0)){z=34;break b}p=0;i=y;while(1){o=i+(p*288|0)|0;m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/18568|0)>>>0<=p>>>0){z=36;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){z=38;break b}n=(c[j>>2]|0)+(p<<7)|0;ula(s,o,n,d);Zka(s,m+(p*18568|0)|0,o,n,d);h=(((c[i+(p*288|0)+52>>2]|0)-(c[i+(p*288|0)+48>>2]|0)|0)/160|0)+h|0;if((a[268488]|0)==0?m_a(268488)|0:0){if(!(a[899549]|0))j=-1;else j=uqa(198197)|0;c[199184]=j}if((a[268496]|0)==0?m_a(268496)|0:0){if(!(a[899549]|0))j=0;else j=vqa(198467,14)|0;c[199185]=j}j=c[199184]|0;if((j|0)==-1)c[B+16>>2]=0;else Aqa(B+16|0,j,198467,c[199185]|0);j=o;l=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));do if(f|0?(w=c[m+(p*18568|0)+18552>>2]|0,w|0):0){j=m+(p*18568|0)+18544|0;if(!(Rj[f&63](w,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[i+(p*288|0)+44>>2]|0)!=48){z=58;break b}m=i+(p*288|0)+280|0;a[m>>0]=a[m>>0]&-3;break}else{l=i+(p*288|0)+280|0;m=a[l>>0]|0;if(m&2)break;a[l>>0]=m|2;c[B+32>>2]=Xna(c[j>>2]|0,c[j+4>>2]|0)|0;Bpa(3,197982,198482,B+32|0);break}}while(0);if(c[B+16>>2]|0)Bqa(B+16|0);Vka(q,p,s,o,n);if(a[i+(p*288|0)+280>>0]&16)Wka(o);p=p+1|0;if(p>>>0>=((x-y|0)/288|0)>>>0)break c;i=c[s>>2]|0;if((((c[s+4>>2]|0)-i|0)/288|0)>>>0<=p>>>0){z=34;break b}}}while(0);t=t+1|0;if(t>>>0>=u-v>>2>>>0){A=h;break a}i=c[b>>2]|0;if((c[b+4>>2]|0)-i>>2>>>0<=t>>>0){z=18;break}}if((z|0)==18)$a(236955,236759,417,236966);else if((z|0)==27)$a(236955,236759,417,236966);else if((z|0)==29)$a(225219,198137,240,236966);else if((z|0)==34)$a(236955,236759,417,236966);else if((z|0)==36)$a(236955,236759,417,236966);else if((z|0)==38)$a(225219,198137,240,236966);else if((z|0)==58)$a(198520,198636,712,198467)}else A=0;while(0);if((a[268480]|0)==0?m_a(268480)|0:0){if(!(a[899549]|0))h=-1;else h=yqa(198656)|0;c[199186]=h}h=c[199186]|0;if((h|0)!=-1)zqa(h,A);if(!(c[B>>2]|0)){k=B;return}Bqa(B);k=B;return}function ula(b,c,d,e){b=b|0;c=c|0;d=d|0;e=Q(e);var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;m=Q(g[d+16>>2]);h=Q(g[d+20>>2]);f=Q(g[d+24>>2]);p=Q(g[b+48>>2]);k=Q(g[b+52>>2]);n=Q(g[b+56>>2]);l=Q(g[b+60>>2]);i=Q(g[b+44>>2]);m=Q(m*i);h=Q(h*i);i=Q(f*i);f=Q(Q(Q(l*m)+Q(k*i))-Q(n*h));o=Q(Q(Q(n*m)+Q(l*h))-Q(p*i));j=Q(Q(Q(l*i)+Q(p*h))-Q(k*m));m=Q(Q(n*i)+Q(Q(k*h)+Q(p*m)));h=Q(Q(k*j)+Q(Q(Q(l*f)+Q(p*m))-Q(n*o)));i=Q(Q(n*f)+Q(Q(Q(l*o)+Q(k*m))-Q(p*j)));f=Q(Q(p*o)+Q(Q(Q(n*m)+Q(l*j))-Q(k*f)));k=Q(g[b+32>>2]);j=Q(g[b+36>>2]);h=Q(k+h);i=Q(j+i);f=Q(Q(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>Q(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}n=Q(h-Q(g[c+96>>2]));o=Q(i-Q(g[c+100>>2]));m=Q(Q(1.0)/e);o=Q(m*o);p=Q(m*Q(f-Q(g[c+104>>2])));g[c+80>>2]=Q(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function vla(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))Bpa(4,197982,198175,g);a=c[f>>2]|0;if((((c[f+4>>2]|0)-a|0)/288|0)>>>0>d>>>0){k=g;return (((c[a+(d*288|0)+52>>2]|0)-(c[a+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else $a(236955,236759,417,236966);return 0}function wla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=Aj,ea=Aj,fa=Aj,ga=Aj,ha=Aj,ia=Aj,ja=Aj,ka=Aj;K=k;k=k+864|0;G=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!G){k=K;return}F=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=F>>>0){J=5;break}B=c[f+(F<<2)>>2]|0;b:do if(B|0?(H=c[B+4>>2]|0,I=c[B>>2]|0,H-I|0):0){E=(c[B+64>>2]|0)+16|0;if((H|0)==(I|0)){J=10;break a}A=0;f=I;while(1){h=c[E>>2]|0;if((c[h+4>>2]|0)>>>0<=A>>>0){J=12;break a}l=c[h>>2]|0;g[K+848>>2]=Q(0.0);g[K+848+4>>2]=Q(1.0);g[K+848+8>>2]=Q(0.0);g[K+848+12>>2]=Q(1.0);do if(!(c[f+(A*288|0)+264>>2]|0)){i=Q(1.0);j=Q(0.0);J=17}else{if((a[f+(A*288|0)+280>>0]&8)==0?(c[l+(A<<7)+4>>2]|0)==1:0)break;i=Q(g[l+(A<<7)+8>>2]);j=Q(Q(g[f+(A*288|0)+248>>2])/i);J=!(i<=Q(-0.0));j=J?j:Q(0.0);i=j;j=Q(Q(1.0)-j);J=17}while(0);if((J|0)==17){J=0;g[K+848+4>>2]=j;g[K+848+8>>2]=i}m=Q(g[l+(A<<7)+16>>2]);n=Q(g[l+(A<<7)+20>>2]);i=Q(g[l+(A<<7)+24>>2]);q=Q(g[l+(A<<7)+32>>2]);z=Q(g[l+(A<<7)+36>>2]);y=Q(g[l+(A<<7)+40>>2]);p=Q(g[l+(A<<7)+44>>2]);r=Q(g[B+48>>2]);s=Q(g[B+52>>2]);t=Q(g[B+56>>2]);u=Q(g[B+60>>2]);v=Q(Q(Q(y*s)+Q(Q(p*r)+Q(q*u)))-Q(z*t));w=Q(Q(Q(q*t)+Q(Q(p*s)+Q(z*u)))-Q(y*r));x=Q(Q(Q(z*r)+Q(Q(p*t)+Q(y*u)))-Q(q*s));y=Q(Q(Q(Q(p*u)-Q(q*r))-Q(z*s))-Q(y*t));z=Q(g[B+44>>2]);m=Q(m*z);n=Q(n*z);if(!(a[B+82>>0]&1)){o=Q(Q(Q(i*u)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(i*r));q=Q(Q(Q(i*s)+Q(u*m))-Q(t*n));j=Q(i*t);i=Q(Q(r*m)+Q(s*n))}else{j=Q(i*z);o=Q(Q(Q(u*j)+Q(r*n))-Q(s*m));p=Q(Q(Q(t*m)+Q(u*n))-Q(r*j));q=Q(Q(Q(u*m)+Q(s*j))-Q(t*n));j=Q(t*j);i=Q(Q(s*n)+Q(r*m))}m=Q(j+i);i=Q(Q(s*o)+Q(Q(Q(u*q)+Q(r*m))-Q(t*p)));j=Q(Q(t*q)+Q(Q(Q(u*p)+Q(s*m))-Q(r*o)));o=Q(Q(r*p)+Q(Q(Q(t*m)+Q(u*o))-Q(s*q)));m=Q(g[B+32>>2]);n=Q(g[B+36>>2]);m=Q(i+m);n=Q(j+n);o=Q(o+Q(g[B+40>>2]));switch(c[l+(A<<7)+76>>2]|0){case 3:{if((c[l+(A<<7)+88>>2]|0)>>>0<=1){J=23;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=25;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));f=0;do{u=Q(Q(Q(f>>>0)*Q(6.28318548))*Q(.0625));t=Q(i*Q(+C(+u)));u=Q(i*Q(+D(+u)));g[K+32+(f*48|0)>>2]=t;g[K+32+(f*48|0)+4>>2]=u;c[K+32+(f*48|0)+8>>2]=0;c[K+32+(f*48|0)+16>>2]=0;g[K+32+(f*48|0)+20>>2]=t;g[K+32+(f*48|0)+24>>2]=u;g[K+32+(f*48|0)+32>>2]=t;c[K+32+(f*48|0)+36>>2]=0;g[K+32+(f*48|0)+40>>2]=u;f=f+1|0}while((f|0)!=17);f=1;do{l=f+-1|0;h=0;do{q=Q(g[K+32+(l*48|0)+(h<<4)>>2]);s=Q(g[K+32+(l*48|0)+(h<<4)+4>>2]);q=Q(z*q);s=Q(z*s);t=Q(z*Q(g[K+32+(l*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*q)+Q(w*t))-Q(x*s));u=Q(Q(Q(x*q)+Q(y*s))-Q(v*t));p=Q(Q(Q(v*s)+Q(y*t))-Q(w*q));s=Q(Q(x*t)+Q(Q(v*q)+Q(w*s)));q=Q(n+Q(Q(x*r)+Q(Q(Q(y*u)+Q(w*s))-Q(v*p))));t=Q(o+Q(Q(v*u)+Q(Q(Q(x*s)+Q(y*p))-Q(w*r))));g[K+16>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*s)+Q(y*r))-Q(x*u))));g[K+16+4>>2]=q;g[K+16+8>>2]=t;t=Q(g[K+32+(f*48|0)+(h<<4)>>2]);q=Q(g[K+32+(f*48|0)+(h<<4)+4>>2]);t=Q(z*t);q=Q(z*q);u=Q(z*Q(g[K+32+(f*48|0)+(h<<4)+8>>2]));r=Q(Q(Q(y*t)+Q(w*u))-Q(x*q));s=Q(Q(Q(x*t)+Q(y*q))-Q(v*u));p=Q(Q(Q(v*q)+Q(y*u))-Q(w*t));q=Q(Q(x*u)+Q(Q(v*t)+Q(w*q)));t=Q(n+Q(Q(x*r)+Q(Q(Q(y*s)+Q(w*q))-Q(v*p))));u=Q(o+Q(Q(v*s)+Q(Q(Q(x*q)+Q(y*p))-Q(w*r))));g[K>>2]=Q(m+Q(Q(w*p)+Q(Q(Q(v*q)+Q(y*r))-Q(x*s))));g[K+4>>2]=t;g[K+8>>2]=u;tk[e&127](d,K+16|0,K,K+848|0);h=h+1|0}while((h|0)!=3);f=f+1|0}while((f|0)!=17);break}case 4:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=34;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=36;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=38;break a}if(!(c[f+40>>2]|0)){J=40;break a}u=Q(g[(c[f+36>>2]|0)+4>>2]);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(z*i);j=Q(z*Q(0.0));p=Q(z*u);T=Q(y*M);P=Q(w*p);O=Q(j*x);Y=Q(Q(T+P)-O);S=Q(j*y);U=Q(x*M);r=Q(v*p);q=Q(Q(S+U)-r);L=Q(y*p);t=Q(j*v);$=Q(t+L);V=Q(w*M);_=Q($-V);W=Q(v*M);j=Q(j*w);p=Q(x*p);s=Q(Q(j+W)+p);Z=Q(n+Q(Q(x*Y)+Q(Q(Q(y*q)+Q(w*s))-Q(v*_))));N=Q(o+Q(Q(v*q)+Q(Q(Q(x*s)+Q(y*_))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*_)+Q(Q(Q(v*s)+Q(y*Y))-Q(x*q))));g[K+16+4>>2]=Z;g[K+16+8>>2]=N;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;M=Q(-M);N=Q(y*M);Z=Q(Q(N+P)-O);q=Q(x*M);Y=Q(Q(S+q)-r);s=Q(w*M);$=Q($-s);M=Q(v*M);_=Q(Q(j+M)+p);X=Q(n+Q(Q(x*Z)+Q(Q(Q(y*Y)+Q(w*_))-Q(v*$))));R=Q(o+Q(Q(v*Y)+Q(Q(Q(x*_)+Q(y*$))-Q(w*Z))));g[K+16>>2]=Q(m+Q(Q(w*$)+Q(Q(Q(v*_)+Q(y*Z))-Q(x*Y))));g[K+16+4>>2]=X;g[K+16+8>>2]=R;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;P=Q(S+P);U=Q(P-U);T=Q(Q(O+T)-r);W=Q(Q(W+L)-j);V=Q(Q(t+V)+p);S=Q(n+Q(Q(x*U)+Q(Q(Q(y*T)+Q(w*V))-Q(v*W))));R=Q(o+Q(Q(v*T)+Q(Q(Q(x*V)+Q(y*W))-Q(w*U))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*V)+Q(y*U))-Q(x*T))));g[K+16+4>>2]=S;g[K+16+8>>2]=R;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=m;g[K+32+4>>2]=n;g[K+32+8>>2]=o;q=Q(P-q);r=Q(Q(O+N)-r);j=Q(Q(M+L)-j);p=Q(Q(t+s)+p);s=Q(n+Q(Q(x*q)+Q(Q(Q(y*r)+Q(w*p))-Q(v*j))));t=Q(o+Q(Q(v*r)+Q(Q(Q(x*p)+Q(y*j))-Q(w*q))));g[K+16>>2]=Q(m+Q(Q(w*j)+Q(Q(Q(v*p)+Q(y*q))-Q(x*r))));g[K+16+4>>2]=s;g[K+16+8>>2]=t;tk[e&127](d,K+32|0,K+16|0,K+848|0);t=Q(i*Q(0.0));g[K+32>>2]=i;g[K+32+4>>2]=t;g[K+32+8>>2]=u;t=Q(i*Q(.923879504));s=Q(i*Q(.382683456));g[K+32+16>>2]=t;g[K+32+20>>2]=s;g[K+32+24>>2]=u;s=Q(i*Q(.707106769));g[K+32+32>>2]=s;g[K+32+36>>2]=s;g[K+32+40>>2]=u;g[K+32+48>>2]=Q(i*Q(.382683426));g[K+32+52>>2]=t;g[K+32+56>>2]=u;g[K+32+64>>2]=Q(i*Q(-4.37113883e-08));g[K+32+68>>2]=i;g[K+32+72>>2]=u;g[K+32+80>>2]=Q(i*Q(-.382683516));g[K+32+84>>2]=t;g[K+32+88>>2]=u;g[K+32+96>>2]=Q(i*Q(-.707106769));g[K+32+100>>2]=s;g[K+32+104>>2]=u;s=Q(i*Q(.382683277));g[K+32+112>>2]=Q(i*Q(-.923879623));g[K+32+116>>2]=s;g[K+32+120>>2]=u;s=Q(-i);t=Q(i*Q(-8.74227765e-08));g[K+32+128>>2]=s;g[K+32+132>>2]=t;g[K+32+136>>2]=u;t=Q(i*Q(-.382683426));g[K+32+144>>2]=Q(i*Q(-.923879504));g[K+32+148>>2]=t;g[K+32+152>>2]=u;r=Q(i*Q(-.707106888));g[K+32+160>>2]=Q(i*Q(-.707106649));g[K+32+164>>2]=r;g[K+32+168>>2]=u;r=Q(i*Q(-.923879683));g[K+32+176>>2]=Q(i*Q(-.382683128));g[K+32+180>>2]=r;g[K+32+184>>2]=u;g[K+32+192>>2]=Q(i*Q(1.19248806e-08));g[K+32+196>>2]=s;g[K+32+200>>2]=u;s=Q(i*Q(-.923879444));g[K+32+208>>2]=Q(i*Q(.382683605));g[K+32+212>>2]=s;g[K+32+216>>2]=u;s=Q(i*Q(-.70710653));g[K+32+224>>2]=Q(i*Q(.707107007));g[K+32+228>>2]=s;g[K+32+232>>2]=u;g[K+32+240>>2]=Q(i*Q(.923879563));g[K+32+244>>2]=t;g[K+32+248>>2]=u;f=1;do{l=f+-1|0;X=Q(g[K+32+(l<<4)>>2]);Z=Q(g[K+32+(l<<4)+4>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+(l<<4)+8>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32+(f<<4)>>2]);X=Q(g[K+32+(f<<4)+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+(f<<4)+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;tk[e&127](d,K+16|0,K,K+848|0);f=f+1|0}while((f|0)!=16);X=Q(g[K+32+240>>2]);Z=Q(g[K+32+244>>2]);X=Q(z*X);Z=Q(z*Z);_=Q(z*Q(g[K+32+248>>2]));Y=Q(Q(Q(y*X)+Q(w*_))-Q(x*Z));$=Q(Q(Q(x*X)+Q(y*Z))-Q(v*_));W=Q(Q(Q(v*Z)+Q(y*_))-Q(w*X));Z=Q(Q(x*_)+Q(Q(v*X)+Q(w*Z)));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*$)+Q(w*Z))-Q(v*W))));_=Q(o+Q(Q(v*$)+Q(Q(Q(x*Z)+Q(y*W))-Q(w*Y))));g[K+16>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*Z)+Q(y*Y))-Q(x*$))));g[K+16+4>>2]=X;g[K+16+8>>2]=_;_=Q(g[K+32>>2]);X=Q(g[K+32+4>>2]);_=Q(z*_);X=Q(z*X);$=Q(z*Q(g[K+32+8>>2]));Y=Q(Q(Q(y*_)+Q(w*$))-Q(x*X));Z=Q(Q(Q(x*_)+Q(y*X))-Q(v*$));W=Q(Q(Q(v*X)+Q(y*$))-Q(w*_));X=Q(Q(x*$)+Q(Q(v*_)+Q(w*X)));_=Q(n+Q(Q(x*Y)+Q(Q(Q(y*Z)+Q(w*X))-Q(v*W))));$=Q(o+Q(Q(v*Z)+Q(Q(Q(x*X)+Q(y*W))-Q(w*Y))));g[K>>2]=Q(m+Q(Q(w*W)+Q(Q(Q(v*X)+Q(y*Y))-Q(x*Z))));g[K+4>>2]=_;g[K+8>>2]=$;tk[e&127](d,K+16|0,K,K+848|0);break}case 2:{h=c[l+(A<<7)+88>>2]|0;if(h>>>0<=1){J=45;break a}f=c[l+(A<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){J=47;break a}i=Q(Q(g[(c[f+20>>2]|0)+4>>2])*Q(.5));if(h>>>0<=2){J=49;break a}if(!(c[f+40>>2]|0)){J=51;break a}j=Q(Q(g[(c[f+36>>2]|0)+4>>2])*Q(.5));if(h>>>0<=3){J=53;break a}if(!(c[f+56>>2]|0)){J=55;break a}fa=Q(z*i);W=Q(-fa);Z=Q(z*j);ha=Q(-Z);aa=Q(z*Q(Q(g[(c[f+52>>2]|0)+4>>2])*Q(.5)));t=Q(-aa);da=Q(y*W);S=Q(w*t);Y=Q(da+S);O=Q(x*ha);q=Q(Y-O);ia=Q(y*ha);X=Q(x*W);ka=Q(X+ia);ba=Q(v*t);ga=Q(ka-ba);V=Q(y*t);U=Q(v*ha);$=Q(U+V);i=Q(w*W);M=Q($-i);W=Q(v*W);ha=Q(w*ha);ja=Q(W+ha);t=Q(x*t);L=Q(ja+t);j=Q(m+Q(Q(w*M)+Q(Q(Q(v*L)+Q(y*q))-Q(x*ga))));p=Q(n+Q(Q(x*q)+Q(Q(Q(y*ga)+Q(w*L))-Q(v*M))));q=Q(o+Q(Q(v*ga)+Q(Q(Q(x*L)+Q(y*M))-Q(w*q))));g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;M=Q(y*fa);S=Q(M+S);L=Q(S-O);ga=Q(x*fa);ia=Q(ga+ia);r=Q(ia-ba);ea=Q(w*fa);$=Q($-ea);fa=Q(v*fa);ha=Q(fa+ha);ca=Q(ha+t);u=Q(m+Q(Q(w*$)+Q(Q(Q(v*ca)+Q(y*L))-Q(x*r))));z=Q(n+Q(Q(x*L)+Q(Q(Q(y*r)+Q(w*ca))-Q(v*$))));L=Q(o+Q(Q(v*r)+Q(Q(Q(x*ca)+Q(y*$))-Q(w*L))));g[K+16>>2]=u;g[K+16+4>>2]=z;g[K+16+8>>2]=L;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;$=Q(x*Z);S=Q(S-$);ca=Q(y*Z);ga=Q(ga+ca);r=Q(ga-ba);T=Q(v*Z);V=Q(T+V);_=Q(V-ea);Z=Q(w*Z);fa=Q(fa+Z);N=Q(fa+t);P=Q(m+Q(Q(w*_)+Q(Q(Q(v*N)+Q(y*S))-Q(x*r))));R=Q(n+Q(Q(x*S)+Q(Q(Q(y*r)+Q(w*N))-Q(v*_))));S=Q(o+Q(Q(v*r)+Q(Q(Q(x*N)+Q(y*_))-Q(w*S))));g[K+16>>2]=P;g[K+16+4>>2]=R;g[K+16+8>>2]=S;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;Y=Q(Y-$);ca=Q(X+ca);ba=Q(ca-ba);V=Q(V-i);Z=Q(W+Z);t=Q(Z+t);W=Q(m+Q(Q(w*V)+Q(Q(Q(v*t)+Q(y*Y))-Q(x*ba))));X=Q(n+Q(Q(x*Y)+Q(Q(Q(y*ba)+Q(w*t))-Q(v*V))));Y=Q(o+Q(Q(v*ba)+Q(Q(Q(x*t)+Q(y*V))-Q(w*Y))));g[K+16>>2]=W;g[K+16+4>>2]=X;g[K+16+8>>2]=Y;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=j;g[K+16+4>>2]=p;g[K+16+8>>2]=q;tk[e&127](d,K+32|0,K+16|0,K+848|0);V=Q(w*aa);da=Q(da+V);t=Q(da-O);ba=Q(v*aa);ka=Q(ka-ba);_=Q(y*aa);U=Q(U+_);N=Q(U-i);aa=Q(x*aa);ja=Q(ja+aa);r=Q(m+Q(Q(w*N)+Q(Q(Q(v*ja)+Q(y*t))-Q(x*ka))));s=Q(n+Q(Q(x*t)+Q(Q(Q(y*ka)+Q(w*ja))-Q(v*N))));t=Q(o+Q(Q(v*ka)+Q(Q(Q(x*ja)+Q(y*N))-Q(w*t))));g[K+32>>2]=r;g[K+32+4>>2]=s;g[K+32+8>>2]=t;V=Q(M+V);O=Q(V-O);ia=Q(ia-ba);U=Q(U-ea);ha=Q(ha+aa);M=Q(m+Q(Q(w*U)+Q(Q(Q(v*ha)+Q(y*O))-Q(x*ia))));N=Q(n+Q(Q(x*O)+Q(Q(Q(y*ia)+Q(w*ha))-Q(v*U))));O=Q(o+Q(Q(v*ia)+Q(Q(Q(x*ha)+Q(y*U))-Q(w*O))));g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=M;g[K+32+4>>2]=N;g[K+32+8>>2]=O;V=Q(V-$);ga=Q(ga-ba);_=Q(T+_);ea=Q(_-ea);fa=Q(fa+aa);T=Q(m+Q(Q(w*ea)+Q(Q(Q(v*fa)+Q(y*V))-Q(x*ga))));U=Q(n+Q(Q(x*V)+Q(Q(Q(y*ga)+Q(w*fa))-Q(v*ea))));V=Q(o+Q(Q(v*ga)+Q(Q(Q(x*fa)+Q(y*ea))-Q(w*V))));g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=T;g[K+32+4>>2]=U;g[K+32+8>>2]=V;$=Q(da-$);ba=Q(ca-ba);i=Q(_-i);aa=Q(Z+aa);Z=Q(m+Q(Q(w*i)+Q(Q(Q(v*aa)+Q(y*$))-Q(x*ba))));_=Q(n+Q(Q(x*$)+Q(Q(Q(y*ba)+Q(w*aa))-Q(v*i))));$=Q(o+Q(Q(v*ba)+Q(Q(Q(x*aa)+Q(y*i))-Q(w*$))));g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=Z;g[K+32+4>>2]=_;g[K+32+8>>2]=$;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=j;g[K+32+4>>2]=p;g[K+32+8>>2]=q;g[K+16>>2]=r;g[K+16+4>>2]=s;g[K+16+8>>2]=t;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=u;g[K+32+4>>2]=z;g[K+32+8>>2]=L;g[K+16>>2]=M;g[K+16+4>>2]=N;g[K+16+8>>2]=O;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=P;g[K+32+4>>2]=R;g[K+32+8>>2]=S;g[K+16>>2]=T;g[K+16+4>>2]=U;g[K+16+8>>2]=V;tk[e&127](d,K+32|0,K+16|0,K+848|0);g[K+32>>2]=W;g[K+32+4>>2]=X;g[K+32+8>>2]=Y;g[K+16>>2]=Z;g[K+16+4>>2]=_;g[K+16+8>>2]=$;tk[e&127](d,K+32|0,K+16|0,K+848|0);break}default:{}}A=A+1|0;if(A>>>0>=((H-I|0)/288|0)>>>0)break b;f=c[B>>2]|0;if((((c[B+4>>2]|0)-f|0)/288|0)>>>0<=A>>>0){J=10;break a}}}while(0);F=F+1|0;if(F>>>0>=G>>2>>>0){J=3;break}}switch(J|0){case 3:{k=K;return}case 5:{$a(236955,236759,417,236966);break}case 10:{$a(236955,236759,417,236966);break}case 12:{$a(225219,198137,240,236966);break}case 23:{$a(225219,198137,204,236966);break}case 25:{$a(225219,198137,159,236966);break}case 34:{$a(225219,198137,204,236966);break}case 36:{$a(225219,198137,159,236966);break}case 38:{$a(225219,198137,204,236966);break}case 40:{$a(225219,198137,159,236966);break}case 45:{$a(225219,198137,204,236966);break}case 47:{$a(225219,198137,159,236966);break}case 49:{$a(225219,198137,204,236966);break}case 51:{$a(225219,198137,159,236966);break}case 53:{$a(225219,198137,204,236966);break}case 55:{$a(225219,198137,159,236966);break}}}function xla(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=0,j=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,y=0,z=0,A=0,B=0,C=Aj,D=Aj;B=k;k=k+32|0;A=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e|0)uq(e);c[b+16>>2]=d;if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(A,18568,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/18568|0)>>>0>>0)$a(236740,236759,444,236838);c[b+4>>2]=e+(A*18568|0);K_a(e|0,0,A*18568|0)|0;if(!A){k=B;return}z=0;a:while(1){if((c[d+4>>2]|0)>>>0<=z>>>0){e=11;break}s=c[d>>2]|0;e=s+(z<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/18568|0)>>>0<=z>>>0){e=15;break}l=Jna(c[s+(z<<7)+52>>2]|0)|0;j=r+(z*18568|0)+18544|0;c[j>>2]=l;c[j+4>>2]=x;c[r+(z*18568|0)+18560>>2]=c[e>>2];j=s+(z<<7)+88|0;K_a(r+(z*18568|0)|0,0,18528)|0;l=c[j>>2]|0;b:do if(l|0){m=s+(z<<7)+84|0;e=0;while(1){n=c[m>>2]|0;o=c[n+(e<<4)>>2]|0;if((o|0)<15){p=c[n+(e<<4)+4>>2]|0;q=c[n+(e<<4)+8>>2]|0;i=0;f=Q(Ska(p,q,Q(0.0)));h=Q(0.0);do{D=h;h=Q(h+Q(.015625));C=f;f=Q(Ska(p,q,h));g[r+(z*18568|0)+(o*772|0)+(i*12|0)>>2]=D;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+4>>2]=C;g[r+(z*18568|0)+(o*772|0)+(i*12|0)+8>>2]=Q(Q(f-C)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(z*18568|0)+(o*772|0)+768>>2]=c[n+(e<<4)+12>>2]}else{c[B>>2]=o;Bpa(3,197982,198672,B)}e=e+1|0;if(e>>>0>=l>>>0)break b;if((c[j>>2]|0)>>>0<=e>>>0){e=19;break a}}}while(0);f=Q(0.0);e=0;do{h=Q(g[r+(z*18568|0)+3088+(e*12|0)+8>>2]);C=Q(g[r+(z*18568|0)+3088+(e*12|0)+4>>2]);D=Q(h+C);y=!(h>=Q(0.0));D=y?C:D;f=D>f?D:f;e=e+1|0}while((e|0)!=64);g[r+(z*18568|0)+18564>>2]=f;n=s+(z<<7)+96|0;o=c[n>>2]|0;c:do if(o|0){p=s+(z<<7)+92|0;j=0;while(1){e=c[p>>2]|0;l=c[e+(j*12|0)>>2]|0;if((l|0)<9){m=c[e+(j*12|0)+4>>2]|0;i=c[e+(j*12|0)+8>>2]|0;e=0;f=Q(Ska(m,i,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(Ska(m,i,h));g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)>>2]=C;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+4>>2]=D;g[r+(z*18568|0)+11580+(l*772|0)+(e*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));e=e+1|0}while((e|0)!=64)}else{c[B+8>>2]=l;Bpa(3,197982,198711,B+8|0)}j=j+1|0;if(j>>>0>=o>>>0)break c;if((c[n>>2]|0)>>>0<=j>>>0){e=36;break a}}}while(0);v=s+(z<<7)+104|0;w=c[v>>2]|0;if(a[r+(z*18568|0)+18540>>0]&1){e=31;break}y=r+(z*18568|0)+18528|0;t=r+(z*18568|0)+18536|0;u=r+(z*18568|0)+18532|0;zma(w,1544,y,t,u);e=c[y>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0>>0){e=33;break}c[u>>2]=e+(w*1544|0);K_a(e|0,0,w*1544|0)|0;if(w|0){q=s+(z<<7)+100|0;p=0;do{r=c[y>>2]|0;if((((c[u>>2]|0)-r|0)/1544|0)>>>0<=p>>>0){e=45;break a}if((c[v>>2]|0)>>>0<=p>>>0){e=47;break a}e=c[q>>2]|0;s=e+(p<<6)+52|0;t=c[s>>2]|0;d:do if(t|0){j=e+(p<<6)+48|0;e=0;while(1){l=c[j>>2]|0;m=c[l+(e<<4)>>2]|0;if((m|0)<2){n=c[l+(e<<4)+4>>2]|0;o=c[l+(e<<4)+8>>2]|0;i=0;f=Q(Ska(n,o,Q(0.0)));h=Q(0.0);do{C=h;h=Q(h+Q(.015625));D=f;f=Q(Ska(n,o,h));g[r+(p*1544|0)+(m*772|0)+(i*12|0)>>2]=C;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+4>>2]=D;g[r+(p*1544|0)+(m*772|0)+(i*12|0)+8>>2]=Q(Q(f-D)*Q(64.0));i=i+1|0}while((i|0)!=64);c[r+(p*1544|0)+(m*772|0)+768>>2]=c[l+(e<<4)+12>>2]}else{c[B+16>>2]=m;Bpa(3,197982,198751,B+16|0)}e=e+1|0;if(e>>>0>=t>>>0)break d;if((c[s>>2]|0)>>>0<=e>>>0){e=51;break a}}}while(0);p=p+1|0}while(p>>>0>>0)}z=z+1|0;if(z>>>0>=A>>>0){e=9;break}}switch(e|0){case 9:{k=B;return}case 11:{$a(225219,198137,240,236966);break}case 15:{$a(236955,236759,417,236966);break}case 19:{$a(225219,198137,204,236966);break}case 31:{$a(234711,236759,431,236943);break}case 33:{$a(236740,236759,444,236838);break}case 36:{$a(225219,198137,212,236966);break}case 45:{$a(236955,236759,417,236966);break}case 47:{$a(225219,198137,220,236966);break}case 51:{$a(225219,198137,140,236966);break}}}function yla(a){a=a|0;var b=0;b=CZa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;xla(b,a);return b|0}function zla(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))$a(236955,236759,417,236966);e=0;d=g;while(1){if(a[d+(e*18568|0)+18540>>0]&1){d=6;break}zma(0,1544,d+(e*18568|0)+18528|0,d+(e*18568|0)+18536|0,d+(e*18568|0)+18532|0);e=e+1|0;if(e>>>0>=((f-g|0)/18568|0)>>>0)break a;d=c[b>>2]|0;if((((c[b+4>>2]|0)-d|0)/18568|0)>>>0<=e>>>0){d=4;break}}if((d|0)==4)$a(236955,236759,417,236966);else if((d|0)==6)$a(234711,236759,431,236943)}while(0);uq(c[b+16>>2]|0);if(a[b+12>>0]&1){FZa(b);return}d=c[b>>2]|0;if(!d){FZa(b);return}GZa(d);FZa(b);return}function Ala(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=0;if(nq(b,d,102336,e)|0){d=0;k=e;return d|0}xla(a,c[e>>2]|0);d=1;k=e;return d|0}function Bla(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/18568|0|0}function Cla(a,b){a=a|0;b=b|0;var d=0,f=0;f=k;k=k+16|0;if(!b){b=0;k=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,f);b=0;k=f;return b|0}if(!a){b=0;k=f;return b|0}b=((c[a+4>>2]|0)-(c[a>>2]|0)|0)/288|0;k=f;return b|0}function Dla(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)$a(236955,236759,417,236966);a=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0)){Bpa(4,197982,198175,i);a=0;break}if((a|0)!=0?(h=c[a>>2]|0,!((f|0)==0?1:(((c[a+4>>2]|0)-h|0)/288|0)>>>0<=d>>>0)):0)a=h+(d*288|0)+128|0;else a=0}else a=0;while(0);c[f>>2]=a;k=i;return}function Ela(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else $a(225219,198137,240,236966);return 0}function Fla(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else $a(225219,198137,240,236966);return 0}function Gla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18556>>2]|0;else $a(236955,236759,417,236966);return 0}function Hla(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/18568|0)>>>0>b>>>0)return c[d+(b*18568|0)+18552>>2]|0;else $a(236955,236759,417,236966);return 0}function Ila(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18556>>2]=d;return}else $a(236955,236759,417,236966)}function Jla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/18568|0)>>>0>b>>>0){c[e+(b*18568|0)+18552>>2]=d;return}else $a(236955,236759,417,236966)}function Kla(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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;w=k;k=k+16|0;if(d){l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);b=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Bpa(4,197982,198175,w);b=0}}else b=0;s=b+4|0;t=c[s>>2]|0;u=c[b>>2]|0;if(!(t-u|0)){k=w;return}if((t|0)==(u|0))$a(236955,236759,417,236966);r=0;l=u;while(1){q=l+(r*288|0)+112|0;if((c[q>>2]|0)==(f|0)?(c[q+4>>2]|0)==(g|0):0){n=l+(r*288|0)+64|0;o=l+(r*288|0)+68|0;p=c[o>>2]|0;q=c[n>>2]|0;if(p-q|0){m=0;d=0;do{y=q+(m<<5)|0;x=(c[y>>2]|0)==(h|0)?(c[y+4>>2]|0)==(i|0):0;d=x?y:d;m=m+1|0}while(m>>>0>5>>>0&(x^1));if(!d)v=16}else v=16;if((v|0)==16){v=0;m=l+(r*288|0)+72|0;d=c[m>>2]|0;if((d|0)==(p|0)){if(a[l+(r*288|0)+76>>0]&1){v=18;break}zma((d-q>>5)+4|0,32,n,m,o);n=c[n>>2]|0;d=c[m>>2]|0}else n=q;if(d-n>>5>>>0<((p-q>>5)+1|0)>>>0){v=21;break}d=n;c[o>>2]=d+((p-q>>5)+1<<5);if(d+((p-q>>5)+1<<5)-n>>5>>>0<=p-q>>5>>>0){v=23;break}c[d+(p-q>>5<<5)>>2]=h;c[d+(p-q>>5<<5)+4>>2]=i;d=d+(p-q>>5<<5)|0}c[d+16>>2]=c[j>>2];c[d+20>>2]=c[j+4>>2];c[d+24>>2]=c[j+8>>2];c[d+28>>2]=c[j+12>>2];y=l+(r*288|0)+280|0;a[y>>0]=a[y>>0]|16}r=r+1|0;if(r>>>0>=((t-u|0)/288|0)>>>0){v=9;break}l=c[b>>2]|0;if((((c[s>>2]|0)-l|0)/288|0)>>>0<=r>>>0){v=10;break}}if((v|0)==9){k=w;return}else if((v|0)==10)$a(236955,236759,417,236966);else if((v|0)==18)$a(234711,236759,431,236943);else if((v|0)==21)$a(236740,236759,444,236838);else if((v|0)==23)$a(236955,236759,417,236966)}function Lla(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;if(d){j=c[b>>2]|0;if((c[b+4>>2]|0)-j>>2>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);b=c[j+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[b+80>>1]|0|0)){Bpa(4,197982,198175,t);b=0}}else b=0;n=b+4|0;o=c[n>>2]|0;p=c[b>>2]|0;if(!(o-p|0)){k=t;return}if((o|0)==(p|0))$a(236955,236759,417,236966);m=0;j=p;a:while(1){l=j+(m*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(q=j+(m*288|0)+68|0,r=c[q>>2]|0,s=c[j+(m*288|0)+64>>2]|0,r-s|0):0){d=0;while(1){l=s+(d<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(i|0):0)break;d=d+1|0;if(d>>>0>=r-s>>5>>>0)break b}u=c[r+-32+4>>2]|0;c[l>>2]=c[r+-32>>2];c[l+4>>2]=u;c[s+(d<<5)+16>>2]=c[r+-16>>2];c[s+(d<<5)+20>>2]=c[r+-12>>2];c[s+(d<<5)+24>>2]=c[r+-8>>2];c[s+(d<<5)+28>>2]=c[r+-4>>2];c[q>>2]=r+-32;if((r+-32|0)>>>0>>0){b=16;break a}u=j+(m*288|0)+280|0;a[u>>0]=a[u>>0]|16}while(0);m=m+1|0;if(m>>>0>=((o-p|0)/288|0)>>>0){b=9;break}j=c[b>>2]|0;if((((c[n>>2]|0)-j|0)/288|0)>>>0<=m>>>0){b=10;break}}if((b|0)==9){k=t;return}else if((b|0)==10)$a(236955,236759,417,236966);else if((b|0)==16)$a(223591,236759,454,223608)}function Mla(a,b){a=a|0;b=b|0;return a*216|0}function Nla(a,b){a=a|0;b=b|0;return (c[a+28>>2]|0)*216|0}function Ola(){lq(899524,102144);lq(899525,102176);lq(899526,102208);lq(899527,102240);lq(899528,102272);lq(899529,102304);lq(899530,102336);return}function Pla(){var a=0;a=Jna(899852)|0;c[67126]=a;c[67127]=x;return}function Qla(b){b=b|0;var d=0,e=0,f=0;d=CZa(164)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}Rla(d,c[b+4>>2]|0);if(a[d+64>>0]&1)$a(234711,236759,431,236943);zma(0,48,d+52|0,d+60|0,d+56|0);if(a[d+96>>0]&1)$a(234711,236759,431,236943);zma(0,64,d+84|0,d+92|0,d+88|0);b=0;return b|0}function Rla(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199147,199180,48,236943);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(234711,236759,431,236943);zma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);else{c[b+40>>2]=e+(d<<2);return}}function Sla(a){a=a|0;if(!a)return;Tla(a);FZa(a);return}function Tla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+160>>0]&1)==0?(k=c[b+148>>2]|0,k|0):0)GZa(k);if((a[b+144>>0]&1)==0?(d=c[b+132>>2]|0,d|0):0)GZa(d);if((a[b+128>>0]&1)==0?(e=c[b+116>>2]|0,e|0):0)GZa(e);if((a[b+112>>0]&1)==0?(f=c[b+100>>2]|0,f|0):0)GZa(f);if((a[b+96>>0]&1)==0?(g=c[b+84>>2]|0,g|0):0)GZa(g);if((a[b+80>>0]&1)==0?(h=c[b+68>>2]|0,h|0):0)GZa(h);if((a[b+64>>0]&1)==0?(i=c[b+52>>2]|0,i|0):0)GZa(i);if((a[b+48>>0]&1)==0?(j=c[b+36>>2]|0,j|0):0)GZa(j);if((a[b+28>>0]&1)==0?(l=c[b+16>>2]|0,l|0):0)GZa(l);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;GZa(b);return}function Ula(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);i=Q(i);j=Q(j);var k=0,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b+80>>2]|0;if(!k){b=3;return b|0}n=c[k+4>>2]|0;if(!n){b=3;return b|0}m=c[k>>2]|0;k=0;while(1){q=m+(k*48|0)|0;k=k+1|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0)break;if(k>>>0>=n>>>0){k=3;o=23;break}}if((o|0)==23)return k|0;if(!q){b=3;return b|0}o=h>Q(0.0);if(o){g[b+212>>2]=Q(0.0);g[b+208>>2]=h;k=a[b+224>>0]|0;a[b+224>>0]=k|2;p=b+224|0;n=k|2;k=k&1}else{k=a[b+224>>0]|0;a[b+((k&1)<<5)+28>>0]=a[b+((k&1)<<5)+28>>0]&-2;p=b+224|0;n=k;k=k&1}m=k^1;a[p>>0]=m|n&-2;k=a[b+((m&255)<<5)+28>>0]&-13|((o^1)&1)<<3&255;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=q;a[b+((m&255)<<5)+28>>0]=k|5;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{a[b+((m&255)<<5)+28>>0]=k|7;f=iQ(1.0);i=Q(Q(1.0)-(e?Q(1.0):i));i=f?Q(1.0):i;break}default:a[b+((m&255)<<5)+28>>0]=(k|5)&-3}m=a[p>>0]&1;if(!(b+(m<<5)|0)){b=0;return b|0}k=c[b+(m<<5)>>2]|0;if(k|0){l=Q(g[k+8>>2]);h=Q(i*l);if((c[b+(m<<5)+24>>2]|0)==6?(r=a[b+(m<<5)+28>>0]|0,r&2):0)a[b+(m<<5)+28>>0]=r&-3;i=Q(z(Q(h)));if(i>l){h=Q(+h%+l);i=Q(z(Q(h)));if(i>2]=(a[b+(m<<5)+28>>0]&2)==0?h:l}r=j>Q(0.0);g[b+(m<<5)+20>>2]=r?j:Q(0.0);b=0;return b|0}function Vla(b,d,e){b=b|0;d=Q(d);e=e|0;var f=Aj,h=0,i=0,j=Aj,k=0;k=a[b+224>>0]&1;if(!(b+(k<<5)|0)){k=1;return k|0}h=c[b+(k<<5)>>2]|0;if(!h){k=0;return k|0}j=Q(g[h+8>>2]);f=Q(j*d);f=e?f:d;if((c[b+(k<<5)+24>>2]|0)==6?(i=a[b+(k<<5)+28>>0]|0,i&2):0)a[b+(k<<5)+28>>0]=i&-3;d=Q(z(Q(f)));if(d>j){f=Q(+f%+j);d=Q(z(Q(f)));if(d>2]=(a[b+(k<<5)+28>>0]&2)==0?f:j;k=0;return k|0}function Wla(b,c){b=b|0;c=Q(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){d=1;return d|0}e=c>Q(0.0);g[b+(d<<5)+20>>2]=e?c:Q(0.0);d=0;return d|0}function Xla(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function Yla(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;x=c[b+4>>2]|0;return c[b>>2]|0}function Zla(a){a=a|0;x=c[a+200+4>>2]|0;return c[a+200>>2]|0}function _la(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+76>>2]|0;f=c[m+4>>2]|0;if(!f){o=1;return o|0}k=0;while(1){if(f>>>0<=k>>>0){f=4;break}l=c[m>>2]|0;h=l+(k<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){f=6;break}g=k+1|0;if(g>>>0>>0)k=g;else{o=1;f=25;break}}if((f|0)==4)$a(225219,199255,423,236966);else if((f|0)==6){c[b+196>>2]=h;c[b+200>>2]=d;c[b+200+4>>2]=e;f=a[b+224>>0]&-9;a[b+224>>0]=f;if(!h){o=0;return o|0}j=c[m+28>>2]|0;do if((j|0)>0){e=c[b+104>>2]|0;h=(c[b+108>>2]|0)-e>>2;i=l+(k<<4)+12|0;g=l+(k<<4)+8|0;f=0;while(1){if(h>>>0<=f>>>0){f=10;break}c[e+(f<<2)>>2]=f;d=c[b+180>>2]|0;if((((c[b+184>>2]|0)-d|0)/24|0)>>>0<=f>>>0){f=12;break}if((c[i>>2]|0)>>>0<=f>>>0){f=14;break}c[d+(f*24|0)+20>>2]=(c[g>>2]|0)+(f<<5);f=f+1|0;if((f|0)>=(j|0)){f=16;break}}if((f|0)==10)$a(236955,236759,417,236966);else if((f|0)==12)$a(236955,236759,417,236966);else if((f|0)==14)$a(225219,199255,408,236966);else if((f|0)==16){n=a[b+224>>0]|0;break}}else n=f;while(0);a[b+224>>0]=n|8;h=c[m+28>>2]|0;if((h|0)<=0){o=0;return o|0}i=c[b+180>>2]|0;e=((c[b+184>>2]|0)-i|0)/24|0;d=0;while(1){if(e>>>0<=d>>>0){f=20;break}f=c[i+(d*24|0)+20>>2]|0;c[i+(d*24|0)+16>>2]=c[f+16>>2];if(!(c[f+24>>2]|0)){f=39024;g=39024}else{g=c[f+20>>2]|0;f=g}c[i+(d*24|0)>>2]=c[f>>2];c[i+(d*24|0)+4>>2]=c[g+4>>2];c[i+(d*24|0)+8>>2]=c[g+8>>2];c[i+(d*24|0)+12>>2]=c[g+12>>2];d=d+1|0;if((d|0)>=(h|0)){o=0;f=25;break}}if((f|0)==20)$a(236955,236759,417,236966);else if((f|0)==25)return o|0}else if((f|0)==25)return o|0;return 0}function $la(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+76>>2]|0;i=c[a+196>>2]|0;g=c[i+12>>2]|0;if(!g){a=1;return a|0}m=0;while(1){if(g>>>0<=m>>>0){g=4;break}h=(c[i+8>>2]|0)+(m<<5)|0;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0){g=6;break}h=m+1|0;if(h>>>0>>0)m=h;else{l=1;g=18;break}}if((g|0)==4)$a(225219,199255,408,236966);else if((g|0)==6){g=c[k+4>>2]|0;if(!g){a=1;return a|0}f=0;while(1){if(g>>>0<=f>>>0){g=9;break}j=c[k>>2]|0;i=j+(f<<4)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=11;break}e=f+1|0;if(e>>>0>>0)f=e;else{l=1;g=18;break}}if((g|0)==9)$a(225219,199255,423,236966);else if((g|0)==11){if((c[j+(f<<4)+12>>2]|0)>>>0<=m>>>0)$a(225219,199255,408,236966);g=c[j+(f<<4)+8>>2]|0;e=c[a+180>>2]|0;if((((c[a+184>>2]|0)-e|0)/24|0)>>>0<=m>>>0)$a(236955,236759,417,236966);c[e+(m*24|0)+16>>2]=c[g+(m<<5)+16>>2];c[e+(m*24|0)+20>>2]=g+(m<<5);k=(c[g+(m<<5)+24>>2]|0)==0;l=c[g+(m<<5)+20>>2]|0;a=k?39024:l;c[e+(m*24|0)>>2]=c[(k?39024:l)>>2];c[e+(m*24|0)+4>>2]=c[a+4>>2];c[e+(m*24|0)+8>>2]=c[a+8>>2];c[e+(m*24|0)+12>>2]=c[a+12>>2];a=0;return a|0}else if((g|0)==18)return l|0}else if((g|0)==18)return l|0;return 0}function ama(b,d){b=b|0;d=Q(d);var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((a[268512]|0)==0?m_a(268512)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(199283)|0;c[199215]=e}if((a[268520]|0)==0?m_a(268520)|0:0){if(!(a[899549]|0))e=0;else e=vqa(235096,6)|0;c[199216]=e}e=c[199215]|0;if((e|0)==-1)c[m>>2]=0;else Aqa(m,e,235096,c[199216]|0);if((a[268528]|0)==0?m_a(268528)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(199283)|0;c[199217]=e}if((a[268536]|0)==0?m_a(268536)|0:0){if(!(a[899549]|0))e=0;else e=vqa(199287,7)|0;c[199218]=e}e=c[199217]|0;if((e|0)==-1)c[m+16>>2]=0;else Aqa(m+16|0,e,199287,c[199218]|0);f=c[b+4>>2]|0;g=c[b>>2]|0;a:do if(f-g|0){if((f|0)==(g|0))$a(236955,236759,424,236966);e=0;h=g;do{bma(b,c[h+(e<<2)>>2]|0,d);e=e+1|0;if(e>>>0>=f-g>>2>>>0)break a;h=c[b>>2]|0}while((c[b+4>>2]|0)-h>>2>>>0>e>>>0);$a(236955,236759,424,236966)}while(0);if(c[m+16>>2]|0)Bqa(m+16|0);h=c[b+4>>2]|0;i=c[b>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(236955,236759,424,236966);f=0;g=0;e=i;while(1){e=c[e+(g<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(j=c[e+92>>2]|0,(j|0)!=0):0){kk[j&255](c[e+96>>2]|0,c[e+100>>2]|0);f=1}g=g+1|0;if(g>>>0>=h-i>>2>>>0){e=38;break}e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>2>>>0<=g>>>0){e=39;break}}if((e|0)==38){l=f?4:0;break}else if((e|0)==39)$a(236955,236759,424,236966)}else l=0;while(0);if(!(c[m>>2]|0)){k=m;return l|0}Bqa(m);k=m;return l|0}function bma(b,d,e){b=b|0;d=d|0;e=Q(e);var f=0,h=Aj,i=Aj,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=0,u=0,v=0,w=0,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,E=0,G=0,H=Aj,J=Aj,K=Aj,L=0,M=0,N=0,O=0,P=0,R=Aj,S=Aj,T=0,U=0,V=0,W=0,X=0,Y=0,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj;Y=k;k=k+320|0;U=c[d+136>>2]|0;V=c[d+132>>2]|0;if((U|0)==(V|0)){k=Y;return}if(!(a[d+224>>0]&4)){k=Y;return}W=c[d+72>>2]|0;X=c[d+68>>2]|0;N=c[d+88>>2]|0;if(U-V|0){n=0;do{c[V+(n*48|0)>>2]=0;c[V+(n*48|0)+4>>2]=0;c[V+(n*48|0)+8>>2]=0;c[V+(n*48|0)+12>>2]=1065353216;c[V+(n*48|0)+16>>2]=0;c[V+(n*48|0)+20>>2]=0;c[V+(n*48|0)+24>>2]=0;c[V+(n*48|0)+32>>2]=1065353216;c[V+(n*48|0)+36>>2]=1065353216;c[V+(n*48|0)+40>>2]=1065353216;n=n+1|0}while(n>>>0<((U-V|0)/48|0)>>>0)}p=c[d+148>>2]|0;q=(c[d+152>>2]|0)-p|0;a:do if(q|0){r=c[W+12>>2]|0;n=0;while(1){if(r>>>0<=n>>>0)break;L=c[W+8>>2]|0;c[p+(n<<3)>>2]=c[L+(n<<5)+24>>2];a[p+(n<<3)+4>>0]=a[L+(n<<5)+20>>0]|0;n=n+1|0;if(n>>>0>=q>>3>>>0)break a}$a(225219,199255,57,236966)}while(0);n=a[d+224>>0]|0;if((n&2)!=0?(S=Q(Q(g[d+212>>2])+e),g[d+212>>2]=S,S>=Q(g[d+208>>2])):0){a[d+224>>0]=n&-3;a[d+(((n&1^1)&255)<<5)+28>>0]=a[d+(((n&1^1)&255)<<5)+28>>0]&-2;n=n&-3}L=n&1;n=a[d+((L&255)<<5)+28>>0]|0;if(n&4){do if((c[d+196>>2]|0)!=0?(v=c[(c[d+76>>2]|0)+28>>2]|0,(v|0)>0):0){t=c[d+180>>2]|0;r=((c[d+184>>2]|0)-t|0)/24|0;q=0;while(1){if(r>>>0<=q>>>0){O=19;break}n=c[t+(q*24|0)+20>>2]|0;c[t+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39024;p=39024}else{p=c[n+20>>2]|0;n=p}c[t+(q*24|0)>>2]=c[n>>2];c[t+(q*24|0)+4>>2]=c[p+4>>2];c[t+(q*24|0)+8>>2]=c[p+8>>2];c[t+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(v|0)){O=23;break}}if((O|0)==19)$a(236955,236759,417,236966);else if((O|0)==23){u=a[d+((L&255)<<5)+28>>0]|0;break}}else u=n;while(0);a[d+((L&255)<<5)+28>>0]=u&-5}u=c[(c[d+76>>2]|0)+28>>2]|0;c[Y+304>>2]=0;n=c[b+132>>2]|0;p=(c[b+140>>2]|0)-n>>2;do if(p>>>0>>0)if(!(a[b+144>>0]&1)){zma(u,4,b+132|0,b+140|0,b+136|0);E=c[b+132>>2]|0;w=(c[b+140>>2]|0)-E>>2;break}else $a(234711,236759,431,236943);else{w=p;E=n}while(0);if(w>>>0>>0)$a(236740,236759,444,236838);q=E;c[b+136>>2]=q+(u<<2);b:do if(u|0){r=c[d+104>>2]|0;t=(c[d+108>>2]|0)-r>>2;p=q+(u<<2)-E>>2;n=0;while(1){if(t>>>0<=n>>>0){O=35;break}c[r+(n<<2)>>2]=n;if(p>>>0<=n>>>0){O=37;break}c[q+(n<<2)>>2]=1101037;n=n+1|0;if(n>>>0>=u>>>0)break b}if((O|0)==35)$a(236955,236759,417,236966);else if((O|0)==37)$a(236955,236759,417,236966)}while(0);if(!(a[d+224>>0]&2)){cma(d,d+((L&255)<<5)|0,e,Q(1.0));dma(d+((L&255)<<5)|0,d+132|0,N,d+148|0,d+180|0,1,b+132|0,Y+304|0,Q(1.0))}else{l=Q(g[d+212>>2]);l=Q(l/Q(g[d+208>>2]));s=Q(Q(1.0)-l);u=l>=Q(.5);v=l>24==0?l:s;n=a[d+28>>0]|0;c:do if((h>Q(.5)&(n&8)==0?(a[d+28>>0]=n|8,c[d+196>>2]|0):0)?(G=c[(c[d+76>>2]|0)+28>>2]|0,(G|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39024;p=39024}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(G|0))break c}$a(236955,236759,417,236966)}while(0);cma(d,d,e,h);dma(d,d+132|0,N,d+148|0,d+180|0,L<<24>>24==0?u:v,b+132|0,Y+304|0,Q(1.0));i=L<<24>>24==0?s:l;h=L<<24>>24?l:s;n=a[d+60>>0]|0;d:do if((h>Q(.5)&(n&8)==0?(a[d+60>>0]=n|8,c[d+196>>2]|0):0)?(M=c[(c[d+76>>2]|0)+28>>2]|0,(M|0)>0):0){r=c[d+180>>2]|0;t=((c[d+184>>2]|0)-r|0)/24|0;q=0;while(1){if(t>>>0<=q>>>0)break;n=c[r+(q*24|0)+20>>2]|0;c[r+(q*24|0)+16>>2]=c[n+16>>2];if(!(c[n+24>>2]|0)){n=39024;p=39024}else{p=c[n+20>>2]|0;n=p}c[r+(q*24|0)>>2]=c[n>>2];c[r+(q*24|0)+4>>2]=c[p+4>>2];c[r+(q*24|0)+8>>2]=c[p+8>>2];c[r+(q*24|0)+12>>2]=c[p+12>>2];q=q+1|0;if((q|0)>=(M|0))break d}$a(236955,236759,417,236966)}while(0);cma(d,d+32|0,e,h);dma(d+32|0,d+132|0,N,d+148|0,d+180|0,L<<24>>24?u:v,b+132|0,Y+304|0,i)}e:do if((c[Y+304>>2]|0)>0){M=(c[d+108>>2]|0)-(c[d+104>>2]|0)|0;n=c[b+148>>2]|0;p=(c[b+156>>2]|0)-n>>2;do if(p>>>0>2>>>0)if(!(a[b+160>>0]&1)){zma(M>>2,4,b+148|0,b+156|0,b+152|0);T=c[b+148>>2]|0;P=(c[b+156>>2]|0)-T>>2;break}else $a(234711,236759,431,236943);else{P=p;T=n}while(0);if(P>>>0>2>>>0)$a(236740,236759,444,236838);N=T;c[b+152>>2]=N+(M>>2<<2);L=N+(M>>2<<2)|0;f:do if((M|0)>0){E=c[d+104>>2]|0;G=(c[d+108>>2]|0)-E>>2;n=0;do{if(G>>>0<=n>>>0){O=61;break}c[E+(n<<2)>>2]=-1;n=n+1|0}while((n|0)<(M>>2|0));if((O|0)==61)$a(236955,236759,417,236966);w=c[b+132>>2]|0;u=(c[b+136>>2]|0)-w>>2;v=L-T>>2;n=0;q=0;p=0;g:while(1){if(u>>>0<=n>>>0){O=66;break}t=c[w+(n<<2)>>2]|0;if((t|0)==1101037)n=n+1|0;else{if((p|0)!=(n|0))while(1){if(v>>>0<=q>>>0){O=72;break g}r=q+1|0;c[N+(q<<2)>>2]=p;p=p+1|0;if((p|0)==(n|0)){q=r;break}else q=r}p=t+n|0;if(G>>>0<=p>>>0){O=75;break}c[E+(p<<2)>>2]=n;n=n+1|0;p=n}if((n|0)>=(M>>2|0)){o=q;m=p;break f}}if((O|0)==66)$a(236955,236759,417,236966);else if((O|0)==72)$a(236955,236759,417,236966);else if((O|0)==75)$a(236955,236759,417,236966)}else{o=0;m=0}while(0);h:do if((m|0)<(M>>2|0)){p=L-T>>2;while(1){if(p>>>0<=o>>>0)break;n=o+1|0;c[N+(o<<2)>>2]=m;m=m+1|0;if((m|0)>=(M>>2|0)){f=n;break h}else o=n}$a(236955,236759,417,236966)}else f=o;while(0);if((M|0)>0){q=c[d+104>>2]|0;r=(c[d+108>>2]|0)-q>>2;p=L-T>>2;o=M>>2;while(1){n=o;o=o+-1|0;if(r>>>0<=o>>>0){O=84;break}m=q+(o<<2)|0;if((c[m>>2]|0)==-1){f=f+-1|0;if(p>>>0<=f>>>0){O=87;break}c[m>>2]=c[N+(f<<2)>>2]}if((n|0)<=1)break e}if((O|0)==84)$a(236955,236759,417,236966);else if((O|0)==87)$a(236955,236759,417,236966)}}while(0);i:do if(U-V|0){u=c[d+132>>2]|0;v=((c[d+136>>2]|0)-u|0)/48|0;t=0;while(1){if(v>>>0<=t>>>0){O=94;break}w=u+(t*48|0)|0;if(a[d+224>>0]&2){o=c[w>>2]|0;p=u+(t*48|0)+4|0;f=c[p>>2]|0;q=u+(t*48|0)+8|0;n=c[q>>2]|0;r=u+(t*48|0)+12|0;m=c[r>>2]|0;h=(c[j>>2]=o,Q(g[j>>2]));e=Q(h*h);i=(c[j>>2]=f,Q(g[j>>2]));e=Q(e+Q(i*i));l=(c[j>>2]=n,Q(g[j>>2]));e=Q(e+Q(l*l));s=(c[j>>2]=m,Q(g[j>>2]));e=Q(e+Q(s*s));if(e>Q(.00100000005)){S=Q(Q(1.0)/Q(A(Q(e))));J=Q(S*h);K=Q(S*i);R=Q(S*l);S=Q(S*s);o=(g[j>>2]=J,c[j>>2]|0);f=(g[j>>2]=K,c[j>>2]|0);n=(g[j>>2]=R,c[j>>2]|0);m=(g[j>>2]=S,c[j>>2]|0)}c[w>>2]=o;c[p>>2]=f;c[q>>2]=n;c[r>>2]=m}f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=100;break}y=Q(g[f+(t*176|0)+16>>2]);z=Q(g[f+(t*176|0)+20>>2]);B=Q(g[f+(t*176|0)+24>>2]);P=u+(t*48|0)+16|0;R=Q(g[P>>2]);b=u+(t*48|0)+20|0;e=Q(g[b>>2]);T=u+(t*48|0)+24|0;e=Q(z+e);B=Q(B+Q(g[T>>2]));g[P>>2]=Q(y+R);g[b>>2]=e;g[T>>2]=B;B=Q(g[f+(t*176|0)>>2]);e=Q(g[f+(t*176|0)+4>>2]);R=Q(g[f+(t*176|0)+8>>2]);y=Q(g[f+(t*176|0)+12>>2]);z=Q(g[w>>2]);T=u+(t*48|0)+4|0;K=Q(g[T>>2]);b=u+(t*48|0)+8|0;x=Q(g[b>>2]);P=u+(t*48|0)+12|0;C=Q(g[P>>2]);S=Q(Q(Q(R*z)+Q(Q(y*K)+Q(e*C)))-Q(B*x));H=Q(Q(Q(B*K)+Q(Q(y*x)+Q(R*C)))-Q(e*z));J=Q(Q(Q(Q(y*C)-Q(B*z))-Q(e*K))-Q(R*x));g[w>>2]=Q(Q(Q(e*x)+Q(Q(y*z)+Q(B*C)))-Q(R*K));g[T>>2]=S;g[b>>2]=H;g[P>>2]=J;J=Q(g[f+(t*176|0)+32>>2]);H=Q(g[f+(t*176|0)+36>>2]);S=Q(g[f+(t*176|0)+40>>2]);P=u+(t*48|0)+32|0;K=Q(g[P>>2]);b=u+(t*48|0)+36|0;R=Q(g[b>>2]);T=u+(t*48|0)+40|0;R=Q(H*R);S=Q(S*Q(g[T>>2]));g[P>>2]=Q(J*K);g[b>>2]=R;g[T>>2]=S;t=t+1|0;if(t>>>0>=((U-V|0)/48|0)>>>0)break i}if((O|0)==94)$a(236955,236759,417,236966);else if((O|0)==100)$a(236955,236759,424,236966)}while(0);if(c[W+12>>2]|0){if((a[268544]|0)==0?m_a(268544)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(199283)|0;c[199219]=f}if((a[268552]|0)==0?m_a(268552)|0:0){if(!(a[899549]|0))f=0;else f=vqa(199295,2)|0;c[199220]=f}f=c[199219]|0;if((f|0)==-1)c[Y+288>>2]=0;else Aqa(Y+288|0,f,199295,c[199220]|0);M=c[W+12>>2]|0;j:do if(M|0){L=0;n=0;y=Q(0.0);e=Q(0.0);l=Q(0.0);z=Q(0.0);x=Q(0.0);B=Q(0.0);k:while(1){if((c[W+12>>2]|0)>>>0<=L>>>0){O=121;break}v=c[W+8>>2]|0;G=v+(L<<5)+8|0;f=c[G>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=123;break}c[Y+192>>2]=c[m+(f*48|0)>>2];c[Y+192+4>>2]=c[m+(f*48|0)+4>>2];c[Y+192+8>>2]=c[m+(f*48|0)+8>>2];c[Y+192+12>>2]=c[m+(f*48|0)+12>>2];c[Y+192+16>>2]=c[m+(f*48|0)+16>>2];c[Y+192+20>>2]=c[m+(f*48|0)+20>>2];c[Y+192+24>>2]=c[m+(f*48|0)+24>>2];c[Y+192+32>>2]=c[m+(f*48|0)+32>>2];c[Y+192+36>>2]=c[m+(f*48|0)+36>>2];c[Y+192+40>>2]=c[m+(f*48|0)+40>>2];ema(Y+144|0,X,d+132|0,Y+192|0,f);f=c[v+(L<<5)+16>>2]|0;m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=f>>>0){O=125;break}c[Y+96>>2]=c[m+(f*48|0)>>2];c[Y+96+4>>2]=c[m+(f*48|0)+4>>2];c[Y+96+8>>2]=c[m+(f*48|0)+8>>2];c[Y+96+12>>2]=c[m+(f*48|0)+12>>2];c[Y+96+16>>2]=c[m+(f*48|0)+16>>2];c[Y+96+20>>2]=c[m+(f*48|0)+20>>2];c[Y+96+24>>2]=c[m+(f*48|0)+24>>2];c[Y+96+32>>2]=c[m+(f*48|0)+32>>2];c[Y+96+36>>2]=c[m+(f*48|0)+36>>2];c[Y+96+40>>2]=c[m+(f*48|0)+40>>2];ema(Y+48|0,X,d+132|0,Y+96|0,f);f=c[G>>2]|0;if((c[W+4>>2]|0)>>>0<=f>>>0){O=127;break}u=c[(c[W>>2]|0)+(f*80|0)>>2]|0;if((u|0)!=65535){f=c[d+132>>2]|0;if((((c[d+136>>2]|0)-f|0)/48|0)>>>0<=u>>>0){O=131;break}c[Y>>2]=c[f+(u*48|0)>>2];c[Y+4>>2]=c[f+(u*48|0)+4>>2];c[Y+8>>2]=c[f+(u*48|0)+8>>2];c[Y+12>>2]=c[f+(u*48|0)+12>>2];c[Y+16>>2]=c[f+(u*48|0)+16>>2];c[Y+20>>2]=c[f+(u*48|0)+20>>2];c[Y+24>>2]=c[f+(u*48|0)+24>>2];c[Y+32>>2]=c[f+(u*48|0)+32>>2];c[Y+36>>2]=c[f+(u*48|0)+36>>2];c[Y+40>>2]=c[f+(u*48|0)+40>>2];ema(Y+240|0,X,d+132|0,Y,u);h=Q(g[Y+240+32>>2]);i=Q(g[Y+240+40>>2]);if(!(h!=Q(0.0))){O=134;break}l=Q(g[Y+240+36>>2]);if(!(i!=Q(0.0)&l!=Q(0.0))){O=134;break}Z=Q(g[Y+240>>2]);K=Q(g[Y+240+4>>2]);_=Q(g[Y+240+8>>2]);n=c[Y+240+12>>2]|0;B=Q(-Z);x=Q(-K);z=Q(-_);J=Q(Q(1.0)/h);S=Q(Q(1.0)/l);R=Q(Q(1.0)/i);h=Q(g[Y+240+16>>2]);e=Q(g[Y+240+20>>2]);l=Q(g[Y+240+24>>2]);H=(c[j>>2]=n,Q(g[j>>2]));$=Q(Q(Q(K*l)-Q(h*H))-Q(_*e));y=Q(Q(Q(_*h)-Q(e*H))-Q(Z*l));aa=Q(Q(Q(Z*e)-Q(l*H))-Q(K*h));e=Q(Q(_*l)+Q(Q(Z*h)+Q(K*e)));h=Q(J*Q(Q(aa*x)+Q(Q(Q(e*B)+Q($*H))-Q(y*z))));K=Q(S*Q(Q($*z)+Q(Q(Q(y*H)+Q(e*x))-Q(aa*B))));$=Q(R*Q(Q(y*B)+Q(Q(Q(e*z)+Q(aa*H))-Q($*x))));aa=Q(g[Y+144>>2]);e=Q(g[Y+144+4>>2]);y=Q(g[Y+144+8>>2]);Z=Q(g[Y+144+12>>2]);l=Q(Q(Q(y*x)+Q(Q(aa*H)+Q(Z*B)))-Q(e*z));_=Q(Q(Q(aa*z)+Q(Q(e*H)+Q(Z*x)))-Q(y*B));s=Q(Q(Q(e*B)+Q(Q(y*H)+Q(Z*z)))-Q(aa*x));y=Q(Q(Q(Q(Z*H)-Q(aa*B))-Q(e*x))-Q(y*z));e=Q(g[Y+144+16>>2]);aa=Q(g[Y+144+20>>2]);e=Q(J*e);aa=Q(S*aa);Z=Q(R*Q(g[Y+144+24>>2]));ba=Q(Q(Q(e*H)+Q(Z*x))-Q(aa*z));i=Q(Q(Q(e*z)+Q(aa*H))-Q(Z*B));C=Q(Q(Q(aa*B)+Q(Z*H))-Q(e*x));aa=Q(Q(Z*z)+Q(Q(e*B)+Q(aa*x)));e=Q(h+Q(Q(C*x)+Q(Q(Q(aa*B)+Q(ba*H))-Q(i*z))));Z=Q(K+Q(Q(ba*z)+Q(Q(Q(i*H)+Q(aa*x))-Q(C*B))));ba=Q($+Q(Q(i*B)+Q(Q(Q(aa*z)+Q(C*H))-Q(ba*x))));C=Q(g[Y+144+32>>2]);aa=Q(g[Y+144+36>>2]);C=Q(J*C);aa=Q(S*aa);i=Q(R*Q(g[Y+144+40>>2]));g[Y+144>>2]=l;g[Y+144+4>>2]=_;g[Y+144+8>>2]=s;g[Y+144+12>>2]=y;g[Y+144+16>>2]=e;g[Y+144+20>>2]=Z;g[Y+144+24>>2]=ba;g[Y+144+32>>2]=C;g[Y+144+36>>2]=aa;g[Y+144+40>>2]=i;i=Q(g[Y+48>>2]);aa=Q(g[Y+48+4>>2]);C=Q(g[Y+48+8>>2]);ba=Q(g[Y+48+12>>2]);Z=Q(Q(Q(C*x)+Q(Q(i*H)+Q(ba*B)))-Q(aa*z));e=Q(Q(Q(i*z)+Q(Q(aa*H)+Q(ba*x)))-Q(C*B));y=Q(Q(Q(aa*B)+Q(Q(C*H)+Q(ba*z)))-Q(i*x));C=Q(Q(Q(Q(ba*H)-Q(i*B))-Q(aa*x))-Q(C*z));aa=Q(g[Y+48+16>>2]);i=Q(g[Y+48+20>>2]);aa=Q(J*aa);i=Q(S*i);ba=Q(R*Q(g[Y+48+24>>2]));s=Q(Q(Q(aa*H)+Q(ba*x))-Q(i*z));_=Q(Q(Q(aa*z)+Q(i*H))-Q(ba*B));l=Q(Q(Q(i*B)+Q(ba*H))-Q(aa*x));i=Q(Q(ba*z)+Q(Q(aa*B)+Q(i*x)));h=Q(h+Q(Q(l*x)+Q(Q(Q(i*B)+Q(s*H))-Q(_*z))));K=Q(K+Q(Q(s*z)+Q(Q(Q(_*H)+Q(i*x))-Q(l*B))));s=Q($+Q(Q(_*B)+Q(Q(Q(i*z)+Q(l*H))-Q(s*x))));H=Q(g[Y+48+32>>2]);l=Q(g[Y+48+36>>2]);H=Q(J*H);l=Q(S*l);i=Q(R*Q(g[Y+48+40>>2]));g[Y+48>>2]=Z;g[Y+48+4>>2]=e;g[Y+48+8>>2]=y;g[Y+48+12>>2]=C;g[Y+48+16>>2]=h;g[Y+48+20>>2]=K;g[Y+48+24>>2]=s;g[Y+48+32>>2]=H;g[Y+48+36>>2]=l;g[Y+48+40>>2]=i;r=(g[j>>2]=h,c[j>>2]|0);i=K;l=J;t=(g[j>>2]=K,c[j>>2]|0)}else{r=c[Y+48+16>>2]|0;h=(c[j>>2]=r,Q(g[j>>2]));t=c[Y+48+20>>2]|0;i=(c[j>>2]=t,Q(g[j>>2]));s=Q(g[Y+48+24>>2]);S=e;R=y}w=c[Y+144+16>>2]|0;E=c[Y+144+20>>2]|0;q=c[d+164>>2]|0;f=((c[d+168>>2]|0)-q|0)/48|0;if(f>>>0<=L>>>0){O=137;break}m=q+(L*48|0)|0;do if(Q(g[m>>2])!=Q(0.0)){o=c[q+(L*48|0)+32>>2]|0;if(!o){p=q+(L*48|0)+40|0;c[p>>2]=0;c[p+4>>2]=0;g[m>>2]=Q(0.0);p=f;f=r;m=t;o=q}else{kk[o&255](Y+240|0,m);f=c[Y+240>>2]|0;h=(c[j>>2]=f,Q(g[j>>2]));m=c[Y+240+4>>2]|0;i=(c[j>>2]=m,Q(g[j>>2]));s=Q(g[Y+240+8>>2]);o=c[d+164>>2]|0;p=((c[d+168>>2]|0)-o|0)/48|0}if(p>>>0<=L>>>0){O=143;break k}e=Q(g[o+(L*48|0)>>2]);if((u|0)!=65535){aa=(c[j>>2]=n,Q(g[j>>2]));h=Q(l*(c[j>>2]=f,Q(g[j>>2])));ba=Q(S*(c[j>>2]=m,Q(g[j>>2])));Z=Q(R*s);_=Q(Q(Q(h*aa)+Q(x*Z))-Q(z*ba));$=Q(Q(Q(z*h)+Q(ba*aa))-Q(B*Z));i=Q(Q(Q(B*ba)+Q(Z*aa))-Q(x*h));ba=Q(Q(z*Z)+Q(Q(B*h)+Q(x*ba)));h=Q(Q(x*i)+Q(Q(Q(B*ba)+Q(_*aa))-Q(z*$)));i=Q(Q(z*_)+Q(Q(Q($*aa)+Q(x*ba))-Q(B*i)));f=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)}if(e==Q(1.0)){p=f;o=m;break}aa=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=r,Q(g[j>>2]));aa=Q(aa-h);ba=(c[j>>2]=m,Q(g[j>>2]));i=(c[j>>2]=t,Q(g[j>>2]));h=Q(Q(e*aa)+h);i=Q(Q(e*Q(ba-i))+i);p=(g[j>>2]=h,c[j>>2]|0);o=(g[j>>2]=i,c[j>>2]|0)}else{p=r;o=t}while(0);q=v+(L<<5)+12|0;t=c[q>>2]|0;r=c[G>>2]|0;m=c[d+148>>2]|0;f=(c[d+152>>2]|0)-m>>3>>>0>L>>>0;do if((t|0)!=(r|0)){if(!f){O=158;break k}p=(a[m+(L<<3)+4>>0]|0)==0;K=Q(g[m+(L<<3)>>2]);if(K==Q(0.0))break;m=c[X>>2]|0;f=((c[X+4>>2]|0)-m|0)/176|0;if(f>>>0<=r>>>0){O=161;break k}if(f>>>0<=t>>>0){O=163;break k}o=c[d+132>>2]|0;f=((c[d+136>>2]|0)-o|0)/48|0;if(f>>>0<=r>>>0){O=165;break k}if(f>>>0<=t>>>0){O=167;break k}H=Q(g[m+(t*176|0)>>2]);J=Q(g[m+(t*176|0)+4>>2]);C=Q(g[m+(t*176|0)+8>>2]);Fn(Y+240|0,C,J,H,Q(g[m+(t*176|0)+12>>2]));H=Q(+Q(g[Y+240+8>>2])*.017453292519943295);J=Q(g[m+(r*176|0)>>2]);C=Q(g[m+(r*176|0)+4>>2]);y=Q(g[m+(r*176|0)+8>>2]);Fn(Y+240|0,y,C,J,Q(g[m+(r*176|0)+12>>2]));J=Q(+Q(g[Y+240+8>>2])*.017453292519943295);C=Q(h-(c[j>>2]=w,Q(g[j>>2])));y=Q(i-(c[j>>2]=E,Q(g[j>>2])));ba=Q(g[m+(t*176|0)+16>>2]);e=Q(g[m+(t*176|0)+20>>2]);s=Q(+I(+e,+ba));e=Q(A(Q(Q(ba*ba)+Q(e*e))));f=c[q>>2]|0;m=c[X>>2]|0;if((((c[X+4>>2]|0)-m|0)/176|0)>>>0<=f>>>0){O=169;break k}h=Q(g[m+(f*176|0)+164>>2]);i=Q(Q(e*Q(2.0))*h);if(i>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52512+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[52512+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52512+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}else{$=Q(Q(Q(Q(Q(C*C)+Q(y*y))-Q(e*e))-Q(h*h))/i);V=$>Q(1.0);$=V?Q(1.0):$;V=$>>9&127)<<2)>>2]);$=Q(Q(Q(g[52512+(((V>>>9)+1&127)<<2)>>2])*$)+Q(aa*Q(Q(1.0)-$)));aa=Q(Q(~~(+Z*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52512+((~~(+Z*10430.378350470453)>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52512+(((~~(+Z*10430.378350470453)>>>9)+1&127)<<2)>>2])*aa)+Q(_*Q(Q(1.0)-aa)));c[o+(r*48|0)>>2]=0;c[o+(r*48|0)+4>>2]=0;g[o+(r*48|0)+8>>2]=$;g[o+(r*48|0)+12>>2]=aa;ba=Q(ba*Q(.5));V=~~(+Q(ba+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));$=Q(g[52512+((V>>>9&127)<<2)>>2]);aa=Q(Q(aa*Q(g[52512+(((V>>>9)+1&127)<<2)>>2]))+Q($*Q(Q(1.0)-aa)));$=Q(Q(~~(+ba*10430.378350470453)&511|0)*Q(.001953125));_=Q(g[52512+((~~(+ba*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(Q(1.0)-$)*_)+Q($*Q(g[52512+(((~~(+ba*10430.378350470453)>>>9)+1&127)<<2)>>2])));c[o+(t*48|0)>>2]=0;c[o+(t*48|0)+4>>2]=0;g[o+(t*48|0)+8>>2]=aa;g[o+(t*48|0)+12>>2]=ba;break}}else{if(!f){O=150;break k}h=Q(g[m+(L<<3)>>2]);if(h==Q(0.0))break;f=c[X>>2]|0;if((((c[X+4>>2]|0)-f|0)/176|0)>>>0<=t>>>0){O=153;break k}m=c[d+132>>2]|0;if((((c[d+136>>2]|0)-m|0)/48|0)>>>0<=t>>>0){O=155;break k}_=Q(g[f+(t*176|0)>>2]);ba=Q(g[f+(t*176|0)+4>>2]);aa=Q(g[f+(t*176|0)+8>>2]);Fn(Y+240|0,aa,ba,_,Q(g[f+(t*176|0)+12>>2]));_=Q(+Q(g[Y+240+8>>2])*.017453292519943295);ba=(c[j>>2]=o,Q(g[j>>2]));ba=Q(ba-(c[j>>2]=E,Q(g[j>>2])));aa=(c[j>>2]=p,Q(g[j>>2]));_=Q(Q(Q(h*Q(Q(+I(+ba,+Q(aa-(c[j>>2]=w,Q(g[j>>2])))))-_))+_)*Q(.5));V=~~(+Q(_+Q(-1.57079637))*10430.378350470453);aa=Q(Q(V&511|0)*Q(.001953125));ba=Q(g[52512+((V>>>9&127)<<2)>>2]);aa=Q(Q(Q(g[52512+(((V>>>9)+1&127)<<2)>>2])*aa)+Q(ba*Q(Q(1.0)-aa)));ba=Q(Q(~~(+_*10430.378350470453)&511|0)*Q(.001953125));$=Q(g[52512+((~~(+_*10430.378350470453)>>>9&127)<<2)>>2]);ba=Q(Q(Q(g[52512+(((~~(+_*10430.378350470453)>>>9)+1&127)<<2)>>2])*ba)+Q($*Q(Q(1.0)-ba)));c[m+(t*48|0)>>2]=0;c[m+(t*48|0)+4>>2]=0;g[m+(t*48|0)+8>>2]=aa;g[m+(t*48|0)+12>>2]=ba}while(0);L=L+1|0;if(L>>>0>=M>>>0)break j;else{y=R;e=S}}switch(O|0){case 121:{$a(225219,199255,57,236966);break}case 123:{$a(236955,236759,417,236966);break}case 125:{$a(236955,236759,417,236966);break}case 127:{$a(225219,199255,49,236966);break}case 131:{$a(236955,236759,417,236966);break}case 134:{$a(199298,199411,362,199484);break}case 137:{$a(236955,236759,417,236966);break}case 143:{$a(236955,236759,417,236966);break}case 150:{$a(236955,236759,417,236966);break}case 153:{$a(236955,236759,424,236966);break}case 155:{$a(236955,236759,417,236966);break}case 158:{$a(236955,236759,417,236966);break}case 161:{$a(236955,236759,424,236966);break}case 163:{$a(236955,236759,424,236966);break}case 165:{$a(236955,236759,417,236966);break}case 167:{$a(236955,236759,417,236966);break}case 169:{$a(236955,236759,424,236966);break}}}while(0);if(c[Y+288>>2]|0)Bqa(Y+288|0)}k=Y;return}function cma(b,d,e,f){b=b|0;d=d|0;e=Q(e);f=Q(f);var h=0,i=Aj,j=0,l=Aj,m=0,n=0,o=Aj,p=0,q=Aj;p=k;k=k+16|0;n=c[d>>2]|0;if(!n){k=p;return}h=a[d+28>>0]|0;if(!(h&1)){k=p;return}l=Q(g[d+16>>2]);m=c[d+24>>2]|0;if(!m){i=l;o=Q(g[n+8>>2])}else{i=Q(l+Q(Q(g[d+20>>2])*e));g[d+16>>2]=i;o=Q(g[n+8>>2]);q=Q(o*Q(2.0));o=(m|0)==3?q:o}if(o==Q(0.0)){g[d+16>>2]=Q(0.0);i=Q(0.0)}switch(m|0){case 3:case 2:case 1:{if(!(i>=o))j=0;else{g[d+16>>2]=o;j=1;i=o}break}case 5:case 4:{if(o>Q(0.0)&i>=o){do i=Q(i-o);while(i>=o);g[d+16>>2]=i;j=0}else j=0;break}case 6:{if(o>Q(0.0)&i>=o){do{i=Q(i-o);h=h^2}while(i>=o);g[d+16>>2]=i;a[d+28>>0]=h;j=0}else j=0;break}default:j=0}do if(l!=i?c[b+120>>2]|0:0){e=Q(i+e);e=j?e:i;if(e>24==0:h<<24>>24!=0,f);fma(b,n,Q(0.0),e,o,(a[d+28>>0]&2)!=0,f);break}i=Q(o*Q(.5));if(!((m|0)==3&e>i)){fma(b,n,l,e,o,(h&2)!=0,f);break}if(i>l){fma(b,n,l,i,o,0,f);fma(b,n,i,e,o,1,f);break}else{fma(b,n,l,e,o,1,f);break}}while(0);if(!j){k=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){k=p;return}h=c[b+120>>2]|0;if(!h){k=p;return}n=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=n;c[p+8>>2]=c[d+24>>2];tk[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);k=p;return}function dma(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,E=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=0,N=Aj,O=0,P=0;O=c[b>>2]|0;if(!O)return;N=Q(g[O+8>>2]);M=(c[b+24>>2]|0)==3;K=Q(N*Q(2.0));N=M?K:N;K=Q(g[b+16>>2]);L=Q(N-K);L=(a[b+28>>0]&2)==0?K:L;M=M&L>Q(N*Q(.5));N=Q(N-L);L=Q(Q(g[O+12>>2])*(M?N:L));M=~~Q(L+Q(.5))>>>0;N=Q(L-Q(~~L>>>0>>>0));p=c[O+20>>2]|0;a:do if(p|0){q=(~~L>>>0)*3|0;r=~~L>>>0<<2;J=Q(Q(1.0)-N);K=Q(Q(1.0)-l);n=0;while(1){if(p>>>0<=n>>>0){b=17;break}o=c[O+16>>2]|0;b=c[o+(n*28|0)>>2]|0;m=c[e>>2]|0;if(b>>>0<(c[e+4>>2]|0)-m>>2>>>0){b=c[m+(b<<2)>>2]|0;m=c[d>>2]|0;if((((c[d+4>>2]|0)-m|0)/48|0)>>>0<=b>>>0){b=20;break}if(c[o+(n*28|0)+8>>2]|0){G=Q(g[m+(b*48|0)+16>>2]);H=Q(g[m+(b*48|0)+20>>2]);I=Q(g[m+(b*48|0)+24>>2]);P=c[o+(n*28|0)+4>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+16>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+20>>2]=H;g[m+(b*48|0)+24>>2]=I}if(c[o+(n*28|0)+16>>2]|0){x=Q(g[m+(b*48|0)>>2]);w=Q(g[m+(b*48|0)+4>>2]);v=Q(g[m+(b*48|0)+8>>2]);u=Q(g[m+(b*48|0)+12>>2]);P=c[o+(n*28|0)+12>>2]|0;t=Q(g[P+(r<<2)>>2]);y=Q(g[P+((r|1)<<2)>>2]);z=Q(g[P+((r|2)<<2)>>2]);A=Q(g[P+((r|3)<<2)>>2]);C=Q(g[P+(r+4<<2)>>2]);E=Q(g[P+((r|1)+4<<2)>>2]);G=Q(g[P+((r|2)+4<<2)>>2]);H=Q(g[P+((r|3)+4<<2)>>2]);s=Q(Q(Q(Q(t*C)+Q(y*E))+Q(z*G))+Q(A*H));if(s>2]=Q(Q(I*t)+Q(x*s));g[m+(b*48|0)+4>>2]=E;g[m+(b*48|0)+8>>2]=G;g[m+(b*48|0)+12>>2]=H}if(c[o+(n*28|0)+24>>2]|0){G=Q(g[m+(b*48|0)+32>>2]);H=Q(g[m+(b*48|0)+36>>2]);I=Q(g[m+(b*48|0)+40>>2]);P=c[o+(n*28|0)+20>>2]|0;E=Q(g[P+(q<<2)>>2]);A=Q(g[P+(q+1<<2)>>2]);B=Q(g[P+(q+2<<2)>>2]);C=Q(g[P+(q+3<<2)>>2]);z=Q(g[P+(q+4<<2)>>2]);H=Q(H+Q(Q(Q(A+Q(N*Q(z-A)))-H)*l));I=Q(I+Q(Q(Q(B+Q(N*Q(Q(g[P+(q+5<<2)>>2])-B)))-I)*l));g[m+(b*48|0)+32>>2]=Q(G+Q(Q(Q(E+Q(N*Q(C-E)))-G)*l));g[m+(b*48|0)+36>>2]=H;g[m+(b*48|0)+40>>2]=I}}n=n+1|0;if(n>>>0>=p>>>0)break a}if((b|0)==17)$a(225219,199255,191,236966);else if((b|0)==20)$a(236955,236759,417,236966)}while(0);q=c[O+44>>2]|0;b:do if(q|0){if(!(l>=Q(.5))){b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(225219,199255,215,236966);else if((b|0)==41)$a(236955,236759,417,236966)}b=0;while(1){if(q>>>0<=b>>>0){b=39;break}m=c[O+40>>2]|0;n=c[m+(b*20|0)>>2]|0;o=c[f>>2]|0;if((c[f+4>>2]|0)-o>>3>>>0<=n>>>0){b=41;break}if(c[m+(b*20|0)+8>>2]|0){K=Q(g[o+(n<<3)>>2]);P=c[m+(b*20|0)+4>>2]|0;J=Q(g[P+(~~L>>>0<<2)>>2]);g[o+(n<<3)>>2]=Q(K+Q(Q(Q(J+Q(N*Q(Q(g[P+((~~L>>>0)+1<<2)>>2])-J)))-K)*l))}p=c[m+(b*20|0)+16>>2]|0;if(p|0){if(p>>>0<=~~L>>>0>>>0){b=44;break}a[o+(n<<3)+4>>0]=a[(c[m+(b*20|0)+12>>2]|0)+(~~L>>>0)>>0]|0}b=b+1|0;if(b>>>0>=q>>>0)break b}if((b|0)==39)$a(225219,199255,215,236966);else if((b|0)==41)$a(236955,236759,417,236966);else if((b|0)==44)$a(225219,199255,114,236966)}while(0);d=c[O+36>>2]|0;if(!d)return;q=~~L>>>0<<2;r=c[O+32>>2]|0;p=0;while(1){o=r+(p*28|0)|0;if(c[r+(p*28|0)+24>>2]|0){b=c[o>>2]|0;m=c[h>>2]|0;if((((c[h+4>>2]|0)-m|0)/24|0)>>>0<=b>>>0){b=49;break}I=Q(g[m+(b*24|0)>>2]);J=Q(g[m+(b*24|0)+4>>2]);K=Q(g[m+(b*24|0)+8>>2]);L=Q(g[m+(b*24|0)+12>>2]);P=c[r+(p*28|0)+20>>2]|0;H=Q(g[P+(q<<2)>>2]);A=Q(g[P+((q|1)<<2)>>2]);C=Q(g[P+((q|2)<<2)>>2]);E=Q(g[P+((q|3)<<2)>>2]);G=Q(g[P+(q+4<<2)>>2]);z=Q(g[P+(q+5<<2)>>2]);B=Q(g[P+(q+6<<2)>>2]);J=Q(J+Q(Q(Q(A+Q(N*Q(z-A)))-J)*l));K=Q(K+Q(Q(Q(C+Q(N*Q(B-C)))-K)*l));L=Q(L+Q(Q(Q(E+Q(N*Q(Q(g[P+(q+7<<2)>>2])-E)))-L)*l));g[m+(b*24|0)>>2]=Q(I+Q(Q(Q(H+Q(N*Q(G-H)))-I)*l));g[m+(b*24|0)+4>>2]=J;g[m+(b*24|0)+8>>2]=K;g[m+(b*24|0)+12>>2]=L}b=c[r+(p*28|0)+16>>2]|0;if(!((b|0)==0|i^1)){m=c[o>>2]|0;n=c[h>>2]|0;if((((c[h+4>>2]|0)-n|0)/24|0)>>>0<=m>>>0){b=53;break}if(b>>>0<=M>>>0){b=55;break}c[n+(m*24|0)+16>>2]=c[(c[r+(p*28|0)+12>>2]|0)+(M<<2)>>2]}n=c[r+(p*28|0)+8>>2]|0;if(!((n|0)==0|i^1)){b=c[o>>2]|0;m=c[j>>2]|0;if((c[j+4>>2]|0)-m>>2>>>0<=b>>>0){b=59;break}if(n>>>0<=M>>>0){b=61;break}c[m+(b<<2)>>2]=c[(c[r+(p*28|0)+4>>2]|0)+(M<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}p=p+1|0;if(p>>>0>=d>>>0){b=65;break}if((c[O+36>>2]|0)>>>0<=p>>>0){b=46;break}}if((b|0)==46)$a(225219,199255,207,236966);else if((b|0)==49)$a(236955,236759,417,236966);else if((b|0)==53)$a(236955,236759,417,236966);else if((b|0)==55)$a(225219,199255,138,236966);else if((b|0)==59)$a(236955,236759,417,236966);else if((b|0)==61)$a(225219,199255,130,236966);else if((b|0)==65)return}function ema(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj;i=k;k=k+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)$a(236955,236759,424,236966);f=c[h+(f*176|0)+160>>2]|0;if((f|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];k=i;return}h=c[d>>2]|0;if((((c[d+4>>2]|0)-h|0)/48|0)>>>0<=f>>>0)$a(236955,236759,424,236966);A=Q(g[h+(f*48|0)>>2]);l=Q(g[h+(f*48|0)+4>>2]);y=Q(g[h+(f*48|0)+8>>2]);w=Q(g[h+(f*48|0)+12>>2]);x=Q(g[e>>2]);p=Q(g[e+4>>2]);q=Q(g[e+8>>2]);o=Q(g[e+12>>2]);t=Q(Q(Q(l*q)+Q(Q(w*x)+Q(A*o)))-Q(y*p));s=Q(Q(Q(y*x)+Q(Q(w*p)+Q(l*o)))-Q(A*q));r=Q(Q(Q(A*p)+Q(Q(w*q)+Q(y*o)))-Q(l*x));q=Q(Q(Q(Q(w*o)-Q(A*x))-Q(l*p))-Q(y*q));p=Q(g[e+16>>2]);x=Q(g[e+20>>2]);o=Q(g[e+24>>2]);v=Q(g[h+(f*48|0)+32>>2]);u=Q(g[h+(f*48|0)+36>>2]);j=Q(g[h+(f*48|0)+40>>2]);p=Q(p*v);x=Q(x*u);o=Q(o*j);n=Q(Q(Q(w*p)+Q(l*o))-Q(y*x));z=Q(Q(Q(y*p)+Q(w*x))-Q(A*o));m=Q(Q(Q(A*x)+Q(w*o))-Q(l*p));x=Q(Q(y*o)+Q(Q(A*p)+Q(l*x)));p=Q(Q(l*m)+Q(Q(Q(A*x)+Q(w*n))-Q(y*z)));o=Q(Q(y*n)+Q(Q(Q(w*z)+Q(l*x))-Q(A*m)));n=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*m))-Q(l*n)));l=Q(g[h+(f*48|0)+16>>2]);m=Q(g[h+(f*48|0)+20>>2]);p=Q(l+p);o=Q(m+o);n=Q(Q(g[h+(f*48|0)+24>>2])+n);m=Q(g[e+32>>2]);l=Q(g[e+36>>2]);m=Q(v*m);l=Q(u*l);j=Q(j*Q(g[e+40>>2]));g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=r;g[e+12>>2]=q;g[e+16>>2]=p;g[e+20>>2]=o;g[e+24>>2]=n;g[e+32>>2]=m;g[e+36>>2]=l;g[e+40>>2]=j;g[i>>2]=t;g[i+4>>2]=s;g[i+8>>2]=r;g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=o;g[i+24>>2]=n;g[i+32>>2]=m;g[i+36>>2]=l;g[i+40>>2]=j;ema(a,b,d,i,f);k=i;return}function fma(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=Q(e);f=Q(f);h=h|0;i=Q(i);var j=0,l=0,m=Aj,n=0,o=0,p=0,q=0,r=0,s=Aj,t=0;r=k;k=k+48|0;q=c[b+28>>2]|0;if(!q){k=r;return}if(h){n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=gma(o,h)|0;m=Q(g[l>>2]);s=Q(f-m);if(s>=d&s>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;tk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(225219,199255,199,236966)}else{n=0;while(1){h=c[b+24>>2]|0;o=h+(n<<4)+8|0;p=c[h+(n<<4)+12>>2]|0;if(p|0){j=h+(n<<4)|0;h=0;do{l=gma(o,h)|0;m=Q(g[l>>2]);if(m>=d&m>2]|0;c[r>>2]=c[j>>2];c[r+4>>2]=t;t=c[b+4>>2]|0;c[r+8>>2]=c[b>>2];c[r+8+4>>2]=t;g[r+20>>2]=i;g[r+16>>2]=m;c[r+24>>2]=c[l+4>>2];c[r+28>>2]=c[l+8>>2];t=c[l+16+4>>2]|0;c[r+32>>2]=c[l+16>>2];c[r+32+4>>2]=t;tk[c[a+120>>2]&127](1,r,c[a+124>>2]|0,c[a+128>>2]|0)}h=h+1|0}while((h|0)!=(p|0))}n=n+1|0;if(n>>>0>=q>>>0){h=12;break}if((c[b+28>>2]|0)>>>0<=n>>>0){h=13;break}}if((h|0)==12){k=r;return}else if((h|0)==13)$a(225219,199255,199,236966)}}function gma(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else $a(225219,199255,173,236966);return 0}function hma(a){a=a|0;return a+132|0}function ima(b,d){b=b|0;d=d|0;var e=Aj,f=0,h=0,i=Aj,j=Aj;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){e=Q(0.0);return Q(e)}f=c[b+(h<<5)>>2]|0;if(!f){e=Q(0.0);return Q(e)}e=Q(g[f+8>>2]);if(e==Q(0.0)){e=Q(0.0);return Q(e)}j=Q(g[b+(h<<5)+16>>2]);i=Q(Q(e*Q(2.0))-j);j=(j>e?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=Q(e-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;e=Q(i/e);e=d?e:i;return Q(e)}function jma(b){b=b|0;var d=Aj,e=0;e=a[b+224>>0]&1;if((b+(e<<5)|0)!=0?(c[b+(e<<5)>>2]|0)!=0:0)d=Q(g[b+(e<<5)+20>>2]);else d=Q(1.0);return Q(d)}function kma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+196>>2]|0)){j=0;return j|0}if(!(a[b+224>>0]&8)){j=0;return j|0}j=c[b+76>>2]|0;h=c[j+28>>2]|0;if((h|0)<=0){j=0;return j|0}i=c[b+180>>2]|0;g=((c[b+184>>2]|0)-i|0)/24|0;b=0;f=0;while(1){if(g>>>0<=f>>>0){d=6;break}d=c[i+(f*24|0)+16>>2]|0;if((d|0)!=-1){e=c[i+(f*24|0)+20>>2]|0;if((c[e+12>>2]|0)>>>0<=d>>>0){d=9;break}d=c[(c[e+8>>2]|0)+(d<<2)>>2]|0;if((d|0)!=-1){if((c[j+12>>2]|0)>>>0<=d>>>0){d=12;break}b=(c[(c[j+8>>2]|0)+(d*92|0)+28>>2]|0)+b|0}}f=f+1|0;if((f|0)>=(h|0)){d=15;break}}if((d|0)==6)$a(236955,236759,417,236966);else if((d|0)==9)$a(225219,199255,383,236966);else if((d|0)==12)$a(225219,199255,431,236966);else if((d|0)==15)return b|0;return 0}function lma(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=0,x=0,y=0,z=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,R=0,S=Aj,T=Aj,U=Aj,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=Aj,ea=Aj,fa=Aj,ga=Aj,ha=Aj,ia=Aj,ja=Aj,ka=Aj,la=Aj,ma=Aj;ca=k;k=k+64|0;n=c[d+196>>2]|0;if(!n){ba=j;k=ca;return ba|0}if(!(a[d+224>>0]&8)){ba=j;k=ca;return ba|0}switch(c[n+12>>2]|0){case 1:{ba=4;break}case 0:{ba=j;k=ca;return ba|0}default:{}}if((ba|0)==4){l=c[d+180>>2]|0;if((c[d+184>>2]|0)==(l|0))$a(236955,236759,417,236966);m=c[l+16>>2]|0;if((m|0)==-1){ba=j;k=ca;return ba|0}l=c[n+8>>2]|0;if((c[l+12>>2]|0)>>>0<=m>>>0)$a(225219,199255,383,236966);if((c[(c[l+8>>2]|0)+(m<<2)>>2]|0)==-1){ba=j;k=ca;return ba|0}}l=c[d+72>>2]|0;a:do if(l){q=c[l+4>>2]|0;l=c[b+68>>2]|0;c[b+72>>2]=l;if((q|0)!=0?(R=c[d+84>>2]|0,(c[R+4>>2]|0)!=(c[R>>2]|0)):0){m=c[b+84>>2]|0;do if((c[b+92>>2]|0)-m>>6>>>0>>0){if(a[b+96>>0]&1)$a(234711,236759,431,236943);zma(q,64,b+84|0,b+92|0,b+88|0);l=c[b+84>>2]|0;if((c[b+92>>2]|0)-l>>6>>>0>>0)$a(236740,236759,444,236838);else{c[b+88>>2]=l+(q<<6);p=c[b+68>>2]|0;break}}else{c[b+88>>2]=m+(q<<6);p=l}while(0);o=c[d+220>>2]|0;l=(c[b+76>>2]|0)-p>>6;b:do if(l>>>0>>0){if(a[b+80>>0]&1)$a(234711,236759,431,236943);zma(o,64,b+68|0,b+76|0,b+72|0);m=c[b+68>>2]|0;n=(c[b+76>>2]|0)-m>>6;if(n>>>0>>0)$a(236740,236759,444,236838);c[b+72>>2]=m+(o<<6);while(1){if(m+(o<<6)-m>>6>>>0<=l>>>0)break;c[m+(l<<6)>>2]=1065353216;R=m+(l<<6)+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+20>>2]=1065353216;R=m+(l<<6)+24|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+40>>2]=1065353216;R=m+(l<<6)+44|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[m+(l<<6)+60>>2]=1065353216;l=l+1|0;if(l>>>0>=o>>>0){r=n;w=m;break b}}$a(236955,236759,417,236966)}else{r=l;w=p}while(0);if(r>>>0>>0)$a(236740,236759,444,236838);c[b+72>>2]=w+(o<<6);n=c[d+72>>2]|0;c:do if(!(a[n+16>>0]|0)){mma(d+132|0,b+84|0);L=c[n>>2]|0;n=c[n+4>>2]|0;if(n|0){m=0;d:while(1){o=c[b+84>>2]|0;p=(c[b+88>>2]|0)-o>>6;if(p>>>0<=m>>>0){ba=58;break}q=o+(m<<6)|0;r=o+(m<<6)+4|0;w=o+(m<<6)+8|0;x=o+(m<<6)+12|0;y=o+(m<<6)+16|0;z=o+(m<<6)+20|0;B=o+(m<<6)+24|0;C=o+(m<<6)+28|0;D=o+(m<<6)+32|0;E=o+(m<<6)+36|0;F=o+(m<<6)+40|0;G=o+(m<<6)+44|0;H=o+(m<<6)+48|0;I=o+(m<<6)+52|0;J=o+(m<<6)+56|0;K=o+(m<<6)+60|0;do if(m|0){l=L+(m*80|0)|0;if(!(a[L+(m*80|0)+64>>0]|0)){l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=65;break d}U=Q(g[o+(l<<6)>>2]);la=Q(g[o+(l<<6)+4>>2]);ka=Q(g[o+(l<<6)+8>>2]);ha=Q(g[o+(l<<6)+12>>2]);v=Q(g[o+(l<<6)+16>>2]);S=Q(g[o+(l<<6)+20>>2]);T=Q(g[o+(l<<6)+24>>2]);ma=Q(g[o+(l<<6)+28>>2]);s=Q(g[o+(l<<6)+32>>2]);da=Q(g[o+(l<<6)+36>>2]);ga=Q(g[o+(l<<6)+40>>2]);ia=Q(g[o+(l<<6)+44>>2]);ha=Q(Q(1.0)/Q(A(Q(Q(Q(Q(U*U)+Q(la*la))+Q(ka*ka))+Q(ha*ha)))));ma=Q(Q(1.0)/Q(A(Q(Q(Q(Q(v*v)+Q(S*S))+Q(T*T))+Q(ma*ma)))));ia=Q(Q(1.0)/Q(A(Q(Q(Q(Q(s*s)+Q(da*da))+Q(ga*ga))+Q(ia*ia)))));ga=Q(g[q>>2]);da=Q(g[r>>2]);s=Q(g[w>>2]);T=Q(g[y>>2]);S=Q(g[z>>2]);v=Q(g[B>>2]);ka=Q(g[D>>2]);la=Q(g[E>>2]);U=Q(g[F>>2]);fa=Q(da*Q(0.0));ea=Q(s*Q(0.0));ja=Q(ga*Q(0.0));da=Q(Q(ja+Q(ma*da))+ea);s=Q(Q(ja+fa)+Q(s*ia));ja=Q(S*Q(0.0));u=Q(v*Q(0.0));t=Q(Q(Q(ha*T)+ja)+u);T=Q(T*Q(0.0));u=Q(Q(T+Q(ma*S))+u);v=Q(Q(T+ja)+Q(ia*v));ja=Q(la*Q(0.0));T=Q(U*Q(0.0));S=Q(Q(Q(ha*ka)+ja)+T);ka=Q(ka*Q(0.0));T=Q(Q(ka+Q(ma*la))+T);U=Q(Q(ka+ja)+Q(ia*U));g[q>>2]=Q(Q(Q(ha*ga)+fa)+ea);g[r>>2]=da;g[w>>2]=s;g[y>>2]=t;g[z>>2]=u;g[B>>2]=v;g[D>>2]=S;g[E>>2]=T;g[F>>2]=U;Cm(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}else{l=c[l>>2]|0;if(p>>>0<=l>>>0){ba=62;break d}Cm(ca,o+(l<<6)|0,q);c[q>>2]=c[ca>>2];c[r>>2]=c[ca+4>>2];c[w>>2]=c[ca+8>>2];c[x>>2]=c[ca+12>>2];c[y>>2]=c[ca+16>>2];c[z>>2]=c[ca+20>>2];c[B>>2]=c[ca+24>>2];c[C>>2]=c[ca+28>>2];c[D>>2]=c[ca+32>>2];c[E>>2]=c[ca+36>>2];c[F>>2]=c[ca+40>>2];c[G>>2]=c[ca+44>>2];c[H>>2]=c[ca+48>>2];c[I>>2]=c[ca+52>>2];c[J>>2]=c[ca+56>>2];c[K>>2]=c[ca+60>>2];break}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break c}if((ba|0)==58)$a(236955,236759,424,236966);else if((ba|0)==62)$a(236955,236759,417,236966);else if((ba|0)==65)$a(236955,236759,417,236966)}}else{l=c[b+52>>2]|0;m=((c[b+60>>2]|0)-l|0)/48|0;do if(m>>>0>>0)if(!(a[b+64>>0]&1)){zma(q,48,b+52|0,b+60|0,b+56|0);V=c[b+52>>2]|0;x=((c[b+60>>2]|0)-V|0)/48|0;break}else $a(234711,236759,431,236943);else{x=m;V=l}while(0);if(x>>>0>>0)$a(236740,236759,444,236838);R=V;c[b+56>>2]=R+(q*48|0);P=c[n>>2]|0;m=c[n+4>>2]|0;e:do if(m|0){n=c[d+132>>2]|0;o=((c[d+136>>2]|0)-n|0)/48|0;l=0;f:while(1){if(o>>>0<=l>>>0){ba=42;break}p=n+(l*48|0)|0;q=((c[b+56>>2]|0)-V|0)/48|0;if(q>>>0<=l>>>0){ba=44;break}r=R+(l*48|0)|0;c[r>>2]=c[p>>2];w=n+(l*48|0)+4|0;x=R+(l*48|0)+4|0;c[x>>2]=c[w>>2];y=n+(l*48|0)+8|0;z=R+(l*48|0)+8|0;c[z>>2]=c[y>>2];B=n+(l*48|0)+12|0;C=R+(l*48|0)+12|0;c[C>>2]=c[B>>2];D=R+(l*48|0)+16|0;c[D>>2]=c[n+(l*48|0)+16>>2];E=n+(l*48|0)+20|0;F=R+(l*48|0)+20|0;c[F>>2]=c[E>>2];G=n+(l*48|0)+24|0;H=R+(l*48|0)+24|0;c[H>>2]=c[G>>2];I=R+(l*48|0)+32|0;J=n+(l*48|0)+32|0;c[I>>2]=c[J>>2];K=n+(l*48|0)+36|0;L=R+(l*48|0)+36|0;c[L>>2]=c[K>>2];M=n+(l*48|0)+40|0;N=R+(l*48|0)+40|0;c[N>>2]=c[M>>2];do if(l|0){O=c[P+(l*80|0)>>2]|0;if(!(a[P+(l*80|0)+64>>0]|0)){if(q>>>0<=O>>>0){ba=51;break f}M=c[M>>2]|0;K=c[K>>2]|0;J=c[J>>2]|0;v=Q(g[R+(O*48|0)>>2]);ea=Q(g[R+(O*48|0)+4>>2]);T=Q(g[R+(O*48|0)+8>>2]);da=Q(g[R+(O*48|0)+12>>2]);ma=Q(g[p>>2]);S=Q(g[w>>2]);ja=Q(g[y>>2]);la=Q(g[B>>2]);ga=Q(Q(Q(ea*ja)+Q(Q(da*ma)+Q(v*la)))-Q(T*S));ha=Q(Q(Q(T*ma)+Q(Q(da*S)+Q(ea*la)))-Q(v*ja));ia=Q(Q(Q(v*S)+Q(Q(da*ja)+Q(T*la)))-Q(ea*ma));ja=Q(Q(Q(Q(da*la)-Q(v*ma))-Q(ea*S))-Q(T*ja));S=Q(g[n+(l*48|0)+16>>2]);ma=Q(g[E>>2]);la=Q(g[G>>2]);ka=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ka=Q(S*ka);U=Q(ma*U);la=Q(la*Q(g[R+(O*48|0)+40>>2]));ma=Q(Q(Q(da*ka)+Q(ea*la))-Q(T*U));S=Q(Q(Q(T*ka)+Q(da*U))-Q(v*la));fa=Q(Q(Q(v*U)+Q(da*la))-Q(ea*ka));U=Q(Q(T*la)+Q(Q(v*ka)+Q(ea*U)));ka=Q(Q(ea*fa)+Q(Q(Q(v*U)+Q(da*ma))-Q(T*S)));la=Q(Q(T*ma)+Q(Q(Q(da*S)+Q(ea*U))-Q(v*fa)));ma=Q(Q(v*S)+Q(Q(Q(T*U)+Q(da*fa))-Q(ea*ma)));ea=Q(g[R+(O*48|0)+16>>2]);fa=Q(g[R+(O*48|0)+20>>2]);ka=Q(ea+ka);la=Q(fa+la);ma=Q(Q(g[R+(O*48|0)+24>>2])+ma);g[r>>2]=ga;g[x>>2]=ha;g[z>>2]=ia;g[C>>2]=ja;g[D>>2]=ka;g[F>>2]=la;g[H>>2]=ma;c[I>>2]=J;c[L>>2]=K;c[N>>2]=M;break}else{if(q>>>0<=O>>>0){ba=48;break f}s=Q(g[R+(O*48|0)>>2]);la=Q(g[R+(O*48|0)+4>>2]);u=Q(g[R+(O*48|0)+8>>2]);S=Q(g[R+(O*48|0)+12>>2]);v=Q(g[p>>2]);ha=Q(g[w>>2]);ga=Q(g[y>>2]);ia=Q(g[B>>2]);da=Q(Q(Q(la*ga)+Q(Q(S*v)+Q(s*ia)))-Q(u*ha));ea=Q(Q(Q(u*v)+Q(Q(S*ha)+Q(la*ia)))-Q(s*ga));fa=Q(Q(Q(s*ha)+Q(Q(S*ga)+Q(u*ia)))-Q(la*v));ga=Q(Q(Q(Q(S*ia)-Q(s*v))-Q(la*ha))-Q(u*ga));ha=Q(g[n+(l*48|0)+16>>2]);v=Q(g[E>>2]);ia=Q(g[G>>2]);T=Q(g[R+(O*48|0)+32>>2]);U=Q(g[R+(O*48|0)+36>>2]);ma=Q(g[R+(O*48|0)+40>>2]);ha=Q(ha*T);v=Q(v*U);ia=Q(ia*ma);ja=Q(Q(Q(S*ha)+Q(la*ia))-Q(u*v));t=Q(Q(Q(u*ha)+Q(S*v))-Q(s*ia));ka=Q(Q(Q(s*v)+Q(S*ia))-Q(la*ha));v=Q(Q(u*ia)+Q(Q(s*ha)+Q(la*v)));ha=Q(Q(la*ka)+Q(Q(Q(s*v)+Q(S*ja))-Q(u*t)));ia=Q(Q(u*ja)+Q(Q(Q(S*t)+Q(la*v))-Q(s*ka)));ja=Q(Q(s*t)+Q(Q(Q(u*v)+Q(S*ka))-Q(la*ja)));la=Q(g[R+(O*48|0)+16>>2]);ka=Q(g[R+(O*48|0)+20>>2]);ha=Q(la+ha);ia=Q(ka+ia);ja=Q(Q(g[R+(O*48|0)+24>>2])+ja);ka=Q(g[n+(l*48|0)+32>>2]);la=Q(g[K>>2]);ka=Q(T*ka);la=Q(U*la);ma=Q(ma*Q(g[M>>2]));g[r>>2]=da;g[x>>2]=ea;g[z>>2]=fa;g[C>>2]=ga;g[D>>2]=ha;g[F>>2]=ia;g[H>>2]=ja;g[I>>2]=ka;g[L>>2]=la;g[N>>2]=ma;break}}while(0);l=l+1|0;if(l>>>0>=m>>>0)break e}if((ba|0)==42)$a(236955,236759,424,236966);else if((ba|0)==44)$a(236955,236759,417,236966);else if((ba|0)==48)$a(236955,236759,417,236966);else if((ba|0)==51)$a(236955,236759,417,236966)}while(0);mma(b+52|0,b+84|0)}while(0);p=c[d+68>>2]|0;l=c[b+84>>2]|0;g:do if((c[b+88>>2]|0)==(l|0)){X=0;W=l}else{o=0;while(1){m=l+(o<<6)|0;n=c[p>>2]|0;if((((c[p+4>>2]|0)-n|0)/176|0)>>>0<=o>>>0)break;Cm(ca,m,n+(o*176|0)+96|0);c[m>>2]=c[ca>>2];c[l+(o<<6)+4>>2]=c[ca+4>>2];c[l+(o<<6)+8>>2]=c[ca+8>>2];c[l+(o<<6)+12>>2]=c[ca+12>>2];c[l+(o<<6)+16>>2]=c[ca+16>>2];c[l+(o<<6)+20>>2]=c[ca+20>>2];c[l+(o<<6)+24>>2]=c[ca+24>>2];c[l+(o<<6)+28>>2]=c[ca+28>>2];c[l+(o<<6)+32>>2]=c[ca+32>>2];c[l+(o<<6)+36>>2]=c[ca+36>>2];c[l+(o<<6)+40>>2]=c[ca+40>>2];c[l+(o<<6)+44>>2]=c[ca+44>>2];c[l+(o<<6)+48>>2]=c[ca+48>>2];c[l+(o<<6)+52>>2]=c[ca+52>>2];c[l+(o<<6)+56>>2]=c[ca+56>>2];c[l+(o<<6)+60>>2]=c[ca+60>>2];o=o+1|0;l=c[b+84>>2]|0;m=(c[b+88>>2]|0)-l>>6;if(o>>>0>=m>>>0){X=m;W=l;break g}}$a(236955,236759,424,236966)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){m=W;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(X>>>0<=l>>>0){ba=73;break}o=c[b+68>>2]|0;if((c[b+72>>2]|0)-o>>6>>>0<=n>>>0){ba=75;break}c[o+(n<<6)>>2]=c[m+(l<<6)>>2];c[o+(n<<6)+4>>2]=c[m+(l<<6)+4>>2];c[o+(n<<6)+8>>2]=c[m+(l<<6)+8>>2];c[o+(n<<6)+12>>2]=c[m+(l<<6)+12>>2];c[o+(n<<6)+16>>2]=c[m+(l<<6)+16>>2];c[o+(n<<6)+20>>2]=c[m+(l<<6)+20>>2];c[o+(n<<6)+24>>2]=c[m+(l<<6)+24>>2];c[o+(n<<6)+28>>2]=c[m+(l<<6)+28>>2];c[o+(n<<6)+32>>2]=c[m+(l<<6)+32>>2];c[o+(n<<6)+36>>2]=c[m+(l<<6)+36>>2];c[o+(n<<6)+40>>2]=c[m+(l<<6)+40>>2];c[o+(n<<6)+44>>2]=c[m+(l<<6)+44>>2];c[o+(n<<6)+48>>2]=c[m+(l<<6)+48>>2];c[o+(n<<6)+52>>2]=c[m+(l<<6)+52>>2];c[o+(n<<6)+56>>2]=c[m+(l<<6)+56>>2];c[o+(n<<6)+60>>2]=c[m+(l<<6)+60>>2];l=l+1|0;if(l>>>0>=p-q>>2>>>0){Z=b+72|0;$=b+68|0;break a}}if((ba|0)==73)$a(236955,236759,424,236966);else if((ba|0)==75)$a(236955,236759,417,236966)}else{Z=b+72|0;$=b+68|0}}else{Z=b+72|0;$=b+68|0}}else{c[b+72>>2]=c[b+68>>2];Z=b+72|0;$=b+68|0}while(0);J=c[(c[d+76>>2]|0)+28>>2]|0;h:do if((J|0)>0){I=0;i:while(1){l=c[d+104>>2]|0;if((c[d+108>>2]|0)-l>>2>>>0<=I>>>0){ba=84;break}z=c[l+(I<<2)>>2]|0;B=c[d+180>>2]|0;if((((c[d+184>>2]|0)-B|0)/24|0)>>>0<=z>>>0){ba=86;break}l=c[B+(z*24|0)+16>>2]|0;do if((l|0)!=-1){m=c[B+(z*24|0)+20>>2]|0;if((c[m+12>>2]|0)>>>0<=l>>>0){ba=89;break i}H=c[(c[m+8>>2]|0)+(l<<2)>>2]|0;if((H|0)!=-1){l=c[d+76>>2]|0;if((c[l+12>>2]|0)>>>0<=H>>>0){ba=92;break i}G=c[l+8>>2]|0;o=c[G+(H*92|0)+28>>2]|0;l=c[b+100>>2]|0;m=(c[b+108>>2]|0)-l>>4;if(m>>>0>>0){if(a[b+112>>0]&1){ba=95;break i}zma(o,16,b+100|0,b+108|0,b+104|0);m=c[b+100>>2]|0;l=m;m=(c[b+108>>2]|0)-m>>4}n=l;if(m>>>0>>0){ba=98;break i}c[b+104>>2]=l+(o<<4);if((i|0)==1?(c[G+(H*92|0)+36>>2]|0)!=0:0){m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4;if(l>>>0>>0){if(a[b+128>>0]&1){ba=103;break i}zma(o,16,b+116|0,b+124|0,b+120|0);m=c[b+116>>2]|0;l=(c[b+124>>2]|0)-m>>4}if(l>>>0>>0){ba=106;break i}c[b+120>>2]=m+(o<<4);n=c[b+100>>2]|0}F=c[b+116>>2]|0;l=c[G+(H*92|0)>>2]|0;y=c[G+(H*92|0)+4>>2]|0;D=(c[G+(H*92|0)+80>>2]|0)==0;if(!D?(_=c[$>>2]|0,aa=(c[Z>>2]|0)-_|0,(aa|0)!=0):0){w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;if(y>>>0>2){p=0;q=n;r=l;while(1){S=Q(g[r>>2]);T=Q(g[r+4>>2]);U=Q(g[r+8>>2]);r=r+12|0;o=p<<2;s=Q(g[x+(o<<2)>>2]);do if(s!=Q(0.0)){m=c[w+(o<<2)>>2]|0;if(aa>>6>>>0<=m>>>0){ba=117;break i}u=Q(S*Q(g[_+(m<<6)>>2]));u=Q(u+Q(T*Q(g[_+(m<<6)+16>>2])));u=Q(u+Q(U*Q(g[_+(m<<6)+32>>2])));u=Q(Q(g[_+(m<<6)+48>>2])+u);t=Q(S*Q(g[_+(m<<6)+4>>2]));t=Q(t+Q(T*Q(g[_+(m<<6)+20>>2])));t=Q(t+Q(U*Q(g[_+(m<<6)+36>>2])));t=Q(Q(g[_+(m<<6)+52>>2])+t);v=Q(S*Q(g[_+(m<<6)+8>>2]));v=Q(v+Q(T*Q(g[_+(m<<6)+24>>2])));v=Q(v+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(Q(g[_+(m<<6)+56>>2])+v))+Q(0.0));v=Q(g[x+(o<<2)+4>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+4>>2]|0;if(aa>>6>>>0<=m>>>0){ba=120;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+8>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+8>>2]|0;if(aa>>6>>>0<=m>>>0){ba=123;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)));v=Q(g[x+(o<<2)+12>>2]);if(!(v!=Q(0.0)))break;m=c[w+(o<<2)+12>>2]|0;if(aa>>6>>>0<=m>>>0){ba=126;break i}ka=Q(S*Q(g[_+(m<<6)>>2]));ka=Q(ka+Q(T*Q(g[_+(m<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[_+(m<<6)+32>>2])));ka=Q(Q(g[_+(m<<6)+48>>2])+ka);la=Q(S*Q(g[_+(m<<6)+4>>2]));la=Q(la+Q(T*Q(g[_+(m<<6)+20>>2])));la=Q(la+Q(U*Q(g[_+(m<<6)+36>>2])));la=Q(Q(g[_+(m<<6)+52>>2])+la);ma=Q(S*Q(g[_+(m<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[_+(m<<6)+24>>2])));ma=Q(ma+Q(U*Q(g[_+(m<<6)+40>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(Q(g[_+(m<<6)+56>>2])+ma)))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[e>>2]));ka=Q(ka+Q(t*Q(g[e+16>>2])));ka=Q(ka+Q(s*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(u*Q(g[e+4>>2]));la=Q(la+Q(t*Q(g[e+20>>2])));la=Q(la+Q(s*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ma=Q(u*Q(g[e+8>>2]));ma=Q(ma+Q(t*Q(g[e+24>>2])));ma=Q(ma+Q(s*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[q>>2]=ka;g[q+4>>2]=la;g[q+8>>2]=ma;p=p+1|0;if(p>>>0>=((y>>>0)/3|0)>>>0)break;else q=q+12|0}}}else ba=110;if((ba|0)==110?(ba=0,y>>>0>2):0){o=n;m=0;while(1){ia=Q(g[l>>2]);ja=Q(g[l+4>>2]);ma=Q(g[l+8>>2]);ka=Q(ia*Q(g[e>>2]));ka=Q(ka+Q(ja*Q(g[e+16>>2])));ka=Q(ka+Q(ma*Q(g[e+32>>2])));ka=Q(Q(g[e+48>>2])+ka);la=Q(ia*Q(g[e+4>>2]));la=Q(la+Q(ja*Q(g[e+20>>2])));la=Q(la+Q(ma*Q(g[e+36>>2])));la=Q(Q(g[e+52>>2])+la);ia=Q(ia*Q(g[e+8>>2]));ja=Q(ia+Q(ja*Q(g[e+24>>2])));ma=Q(ja+Q(ma*Q(g[e+40>>2])));ma=Q(Q(g[e+56>>2])+ma);g[o>>2]=ka;g[o+4>>2]=la;g[o+8>>2]=ma;m=m+1|0;if(m>>>0>=((y>>>0)/3|0)>>>0)break;else{o=o+12|0;l=l+12|0}}}if((i|0)!=1){s=Q(g[B+(z*24|0)>>2]);t=Q(g[B+(z*24|0)+4>>2]);u=Q(g[B+(z*24|0)+8>>2]);v=Q(g[B+(z*24|0)+12>>2]);p=(c[G+(H*92|0)+88>>2]|0)==0?39024:c[G+(H*92|0)+84>>2]|0;s=Q(s*Q(g[p>>2]));t=Q(t*Q(g[p+4>>2]));u=Q(u*Q(g[p+8>>2]));v=Q(v*Q(g[p+12>>2]));s=Q(s*Q(g[h>>2]));t=Q(t*Q(g[h+4>>2]));u=Q(u*Q(g[h+8>>2]));v=Q(v*Q(g[h+12>>2]));p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;if(p){l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=s;g[m+24>>2]=t;g[m+28>>2]=u;g[m+32>>2]=v;l=l+1|0;if((l|0)==(p|0))break;else m=m+36|0}j=j+(p*36|0)|0}break}E=(c[G+(H*92|0)+36>>2]|0)==0;j:do if(!E){z=c[G+(H*92|0)+8>>2]|0;B=c[G+(H*92|0)+32>>2]|0;C=c[G+(H*92|0)+28>>2]|0;do if(!D){q=c[$>>2]|0;r=(c[Z>>2]|0)-q|0;if(!r)break;w=c[G+(H*92|0)+76>>2]|0;x=c[G+(H*92|0)+68>>2]|0;y=c[G+(H*92|0)+24>>2]|0;if(!C)break j;o=0;p=F;while(1){m=(c[B+(o<<2)>>2]|0)*3|0;S=Q(g[z+(m<<2)>>2]);T=Q(g[z+(m+1<<2)>>2]);U=Q(g[z+(m+2<<2)>>2]);m=c[y+(o<<2)>>2]<<2;s=Q(g[x+(m<<2)>>2]);do if(s!=Q(0.0)){l=c[w+(m<<2)>>2]|0;if(r>>6>>>0<=l>>>0){ba=140;break i}u=Q(S*Q(g[q+(l<<6)>>2]));u=Q(u+Q(T*Q(g[q+(l<<6)+16>>2])));u=Q(u+Q(U*Q(g[q+(l<<6)+32>>2])));t=Q(S*Q(g[q+(l<<6)+4>>2]));t=Q(t+Q(T*Q(g[q+(l<<6)+20>>2])));t=Q(t+Q(U*Q(g[q+(l<<6)+36>>2])));v=Q(S*Q(g[q+(l<<6)+8>>2]));v=Q(v+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(Q(s*u)+Q(0.0));t=Q(Q(s*t)+Q(0.0));s=Q(Q(s*Q(v+Q(U*Q(g[q+(l<<6)+40>>2]))))+Q(0.0));v=Q(g[x+(m<<2)+4>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+4>>2]|0;if(r>>6>>>0<=l>>>0){ba=143;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+8>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+8>>2]|0;if(r>>6>>>0<=l>>>0){ba=146;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))));v=Q(g[x+(m<<2)+12>>2]);if(!(v!=Q(0.0)))break;l=c[w+(m<<2)+12>>2]|0;if(r>>6>>>0<=l>>>0){ba=149;break i}ka=Q(S*Q(g[q+(l<<6)>>2]));ka=Q(ka+Q(T*Q(g[q+(l<<6)+16>>2])));ka=Q(ka+Q(U*Q(g[q+(l<<6)+32>>2])));la=Q(S*Q(g[q+(l<<6)+4>>2]));la=Q(la+Q(T*Q(g[q+(l<<6)+20>>2])));la=Q(la+Q(U*Q(g[q+(l<<6)+36>>2])));ma=Q(S*Q(g[q+(l<<6)+8>>2]));ma=Q(ma+Q(T*Q(g[q+(l<<6)+24>>2])));u=Q(u+Q(v*ka));t=Q(t+Q(v*la));s=Q(s+Q(v*Q(ma+Q(U*Q(g[q+(l<<6)+40>>2])))))}else{u=Q(0.0);t=Q(0.0);s=Q(0.0)}while(0);ka=Q(u*Q(g[f>>2]));ka=Q(ka+Q(t*Q(g[f+16>>2])));ka=Q(ka+Q(s*Q(g[f+32>>2])));la=Q(u*Q(g[f+4>>2]));la=Q(la+Q(t*Q(g[f+20>>2])));la=Q(la+Q(s*Q(g[f+36>>2])));ma=Q(u*Q(g[f+8>>2]));ma=Q(ma+Q(t*Q(g[f+24>>2])));ma=Q(ma+Q(s*Q(g[f+40>>2])));g[p>>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;o=o+1|0;if(o>>>0>=C>>>0)break j;else p=p+12|0}}while(0);if(!C)break;l=F;m=0;while(1){X=(c[B+(m<<2)>>2]|0)*3|0;ia=Q(g[z+(X<<2)>>2]);ja=Q(g[z+(X+1<<2)>>2]);ma=Q(g[z+(X+2<<2)>>2]);ka=Q(ia*Q(g[f>>2]));ka=Q(ka+Q(ja*Q(g[f+16>>2])));ka=Q(ka+Q(ma*Q(g[f+32>>2])));la=Q(ia*Q(g[f+4>>2]));la=Q(la+Q(ja*Q(g[f+20>>2])));la=Q(la+Q(ma*Q(g[f+36>>2])));ia=Q(ia*Q(g[f+8>>2]));ja=Q(ia+Q(ja*Q(g[f+24>>2])));ma=Q(ja+Q(ma*Q(g[f+40>>2])));g[l>>2]=ka;g[l+4>>2]=la;g[l+8>>2]=ma;m=m+1|0;if((m|0)==(C|0))break;else l=l+12|0}}while(0);p=c[G+(H*92|0)+28>>2]|0;q=c[G+(H*92|0)+24>>2]|0;if(!(c[G+(H*92|0)+44>>2]|0))r=q;else r=c[G+(H*92|0)+40>>2]|0;o=c[G+(H*92|0)+16>>2]|0;do if(E){if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];g[m+20>>2]=Q(0.0);g[m+24>>2]=Q(0.0);g[m+28>>2]=Q(1.0);l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}else{if(!p)break;l=0;m=j;while(1){X=(c[q+(l<<2)>>2]|0)*3|0;c[m>>2]=c[n+(X<<2)>>2];c[m+4>>2]=c[n+(X+1<<2)>>2];c[m+8>>2]=c[n+(X+2<<2)>>2];X=c[r+(l<<2)>>2]<<1;c[m+12>>2]=c[o+(X<<2)>>2];c[m+16>>2]=c[o+((X|1)<<2)>>2];X=l*3|0;c[m+20>>2]=c[F+(X<<2)>>2];c[m+24>>2]=c[F+(X+1<<2)>>2];c[m+28>>2]=c[F+(X+2<<2)>>2];l=l+1|0;if((l|0)==(p|0))break;else m=m+32|0}j=j+(p<<5)|0}while(0)}}while(0);I=I+1|0;if((I|0)>=(J|0)){Y=j;break h}}switch(ba|0){case 84:{$a(236955,236759,417,236966);break}case 86:{$a(236955,236759,417,236966);break}case 89:{$a(225219,199255,383,236966);break}case 92:{$a(225219,199255,431,236966);break}case 95:{$a(234711,236759,431,236943);break}case 98:{$a(236740,236759,444,236838);break}case 103:{$a(234711,236759,431,236943);break}case 106:{$a(236740,236759,444,236838);break}case 117:{$a(236955,236759,424,236966);break}case 120:{$a(236955,236759,424,236966);break}case 123:{$a(236955,236759,424,236966);break}case 126:{$a(236955,236759,424,236966);break}case 140:{$a(236955,236759,424,236966);break}case 143:{$a(236955,236759,424,236966);break}case 146:{$a(236955,236759,424,236966);break}case 149:{$a(236955,236759,424,236966);break}}}else Y=j;while(0);if(!Y)$a(199488,199511,1458,199526);else{ba=Y;k=ca;return ba|0}return 0}function mma(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=0,s=0,t=0,u=0,v=0,w=Aj,x=Aj,y=Aj,z=Aj;s=c[a>>2]|0;r=(c[a+4>>2]|0)-s|0;if(!r)return;q=c[b>>2]|0;b=(c[b+4>>2]|0)-q>>6;a=0;while(1){n=Q(g[s+(a*48|0)>>2]);i=Q(g[s+(a*48|0)+4>>2]);k=Q(g[s+(a*48|0)+8>>2]);o=Q(g[s+(a*48|0)+12>>2]);m=Q(n+n);j=Q(i+i);l=Q(k+k);d=Q(n*j);e=Q(n*l);f=Q(m*o);h=Q(i*j);i=Q(i*l);j=Q(j*o);k=Q(k*l);l=Q(o*l);m=Q(Q(1.0)-Q(n*m));n=Q(g[s+(a*48|0)+32>>2]);o=Q(g[s+(a*48|0)+36>>2]);p=Q(g[s+(a*48|0)+40>>2]);if(b>>>0<=a>>>0){a=5;break}w=Q(p*Q(0.0));x=Q(Q(m-h)*p);y=Q(Q(i-f)*p);p=Q(Q(e+j)*p);z=Q(o*Q(0.0));i=Q(Q(i+f)*o);m=Q(Q(m-k)*o);o=Q(Q(d-l)*o);f=Q(n*Q(0.0));j=Q(n*Q(e-j));l=Q(n*Q(d+l));n=Q(n*Q(Q(Q(1.0)-h)-k));t=c[s+(a*48|0)+24>>2]|0;u=c[s+(a*48|0)+20>>2]|0;v=c[s+(a*48|0)+16>>2]|0;g[q+(a<<6)>>2]=n;g[q+(a<<6)+4>>2]=l;g[q+(a<<6)+8>>2]=j;g[q+(a<<6)+12>>2]=f;g[q+(a<<6)+16>>2]=o;g[q+(a<<6)+20>>2]=m;g[q+(a<<6)+24>>2]=i;g[q+(a<<6)+28>>2]=z;g[q+(a<<6)+32>>2]=p;g[q+(a<<6)+36>>2]=y;g[q+(a<<6)+40>>2]=x;g[q+(a<<6)+44>>2]=w;c[q+(a<<6)+48>>2]=v;c[q+(a<<6)+52>>2]=u;c[q+(a<<6)+56>>2]=t;c[q+(a<<6)+60>>2]=1065353216;a=a+1|0;if(a>>>0>=((r|0)/48|0)>>>0){a=3;break}}if((a|0)==3)return;else if((a|0)==5)$a(236955,236759,417,236966)}function nma(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function oma(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function qma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a){a=0;k=i;return a|0}e=c[a+72>>2]|0;h=c[e+12>>2]|0;a:do if(h|0){g=c[e+8>>2]|0;f=0;while(1){e=g+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(236955,236759,417,236966);a=e+(f*48|0)|0;k=i;return a|0}while(0);c[i>>2]=b;c[i+4>>2]=d;Bpa(4,199545,199549,i);a=0;k=i;return a|0}function rma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!a){a=0;k=j;return a|0}e=c[a+72>>2]|0;i=c[e+12>>2]|0;a:do if(i|0){h=c[e+8>>2]|0;f=0;while(1){e=h+(f<<5)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;e=f+1|0;if(e>>>0>>0)f=e;else break a}e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)$a(236955,236759,417,236966);a=e+(f*48|0)+32|0;g[e+(f*48|0)>>2]=Q(0.0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=1;k=j;return a|0}while(0);c[j>>2]=b;c[j+4>>2]=d;Bpa(4,199545,199549,j);a=0;k=j;return a|0}function sma(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=c[b>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[l>>2]=d-(c[j>>2]|0)>>2;Bpa(4,199545,199585,l);j=2;k=l;return j|0}d=CZa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=Q(0.0);c[d+24>>2]=1;a[d+28>>0]=4;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=Q(0.0);c[d+56>>2]=1;a[d+60>>0]=4;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;i=c[c[b+4>>2]>>2]|0;d=tma(j)|0;K_a(i|0,0,232)|0;c[i+64>>2]=d;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);d=c[e+(d<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);c[e+(d<<2)>>2]=i;d=c[b+16+4>>2]|0;c[i+200>>2]=c[b+16>>2];c[i+200+4>>2]=d;c[i+92>>2]=c[b+56>>2];c[i+96>>2]=c[b+60>>2];c[i+100>>2]=c[b+64>>2];c[i+120>>2]=c[b+68>>2];c[i+124>>2]=c[b+72>>2];c[i+128>>2]=c[b+76>>2];c[i+68>>2]=c[b+32>>2];c[i+72>>2]=c[b+36>>2];c[i+76>>2]=c[b+40>>2];c[i+80>>2]=c[b+44>>2];c[i+84>>2]=c[b+48>>2];c[i+88>>2]=c[b+52>>2];a[i+224>>0]=a[i+224>>0]|4;d=(c[b+40>>2]|0)+28|0;if(a[i+192>>0]&1)$a(234711,236759,431,236943);zma(c[d>>2]|0,24,i+180|0,i+188|0,i+184|0);e=c[d>>2]|0;f=c[i+180>>2]|0;if((((c[i+188>>2]|0)-f|0)/24|0)>>>0>>0)$a(236740,236759,444,236838);c[i+184>>2]=f+(e*24|0);if(a[i+116>>0]&1)$a(234711,236759,431,236943);zma(e,4,i+104|0,i+112|0,i+108|0);d=c[d>>2]|0;e=c[i+104>>2]|0;if((c[i+112>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[i+108>>2]=e+(d<<2);_la(i,c[i+200>>2]|0,c[i+200+4>>2]|0)|0;d=c[(c[i+76>>2]|0)+24>>2]|0;h=c[i+72>>2]|0;do if(h){f=c[h+4>>2]|0;c[i+220>>2]=d>>>0>f>>>0?d:f;if(a[i+144>>0]&1)$a(234711,236759,431,236943);zma(f,48,i+132|0,i+140|0,i+136|0);e=c[i+132>>2]|0;if((((c[i+140>>2]|0)-e|0)/48|0)>>>0>>0)$a(236740,236759,444,236838);c[i+136>>2]=e+(f*48|0);a:do if(f|0){d=0;while(1){if(((e+(f*48|0)-e|0)/48|0)>>>0<=d>>>0)break;c[e+(d*48|0)>>2]=0;c[e+(d*48|0)+4>>2]=0;c[e+(d*48|0)+8>>2]=0;c[e+(d*48|0)+12>>2]=1065353216;c[e+(d*48|0)+16>>2]=0;c[e+(d*48|0)+20>>2]=0;c[e+(d*48|0)+24>>2]=0;c[e+(d*48|0)+32>>2]=1065353216;c[e+(d*48|0)+36>>2]=1065353216;c[e+(d*48|0)+40>>2]=1065353216;d=d+1|0;if(d>>>0>=f>>>0)break a}$a(236955,236759,417,236966)}while(0);if(a[i+176>>0]&1)$a(234711,236759,431,236943);zma(c[h+12>>2]|0,48,i+164|0,i+172|0,i+168|0);d=c[h+12>>2]|0;e=c[i+164>>2]|0;if((((c[i+172>>2]|0)-e|0)/48|0)>>>0>>0)$a(236740,236759,444,236838);c[i+168>>2]=e+(d*48|0);K_a(e|0,0,e+(d*48|0)-e|0)|0;if(a[i+160>>0]&1)$a(234711,236759,431,236943);zma(c[h+12>>2]|0,8,i+148|0,i+156|0,i+152|0);d=c[h+12>>2]|0;e=c[i+148>>2]|0;if((c[i+156>>2]|0)-e>>3>>>0>>0)$a(236740,236759,444,236838);else{c[i+152>>2]=e+(d<<3);break}}else c[i+220>>2]=d;while(0);d=c[b+24>>2]|0;e=c[b+24+4>>2]|0;if(!((d|0)==(c[67126]|0)&(e|0)==(c[67127]|0)))Ula(i,d,e,4,Q(0.0),Q(0.0),Q(1.0))|0;if(!(a[b+80>>0]|0)){j=0;k=l;return j|0}bma(j,i,Q(0.0));j=0;k=l;return j|0}function tma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(236740,236759,444,236838);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(236955,236759,417,236966);return 0}function uma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if(!f){k=1;return k|0}b=c[b+4>>2]|0;if(!b){k=1;return k|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)$a(236955,236759,417,236966);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)$a(234711,236759,431,236943);zma(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)$a(234711,236759,431,236943);zma(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)$a(234711,236759,431,236943);zma(0,24,b+180|0,b+188|0,b+184|0);if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,g|0):0)GZa(g);if((a[b+176>>0]&1)==0?(h=c[b+164>>2]|0,h|0):0)GZa(h);if((a[b+160>>0]&1)==0?(i=c[b+148>>2]|0,i|0):0)GZa(i);if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,j|0):0)GZa(j);if((a[b+116>>0]&1)==0?(k=c[b+104>>2]|0,k|0):0)GZa(k);FZa(b);vma(f,e,1);k=0;return k|0}function vma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(236955,236759,417,236966);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(236955,236759,417,236966);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(199650,199180,119,199671);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(236955,236759,417,236966);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224108,236759,451,223608);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(223591,236759,454,223608);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function wma(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,l=Aj,m=Aj,n=0,o=0,p=0,q=Aj,r=0,s=Aj,t=0,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=0,C=0,D=0,E=0,F=Aj,G=Aj,H=0,I=0,J=0,K=0,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj;K=k;k=k+128|0;J=c[b+4>>2]|0;if(a[d+12>>0]&1)$a(234711,236759,431,236943);zma(J,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0>>0)$a(236740,236759,444,236838);c[d+4>>2]=e+(J*176|0);if(!J){k=K;return}if(!(e+(J*176|0)-e|0))$a(236955,236759,417,236966);I=0;t=(e+(J*176|0)-e|0)/176|0;while(1){if((c[b+4>>2]|0)>>>0<=I>>>0){e=11;break}H=c[b>>2]|0;B=H+(I*80|0)|0;i=c[H+(I*80|0)+16>>2]|0;h=c[H+(I*80|0)+20>>2]|0;f=c[H+(I*80|0)+24>>2]|0;n=c[H+(I*80|0)+32>>2]|0;o=c[H+(I*80|0)+36>>2]|0;p=c[H+(I*80|0)+40>>2]|0;r=c[H+(I*80|0)+44>>2]|0;C=c[H+(I*80|0)+48>>2]|0;D=c[H+(I*80|0)+52>>2]|0;E=c[H+(I*80|0)+56>>2]|0;c[e+(I*176|0)>>2]=n;c[e+(I*176|0)+4>>2]=o;c[e+(I*176|0)+8>>2]=p;c[e+(I*176|0)+12>>2]=r;c[e+(I*176|0)+16>>2]=i;c[e+(I*176|0)+20>>2]=h;c[e+(I*176|0)+24>>2]=f;c[e+(I*176|0)+32>>2]=C;c[e+(I*176|0)+36>>2]=D;c[e+(I*176|0)+40>>2]=E;m=(c[j>>2]=n,Q(g[j>>2]));y=(c[j>>2]=o,Q(g[j>>2]));A=(c[j>>2]=p,Q(g[j>>2]));s=(c[j>>2]=r,Q(g[j>>2]));q=(c[j>>2]=i,Q(g[j>>2]));v=(c[j>>2]=h,Q(g[j>>2]));x=(c[j>>2]=f,Q(g[j>>2]));F=(c[j>>2]=C,Q(g[j>>2]));G=(c[j>>2]=D,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));if(I){f=c[B>>2]|0;if(t>>>0<=f>>>0){e=14;break}S=Q(g[e+(f*176|0)+48>>2]);N=Q(g[e+(f*176|0)+52>>2]);P=Q(g[e+(f*176|0)+56>>2]);O=Q(g[e+(f*176|0)+60>>2]);z=Q(Q(Q(N*A)+Q(Q(O*m)+Q(S*s)))-Q(P*y));w=Q(Q(Q(P*m)+Q(Q(O*y)+Q(N*s)))-Q(S*A));u=Q(Q(Q(S*y)+Q(Q(O*A)+Q(P*s)))-Q(N*m));s=Q(Q(Q(Q(O*s)-Q(S*m))-Q(N*y))-Q(P*A));M=Q(g[e+(f*176|0)+80>>2]);m=Q(g[e+(f*176|0)+84>>2]);L=Q(g[e+(f*176|0)+88>>2]);y=Q(M*q);q=Q(m*v);x=Q(L*x);A=Q(Q(Q(O*y)+Q(N*x))-Q(P*q));R=Q(Q(Q(P*y)+Q(O*q))-Q(S*x));v=Q(Q(Q(S*q)+Q(O*x))-Q(N*y));q=Q(Q(P*x)+Q(Q(S*y)+Q(N*q)));x=Q(Q(N*v)+Q(Q(Q(S*q)+Q(O*A))-Q(P*R)));y=Q(Q(P*A)+Q(Q(Q(O*R)+Q(N*q))-Q(S*v)));A=Q(Q(S*R)+Q(Q(Q(P*q)+Q(O*v))-Q(N*A)));v=Q(g[e+(f*176|0)+64>>2]);q=Q(g[e+(f*176|0)+68>>2]);x=Q(v+x);y=Q(q+y);A=Q(Q(g[e+(f*176|0)+72>>2])+A);q=Q(M*F);m=Q(m*G);v=Q(L*l);g[e+(I*176|0)+48>>2]=z;g[e+(I*176|0)+52>>2]=w;g[e+(I*176|0)+56>>2]=u;g[e+(I*176|0)+60>>2]=s;g[e+(I*176|0)+64>>2]=x;g[e+(I*176|0)+68>>2]=y;g[e+(I*176|0)+72>>2]=A;n=e+(I*176|0)+80|0;g[n>>2]=q;o=e+(I*176|0)+84|0;g[o>>2]=m;p=e+(I*176|0)+88|0;g[p>>2]=v;i=(g[j>>2]=x,c[j>>2]|0);h=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=A,c[j>>2]|0);if(!(a[H+(I*80|0)+64>>0]|0)){c[n>>2]=C;c[o>>2]=D;c[p>>2]=E;n=B;q=F;m=G}else{n=B;l=v}}else{c[e+48>>2]=n;c[e+52>>2]=o;c[e+56>>2]=p;c[e+60>>2]=r;c[e+64>>2]=i;c[e+68>>2]=h;c[e+72>>2]=f;c[e+80>>2]=C;c[e+84>>2]=D;c[e+88>>2]=E;n=B;z=m;w=y;u=A;q=F;m=G}R=Q(z+z);O=Q(w+w);G=Q(u+u);L=Q(z*O);v=Q(z*G);P=Q(R*s);x=Q(w*O);S=Q(w*G);O=Q(O*s);y=Q(u*G);G=Q(s*G);R=Q(Q(1.0)-Q(z*R));z=Q(Q(L+G)*q);A=Q(Q(v-O)*q);F=Q(q*Q(0.0));G=Q(Q(L-G)*m);L=Q(Q(R-y)*m);M=Q(Q(S+P)*m);N=Q(m*Q(0.0));O=Q(Q(v+O)*l);P=Q(Q(S-P)*l);R=Q(Q(R-x)*l);S=Q(l*Q(0.0));g[K>>2]=Q(Q(Q(Q(1.0)-x)-y)*q);g[K+4>>2]=z;g[K+8>>2]=A;g[K+12>>2]=F;g[K+16>>2]=G;g[K+20>>2]=L;g[K+24>>2]=M;g[K+28>>2]=N;g[K+32>>2]=O;g[K+36>>2]=P;g[K+40>>2]=R;g[K+44>>2]=S;c[K+48>>2]=i;c[K+52>>2]=h;c[K+56>>2]=f;c[K+60>>2]=1065353216;Om(K+64|0,K);c[e+(I*176|0)+96>>2]=c[K+64>>2];c[e+(I*176|0)+100>>2]=c[K+64+4>>2];c[e+(I*176|0)+104>>2]=c[K+64+8>>2];c[e+(I*176|0)+108>>2]=c[K+64+12>>2];c[e+(I*176|0)+112>>2]=c[K+64+16>>2];c[e+(I*176|0)+116>>2]=c[K+64+20>>2];c[e+(I*176|0)+120>>2]=c[K+64+24>>2];c[e+(I*176|0)+124>>2]=c[K+64+28>>2];c[e+(I*176|0)+128>>2]=c[K+64+32>>2];c[e+(I*176|0)+132>>2]=c[K+64+36>>2];c[e+(I*176|0)+136>>2]=c[K+64+40>>2];c[e+(I*176|0)+140>>2]=c[K+64+44>>2];c[e+(I*176|0)+144>>2]=c[K+64+48>>2];c[e+(I*176|0)+148>>2]=c[K+64+52>>2];c[e+(I*176|0)+152>>2]=c[K+64+56>>2];c[e+(I*176|0)+156>>2]=c[K+64+60>>2];c[e+(I*176|0)+160>>2]=c[n>>2];c[e+(I*176|0)+164>>2]=c[H+(I*80|0)+68>>2];I=I+1|0;if(I>>>0>=J>>>0){e=8;break}e=c[d>>2]|0;t=((c[d+4>>2]|0)-e|0)/176|0;if(t>>>0<=I>>>0){e=9;break}}if((e|0)==8){k=K;return}else if((e|0)==9)$a(236955,236759,417,236966);else if((e|0)==11)$a(225219,199255,50,236966);else if((e|0)==14)$a(236955,236759,417,236966)}function xma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[e+4>>2]|0;if(a[f+12>>0]&1)$a(234711,236759,431,236943);zma(r,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0>>0)$a(236740,236759,444,236838);c[f+4>>2]=h+(r<<2);K_a(h|0,0,h+(r<<2)-h|0)|0;if(a[g+12>>0]&1)$a(234711,236759,431,236943);zma(r,4,g,g+8|0,g+4|0);q=c[g>>2]|0;if((c[g+8>>2]|0)-q>>2>>>0>>0)$a(236740,236759,444,236838);c[g+4>>2]=q+(r<<2);if(!r)return;m=c[e>>2]|0;n=(c[b+20>>2]|0)==0;o=c[d+8>>2]|0;p=c[b+16>>2]|0;if(!(c[d+12>>2]|0)){l=0;a:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=l>>>0){h=34;break}c[h+(l<<2)>>2]=l;b:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break a}else{g=c[b+20>>2]|0;c:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break c}if(q+(r<<2)-q>>2>>>0>l>>>0)break b;else{h=41;break a}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break a}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(225219,199255,49,236966);else if((h|0)==34)$a(236955,236759,417,236966);else if((h|0)==41)$a(236955,236759,417,236966);else if((h|0)==43)$a(236955,236759,417,236966);else if((h|0)==45)$a(236955,236759,417,236966)}l=0;d:while(1){if((c[e+4>>2]|0)>>>0<=l>>>0){h=26;break}k=m+(l*80|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=c[d+12>>2]|0;e:do if(h|0){i=0;while(1){s=o+(i<<3)|0;g=i+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(g>>>0>>0)i=g;else break e}h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>2>>>0<=i>>>0){h=32;break d}c[h+(i<<2)>>2]=l}while(0);f:do if(n)if(q+(r<<2)-q>>2>>>0>l>>>0)h=l;else{h=45;break d}else{g=c[b+20>>2]|0;g:do if(g|0){h=0;while(1){s=p+(h<<3)|0;i=h+1|0;if((c[s>>2]|0)==(j|0)?(c[s+4>>2]|0)==(k|0):0)break;if(i>>>0>>0)h=i;else break g}if(q+(r<<2)-q>>2>>>0>l>>>0)break f;else{h=41;break d}}while(0);if(q+(r<<2)-q>>2>>>0>l>>>0)h=r+-1|0;else{h=43;break d}}while(0);c[q+(l<<2)>>2]=h;l=l+1|0;if(l>>>0>=r>>>0){h=24;break}}if((h|0)==24)return;else if((h|0)==26)$a(225219,199255,49,236966);else if((h|0)==32)$a(236955,236759,417,236966);else if((h|0)==41)$a(236955,236759,417,236966);else if((h|0)==43)$a(236955,236759,417,236966);else if((h|0)==45)$a(236955,236759,417,236966)}function yma(){lq(899531,102368);lq(899532,102400);lq(899533,102432);lq(899534,102464);lq(899535,102496);lq(899536,102528);lq(899537,102560);lq(899538,102592);lq(899539,102624);lq(899540,102656);lq(899541,102688);lq(899542,102720);lq(899543,102752);lq(899544,102784);lq(899545,102816);lq(899546,102848);lq(899547,102880);lq(899548,102912);return}function zma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;j=(c[e>>2]|0)-i|0;if(((j>>>0)/(b>>>0)|0|0)==(a|0))return;if(!a)g=0;else g=EZa(M(b,a)|0)|0;h=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;h=M(h>>>0>>0?h:a,b)|0;if(j>>>0>=b>>>0?(I_a(g|0,i|0,h|0)|0,i|0):0)GZa(i);c[d>>2]=g;c[f>>2]=g+h;c[e>>2]=g+(M(b,a)|0);return}function Ama(){var a=0,b=0;if(!(c[199236]|0)){b=iVa(524)|0;c[199236]=b;c[b+4>>2]=128;a=iVa(512)|0;c[b>>2]=a;c[b+8>>2]=0;K_a(a|0,0,512)|0;return}else $a(200445,200501,62,200524)}function Bma(){var a=0;a=c[199236]|0;if(a|0){jVa(c[a>>2]|0);jVa(c[199236]|0)}c[199236]=0;return}function Cma(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(b){k=0;i=1;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;i=37;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:{i=12;break b}}c:do if(h>>>0>i>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{i=22;break b}}else h=i;while(0);k=k+1|0;if(k>>>0>=b>>>0){i=25;break}else i=h}if((i|0)==12)$a(200535,200501,178,200562);else if((i|0)==22)$a(200535,200501,178,200562);else if((i|0)==25){c[f>>2]=0;l=h+-1|0;k=0-h|0;j=0;h=0;d:while(1){c[g+(j<<2)>>2]=h;i=d[e+(j*24|0)+12>>0]|0;switch(c[e+(j*24|0)+8>>2]|0){case 4:case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 3:{h=8;break}case 5:{h=2;break}case 6:{h=4;break}case 7:{h=8;break}case 8:{h=4;break}default:break d}h=M(h,i)|0;h=l+h+(c[f>>2]|0)&k;c[f>>2]=h;j=j+1|0;if(j>>>0>=b>>>0){m=h;n=k;o=l;break a}}$a(200535,200501,178,200562)}else if((i|0)==37)return h|0}else{c[f>>2]=0;m=0;n=-1;o=0}while(0);g=o+m&n;c[f>>2]=g;g=(g|0)==0?5:0;return g|0}function Dma(a){a=a|0;switch(a|0){case 0:{a=200805;break}case 1:{a=200784;break}case 2:{a=200760;break}case 3:{a=200738;break}case 4:{a=200713;break}case 5:{a=200688;break}case 6:{a=200666;break}case 7:{a=200638;break}case 8:{a=200609;break}default:a=200582}return a|0}function Ema(a){a=a|0;switch(a|0){case 0:{a=200986;break}case 1:{a=200968;break}case 2:{a=200950;break}case 3:{a=200932;break}case 4:{a=200916;break}case 5:{a=200899;break}case 6:{a=200882;break}case 7:{a=200865;break}case 8:{a=200846;break}default:a=200815}return a|0}function Fma(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[(c[c[199236]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){b=0;return b|0}if((a>>>16|0)!=(e[b+16>>1]|0|0)){b=0;return b|0}b=(fYa((c[b>>2]|0)+(M(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,40608,16)|0)==0;return b|0}function Gma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[199236]|0;if(!q)$a(201003,200501,318,201043);if(!((e|0)!=0&(g|0)!=0)){q=2;k=r;return q|0}if(!d){q=4;k=r;return q|0}if(!(f<<24>>24)){q=5;k=r;return q|0}c[r+4>>2]=0;p=k;k=k+((1*((f&255)<<2)|0)+15&-16)|0;h=Cma(f&255,e,r+4|0,p)|0;a:do if(!h){n=c[r+4>>2]|0;o=M(n,d)|0;if(((((f&255)<<4)+35&8176)+16+o|0)==(((f&255)<<4)+20|0))h=4;else{l=c[q+4>>2]|0;b:do if(!l)j=12;else{i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break b}h=h+1|0;if(h>>>0>=l>>>0){j=12;break}}}while(0);c:do if((j|0)==12){h=lVa(c[c[199236]>>2]|0,l+64<<2)|0;c[q>>2]=h;i=c[q+4>>2]|0;do if(i>>>0<(l+64|0)>>>0){c[h+(i<<2)>>2]=0;if((i+1|0)==(l+64|0)){c[q+4>>2]=l+64;break}h=i+1|0;do{c[(c[q>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(l+64|0));j=17}else j=17;while(0);if((j|0)==17?(c[q+4>>2]=l+64,(l+64|0)==0):0){h=2;break a}i=c[q>>2]|0;h=0;while(1){if(!(c[i+(h<<2)>>2]|0)){m=h;break c}h=h+1|0;if(h>>>0>=(l+64|0)>>>0){h=2;break a}}}while(0);c[r>>2]=0;if(!(Gpa(r,16,(((f&255)<<4)+35&8176)+16+o|0)|0)){l=c[r>>2]|0;c[l+12>>2]=d;a[l+18>>0]=f;c[l+4>>2]=l+20;c[l>>2]=((f&255)<<4)+20+l;c[l+8>>2]=n;h=0;do{j=e+(h*24|0)|0;n=c[j+4>>2]|0;d=l+20+(h<<4)|0;c[d>>2]=c[j>>2];c[d+4>>2]=n;a[l+20+(h<<4)+12>>0]=c[e+(h*24|0)+8>>2];a[l+20+(h<<4)+13>>0]=a[e+(h*24|0)+12>>0]|0;c[l+20+(h<<4)+8>>2]=c[p+(h<<2)>>2];h=h+1|0}while(h>>>0<(f&255)>>>0);h=((f&255)<<4)+20+l+o|0;i=40608;j=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));if((c[q+4>>2]|0)>>>0<=m>>>0)$a(201050,200501,124,201074);i=(c[q>>2]|0)+(m<<2)|0;if(c[i>>2]|0)$a(201084,200501,125,201074);h=c[q+8>>2]|0;if(!h){c[q+8>>2]=1;h=1}c[q+8>>2]=h+1;c[i>>2]=l;b[l+16>>1]=h;c[g>>2]=h<<16|m;h=0}else h=2}}while(0);q=h;k=r;return q|0}function Hma(a){a=a|0;var b=0,d=0,f=0;f=k;k=k+16|0;if(!a){k=f;return}b=(c[c[199236]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+16>>1]|0|0)){c[b>>2]=0;Hpa(d);k=f;return}else{Bpa(4,209026,201111,f);k=f;return}}function Ima(a,b){a=a|0;b=b|0;var f=0;if(!a){f=3;return f|0}f=c[(c[c[199236]>>2]|0)+((a&65535)<<2)>>2]|0;if(!f){f=3;return f|0}if((a>>>16|0)!=(e[f+16>>1]|0|0)){f=3;return f|0}c[b>>2]=d[f+18>>0];f=0;return f|0}function Jma(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){g=3;return g|0}g=c[(c[c[199236]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){g=3;return g|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){g=3;return g|0}if((d[g+18>>0]|0)>>>0<=b>>>0){g=6;return g|0}b=(c[g+4>>2]|0)+(b<<4)|0;g=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=g;g=0;return g|0}function Kma(b,f,g,h,i,j,k){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!b){k=3;return k|0}o=c[(c[c[199236]>>2]|0)+((b&65535)<<2)>>2]|0;if(!o){k=3;return k|0}if((b>>>16|0)!=(e[o+16>>1]|0)){k=3;return k|0}b=a[o+18>>0]|0;if(!(b<<24>>24)){k=6;return k|0}p=c[o+4>>2]|0;q=0;while(1){l=p+(q<<4)|0;m=q+1|0;if((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)break;if(m>>>0<(b&255)>>>0)q=m;else{b=6;n=25;break}}if((n|0)==25)return b|0;if(!l){k=6;return k|0}b=c[o>>2]|0;l=c[o+12>>2]|0;if(fYa(b+(M(c[o+8>>2]|0,l)|0)|0,40608,16)|0){k=1;return k|0}c[h>>2]=(c[p+(q<<4)+8>>2]|0)+b;if(i|0)c[i>>2]=l;if(j|0)c[j>>2]=d[p+(q<<4)+13>>0];if(!k){k=0;return k|0}b=c[o+8>>2]|0;switch(a[p+(q<<4)+12>>0]|0){case 4:case 0:{r=1;break}case 1:{r=2;break}case 2:{r=4;break}case 3:{r=8;break}case 5:{r=2;break}case 6:{r=4;break}case 7:{r=8;break}case 8:{r=4;break}default:$a(200535,200501,178,200562)}c[k>>2]=(b>>>0)/(r>>>0)|0;k=0;return k|0}function Lma(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!a){d=3;return d|0}g=c[(c[c[199236]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){d=3;return d|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){d=3;return d|0}f=c[g>>2]|0;a=M(c[g+8>>2]|0,c[g+12>>2]|0)|0;if(fYa(f+a|0,40608,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function Mma(a,b){a=a|0;b=b|0;var d=0;if(!a){d=3;return d|0}d=c[(c[c[199236]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){d=3;return d|0}if((a>>>16|0)!=(e[d+16>>1]|0|0)){d=3;return d|0}c[b>>2]=c[d+12>>2];d=0;return d|0}function Nma(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!b){n=3;return n|0}j=c[(c[c[199236]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){n=3;return n|0}if((b>>>16|0)!=(e[j+16>>1]|0|0)){n=3;return n|0}m=a[j+18>>0]|0;if(!(m<<24>>24)){n=6;return n|0}b=c[j+4>>2]|0;k=0;while(1){j=b+(k<<4)|0;l=k+1|0;if((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(g|0):0)break;if(l>>>0<(m&255)>>>0)k=l;else{b=6;n=10;break}}if((n|0)==10)return b|0;if(!j){n=6;return n|0}c[h>>2]=d[b+(k<<4)+12>>0];c[i>>2]=d[b+(k<<4)+13>>0];n=0;return n|0}function Oma(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;Bpa(3,209026,201151,d);Wi(a+24|0,b|0)}function Pma(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;a:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=8;break a}case 91:{d=10;break a}case 13:break;default:{d=9;break a}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==8)Oma(b,-4);else if((d|0)==9)Oma(b,-3);else if((d|0)==10){Qma(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){e=c[b+8>>2]|0;c[b+12>>2]=d+1;e=a[e+d>>0]|0;d=d+1|0}else e=0;b:while(1){f=(d|0)<(g|0);while(1){switch(e|0){case -1:{d=17;break b}case 93:{d=19;break b}case 13:break;default:{d=18;break b}}if(f)break;else e=0}e=c[b+8>>2]|0;f=d+1|0;c[b+12>>2]=f;e=a[e+d>>0]|0;d=f}if((d|0)==17)Oma(b,-4);else if((d|0)==18)Oma(b,-3);else if((d|0)==19)return}}function Qma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Rma(b)|0;a:do if((f|0)==95|(jWa(f)|0)!=0){h=0;f=f&255;while(1){a[d+h>>0]=f;if((h|0)>=(e+-1|0))break;g=Rma(b)|0;f=h+1|0;if((g|0)==95|(jWa(g)|0)!=0){h=f;f=g&255}else{i=f;j=g&255;break a}}Oma(b,-2)}else{i=0;j=f&255}while(0);f=c[b+12>>2]|0;if(j<<24>>24==0|(f|0)<1){d=d+i|0;a[d>>0]=0;return}e=c[b+8>>2]|0;c[b+12>>2]=f+-1;a[e+(f+-1)>>0]=j;d=d+i|0;a[d>>0]=0;return}function Rma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;if((e|0)>=(f|0)){g=0;return g|0}d=c[b+8>>2]|0;c[b+12>>2]=e+1;d=a[d+e>>0]|0;if(d<<24>>24!=13){g=d<<24>>24;return g|0}d=e+1|0;do{if((d|0)>=(f|0)){d=0;g=7;break}h=c[b+8>>2]|0;e=d;d=d+1|0;c[b+12>>2]=d;e=a[h+e>>0]|0}while(e<<24>>24==13);if((g|0)==7)return d|0;h=e<<24>>24;return h|0}function Sma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Tma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((e|0)!=200)return;b=c[d+8>>2]|0;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}do if((b-(c[d+4>>2]|0)|0)>>>0>>0)if(!(a[d+12>>0]&1)){zma(b+(g>>>0>4096?g:4096)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);break}else $a(234711,208982,431,236943);while(0);if(!f)$a(201200,201213,366,201240);b=c[d+4>>2]|0;if(((c[d+8>>2]|0)-b|0)>>>0>>0)$a(201252,208982,478,201281);I_a(b|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function Uma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;K=k;k=k+3824|0;I=4;H=iVa(40)|0;c[H>>2]=0;K_a(K+3088+24|0,0,704)|0;m=0;l=fa(1006,e+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;do if((j|0)!=1){r=K+3088+8|0;c[r>>2]=l;I_a(l|0,d|0,e|0)|0;a[l+e>>0]=10;q=K+3088+16|0;c[q>>2]=e+1;p=K+3088+12|0;c[p>>2]=0;c[K+3088>>2]=f;o=K+3088+4|0;c[o>>2]=g;c[K+3088+20>>2]=b;g=K+3088+708|0;b=K+3088+696|0;f=K+3088+704|0;e=K+3088+700|0;m=0;Ra(28,128,16,b|0,f|0,e|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){l=K+3088+724|0;if(a[l>>0]&1){m=0;Oa(69,234711,208982,431,236943);i=m;m=0;if((i|0)!=0&(n|0)!=0){F=H_a(c[i>>2]|0,H|0,I|0)|0;if(!F)Wi(i|0,n|0);x=n};E=0;F=0;B=0;C=0;D=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x;break}d=K+3088+716|0;m=0;Ra(28,256,1,K+3088+712|0,K+3088+720|0,d|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)!=1){c[K+3088+692>>2]=1;H=G_a(K+3088+24|0,1,H|0,I|0)|0;I=x;m=0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}else{E=K+3088+692|0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=0}}else{E=0;F=d;B=d;C=K+3088+720|0;D=K+3088+712|0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=e;z=e;y=f;w=b;v=g;u=K+3088|0;d=x}}else{E=0;F=0;B=0;C=0;D=0;l=0;A=0;z=0;y=0;w=0;v=0;o=0;u=0;p=0;q=0;r=0;d=x}while(0);a:while(1){do if(!d){b:while(1){i=c[q>>2]|0;j=1;d=0;f=c[p>>2]|0;while(1){c:do if((f|0)<(i|0)){g=c[r>>2]|0;b=f+1|0;c[p>>2]=b;e=a[g+f>>0]|0;if(e<<24>>24==13){f=b;do{if((f|0)>=(i|0)){g=0;break c}e=f;f=f+1|0;c[p>>2]=f;e=a[g+e>>0]|0}while(e<<24>>24==13);g=e<<24>>24}else{g=e<<24>>24;f=b}}else g=0;while(0);if(!j)if((g|0)==10)J=23;else J=24;else switch(g|0){case 35:case 59:{j=0;d=1;break}case 10:{J=23;break}default:J=24}if((J|0)==23){c[E>>2]=(c[E>>2]|0)+1;j=1;J=25}else if((J|0)==24){J=0;if(d){j=0;d=1}else{j=0;J=25}}if((J|0)==25){J=0;m=0;d=fa(1007,g|0)|0;e=m;m=0;if((e|0)!=0&(n|0)!=0){b=H_a(c[e>>2]|0,H|0,I|0)|0;if(!b)Wi(e|0,n|0);x=n}else b=-1;if((b|0)==1){S=r;R=q;Q=p;P=u;O=o;N=v;M=w;L=y;i=z;j=A;e=l;f=D;b=C;g=B;s=F;t=E;d=x;r=S;q=R;p=Q;u=P;o=O;v=N;w=M;y=L;z=i;A=j;l=e;D=f;C=b;B=g;F=s;E=t;continue a}if(!d)break;else d=0}}j=g&255;d=f+-1|0;if((f|0)<1|j<<24>>24==0)d=f;else{i=c[r>>2]|0;c[p>>2]=d;a[i+d>>0]=j;d=c[p>>2]|0;i=c[q>>2]|0}if((d|0)>=(i|0)){J=106;break}i=c[r>>2]|0;c[p>>2]=d+1;i=i+d|0;j=a[i>>0]|0;if(!((d|0)<0|j<<24>>24==0)){c[p>>2]=d;a[i>>0]=j}if(j<<24>>24==91){m=0;za(266,K+3088|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else{m=0;i=fa(1008,K+3088+180|0)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=H_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}I_a(K+2048|0,K+3088+180|0,i|0)|0;a[K+2048+i>>0]=46;a[K+2048+(i+1)>>0]=0;m=0;La(60,K+3088|0,K+2048+(i+1)|0,1023-i|0);j=m;m=0;if((j|0)!=0&(n|0)!=0){i=H_a(c[j>>2]|0,H|0,I|0)|0;if(!i)Wi(j|0,n|0);x=n}else i=-1;if((i|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}e=c[q>>2]|0;i=c[p>>2]|0;d:while(1){e:do if((i|0)<(e|0)){d=c[r>>2]|0;j=i+1|0;c[p>>2]=j;i=a[d+i>>0]|0;if(i<<24>>24==13){do{if((j|0)>=(e|0)){d=0;break e}i=j;j=j+1|0;c[p>>2]=j;i=a[d+i>>0]|0}while(i<<24>>24==13);d=i<<24>>24}else d=i<<24>>24}else{d=0;j=i}while(0);i=d&255;switch(i<<24>>24){case 9:case 32:break;default:break d}i=j}d=j+-1|0;if((j|0)<1|i<<24>>24==0)f=e;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;f=c[q>>2]|0}if((j|0)<(f|0)){i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}else i=0;f:while(1){d=(j|0)<(f|0);while(1){switch(i|0){case -1:{J=57;break b}case 61:break f;case 13:break;default:{J=58;break b}}if(d)break;else i=0}i=c[r>>2]|0;S=j+1|0;c[p>>2]=S;i=a[i+j>>0]|0;j=S}g:while(1){h:do if((j|0)<(f|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(f|0)){i=0;break h}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);i=i&255;switch(i<<24>>24){case 9:case 32:break;default:break g}}d=j+-1|0;if((j|0)<1|i<<24>>24==0)b=f;else{j=c[r>>2]|0;c[p>>2]=d;a[j+d>>0]=i;j=c[p>>2]|0;b=c[q>>2]|0}i:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24==13){j=d;do{if((j|0)>=(b|0)){i=0;break i}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else{i=i<<24>>24;j=d}}else i=0;while(0);f=0;j:while(1){d=i&255;switch(i|0){case 10:case 13:break j;default:{}}a[K+f>>0]=d;if(f>>>0>2046){J=78;break b}k:do if((j|0)<(b|0)){e=c[r>>2]|0;d=j+1|0;c[p>>2]=d;i=a[e+j>>0]|0;if(i<<24>>24!=13){i=i<<24>>24;j=d;break}j=d;do{if((j|0)>=(b|0)){i=0;break k}i=j;j=j+1|0;c[p>>2]=j;i=a[e+i>>0]|0}while(i<<24>>24==13);i=i<<24>>24}else i=0;while(0);f=f+1|0}i=j+-1|0;if((j|0)>=1){S=c[r>>2]|0;c[p>>2]=i;a[S+i>>0]=d}a[K+f>>0]=0;i=c[u>>2]|0;l:do if((i|0)>0){g=0;m:while(1){b=c[(c[o>>2]|0)+(g<<2)>>2]|0;m=0;j=ja(68,201291,b|0,9)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=H_a(c[d>>2]|0,H|0,I|0)|0;if(!e)Wi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}do if(!j){m=0;e=ha(102,b|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=H_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;f=ha(102,e+1|0,61)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=H_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(f){m=0;j=ja(68,K+2048|0,e+1|0,f-(e+1)|0)|0;d=m;m=0;if((d|0)!=0&(n|0)!=0){e=H_a(c[d>>2]|0,H|0,I|0)|0;if(!e)Wi(d|0,n|0);x=n}else e=-1;if((e|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j)break m;else break}else{m=0;c[K+3072>>2]=b;Oa(70,3,209026,201301,K+3072|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[u>>2]|0;break}}while(0);g=g+1|0;if((g|0)>=(i|0)){J=102;break l}}m=0;La(61,K+3088|0,K+2048|0,f+1|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}else J=102;while(0);if((J|0)==102){J=0;m=0;La(61,K+3088|0,K+2048|0,K|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}}if((J|0)==57){J=0;m=0;Fa(152,K+3088|0,-4);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==58){J=0;m=0;Fa(152,K+3088|0,-3);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==78){J=0;m=0;Fa(152,K+3088|0,-2);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==106){J=0;n:do if((c[u>>2]|0)>0){t=0;o:while(1){e=c[(c[o>>2]|0)+(t<<2)>>2]|0;m=0;i=ja(68,201291,e|0,9)|0;j=m;m=0;if((j|0)!=0&(n|0)!=0){d=H_a(c[j>>2]|0,H|0,I|0)|0;if(!d)Wi(j|0,n|0);x=n}else d=-1;if((d|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}p:do if(!i){m=0;d=ha(102,e|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;b=ha(102,d+1|0,61)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!b){m=0;c[K+3080>>2]=e;Oa(70,3,209026,201301,K+3080|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}break}m=0;g=ha(103,d+1|0,b-(d+1)|0)|0;s=x;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[A>>2]|0;d=c[w>>2]|0;if((j|0)!=(d|0)){i=0;do{S=d+(i<<4)|0;i=i+1|0;if((c[S>>2]|0)==(g|0)?(c[S+4>>2]|0)==(s|0):0)break p}while(i>>>0>4>>>0)}m=0;f=fa(1008,b+1|0)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[C>>2]|0;i=c[F>>2]|0;if((j-i|0)>>>0<(f+1|0)>>>0){if(a[l>>0]&1){J=125;break o}m=0;Ra(28,((f+1|0)>>>0>1024?f+1|0:1024)+j-(c[D>>2]|0)|0,1,D|0,C|0,F|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[F>>2]|0;j=c[C>>2]|0}d=c[D>>2]|0;e=i-d|0;if((j-d|0)>>>0<(e+(f+1)|0)>>>0){J=129;break o}c[B>>2]=d+(e+(f+1));if((d+(e+(f+1))-d|0)>>>0<=e>>>0){J=131;break o}I_a(d+e|0,b+1|0,f+1|0)|0;j=c[y>>2]|0;i=c[A>>2]|0;if((j|0)==(i|0)){if(a[v>>0]&1){J=134;break o}m=0;Ra(28,(j-(c[w>>2]|0)>>4)+32|0,16,w|0,y|0,A|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}j=c[y>>2]|0;i=c[A>>2]|0}if((j|0)==(i|0)){J=138;break o}c[z>>2]=i+16;S=i;c[S>>2]=g;c[S+4>>2]=s;c[i+8>>2]=e}while(0);t=t+1|0;if((t|0)>=(c[u>>2]|0))break n}if((J|0)==125){J=0;m=0;Oa(69,234711,208982,431,236943);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==129){J=0;m=0;Oa(69,236740,208982,444,236838);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==131){J=0;m=0;Oa(69,236955,208982,417,236966);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==134){J=0;m=0;Oa(69,234711,208982,431,236943);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else if((J|0)==138){J=0;m=0;Oa(69,234266,208982,471,237054);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}while(0);m=0;e=fa(1009,32)|0;i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(c[A>>2]|0)-(c[w>>2]|0)|0;do if(i|0){m=0;Ra(28,i>>4|0,16,e|0,e+8|0,e+4|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[w>>2]|0;j=(c[A>>2]|0)-i|0;d=c[e>>2]|0;if((c[e+8>>2]|0)-d>>4>>>0>4>>>0){m=0;Oa(69,236740,208982,444,236838);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+4>>2]=d+(j>>4<<4);if((d|0)==(d+(j>>4<<4)|0)){m=0;Oa(69,236955,208982,417,236966);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Oa(69,236955,208982,417,236966);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{I_a(d|0,i|0,j|0)|0;break}}while(0);i=(c[F>>2]|0)-(c[D>>2]|0)|0;do if(i|0){if(a[e+28>>0]&1){m=0;Oa(69,234711,208982,431,236943);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}m=0;Ra(28,i|0,1,e+16|0,e+24|0,e+20|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}i=c[D>>2]|0;j=(c[F>>2]|0)-i|0;d=c[e+16>>2]|0;if(((c[e+24>>2]|0)-d|0)>>>0>>0){m=0;Oa(69,236740,208982,444,236838);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}c[e+20>>2]=d+j;if((d|0)==(d+j|0)){m=0;Oa(69,236955,208982,417,236966);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}if(!j){m=0;Oa(69,236955,208982,417,236966);i=m;m=0;if((i|0)!=0&(n|0)!=0){S=H_a(c[i>>2]|0,H|0,I|0)|0;if(!S)Wi(i|0,n|0);x=n};i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}else{I_a(d|0,i|0,j|0)|0;break}}while(0);c[h>>2]=e;i=c[r>>2]|0;if(!i){d=0;break}m=0;za(265,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}d=0;break}}else{i=c[r>>2]|0;if(i){m=0;za(265,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue a}}}while(0);if((a[l>>0]&1)==0?(G=c[K+3088+712>>2]|0,G|0):0){m=0;za(265,G|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S;continue}}if(a[v>>0]&1){J=171;break}i=c[K+3088+696>>2]|0;if(!i){J=171;break}m=0;za(265,i|0);i=m;m=0;if((i|0)!=0&(n|0)!=0){j=H_a(c[i>>2]|0,H|0,I|0)|0;if(!j)Wi(i|0,n|0);x=n}else j=-1;if((j|0)==1){i=r;j=q;e=p;f=u;b=o;g=v;s=w;t=y;L=z;M=A;N=l;O=D;P=C;Q=B;R=F;S=E;d=x;r=i;q=j;p=e;u=f;o=b;v=g;w=s;y=t;z=L;A=M;l=N;D=O;C=P;B=Q;F=R;E=S}else{J=170;break}}if((J|0)==170){jVa(H|0);k=K;return d|0}else if((J|0)==171){jVa(H|0);k=K;return d|0}return 0}function Vma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+16|0;l=Jna(d)|0;m=x;g=c[b+700>>2]|0;h=c[b+696>>2]|0;a:do if((g|0)!=(h|0)){f=0;while(1){q=h+(f<<4)|0;f=f+1|0;if((c[q>>2]|0)==(l|0)?(c[q+4>>2]|0)==(m|0):0)break;if(f>>>0>=g-h>>4>>>0)break a}c[p>>2]=d;Bpa(3,209026,201327,p);k=p;return}while(0);h=(pWa(e)|0)+1|0;f=c[b+720>>2]|0;d=c[b+716>>2]|0;do if((f-d|0)>>>0>>0)if(!(a[b+724>>0]&1)){zma(f+(h>>>0>1024?h:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);i=c[b+716>>2]|0;j=c[b+720>>2]|0;break}else $a(234711,208982,431,236943);else{i=d;j=f}while(0);f=c[b+712>>2]|0;g=i-f|0;if((j-f|0)>>>0<(g+h|0)>>>0)$a(236740,208982,444,236838);c[b+716>>2]=f+(g+h);if((f+(g+h)-f|0)>>>0<=g>>>0)$a(236955,208982,417,236966);I_a(f+g|0,e|0,h|0)|0;f=c[b+704>>2]|0;d=c[b+700>>2]|0;do if((f|0)==(d|0))if(!(a[b+708>>0]&1)){zma((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);n=c[b+704>>2]|0;o=c[b+700>>2]|0;break}else $a(234711,208982,431,236943);else{n=f;o=d}while(0);if((n|0)==(o|0))$a(234266,208982,471,237054);c[b+700>>2]=o+16;q=o;c[q>>2]=l;c[q+4>>2]=m;c[o+8>>2]=g;k=p;return}function Wma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+2272|0;if(!a)$a(201388,201213,530,201392);if(!e)$a(201397,201213,531,201392);c[e>>2]=0;if(!(rXa(a,f+2188|0)|0)){e=Xma(a,b,d,e)|0;k=f;return e|0}do if(!(Jra(a,f)|0)){if(!(bWa(f,207899)|0)){a=Yma(a,f,b,d,e)|0;break}if(!(bWa(f,207904)|0)){a=Yma(a,f,b,d,e)|0;break}if(!(bWa(f,207894)|0))a=Xma(f+140|0,b,d,e)|0;else a=-5}else a=-5;while(0);e=a;k=f;return e|0}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=zXa(a,233041)|0;if(!e){g=-1;return g|0}YXa(e,0,2)|0;f=zYa(e)|0;YXa(e,0,0)|0;g=EZa((f|0)>-1?f:-1)|0;h=(uYa(g,1,f,e)|0)==(f|0);FXa(e)|0;if(h){h=Uma(a,g,f,b,c,d)|0;GZa(g);return h|0}else{GZa(g);h=-4;return h|0}return 0}function Yma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+48|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;zoa(j);c[j>>2]=j+32;c[j+4>>2]=29;c[j+8>>2]=30;h=c[d+136>>2]&65535;h=Boa(j,d+72|0,h,(bWa(d,207904)|0)==0)|0;do if((h|0)!=0?(d=Goa(h,d+140|0)|0,Doa(h),(d|0)==0):0){d=c[j+32+4>>2]|0;h=c[j+32>>2]|0;if((d|0)==(h|0))$a(234255,208982,359,201404);else{i=Uma(b,h,d-h|0,e,f,g)|0;break}}else i=-1;while(0);if(a[j+32+12>>0]&1){k=j;return i|0}d=c[j+32>>2]|0;if(!d){k=j;return i|0}GZa(d);k=j;return i|0}function Zma(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)GZa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);return}function _ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Jna(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;return a|0}b=0;while(1){j=h+(b<<4)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(b<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)$a(236955,208982,417,236966);j=b+d|0;return j|0}function $ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;e=Jna(b)|0;f=x;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;k=j;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){i=11;break}}if((i|0)==11){k=j;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)$a(236955,208982,417,236966);if(!(f+e|0)){l=d;k=j;return l|0}l=pWa(f+e|0)|0;c[j+4>>2]=0;b=kYa(f+e|0,j+4|0,10)|0;a=c[j+4>>2]|0;if((a|0)==(f+e|0)?1:(a|0)!=(f+e+l|0)){c[j>>2]=f+e;Bpa(3,209026,201410,j)}else d=b;l=d;k=j;return l|0}function ana(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Aj,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=k;k=k+16|0;f=Jna(b)|0;g=x;h=c[a+4>>2]|0;i=c[a>>2]|0;if((h|0)==(i|0)){e=d;k=l;return Q(e)}b=0;while(1){m=i+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-i>>4>>>0){j=11;break}}if((j|0)==11){k=l;return Q(d)}b=c[i+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)$a(236955,208982,417,236966);if(!(f+b|0)){e=d;k=l;return Q(e)}m=pWa(f+b|0)|0;c[l+4>>2]=0;e=Q(+QYa(f+b|0,l+4|0));a=c[l+4>>2]|0;if((a|0)==(f+b|0)?1:(a|0)!=(f+b+m|0)){c[l>>2]=f+b;Bpa(3,209026,201440,l)}else d=e;e=d;k=l;return Q(e)}function bna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;h=k;k=k+32|0;if(f>>>0>=17)$a(201472,201485,40,201507);K_a(h+f|0,0,16-f|0)|0;I_a(h|0,e|0,f|0)|0;if(!(d>>>3)){g=b;e=0;f=0}else{e=0;f=0;g=0;while(1){l=cna(f,g,h)|0;i=b+(e<<3)|0;j=c[i+4>>2]^x;c[i>>2]=c[i>>2]^l;c[i+4>>2]=j;f=v_a(f|0,g|0,1,0)|0;e=e+1|0;if((e|0)==(d>>>3|0))break;else g=x}e=v_a((d>>>3)+-1|0,0,1,0)|0;g=b+(d&-8)|0;f=x}e=cna(e,f,h)|0;c[h+16>>2]=e;c[h+16+4>>2]=x;if(!(d&7)){k=h;return}a[g>>0]=a[g>>0]^e&255;if((d&7|0)==1){k=h;return}e=1;do{l=g+e|0;a[l>>0]=a[l>>0]^a[h+16+e>>0];e=e+1|0}while((e|0)!=(d&7|0));k=h;return}function cna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;e=0;do{b=((oZa(c[d+((e&3)<<2)>>2]|0)|0)+e^(a<<4^a>>>5)+a)+b|0;e=e+-1640531527|0;a=((b<<4^b>>>5)+b^(oZa(c[d+((e>>>11&3)<<2)>>2]|0)|0)+e)+a|0;f=f+1|0}while((f|0)!=32);f=oZa(a)|0;d=oZa(b)|0;x=f;return d|0}function dna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bna(b,c,d,e);return 0}function ena(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+976|0;txa(h+960|0);Xwa(h+640|0);exa(h);do if((axa(h+640|0,69,h,201522,17)|0)==0?(oya(h+960|0,a,b)|0)==0:0){a=iVa(64)|0;c[f>>2]=a;b=c[h+960+4>>2]|0;if((wya(b)|0)==(e|0)?(Oya(b,70,h+640|0,0,h+632|0,d,a,64)|0)==0:0){c[g>>2]=c[h+632>>2];a=0;break}jVa(c[f>>2]|0);a=1}else a=1;while(0);bxa(h+640|0);gxa(h);uxa(h+960|0);k=h;return a|0}function fna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;bza(e);eza(e)|0;gza(e,b,c)|0;c=hza(e,d)|0;cza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function gna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;jza(e);mza(e,0)|0;oza(e,b,c)|0;c=pza(e,d)|0;kza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function hna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;rza(e);uza(e,0)|0;wza(e,b,c)|0;c=xza(e,d)|0;sza(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function ina(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+96|0;lxa(e);oxa(e)|0;qxa(e,b,c)|0;c=rxa(e,d)|0;mxa(e);if(!c){k=e;return}b=d+20|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));k=e;return}function jna(b){b=b|0;a[201540]=b&1;return}function kna(){return (a[201540]|0)!=0|0}function lna(a){a=a|0;return 0}function mna(){return 0}function nna(){return 0}function ona(a){a=a|0;return 0}function pna(a){a=a|0;return 0}function qna(a){a=a|0;return}function rna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Yqa(a,b,d,e)|0;return ((e|0)==0?0:(e|0)==-100?-2:-4)|0}function sna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){e=-1;k=f;return e|0}c[f>>2]=e;e=BVa(a,b,d,f)|0;e=(e|0)<(b|0)?e:-1;k=f;return e|0}function tna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)$a(201541,201555,71,201580);if(!e)$a(201589,201555,72,201580);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}i=b+1|0;g=a[b>>0]|0;j=a[d>>0]|0;a:do if(!(j<<24>>24)){f=b;b=i}else while(1){f=d;h=j;while(1){f=f+1|0;if(g<<24>>24==h<<24>>24)break;h=a[f>>0]|0;if(!(h<<24>>24)){f=b;b=i;break a}}b=i;g=a[i>>0]|0;i=i+1|0}while(0);if(g<<24>>24){h=b;b:while(1){b=h+1|0;i=a[h>>0]|0;g=d;while(1){j=a[g>>0]|0;if(j<<24>>24==i<<24>>24)break b;if(!(j<<24>>24))break;else g=g+1|0}h=b}if(!(i<<24>>24))b=0;else a[h>>0]=0}else{f=0;b=0}c[e>>2]=b;e=f;return e|0}function una(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d)d=c;else{a:do if(!(d+-1|0))d=c;else{e=d+-1|0;f=c;while(1){d=f+1|0;f=a[f>>0]|0;g=b+1|0;a[b>>0]=f;if(!(f<<24>>24))break;e=e+-1|0;if(!e){b=g;break a}else{f=d;b=g}}g=d;c=~c;c=c+g|0;return c|0}while(0);a[b>>0]=0}b=d;while(1){d=b+1|0;if(!(a[b>>0]|0))break;else b=d}g=d;c=~c;c=c+g|0;return c|0}function vna(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=(a[b>>0]|0)==0;if((d|0)!=0&(f^1)){g=d;e=b;do{g=g+((f^1)<<31>>31)|0;e=e+1|0;f=(a[e>>0]|0)==0}while((g|0)!=0&(f^1))}else e=b;h=e-b|0;if(!(d-h|0)){c=pWa(c)|0;c=c+h|0;return c|0}b=a[c>>0]|0;if(!(b<<24>>24))f=c;else{f=c;g=d-h|0;do{if((g|0)==1)g=1;else{a[e>>0]=b;e=e+1|0;g=g+-1|0}f=f+1|0;b=a[f>>0]|0}while(b<<24>>24!=0)}a[e>>0]=0;c=f-c|0;c=c+h|0;return c|0}function wna(a,b){a=a|0;b=b|0;return PWa(a,b)|0}function xna(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Aj,h=Aj;d=bQ(1.0);b=e?Q(1.0):b;b=d?Q(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){a=c[a+4>>2]|0;d=c[a>>2]|0;a=c[a+4>>2]|0;switch(d|0){case 1:break;case 0:{b=Q(0.0);return Q(b)}default:break a}b=Q(g[a>>2]);return Q(b)}else{a=40624+(d*65<<2)|0;d=64}while(0);e=d+-1|0;h=Q(e|0);d=~~Q(b*h);f=Q(g[a+(d<<2)>>2]);b=Q(Q(b-Q(Q(Q(1.0)/h)*Q(d|0)))*h);b=Q(Q(Q(g[a+(((d+1|0)<(e|0)?d+1|0:e)<<2)>>2])*b)+Q(f*Q(Q(1.0)-b)));return Q(b)}function yna(b){b=b|0;if(a[268560]|0){zna(796948,b);return}if(!(m_a(268560)|0)){zna(796948,b);return};c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0;zna(796948,b);return}function zna(b,e){b=b|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;if((d[b+4>>0]|0|0)==(e&1|0))return;o=c[b>>2]|0;bqa(o);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)Ana(b+8|0,1024,512);K_a(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)Bna(b+40|0,1024,512);K_a(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)$a(234711,208982,431,236943);zma(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)$a(236740,208982,444,236838);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)$a(236846,201879,97,236943);g=c[b+88>>2]|0;h=iVa(2048)|0;c[b+88>>2]=h;I_a(h|0,g|0,e<<2|0)|0;c[b+92>>2]=512;if((e|0)!=512)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);jVa(g);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)$a(237023,201879,136,237030);else f=0;else{e=0;do{c[g+(e<<2)>>2]=e;e=e+1|0;f=c[b+92>>2]|0}while(e>>>0>>0)}e=c[b+96>>2]|0;if(e>>>0>=f>>>0)$a(237034,201879,137,237030);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)$a(201603,201621,80,201642)}else{e=c[b+12>>2]|0;if(!e){f=b+16|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+8>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+16>>2]|0;jVa(c[k+(e<<4)+4>>2]|0);e=c[k+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+16|0;break}else f=e}}K_a(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[f>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){f=b+48|0;e=0}else{h=0;f=e;while(1){e=c[(c[b+40>>2]|0)+(h<<2)>>2]|0;if((e|0)==-1)e=f;else{do{k=c[b+48>>2]|0;jVa(c[k+(e*24|0)+8>>2]|0);e=c[k+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}h=h+1|0;if(h>>>0>=e>>>0){f=b+48|0;break}else f=e}}K_a(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[f>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e|0){k=c[b+88>>2]|0;if(!k)$a(237023,201879,125,237054);if(e>>>0>(c[b+92>>2]|0)>>>0)$a(237059,201879,126,237054);c[b+96>>2]=e+-1;c[k+(e+-1<<2)>>2]=0;f=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(f>>>0>>0){h=c[k+(f<<2)>>2]|0;i=c[b+76>>2]|0;j=c[b+72>>2]|0;if(i-j>>3>>>0<=h>>>0)$a(236955,208982,417,236966);do{c[j+(h<<3)>>2]=0;f=f+1|0;if(f>>>0>=e>>>0){m=b+76|0;n=b+72|0;l=i;g=j;break a}h=c[k+(f<<2)>>2]|0}while(i-j>>3>>>0>h>>>0);$a(236955,208982,417,236966)}else{m=b+76|0;n=b+72|0;l=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((l|0)!=(g|0)){h=0;f=l;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{jVa(e);e=c[m>>2]|0}h=h+1|0;g=c[n>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e|0){f=c[b+88>>2]|0;e=0;do{c[f+(e<<2)>>2]=e;e=e+1|0}while(e>>>0<(c[b+92>>2]|0)>>>0)}}}dqa(o);return}function Ana(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,206383,115,236943);break}case -1:{$a(223522,206383,116,236943);break}default:{if((d|0)==-1)$a(223546,206383,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,206383,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ana(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Dna(f,c[d+(b<<4)>>2]|0,d+(b<<4)+4|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Bna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,206383,115,236943);break}case -1:{$a(223522,206383,116,236943);break}default:{if((d|0)==-1)$a(223546,206383,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,206383,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bna(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;Cna(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Cna(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))$a(223346,206383,180,223427);h=c[a+4>>2]|0;a:do if(h|0?(g=A_a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*24|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){a=j+(g*24|0)+8|0;c[a>>2]=c[f>>2];b[a+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,206383,419,223493);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;c[g>>2]=c[f>>2];b[g+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;g=A_a(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/24|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Dna(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))$a(223346,206383,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<4)|0;if((c[g>>2]|0)==(d|0))break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<4)+4|0;c[a>>2]=c[e>>2];b[a+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,206383,419,223493);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;f=j+4|0;c[f>>2]=c[e>>2];b[f+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;f=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;g=c[f>>2]|0;if((g|0)==-1){g=f;f=c[a+8>>2]|0}else{f=c[a+8>>2]|0;do{h=f+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);g=h}c[g>>2]=j-f>>4;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Ena(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){c=b;f=0;e=a;while(1){h=M((d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24,1540483477)|0;c=c+-4|0;f=M((M(h>>>24^h,1540483477)|0)^f,1540483477)|0;if(c>>>0<=3)break;else e=e+4|0}c=b+-4-(b+-4&-4)|0;e=a+((b+-4&-4)+4)|0}else{c=b;f=0;e=a}switch(c|0){case 3:{c=(d[e+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[e+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=M(c^(d[e>>0]|0),1540483477)|0;h=M(b,1540483477)|0;h=(M((M(c>>>24^c,1540483477)|0)^f,1540483477)|0)^(M(h>>>24^h,1540483477)|0);h=M(h>>>13^h,1540483477)|0;return h>>>15^h|0}function Fna(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if(f>>>0>3){g=f;i=0;h=e;while(1){l=M(d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=g+-4|0;i=M((M(l>>>24^l,1540483477)|0)^i,1540483477)|0;if(g>>>0<=3)break;else h=h+4|0}g=f+-4-(f+-4&-4)|0;h=e+((f+-4&-4)+4)|0}else{g=f;i=0;h=e}switch(g|0){case 3:{g=d[h+2>>0]<<16;n=7;break}case 2:{g=0;n=7;break}case 1:{g=0;n=8;break}default:g=0}if((n|0)==7){g=d[h+1>>0]<<8|g;n=8}if((n|0)==8)g=M(g^d[h>>0],1540483477)|0;j=M(f,1540483477)|0;j=(M((M(g>>>24^g,1540483477)|0)^i,1540483477)|0)^(M(j>>>24^j,1540483477)|0);j=M(j>>>13^j,1540483477)|0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(f>>>0<1025&(a[796952]|0)!=0)){k=o;return j>>>15^j|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}l=c[199237]|0;bqa(l);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=c[199240]|0;a:do if((g|0)!=0?(m=c[(c[199239]|0)+((((j>>>15^j)>>>0)%(g>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){i=c[199241]|0;g=m;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(j>>>15^j|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){n=25;break a}}if(!h)n=25}else n=25;while(0);if((n|0)==25){if((c[199245]|0)==((c[199243]|0)-(c[199241]|0)>>4|0)){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=(c[199243]|0)-(c[199241]|0)>>4;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}Ana(796956,1024,g+256|0)}n=iVa(f+1|0)|0;I_a(n|0,e|0,f|0)|0;a[n+f>>0]=0;c[o>>2]=n;b[o+4>>1]=f;Dna(796956,j>>>15^j,o)}dqa(l);k=o;return j>>>15^j|0}function Gna(a,b){a=a|0;b=b|0;var c=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;if(b>>>0>7){c=b;e=a;f=0;g=0;while(1){o=d[e>>0]|0;p=D_a(d[e+1>>0]|0|0,0,8)|0;j=x;n=D_a(d[e+2>>0]|0|0,0,16)|0;j=j|x;m=D_a(d[e+3>>0]|0|0,0,24)|0;j=j|x|(d[e+4>>0]|0);l=D_a(d[e+5>>0]|0|0,0,40)|0;j=j|x;k=D_a(d[e+6>>0]|0|0,0,48)|0;j=j|x;h=D_a(d[e+7>>0]|0|0,0,56)|0;j=u_a(p|o|n|m|l|k|h|0,j|x|0,1540483477,-962287725)|0;h=x;k=C_a(j|0,h|0,47)|0;h=u_a(k^j|0,x^h|0,1540483477,-962287725)|0;c=c+-8|0;f=u_a(h^f|0,x^g|0,1540483477,-962287725)|0;g=x;if(c>>>0<=7)break;else e=e+8|0}c=b+-8-(b+-8&-8)|0;a=a+((b+-8&-8)+8)|0;h=f}else{c=b;h=0;g=0}switch(c|0){case 7:{c=D_a(d[a+6>>0]|0|0,0,48)|0;e=x;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=D_a(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=x|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=D_a(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=x^e;i=10}if((i|0)==10){p=D_a(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=x^e;i=11}if((i|0)==11){f=D_a(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=x^e;i=12}if((i|0)==12){c=u_a(f^(d[a>>0]|0)|0,c|0,1540483477,-962287725)|0;e=x}m=C_a(c|0,e|0,47)|0;m=u_a(m^c|0,x^e|0,1540483477,-962287725)|0;o=x^g;p=u_a(b|0,0,1540483477,-962287725)|0;n=x;l=C_a(p|0,n|0,47)|0;n=u_a(l^p|0,x^n|0,1540483477,-962287725)|0;p=x;o=u_a(m^h|0,o|0,1540483477,-962287725)|0;p=x^p;m=C_a(o^n|0,p|0,47)|0;p=u_a(m^(o^n)|0,x^p|0,1540483477,-962287725)|0;n=x;o=C_a(p|0,n|0,47)|0;x=x^n;return o^p|0}function Hna(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;l=Gna(d,e)|0;m=x;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(e>>>0<1025&(a[796952]|0)!=0)){x=m;k=n;return l|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}j=c[199237]|0;bqa(j);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=c[199248]|0;a:do if((f|0)!=0?(g=A_a(l|0,m|0,f|0,0)|0,g=c[(c[199247]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[199249]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){i=17;break a}}if(!f)i=17}else i=17;while(0);if((i|0)==17){if((c[199253]|0)==(((c[199251]|0)-(c[199249]|0)|0)/24|0|0)){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=((c[199251]|0)-(c[199249]|0)|0)/24|0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}Bna(796988,1024,f+256|0)}i=iVa(e+1|0)|0;I_a(i|0,d|0,e|0)|0;a[i+e>>0]=0;c[n>>2]=i;b[n+4>>1]=e;Cna(796988,l,m,n)}dqa(j);x=m;k=n;return l|0}function Ina(a){a=a|0;return Fna(a,pWa(a)|0)|0}function Jna(a){a=a|0;a=Hna(a,pWa(a)|0)|0;return a|0}function Kna(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;if(!d)return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}e=c[199237]|0;bqa(e);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=Lna(796948)|0;c[b+16>>2]=f;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[199255]|0;if((c[199256]|0)-d>>3>>>0<=f>>>0)$a(236955,208982,417,236966);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;dqa(e);return}function Lna(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+92>>2]|0;do if((f|0)==(c[b+96>>2]|0)){if(f>>>0>4294967039)$a(236846,201879,97,236943);g=c[b+88>>2]|0;e=iVa(f+256<<2)|0;c[b+88>>2]=e;I_a(e|0,g|0,f<<2|0)|0;c[b+92>>2]=f+256;d=f;do{c[e+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(f+256|0));jVa(g);if(!(a[b+84>>0]&1)){zma(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);g=c[b+72>>2]|0;c[b+76>>2]=g+((c[b+80>>2]|0)-g>>3<<3);break}else $a(234711,208982,431,236943)}while(0);d=c[b+88>>2]|0;if(!d)$a(237023,201879,136,237030);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else $a(237034,201879,137,237030);return 0}function Mna(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[f+12>>2]=(c[f+12>>2]|0)+h;a:do if(h|0){j=h;n=g;i=c[f+8>>2]|0;while(1){if((j|0)>3&(i|0)==0)break;k=d[n>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=M(k,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else n=n+1|0}m=~j;m=j+((m|0)>-8?m:-8)+4&-4;l=j+-4|0;k=n;i=j;while(1){j=M(d[k+1>>0]<<8|d[k>>0]|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;j=M(j>>>24^j,1540483477)|0;c[f>>2]=j^(M(c[f>>2]|0,1540483477)|0);if((i|0)>7){k=k+4|0;i=i+-4|0}else break}if(l-m|0){l=l-m|0;k=n+(m+4)|0;i=c[f+8>>2]|0;while(1){if((l|0)>3&(i|0)==0)break a;j=d[k>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=j;i=i+1|0;c[f+8>>2]=i;l=l+-1|0;if((i|0)==4){i=M(j,1540483477)|0;i=M(i>>>24^i,1540483477)|0;c[f>>2]=(M(c[f>>2]|0,1540483477)|0)^i;c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!l)break;else k=k+1|0}}}while(0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if(!(c[f+16>>2]|0))return;if((c[f+12>>2]|0)>>>0>=1025)return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}i=c[f+16>>2]|0;if(!i)$a(201649,201621,136,201688);j=c[199255]|0;if((c[199256]|0)-j>>3>>>0<=i>>>0)$a(236955,208982,417,236966);f=(e[j+(i<<3)+4>>1]|0)+h|0;n=lVa(c[j+(i<<3)>>2]|0,f+32&-16)|0;c[j+(i<<3)>>2]=n;I_a(n+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+f>>0]=0;b[j+(i<<3)+4>>1]=f;return}function Nna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+12>>2]|0;g=M(c[b+4>>2]|0,1540483477)|0;g=M(g>>>24^g,1540483477)|0;c[b+4>>2]=g;i=M(i,1540483477)|0;i=(M(g^(M(c[b>>2]|0,1540483477)|0),1540483477)|0)^(M(i>>>24^i,1540483477)|0);i=M(i>>>13^i,1540483477)|0;c[b>>2]=i>>>15^i;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0)){i=c[b>>2]|0;return i|0}if(!(c[b+16>>2]|0)){i=c[b>>2]|0;return i|0}if((c[b+12>>2]|0)>>>0>=1025){i=c[b>>2]|0;return i|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}i=c[199237]|0;bqa(i);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}e=c[b>>2]|0;d=c[199240]|0;a:do if((d|0)!=0?(f=c[(c[199239]|0)+(((e>>>0)%(d>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[199241]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(e|0))break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=19;break a}}if(d){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+16>>2]|0;e=c[199255]|0;if((c[199256]|0)-e>>3>>>0>d>>>0){jVa(c[e+(d<<3)>>2]|0);break}else $a(236955,208982,417,236966)}else h=19}else h=19;while(0);do if((h|0)==19){if((c[199245]|0)==((c[199243]|0)-(c[199241]|0)>>4|0)){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=(c[199243]|0)-(c[199241]|0)>>4;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}Ana(796956,1024,d+256|0);e=c[b>>2]|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=c[b+16>>2]|0;d=c[199255]|0;if((c[199256]|0)-d>>3>>>0>f>>>0){Dna(796956,e,d+(f<<3)|0);break}else $a(236955,208982,417,236966)}while(0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+16>>2]|0;if(!d)$a(201710,201621,117,201726);e=c[199259]|0;if(!e)$a(237023,201879,125,237054);f=(c[199261]|0)+-1|0;if(f>>>0>=(c[199260]|0)>>>0)$a(237059,201879,126,237054);c[199261]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;dqa(i);i=c[b>>2]|0;return i|0}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if(!d)return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}e=c[199237]|0;bqa(e);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=Lna(796948)|0;c[b+24>>2]=f;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[199255]|0;if((c[199256]|0)-d>>3>>>0<=f>>>0)$a(236955,208982,417,236966);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;dqa(e);return}function Pna(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=c[199237]|0;bqa(g);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}h=Lna(796948)|0;c[d+24>>2]=h;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=c[e+24>>2]|0;if(!h)$a(201649,201621,123,201666);d=c[199255]|0;e=(c[199256]|0)-d>>3;if(e>>>0<=h>>>0)$a(236955,208982,417,236966);if(e>>>0<=f>>>0)$a(236955,208982,417,236966);e=b[d+(f<<3)+4>>1]|0;i=iVa((e&65535)+16&131056)|0;c[d+(h<<3)>>2]=i;I_a(i|0,c[d+(f<<3)>>2]|0,e&65535|0)|0;a[i+(e&65535)>>0]=0;b[d+(h<<3)+4>>1]=e;dqa(g);return}function Qna(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[f+20>>2]=(c[f+20>>2]|0)+h;a:do if(h|0){m=h;n=g;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break;k=D_a(d[n>>0]|0,0,i<<3|0)|0;k=k|c[f+8>>2];l=x|c[f+8+4>>2];c[f+8>>2]=k;c[f+8+4>>2]=l;i=i+1|0;c[f+16>>2]=i;j=m+-1|0;if((i|0)==8){i=u_a(k|0,l|0,1540483477,-962287725)|0;m=x;l=C_a(i|0,m|0,47)|0;m=u_a(l^i|0,x^m|0,1540483477,-962287725)|0;i=x;l=u_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=l^m;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else{m=j;n=n+1|0}}l=~m;l=m+((l|0)>-16?l:-16)+8&-8;k=m+-8|0;j=n;i=m;while(1){t=d[j>>0]|0;u=D_a(d[j+1>>0]|0,0,8)|0;m=x;s=D_a(d[j+2>>0]|0,0,16)|0;m=m|x;r=D_a(d[j+3>>0]|0,0,24)|0;m=m|x|d[j+4>>0];q=D_a(d[j+5>>0]|0,0,40)|0;m=m|x;o=D_a(d[j+6>>0]|0,0,48)|0;m=m|x;p=D_a(d[j+7>>0]|0,0,56)|0;m=u_a(u|t|s|r|q|o|p|0,m|x|0,1540483477,-962287725)|0;p=x;o=C_a(m|0,p|0,47)|0;p=u_a(o^m|0,x^p|0,1540483477,-962287725)|0;m=x;o=u_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=p^o;c[f+4>>2]=m^x;if((i|0)>15){j=j+8|0;i=i+-8|0}else break}if(k-l|0){m=k-l|0;l=n+(l+8)|0;i=c[f+16>>2]|0;while(1){if((m|0)>7&(i|0)==0)break a;j=D_a(d[l>>0]|0,0,i<<3|0)|0;j=j|c[f+8>>2];k=x|c[f+8+4>>2];c[f+8>>2]=j;c[f+8+4>>2]=k;i=i+1|0;c[f+16>>2]=i;m=m+-1|0;if((i|0)==8){i=u_a(j|0,k|0,1540483477,-962287725)|0;u=x;t=C_a(i|0,u|0,47)|0;u=u_a(t^i|0,x^u|0,1540483477,-962287725)|0;i=x;t=u_a(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=t^u;c[f+4>>2]=x^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!m)break;else l=l+1|0}}}while(0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if(!(c[f+24>>2]|0))return;if((c[f+20>>2]|0)>>>0>=1025)return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}i=c[f+24>>2]|0;if(!i)$a(201649,201621,136,201688);j=c[199255]|0;if((c[199256]|0)-j>>3>>>0<=i>>>0)$a(236955,208982,417,236966);u=(e[j+(i<<3)+4>>1]|0)+h|0;t=lVa(c[j+(i<<3)>>2]|0,u+32&-16)|0;c[j+(i<<3)>>2]=t;I_a(t+(e[j+(i<<3)+4>>1]|0)|0,g|0,h|0)|0;a[t+u>>0]=0;b[j+(i<<3)+4>>1]=u;return}function Rna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+20>>2]|0;g=u_a(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;d=x;f=C_a(g|0,d|0,47)|0;d=u_a(f^g|0,x^d|0,1540483477,-962287725)|0;g=x;c[b+8>>2]=d;c[b+8+4>>2]=g;f=u_a(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;g=g^x;h=u_a(h|0,0,1540483477,-962287725)|0;j=x;k=C_a(h|0,j|0,47)|0;j=u_a(k^h|0,x^j|0,1540483477,-962287725)|0;h=x;g=u_a(d^f|0,g|0,1540483477,-962287725)|0;h=x^h;f=C_a(g^j|0,h|0,47)|0;h=u_a(f^(g^j)|0,x^h|0,1540483477,-962287725)|0;j=x;g=C_a(h|0,j|0,47)|0;c[b>>2]=g^h;c[b+4>>2]=x^j;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if(!(c[b+24>>2]|0)){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((c[b+20>>2]|0)>>>0>=1025){j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}j=c[199237]|0;bqa(j);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=c[b>>2]|0;f=c[b+4>>2]|0;d=c[199248]|0;a:do if((d|0)!=0?(e=A_a(g|0,f|0,d|0,0)|0,e=c[(c[199247]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[199249]|0;while(1){d=h+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(f|0):0)break;e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){i=19;break a}}if(d){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+24>>2]|0;e=c[199255]|0;if((c[199256]|0)-e>>3>>>0>d>>>0){jVa(c[e+(d<<3)>>2]|0);break}else $a(236955,208982,417,236966)}else i=19}else i=19;while(0);do if((i|0)==19){if((c[199253]|0)==(((c[199251]|0)-(c[199249]|0)|0)/24|0|0)){if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=((c[199251]|0)-(c[199249]|0)|0)/24|0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}Bna(796988,1024,d+256|0);g=c[b>>2]|0;f=c[b+4>>2]|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+24>>2]|0;e=c[199255]|0;if((c[199256]|0)-e>>3>>>0>d>>>0){Cna(796988,g,f,e+(d<<3)|0);break}else $a(236955,208982,417,236966)}while(0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+24>>2]|0;if(!d)$a(201710,201621,117,201726);e=c[199259]|0;if(!e)$a(237023,201879,125,237054);f=(c[199261]|0)+-1|0;if(f>>>0>=(c[199260]|0)>>>0)$a(237059,201879,126,237054);c[199261]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;dqa(j);j=b;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;x=j;return k|0}function Sna(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if(!(c[b+24>>2]|0))return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=c[199237]|0;bqa(g);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+24>>2]|0;e=c[199255]|0;if((c[199256]|0)-e>>3>>>0<=d>>>0)$a(236955,208982,417,236966);jVa(c[e+(d<<3)>>2]|0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}d=c[b+24>>2]|0;if(!d)$a(201710,201621,117,201726);e=c[199259]|0;if(!e)$a(237023,201879,125,237054);f=(c[199261]|0)+-1|0;if(f>>>0>=(c[199260]|0)>>>0)$a(237059,201879,126,237054);c[199261]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;dqa(g);return}function Tna(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0)){i=0;return i|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}i=c[199237]|0;bqa(i);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}g=c[199240]|0;a:do if(g|0?(f=c[(c[199239]|0)+(((b>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[199241]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0))break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1)break a}f=(g|0)==0?0:h+(f<<4)+4|0;if(g|0){if(d|0)c[d>>2]=e[f+4>>1];d=c[f>>2]|0;dqa(i);i=d;return i|0}}while(0);dqa(i);i=0;return i|0}function Una(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0)){f=0;return f|0}if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}j=c[199237]|0;bqa(j);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}h=c[199248]|0;a:do if(h|0?(g=A_a(b|0,d|0,h|0,0)|0,g=c[(c[199247]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){i=c[199249]|0;while(1){h=i+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(h|0)==0?0:i+(g*24|0)+8|0;if(h|0){if(f|0)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;dqa(j);return f|0}}while(0);dqa(j);f=0;return f|0}function Vna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}if(!(a[796952]|0))return;if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}h=c[199237]|0;bqa(h);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}f=c[199248]|0;a:do if(f|0?(e=A_a(b|0,d|0,f|0,0)|0,e=c[(c[199247]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[199249]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f|0){jVa(c[g+(e*24|0)+8>>2]|0);if((a[268560]|0)==0?m_a(268560)|0:0){c[199239]=0;c[199240]=0;c[199241]=0;c[199242]=0;c[199243]=0;c[199244]=0;c[199245]=0;c[199246]=0;c[199244]=-1;c[199247]=0;c[199248]=0;c[199249]=0;c[199250]=0;c[199251]=0;c[199252]=0;c[199253]=0;c[199254]=0;c[199252]=-1;c[199255]=0;c[199256]=0;c[199257]=0;c[199258]=0;c[199259]=0;a[797048]=a[797048]&-2;c[199260]=0;c[199261]=0;c[199237]=$pa()|0;a[796952]=0}Wna(796988,b,d)}}while(0);dqa(h);return}function Wna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(223618,206383,281,223639);k=A_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(223645,206383,287,223639);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*24|0)+16>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(223669,206383,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*24|0)+16|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+16>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*24|0;j=(j|0)/24|0;c[k>>2]=j;c[e>>2]=a;return}}function Xna(a,b){a=a|0;b=b|0;b=Una(a,b,0)|0;return ((b|0)==0?201752:b)|0}function Yna(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function Zna(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+2160|0;h=c[d>>2]|0;if(!(rXa(h,s+2084|0)|0)){if(!(c[s+2084+12>>2]&16384)){c[s+2048>>2]=h;Bpa(4,209026,201762,s+2048|0);r=-1;k=s;return r|0}}else{f=hra(h,493)|0;if(f|0){c[s+2056>>2]=h;c[s+2056+4>>2]=f;Bpa(4,209026,201842,s+2056|0);r=-2;k=s;return r|0}}q=CZa(96)|0;p=u_a(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=x;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=UWa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;_na(q+16|0,11,32);c[q+48>>2]=$pa()|0;c[q+80>>2]=0;c[q+84>>2]=gqa(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)$a(236846,201879,97,236943);d=c[q+52>>2]|0;g=iVa(32)|0;c[q+52>>2]=g;I_a(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if(f<<16>>16!=16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f|0)!=16)}jVa(d);if(a[q+76>>0]&1)$a(234711,208982,431,236943);zma(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)$a(236740,208982,444,236838);c[q+68>>2]=f+1024;if((f|0)==(f+1024|0))$a(236955,208982,417,236966);p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)$a(236955,208982,417,236966);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)$a(236955,208982,417,236966);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)$a(236955,208982,417,236966);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)$a(236955,208982,417,236966);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)$a(236955,208982,417,236966);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)$a(236955,208982,417,236966);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)$a(236955,208982,417,236966);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)$a(236955,208982,417,236966);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)$a(236955,208982,417,236966);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)$a(236955,208982,417,236966);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)$a(236955,208982,417,236966);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)$a(236955,208982,417,236966);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)$a(236955,208982,417,236966);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)$a(236955,208982,417,236966);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)$a(236955,208982,417,236966);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[s+1024>>2]=h;c[s+1024+4>>2]=202022;sna(s,1024,202016,s+1024|0)|0;m=zXa(s,233041)|0;if(m|0){YXa(m,0,2)|0;n=zYa(m)|0;YXa(m,0,0)|0;o=iVa(n)|0;uYa(o,1,n,m)|0;do if(n>>>0<24)r=23;else{if((c[o>>2]|0)!=-894784852){r=23;break}if((c[o+4>>2]|0)!=7){r=23;break}if((c[o+16>>2]|0)!=120){r=23;break}if((c[o+20>>2]|0)!=2232){r=23;break}p=Hna(o+24|0,n+-24|0)|0;if(!((p|0)==(c[o+8>>2]|0)?(x|0)==(c[o+8+4>>2]|0):0)){c[s+2072>>2]=s;Bpa(4,209026,201950,s+2072|0);break}h=o+24|0;_na(q+16|0,((((n+-24|0)>>>0)/2232|0)+128<<1>>>0)/3|0,(((n+-24|0)>>>0)/2232|0)+128|0);i=Ira()|0;j=x;if((n+-24|0)>>>0<=2231)break;g=0;do{l=h+(g*2232|0)+2208|0;p=v_a(c[q+8>>2]|0,c[q+8+4>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0;d=x;if(d>>>0>>0|(d|0)==(j|0)&p>>>0>>0){p=h+(g*2232|0)+2200|0;aoa(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0);if(ira(s+1024|0)|0){c[s+2080>>2]=s+1024;Bpa(3,209026,201996,s+2080|0);a[q+88>>0]=1}}else{d=h+(g*2232|0)+8|0;f=s+1024+64|0;p=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=s+1024|0;p=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(p|0));c[s+1024+64>>2]=iqa(c[q+84>>2]|0,h+(g*2232|0)+72|0)|0;d=h+(g*2232|0)+2200|0;p=c[d+4>>2]|0;c[s+1024+72>>2]=c[d>>2];c[s+1024+72+4>>2]=p;p=c[l+4>>2]|0;c[s+1024+80>>2]=c[l>>2];c[s+1024+80+4>>2]=p;p=h+(g*2232|0)+2216|0;l=c[p+4>>2]|0;c[s+1024+88>>2]=c[p>>2];c[s+1024+88+4>>2]=l;l=h+(g*2232|0)+2224|0;p=c[l+4>>2]|0;c[s+1024+96>>2]=c[l>>2];c[s+1024+96+4>>2]=p;p=h+(g*2232|0)|0;$na(q+16|0,c[p>>2]|0,c[p+4>>2]|0,s+1024|0)}g=g+1|0}while(g>>>0<(((n+-24|0)>>>0)/2232|0)>>>0)}while(0);if((r|0)==23){c[s+2064>>2]=s;Bpa(4,209026,201904,s+2064|0);ira(s)|0}jVa(o);FXa(m)|0}c[e>>2]=q;r=0;k=s;return r|0}function _na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,206383,115,236943);break}case -1:{$a(223522,206383,116,236943);break}default:{if((d|0)==-1)$a(223546,206383,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)$a(223568,206383,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*136|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*136|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;_na(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*136|0)|0;$na(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*136|0)+8|0);b=c[d+(b*136|0)+128>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function $na(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/136|0|0))$a(223346,206383,180,223427);h=c[a+4>>2]|0;a:do if(h|0?(g=A_a(d|0,e|0,h|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=j+(g*136|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[j+(g*136|0)+128>>2]|0;if((g|0)==-1)break a}if(h|0){g=j+(g*136|0)+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,206383,419,223493);else{c[a+20>>2]=c[j+(g*136|0)+128>>2];k=j+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;k=g}while(0);g=k;c[g>>2]=d;c[g+4>>2]=e;g=k+8|0;h=g;i=f;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[g+112>>1]=b[f+112>>1]|0;c[k+128>>2]=-1;g=A_a(d|0,e|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;h=c[g>>2]|0;if((h|0)==-1)c[g>>2]=(k-(c[a+8>>2]|0)|0)/136|0;else{i=c[a+8>>2]|0;g=h;do{h=i+(g*136|0)+128|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-i|0)/136|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function aoa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=k;k=k+48|0;a[g+16>>0]=0;h=C_a(d|0,e|0,56)|0;i=C_a(d|0,e|0,60)|0;i=a[51296+(i&15)>>0]|0;a[g>>0]=i;h=a[51296+(h&15)>>0]|0;a[g+1>>0]=h;j=C_a(d|0,e|0,48)|0;l=C_a(d|0,e|0,52)|0;a[g+2>>0]=a[51296+(l&15)>>0]|0;a[g+3>>0]=a[51296+(j&15)>>0]|0;j=C_a(d|0,e|0,40)|0;l=C_a(d|0,e|0,44)|0;a[g+4>>0]=a[51296+(l&15)>>0]|0;a[g+5>>0]=a[51296+(j&15)>>0]|0;j=C_a(d|0,e|0,36)|0;a[g+6>>0]=a[51296+(j&15)>>0]|0;a[g+7>>0]=a[51296+(e&15)>>0]|0;j=C_a(d|0,e|0,24)|0;l=C_a(d|0,e|0,28)|0;a[g+8>>0]=a[51296+(l&15)>>0]|0;a[g+9>>0]=a[51296+(j&15)>>0]|0;j=C_a(d|0,e|0,16)|0;l=C_a(d|0,e|0,20)|0;a[g+10>>0]=a[51296+(l&15)>>0]|0;a[g+11>>0]=a[51296+(j&15)>>0]|0;j=C_a(d|0,e|0,8)|0;e=C_a(d|0,e|0,12)|0;a[g+12>>0]=a[51296+(e&15)>>0]|0;a[g+13>>0]=a[51296+(j&15)>>0]|0;a[g+14>>0]=a[51296+(d>>>4&15)>>0]|0;a[g+15>>0]=a[51296+(d&15)>>0]|0;a[g+16>>0]=0;c[g+24>>2]=b;c[g+24+4>>2]=i<<24>>24;c[g+24+8>>2]=h<<24>>24;c[g+24+12>>2]=g+2;sna(f,1024,202028,g+24|0)|0;k=g;return}function boa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+3344|0;m=c[d+48>>2]|0;bqa(m);if(!(a[d+88>>0]|0)){l=0;dqa(m);k=n;return l|0}a[d+88>>0]=0;Bpa(2,209026,202039,n+1064|0);c[n+1088>>2]=c[d>>2];c[n+1088+4>>2]=202022;sna(n,1024,202016,n+1088|0)|0;l=zXa(n,207573)|0;a:do if(!l){c[n+3336>>2]=n;Bpa(4,209026,202166,n+3336|0);e=-2}else{c[n+1064>>2]=-894784852;c[n+1064+4>>2]=7;c[n+1064+8>>2]=0;c[n+1064+8+4>>2]=0;c[n+1064+16>>2]=120;c[n+1064+20>>2]=2232;do if((tXa(n+1064|0,1,24,l)|0)==24){c[n+1024>>2]=l;a[n+1024+4>>0]=0;Ona(n+1024+8|0,0);e=c[d+20>>2]|0;if(e|0){j=0;do{f=c[(c[d+16>>2]|0)+(j<<2)>>2]|0;if((f|0)!=-1){do{i=c[d+24>>2]|0;e=i+(f*136|0)|0;g=i+(f*136|0)+8|0;do if(!(a[n+1024+4>>0]|0)){if(b[i+(f*136|0)+120>>1]&256){c[n+3320>>2]=g;Bpa(3,209026,202067,n+3320|0);break}K_a(n+1088|0,0,2232)|0;h=c[e+4>>2]|0;c[n+1088>>2]=c[e>>2];c[n+1088+4>>2]=h;h=n+1088+8|0;e=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(e|0));una(n+1088+72|0,c[i+(f*136|0)+72>>2]|0,2124)|0;h=i+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+1088+2200>>2]=c[h>>2];c[n+1088+2200+4>>2]=g;g=i+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+1088+2208>>2]=c[g>>2];c[n+1088+2208+4>>2]=h;h=i+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+1088+2216>>2]=c[h>>2];c[n+1088+2216+4>>2]=g;g=i+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+1088+2224>>2]=c[g>>2];c[n+1088+2224+4>>2]=h;Qna(n+1024+8|0,n+1088|0,2232);if((tXa(n+1088|0,1,2232,c[n+1024>>2]|0)|0)!=2232)a[n+1024+4>>0]=1}while(0);f=c[i+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}j=j+1|0}while(j>>>0>>0)}if(!(a[n+1024+4>>0]|0)){YXa(l,0,0)|0;d=Rna(n+1024+8|0)|0;c[n+1064+8>>2]=d;c[n+1064+8+4>>2]=x;d=(tXa(n+1064|0,1,24,l)|0)==24;FXa(l)|0;if(d){e=0;break a}else break}else{FXa(l)|0;break}}else FXa(l)|0;while(0);c[n+3328>>2]=n;Bpa(4,209026,202133,n+3328|0);ira(n)|0;e=-2}while(0);l=e;dqa(m);k=n;return l|0}function coa(a){a=a|0;var b=0,d=0,e=0;e=0;while(1){d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){b=3;break}b=c[d+(e<<6)>>2]|0;if(b|0)jVa(b);b=c[d+(e<<6)+4>>2]|0;if(b|0)FXa(b)|0;e=e+1|0;if(e>>>0>=16){b=9;break}}if((b|0)==3)$a(236955,208982,417,236966);else if((b|0)==9){boa(a)|0;doa(a);FZa(a);return 0}return 0}function doa(b){b=b|0;var d=0,e=0;jVa(c[b>>2]|0);aqa(c[b+48>>2]|0);hqa(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,d|0):0)GZa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)jVa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d|0)jVa(d);d=c[b+16>>2]|0;if(!d)return;jVa(d);return}function eoa(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;w=k;k=k+208|0;v=c[d+48>>2]|0;bqa(v);c[i>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){Bpa(4,209026,202197,w+152|0);d=-5;dqa(v);k=w;return d|0}q=Jna(f)|0;r=x;Ona(w+120|0,0);Qna(w+120|0,f,pWa(f)|0);Qna(w+120|0,g,pWa(g)|0);s=Rna(w+120|0)|0;t=x;j=c[d+20>>2]|0;a:do if((j|0)!=0?(m=A_a(q|0,r|0,j|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){o=c[d+24>>2]|0;while(1){n=o+(m*136|0)|0;if((c[n>>2]|0)==(q|0)?(c[n+4>>2]|0)==(r|0):0)break;m=c[o+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(n|0)==0?0:o+(m*136|0)+8|0;if(n){if(((c[m+72>>2]|0)==(s|0)?(c[m+72+4>>2]|0)==(t|0):0)?a[g>>0]|0:0){c[w+160>>2]=f;c[w+160+4>>2]=g;Bpa(3,209026,202255,w+160|0);u=1;break}m=b[m+112>>1]|0;if(m&255){c[w+168>>2]=f;c[w+168+4>>2]=g;Bpa(3,209026,202324,w+168|0);u=3;break}if(!(m&256))p=19;else{c[w+176>>2]=f;c[w+176+4>>2]=g;Bpa(3,209026,202392,w+176|0);u=3}}else p=16}else p=16;while(0);if((p|0)==16){j=w;m=j+120|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));j=((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0;if((c[d+40>>2]|0)==(j|0))_na(d+16|0,j+128<<1>>>0<3?1:(j+128<<1>>>0)/3|0,j+128|0);$na(d+16|0,q,r,w);j=c[d+20>>2]|0;p=19}do if((p|0)==19){b:do if((j|0)!=0?(l=A_a(q|0,r|0,j|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){j=m+(l*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){j=0;break}}}else j=0;while(0);m=(j|0)==0?0:j+8|0;una(m,g,64)|0;c[m+64>>2]=iqa(c[d+84>>2]|0,f)|0;c[m+72>>2]=s;c[m+72+4>>2]=t;g=Ira()|0;c[m+80>>2]=g;c[m+80+4>>2]=x;if(!h){j=0;l=0}else{j=Ira()|0;j=v_a(j|0,x|0,h*1e6|0,0)|0;l=x}c[m+88>>2]=j;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;j=b[d+56>>1]|0;l=b[d+58>>1]|0;if(j<<16>>16!=l<<16>>16){m=c[d+52>>2]|0;if(!m)$a(237023,201879,136,237030);if((l&65535)>=(j&65535))$a(237034,201879,137,237030);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(pWa(h)|0)+10|0;j=iVa(l)|0;c[w+184>>2]=h;c[w+184+4>>2]=n&65535;sna(j,l,202464,w+184|0)|0;l=zXa(j,207573)|0;if(l|0){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0>(n&65535)>>>0){b[m+((n&65535)<<6)+56>>1]=n;Ona(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=j;c[m+((n&65535)<<6)+40>>2]=s;c[m+((n&65535)<<6)+40+4>>2]=t;u=Jna(f)|0;c[m+((n&65535)<<6)+48>>2]=u;c[m+((n&65535)<<6)+48+4>>2]=x;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[i>>2]=m+((n&65535)<<6);u=0;break}else $a(236955,208982,417,236966)}c[w+192>>2]=j;Bpa(4,209026,202476,w+192|0);jVa(j);j=c[d+52>>2]|0;if(!j)$a(237023,201879,125,237054);l=b[d+58>>1]|0;if(!(l<<16>>16))$a(237059,201879,126,237054);if((l&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);else{b[d+58>>1]=l+-1<<16>>16;b[j+((l+-1&65535)<<1)>>1]=n;u=-2;break}}else u=-3}while(0);d=u;dqa(v);k=w;return d|0}function foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eoa(a,b,c,0,d)|0}function goa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eoa(a,b,899852,c,d)|0}function hoa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=k;k=k+16|0;if(!(c[d+4>>2]|0))$a(202512,202563,530,207513);if(!(c[d>>2]|0))$a(202512,202563,530,207513);Qna(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;k=b;return f|0}if((tXa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;k=b;return f|0}c[b>>2]=c[d>>2];Bpa(4,209026,202590,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;k=b;return f|0}function ioa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+1216|0;t=c[d+48>>2]|0;bqa(t);g=c[f+4>>2]|0;if(!g)$a(202512,202563,553,213708);if(!(c[f>>2]|0))$a(202512,202563,553,213708);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;FXa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)$a(202624,202563,561,213708);g=A_a(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)$a(202624,202563,561,213708);i=c[d+24>>2]|0;while(1){j=i+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0)break;h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1){p=10;break}else g=h}if((p|0)==10)$a(202624,202563,561,213708);m=(j|0)==0?0:i+(g*136|0)+8|0;if(!j)$a(202624,202563,561,213708);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g|0){ira(g)|0;jVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237023,201879,125,237054);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237059,201879,126,237054);if((i&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;joa(d+16|0,q,r);f=-2;dqa(t);k=u;return f|0}aoa(c[d>>2]|0,n,o,u);do if(!(rXa(u,u+1132|0)|0))if(ira(u)|0){c[u+1024>>2]=u;Bpa(4,209026,202630,u+1024|0);g=c[f+4>>2]|0;if(g|0)FXa(g)|0;g=c[f>>2]|0;if(g|0){ira(g)|0;jVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237023,201879,125,237054);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237059,201879,126,237054);if((i&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;joa(d+16|0,q,r);s=-2;break}}else p=45;else{j=xXa(u,47)|0;l=a[j>>0]|0;a[j>>0]=0;if(rXa(u,u+1056|0)|0?hra(u,493)|0:0){c[u+1032>>2]=u;Bpa(4,209026,202662,u+1032|0);g=c[f+4>>2]|0;if(g|0)FXa(g)|0;g=c[f>>2]|0;if(g|0){ira(g)|0;jVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237023,201879,125,237054);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237059,201879,126,237054);if((i&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;joa(d+16|0,q,r);s=-2;break}}a[j>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))$a(202694,202563,607,213708);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))$a(202713,202563,608,213708);b[m+112>>1]=g&-257;p=Rna(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=x;if(!(AYa(c[f>>2]|0,u)|0)){g=c[f+4>>2]|0;if(g|0)FXa(g)|0;g=c[f>>2]|0;if(g|0){ira(g)|0;jVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237023,201879,125,237054);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237059,201879,126,237054);if((i&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{p=MVa(c[(uVa()|0)>>2]|0)|0;o=c[f>>2]|0;g=c[(uVa()|0)>>2]|0;c[u+1040>>2]=o;c[u+1040+4>>2]=u;c[u+1040+8>>2]=p;c[u+1040+12>>2]=g;Bpa(4,209026,202763,u+1040|0);g=c[f+4>>2]|0;if(g|0)FXa(g)|0;g=c[f>>2]|0;if(g|0){ira(g)|0;jVa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)$a(237023,201879,125,237054);i=b[d+58>>1]|0;if(!(i<<16>>16))$a(237059,201879,126,237054);if((i&65535)>(e[d+56>>1]|0))$a(237059,201879,126,237054);else{b[d+58>>1]=i+-1<<16>>16;b[h+((i+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;joa(d+16|0,q,r);s=-2;break}}}while(0);f=s;dqa(t);k=u;return f|0}function joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(223618,206383,281,223639);k=A_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(223645,206383,287,223639);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*136|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*136|0)+128>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(223669,206383,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*136|0)+128|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+128>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*136|0;j=(j|0)/136|0;c[k>>2]=j;c[e>>2]=a;return}}function koa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[b+48>>2]|0;bqa(k);i=Jna(d)|0;j=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=A_a(i|0,j|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[b+24>>2]|0;d=g;while(1){b=h+(d*136|0)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break;d=c[h+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}if(b){d=h+(d*136|0)+8|0;if(!(a[d>>0]|0))d=-4;else{una(e,d,f)|0;d=0}}else d=2}else d=2;while(0);dqa(k);return d|0}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;bqa(j);f=Jna(d)|0;h=x;d=c[b+20>>2]|0;if(!d){e=2;dqa(j);return e|0}d=A_a(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;dqa(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){dqa(j);return d|0}if(!b){e=2;dqa(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=Ira()|0;g=x;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;dqa(j);return e|0}function moa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;o=c[a+48>>2]|0;bqa(o);Ona(p+1024|0,0);Qna(p+1024|0,d,pWa(d)|0);Qna(p+1024|0,e,pWa(e)|0);i=Rna(p+1024|0)|0;j=x;l=Jna(d)|0;m=x;e=c[a+20>>2]|0;if(!e){g=2;dqa(o);k=p;return g|0}e=A_a(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=2;dqa(o);k=p;return g|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){dqa(o);k=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){g=2;dqa(o);k=p;return g|0}if(!((c[d+72>>2]|0)==(i|0)?(c[d+72+4>>2]|0)==(j|0):0)){g=2;dqa(o);k=p;return g|0}if(b[d+112>>1]&256){Bpa(3,209026,202828,p+1056|0);g=3;dqa(o);k=p;return g|0}e=Ira()|0;c[d+80>>2]=e;c[d+80+4>>2]=x;aoa(c[a>>2]|0,i,j,p);e=zXa(p,233041)|0;if(!e){c[p+1064>>2]=p;Bpa(4,209026,202848,p+1064|0);joa(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=e&-256|(e&255)+1&255;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}g=e;dqa(o);k=p;return g|0}function noa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;bqa(j);h=Jna(d)|0;i=x;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=A_a(h|0,i|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[b+24>>2]|0;d=f;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(h|0)?(c[b+4>>2]|0)==(i|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;break a}}d=((b|0)==0?0:g+(d*136|0)+8|0)+104|0;if(b){a[d>>0]=a[d>>0]&-2|e&1;d=0}else d=2}else d=2;while(0);dqa(j);return d|0}function ooa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[a+48>>2]|0;bqa(o);Ona(p,0);Qna(p,d,pWa(d)|0);Qna(p,e,pWa(e)|0);m=Rna(p)|0;l=x;i=Jna(d)|0;j=x;e=c[a+20>>2]|0;if(!e)$a(202624,202563,741,202866);e=A_a(i|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(202624,202563,741,202866);g=c[a+24>>2]|0;while(1){h=g+(e*136|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;a=c[g+(e*136|0)+128>>2]|0;if((a|0)==-1){n=7;break}else e=a}if((n|0)==7)$a(202624,202563,741,202866);a=(h|0)==0?0:g+(e*136|0)+8|0;if(!h)$a(202624,202563,741,202866);if(!((c[a+72>>2]|0)==(m|0)?(c[a+72+4>>2]|0)==(l|0):0))$a(202713,202563,742,202866);if(bWa(d,c[a+64>>2]|0)|0)$a(202874,202563,743,202866);e=b[a+112>>1]|0;if(!(e&255))$a(202912,202563,744,202866);else{b[a+112>>1]=e&-256|(e&255)+-1&255;FXa(f)|0;dqa(o);k=p;return 0}return 0}function poa(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;bqa(d);c[a+80>>2]=b;dqa(d);return}function qoa(a){a=a|0;var b=0;b=c[a+48>>2]|0;bqa(b);a=c[a+80>>2]|0;dqa(b);return a|0}function roa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;bqa(h);e=c[a+20>>2]|0;if(!e){dqa(h);return}g=0;f=e;while(1){e=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((e|0)==-1)e=f;else{do{f=c[a+24>>2]|0;kk[d&255](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;else f=e}dqa(h);return}function soa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+608|0;e=u_a(e|0,f|0,1e6,0)|0;f=x;K_a(g|0,0,576)|0;c[g+556>>2]=g+40;c[g+16>>2]=e;c[g+16+4>>2]=f;f=Ira()|0;c[g+24>>2]=f;c[g+24+4>>2]=x;c[g+36>>2]=0;c[g+8>>2]=a;zoa(g+576|0);c[g+576+12>>2]=104;c[g+576+16>>2]=105;c[g+576+4>>2]=31;c[g+576>>2]=g;c[g+576+28>>2]=d;a=Coa(g+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!a){f=-2;k=g;return f|0}c[g>>2]=a;b=Ooa(a,202939)|0;Doa(a);switch(b|0){case 1:{f=(c[g+568>>2]|0)==404?-3:-1e3;k=g;return f|0}case 0:{f=b;k=g;return f|0}default:{f=-1;k=g;return f|0}}return 0}function toa(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;roa(c[d+8>>2]|0,d,153);return c[d+32>>2]|0}function uoa(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;roa(c[d+8>>2]|0,d,153);return c[d+36>>2]|0}function voa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;c[d+568>>2]=e;if((e|0)!=200){k=i;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{Bpa(4,209026,202957,i);break}else{a[b>>0]=0;noa(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;k=i;return}function woa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=v_a(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=x;f=c[b+24+4>>2]|0;if(g>>>0>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=pWa(e)|0;g=pWa(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=Eoa(g,e,pWa(e)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Eoa(c[b+4>>2]|0,203177,1)|0;if(e|0){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=Eoa(e,d,pWa(d)|0)|0;if(e|0){c[b+36>>2]=e;return}e=Eoa(c[b+4>>2]|0,205487,1)|0;if(!e)return;c[b+36>>2]=e;return}function xoa(){c[199263]=0;c[199264]=$pa()|0;return}function yoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=c[199264]|0;bqa(h);i=c[199263]|0;do if(!i){c[j+4>>2]=10;c[j>>2]=32;if(!(Fsa(j,797052)|0)){g=c[199263]|0;break}else $a(203e3,203033,69,203061)}else g=i;while(0);dqa(h);c[a+104>>2]=g;i=c[a>>2]|0;if(Jsa(g,b,d,c[i+2196>>2]|0,e,f,a+108|0,i+2128|0)|0){i=-1;k=j;return i|0}c[a+112>>2]=Msa(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=Nsa(c[a+104>>2]|0,c[a+108>>2]|0)|0;$qa(c[a+112>>2]|0,5e5,0)|0;ara(c[a+112>>2]|0,5e5,0)|0;i=0;k=j;return i|0}function zoa(a){a=a|0;c[a+4>>2]=32;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function Aoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Boa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;h=c[d+28>>2]|0;if(!h){if(Yqa(e,i,1,1)|0){h=0;k=i;return h|0}}else if(rna(e,i,h,1,1)|0?rna(e,i,c[d+28>>2]|0,1,1)|0:0){h=0;k=i;return h|0}h=CZa(67744)|0;K_a(h|0,0,67744)|0;c[h>>2]=UWa(e)|0;c[h+2128>>2]=0;c[h+2132>>2]=c[d>>2];c[h+2136>>2]=c[d+4>>2];c[h+2140>>2]=c[d+8>>2];c[h+2144>>2]=c[d+12>>2];c[h+2148>>2]=c[d+16>>2];c[h+2152>>2]=c[d+20>>2];c[h+2156>>2]=1;c[h+2160>>2]=0;c[h+2168>>2]=0;c[h+2168+4>>2]=0;c[h+2168+8>>2]=0;c[h+2168+12>>2]=0;c[h+2168+16>>2]=0;c[h+2168+20>>2]=0;c[h+2192>>2]=c[d+24>>2];a[h+2200>>0]=g&1;b[h+2202>>1]=f;c[h+2196>>2]=c[d+28>>2];k=i;return h|0}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;return Boa(a,b,c,0)|0}function Doa(a){a=a|0;jVa(c[a>>2]|0);if(!a)return;FZa(a);return}function Eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+2128|0;if(c[e>>2]|0){e=-1;return e|0}a=Foa(a,b,d)|0;if(!a){e=0;return e|0}c[e>>2]=a;e=-1;return e|0}function Foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+32|0;c[199265]=(c[199265]|0)+1;e=c[a+116>>2]|0;if(!e){c[j+28>>2]=0;a:do if((d|0)>0){f=0;while(1){g=b+f|0;h=d-f|0;b:while(1){e=Rqa(c[a+112>>2]|0,g,h,j+28|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:break;default:break a}i=c[a>>2]|0;if(c[i+2160>>2]|0?(l=Ira()|0,l=w_a(l|0,x|0,c[i+2168>>2]|0,c[i+2168+4>>2]|0)|0,(c[i+2160>>2]|0)<=(l|0)):0){e=-3;break a}switch(e|0){case -101:break;case 0:break b;default:break a}}f=(c[j+28>>2]|0)+f|0;if((f|0)>=(d|0)){e=0;break}}}else e=0;while(0);l=e;k=j;return l|0}e=bCa(e,b,d)|0;if((e|0)>=0){if((e|0)!=(d|0)){c[j+16>>2]=e;c[j+16+4>>2]=e>>>31|32;c[j+16+8>>2]=e;Bpa(3,209026,203069,j+16|0);l=-1e3;k=j;return l|0}e=c[a>>2]|0;if(c[e+2160>>2]|0?(l=Ira()|0,l=w_a(l|0,x|0,c[e+2168>>2]|0,c[e+2168+4>>2]|0)|0,(c[e+2160>>2]|0)<=(l|0)):0){l=-3;k=j;return l|0}l=0;k=j;return l|0}if((e|128|0)==-26752){l=-101;k=j;return l|0}c:do if((e|0)<-26496){if((e|0)<-26624){switch(e|0){case -30848:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -26624:break;default:break c}l=-3;k=j;return l|0}else{if((e|0)<-80){switch(e|0){case -26496:{e=-5;break}default:break c}k=j;return e|0}switch(e|0){case -76:break;case -80:{l=-5;k=j;return l|0}default:break c}l=-101;k=j;return l|0}while(0);c[j>>2]=e;c[j+4>>2]=e>>31&13|32;c[j+8>>2]=0-e;Bpa(3,209026,203069,j);l=-1e3;k=j;return l|0} +function Goa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;i=k;k=k+256|0;h=c[b>>2]|0;f=e[b+2202>>1]|0;c[i+120>>2]=(a[b+2200>>0]|0)==0?207899:207904;c[i+120+4>>2]=h;c[i+120+8>>2]=f;c[i+120+12>>2]=d;sna(b+4|0,2124,203108,i+120|0)|0;f=Ira()|0;c[b+2168>>2]=f;c[b+2168+4>>2]=x;f=c[b+2192>>2]|0;if(f|0){f=qoa(f)|0;do if((loa(c[b+2192>>2]|0,b+4|0,i)|0)==0?(h=a[i+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[i+120>>2]=b;c[i+120+4>>2]=0;c[i+120+8>>2]=0;c[i+120+12>>2]=0;c[i+120+24>>2]=-1;a[i+120+28>>0]=0;c[i+120+16>>2]=-1;c[i+120+20>>2]=0;a[i+120+92>>0]=0;h=i+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+2184>>2]=(c[b+2184>>2]|0)+1;c[i+248>>2]=0;if(moa(c[b+2192>>2]|0,b+4|0,i,i+248|0,i+112|0)|0)break;do{d=uYa(b+2204|0,1,65536,c[i+248>>2]|0)|0;a[b+2204+d>>0]=0;wk[c[b+2136>>2]&127](i+120|0,c[b+2132>>2]|0,304,b+2204|0,d)}while((d|0)!=0);ooa(c[b+2192>>2]|0,b+4|0,i,c[i+248>>2]|0)|0;f=c[i+120+108>>2]|0;if(!f){k=i;return 1}if((a[i+120+92>>0]&2)==0?(c[(c[i+120>>2]|0)+2128>>2]|0)==0:0){Ksa(c[i+120+104>>2]|0,f);k=i;return 1}Lsa(c[i+120+104>>2]|0,f);k=i;return 1}while(0)}if((c[b+2156>>2]|0)<=0){d=-8;k=i;return d|0}g=0;a:while(1){f=Hoa(b,d,203122)|0;switch(f|0){case -7:break;case -1:{switch(c[b+2128>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=22;break a}}break}default:{g=22;break a}}h=c[b+2156>>2]|0;if((g|0)<(h+-1|0)){c[b+2188>>2]=(c[b+2188>>2]|0)+1;h=Ira()|0;c[b+2168>>2]=h;c[b+2168+4>>2]=x;g=g+1|0;h=(c[b+2156>>2]|0)+-1|0;c[i+240>>2]=g;c[i+240+4>>2]=h;Bpa(2,209026,203126,i+240|0);h=c[b+2156>>2]|0}else g=g+1|0;if((g|0)>=(h|0)){g=22;break}}if((g|0)==22){k=i;return f|0}return 0}function Hoa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+336|0;s=t+216+12|0;n=t+216+24|0;o=t+216+28|0;p=t+216+20|0;q=t+216+92|0;r=t+216+96|0;m=0;g=0;h=0;a:while(1){c[t+216>>2]=d;c[t+216+4>>2]=0;c[t+216+8>>2]=0;c[s>>2]=0;c[n>>2]=-1;a[o>>0]=0;c[t+216+16>>2]=-1;c[p>>2]=0;a[q>>0]=h&-4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+2176>>2]=(c[d+2176>>2]|0)+1;c[d+2128>>2]=0;h=yoa(t+216|0,c[d>>2]|0,b[d+2202>>1]|0,(a[d+2200>>0]|0)!=0,c[d+2160>>2]|0)|0;b:do if(!h){if(c[d+2160>>2]|0?(j=Ira()|0,j=w_a(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=0;break}h=Foa(t+216|0,f,pWa(f)|0)|0;c:do if(!h){h=Foa(t+216|0,203177,1)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Foa(t+216|0,e,pWa(e)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Foa(t+216|0,203179,11)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Foa(t+216|0,203191,6)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d>>2]|0;h=Foa(t+216|0,h,pWa(h)|0)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=Foa(t+216|0,204030,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break}h=c[d+2152>>2]|0;if(!((h|0)!=0?(Oj[h&255](t+216|0,c[d+2132>>2]|0)|0)!=0:0))l=23;d:do if((l|0)==23){l=0;h=c[d+2192>>2]|0;if(h|0)e:do if(!(koa(h,d+4|0,t,64)|0)){h=Foa(t+216|0,203198,15)|0;do if(!h){h=Foa(t+216|0,t,pWa(t)|0)|0;if(h|0)break;h=Foa(t+216|0,204030,2)|0;if(!h)break e}while(0);c[d+2128>>2]=h;break d}while(0);if(!(((bWa(f,203214)|0)!=0?(bWa(f,203219)|0)!=0:0)?(bWa(f,203223)|0)!=0:0))l=33;f:do if((l|0)==33){l=0;h=Oj[c[d+2144>>2]&255](t+216|0,c[d+2132>>2]|0)|0;i=Foa(t+216|0,203229,16)|0;if(i|0){c[d+2128>>2]=i;h=-1;break c}c[t+136>>2]=h;sna(t+64|0,64,203246,t+136|0)|0;h=Foa(t+216|0,t+64|0,pWa(t+64|0)|0)|0;do if(!h){h=Foa(t+216|0,204030,2)|0;if(h|0)break;break f}while(0);c[d+2128>>2]=h;h=-1;break c}while(0);h=Foa(t+216|0,204030,2)|0;if(h|0){c[d+2128>>2]=h;h=-1;break c}if((bWa(f,203214)|0?bWa(f,203219)|0:0)?bWa(f,203223)|0:0)break;Oj[c[d+2148>>2]&255](t+216|0,c[d+2132>>2]|0)|0}while(0);if(!(c[d+2128>>2]|0)){c[p>>2]=0;h=0;i=65536;g:while(1){c[t+64>>2]=0;h=Ioa(t+216|0,d+2204+h|0,i,t+64|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=54;break g}}if(c[d+2160>>2]|0?(j=Ira()|0,j=w_a(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){h=-3;l=54;break}switch(h|0){case -101:break;case 0:{j=c[t+64>>2]|0;i=(c[p>>2]|0)+j|0;c[p>>2]=i;a[d+2204+i>>0]=0;switch(Soa(d+2204|0,t+216|0,(j|0)==0,33,62,154)|0){case -1:{h=-2;l=59;break g}case 0:{l=61;break g}case 1:break;default:{l=58;break a}}if(!(c[t+64>>2]|0)){l=57;break g}break}default:{l=54;break g}}h=c[p>>2]|0;i=65536-h|0;if((i|0)<1){h=-2;break}}if((l|0)==54){c[d+2128>>2]=h;h=-1;l=59}else if((l|0)==57){Bpa(3,209026,203249,t+144|0);h=-7;l=59}else if((l|0)==61){i=c[s>>2]|0;if((i|0)==204){if((c[n>>2]|0)!=-1){l=63;break a}c[n>>2]=0}h=a[q>>0]|0;if((h&1)==0?!((i|0)==304|(c[n>>2]|0)!=-1):0){a[q>>0]=h|2;l=85}else l=68;h:do if((l|0)==68){l=0;if((i|0)==304){h=c[n>>2]|0;switch(h|0){case -1:case 0:break;default:{c[t+176>>2]=h;Bpa(3,209026,203520,t+176|0);h=-3;l=116;break h}}c[d+2180>>2]=(c[d+2180>>2]|0)+1;h=c[d+2192>>2]|0;if(!h){Bpa(5,209026,203350,t+152|0);h=-8}else{a[t>>0]=0;i:do if(!(koa(h,d+4|0,t,64)|0)){do if(a[o>>0]|0){if(!(bWa(t,o)|0))break;c[t+168>>2]=t;c[t+168+4>>2]=o;Bpa(5,209026,203495,t+168|0);h=-8;break i}while(0);c[t+64>>2]=0;if(!(moa(c[d+2192>>2]|0,d+4|0,t,t+64|0,t+128|0)|0)){do{j=uYa(d+2204|0,1,65536,c[t+64>>2]|0)|0;a[d+2204+j>>0]=0;wk[c[d+2136>>2]&127](t+216|0,c[d+2132>>2]|0,c[s>>2]|0,d+2204|0,j)}while((j|0)!=0);ooa(c[d+2192>>2]|0,d+4|0,t,c[t+64>>2]|0)|0;noa(c[d+2192>>2]|0,d+4|0,1)|0;h=0}else h=-8}else{Bpa(5,209026,203423,t+160|0);h=-8}while(0)}c[p>>2]=0}else l=85}while(0);do if((l|0)==85){l=0;j=c[d+2192>>2]|0;do if((i|0)==200&(j|0)!=0){if(a[o>>0]|0){foa(j,d+4|0,o,t+216+100|0)|0;break}h=c[r>>2]|0;if(!h)break;goa(j,d+4|0,h,t+216+100|0)|0}while(0);wk[c[d+2136>>2]&127](t+216|0,c[d+2132>>2]|0,c[s>>2]|0,0,0);do if(!(bWa(f,203582)|0))h=Moa(d,t+216|0,0,c[d+2136>>2]|0,1)|0;else{h=c[t+216+16>>2]|0;if(!(a[q>>0]&1)){if((h|0)==-1){l=112;break a}h=Moa(d,t+216|0,c[n>>2]|0,c[d+2136>>2]|0,1)|0;break}j=(c[p>>2]|0)-h|0;J_a(d+2204|0,d+2204+h|0,j|0)|0;c[p>>2]=j;c[t+216+16>>2]=0;h=j;j:while(1){c[t+64>>2]=0;a[d+2204+h>>0]=0;i=aYa(d+2204|0,204030)|0;k:do if(!i){l:while(1){i=65536-h|0;if((i|0)<1){h=-2;break j}h=Ioa(t+216|0,d+2204+h|0,i,t+128|0)|0;h=(h|0)==-3?-101:h;switch(h|0){case 0:case -101:break;default:{l=105;break j}}if(c[d+2160>>2]|0?(j=Ira()|0,j=w_a(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){l=105;break j}switch(h|0){case 0:break l;case -101:break;default:{l=105;break j}}c[t+64>>2]=0;h=c[p>>2]|0;a[d+2204+h>>0]=0;i=aYa(d+2204|0,204030)|0;if(i|0){h=i;l=96;break k}}h=(c[p>>2]|0)+(c[t+128>>2]|0)|0;c[p>>2]=h}else{h=i;l=96}while(0);if((l|0)==96){l=0;c[t+184>>2]=t+64;MXa(d+2204|0,203587,t+184|0)|0;c[t+216+16>>2]=h+2-(d+2204);h=Moa(d,t+216|0,c[t+64>>2]|0,c[d+2136>>2]|0,1)|0;if(h|0){l=109;break}h=Moa(d,t+216|0,2,34,0)|0;if(h|0){l=109;break}if(!(c[t+64>>2]|0)){h=0;l=109;break}h=c[p>>2]|0}}if((l|0)==105)h=-1;else if((l|0)==109)break}while(0);i=c[t+216+100>>2]|0;if(!i){l=116;break}ioa(c[d+2192>>2]|0,i)|0;c[t+216+100>>2]=0;l=116}while(0);if((l|0)==116){l=0;i=c[p>>2]|0;if(i){h=c[s>>2]|0;c[t+192>>2]=i;c[t+192+4>>2]=f;c[t+192+8>>2]=h;Bpa(4,209026,203637,t+192|0);h=-3;break}}switch(h|0){case 1:{i=h;g=h;break b}case 0:break;default:break c}i=1;g=(c[s>>2]|0)!=200&1;break b}if((l|0)==59)l=0;a[q>>0]=a[q>>0]|2}else h=-1}else{c[d+2128>>2]=h;h=-1}while(0);if(c[d+2160>>2]|0?(j=Ira()|0,j=w_a(j|0,x|0,c[d+2168>>2]|0,c[d+2168+4>>2]|0)|0,(c[d+2160>>2]|0)<=(j|0)):0){i=1;g=h;break}a[q>>0]=a[q>>0]|2;j=(Osa(c[t+216+104>>2]|0,c[t+216+108>>2]|0)|0)!=0;if(j&(c[p>>2]|0)==0){c[d+2188>>2]=(c[d+2188>>2]|0)+1;i=0}else{i=1;g=h}}else{i=1;g=h}while(0);h=c[t+216+108>>2]|0;do if(h|0){if((a[q>>0]&2)==0?(c[(c[t+216>>2]|0)+2128>>2]|0)==0:0){Ksa(c[t+216+104>>2]|0,h);break}Lsa(c[t+216+104>>2]|0,h)}while(0);h=m+1|0;if(i|0){l=131;break}if(h>>>0>=33){l=130;break}m=h;h=a[q>>0]|0}if((l|0)==58)$a(235526,203033,559,203287);else if((l|0)==63)$a(203307,203033,946,203338);else if((l|0)==112)$a(203590,203033,919,203622);else if((l|0)==130){Bpa(3,209026,203723,t+208|0);s=-1e3;k=t;return s|0}else if((l|0)==131){k=t;return g|0}return 0}function Ioa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!(c[b+116>>2]|0)){g=Sqa(c[b+112>>2]|0,d,e,f)|0;k=h;return g|0}a:while(1){K_a(d|0,0,e|0)|0;g=$Ba(c[b+116>>2]|0,d,e+-1|0)|0;switch(g|0){case -28672:case -26880:case -26752:break;default:break a}}b=c[b>>2]|0;if(c[b+2160>>2]|0?(e=Ira()|0,e=w_a(e|0,x|0,c[b+2168>>2]|0,c[b+2168+4>>2]|0)|0,(c[b+2160>>2]|0)<=(e|0)):0){g=-3;k=h;return g|0}if((g|0)>=1){a[d+g>>0]=0;c[f>>2]=g;g=0;k=h;return g|0}b:do if((g|0)<-26496){if((g|0)<-26624){switch(g|0){case -30848:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -26624:break;default:break b}g=-3;k=h;return g|0}else{if((g|0)<-80){switch(g|0){case -26496:{b=-5;break}default:break b}k=h;return b|0}switch(g|0){case -76:break;case -80:{g=-5;k=h;return g|0}default:break b}g=-101;k=h;return g|0}while(0);c[h>>2]=g;c[h+4>>2]=g>>31&13|32;c[h+8>>2]=(g|0)<0?0-g|0:g;Bpa(3,209026,203069,h);g=-1e3;k=h;return g|0}function Joa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function Koa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(wna(d,203939)|0){if((wna(d,203954)|0)==0?(wna(e,203972)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((wna(d,203980)|0)==0?(wna(e,203991)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(wna(d,203997)|0)){una(b+28|0,e,64)|0;break}if((wna(d,204002)|0)==0?(f=aYa(e,204016)|0,f|0):0){g=OYa(f+8|0)|0;g=(g|0)>0?g:0;c[b+96>>2]=g>>>0<2592e3?g:2592e3}}else c[b+24>>2]=kYa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+2140>>2]|0;if(!g)return;wk[g&127](b,c[f+2132>>2]|0,c[b+12>>2]|0,d,e);return}function Loa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function Moa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;a:do if((d|0)!=-1){g=0;while(1){l=d-g|0;i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;j=(l|0)<(j|0)?l:j;wk[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))hoa(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;if((g|0)>(d|0)){l=18;break}i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==(d|0)){h=d;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0)){l=22;break}c[b+16>>2]=0;c[b+20>>2]=0;i=Ioa(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(l=Ira()|0,l=w_a(l|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(l|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}if((l|0)==18)$a(203815,203033,690,203869);else if((l|0)==22)$a(203880,203033,702,203869)}else{g=0;while(1){i=c[b+16>>2]|0;j=(c[b+20>>2]|0)-i|0;wk[e&127](b,c[a+2132>>2]|0,c[b+12>>2]|0,a+2204+i|0,j);i=c[b+100>>2]|0;if(!((i|0)==0|f^1))hoa(c[a+2192>>2]|0,i,(c[b+16>>2]|0)+(a+2204)|0,j)|0;g=j+g|0;i=(c[b+16>>2]|0)+j|0;c[b+16>>2]=i;if((g|0)==-1){h=-1;g=i;l=20;break a}if((c[b+20>>2]|0)!=(i|0))break;c[b+16>>2]=0;c[b+20>>2]=0;i=Ioa(b,a+2204|0,65536,m)|0;i=(i|0)==-3?-101:i;switch(i|0){case -5:{l=30;break a}case 0:case -101:break;default:{l=29;break a}}if(c[a+2160>>2]|0?(j=Ira()|0,j=w_a(j|0,x|0,c[a+2168>>2]|0,c[a+2168+4>>2]|0)|0,(c[a+2160>>2]|0)<=(j|0)):0){l=29;break a}switch(i|0){case -5:{l=30;break a}case 0:{i=c[m>>2]|0;if(!i){l=30;break a}c[b+20>>2]=i;break}case -101:break;default:{l=29;break a}}}$a(203880,203033,702,203869)}while(0);if((l|0)==20){J_a(a+2204|0,a+2204+g|0,(c[b+20>>2]|0)-g|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0}else if((l|0)==29){d=-1;k=m;return d|0}else if((l|0)==30)h=g;d=(d|0)!=-1&(h|0)!=(d|0)?-4:0;k=m;return d|0}function Noa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ooa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=k;k=k+16|0;h=c[b>>2]|0;g=e[b+2202>>1]|0;c[f>>2]=(a[b+2200>>0]|0)==0?207899:207904;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;sna(b+4|0,2124,203108,f)|0;g=Ira()|0;c[b+2168>>2]=g;c[b+2168+4>>2]=x;d=Hoa(b,d,203214)|0;k=f;return d|0}function Poa(a){a=a|0;return c[a+2196>>2]|0}function Qoa(){var a=0,b=0;b=c[199264]|0;bqa(b);a=c[199263]|0;dqa(b);if(!a){b=0;return b|0}b=Psa(a,2)|0;return b|0}function Roa(){var a=0,b=0,d=0,e=0;e=k;k=k+16|0;a=c[199264]|0;bqa(a);b=c[199263]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(Fsa(e,797052)|0)){d=c[199263]|0;break}else $a(203e3,203033,69,203061)}else d=b;while(0);dqa(a);Qsa(d);k=e;return}function Soa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;j=aYa(b,204025)|0;m=aYa(b,204030)|0;if(!m){o=1;k=p;return o|0}i=a[m>>0]|0;a[m>>0]=0;c[p>>2]=p+20;c[p+4>>2]=p+16;c[p+8>>2]=p+12;a:do if((MXa(b,204033,p)|0)==3){do if(!j)if((c[p+12>>2]|0)==204&e){n=m+1+(pWa(m+1|0)|0)|0;break}else{a[m>>0]=i;i=1;break a}else n=j+4|0;while(0);i=rWa(b,32)|0;if((i|0)!=0?(l=rWa(i+1|0,32)|0,(l|0)!=0):0){wk[f&127](d,c[p+20>>2]|0,c[p+16>>2]|0,c[p+12>>2]|0,l+1|0);l=a[n>>0]|0;a[n>>0]=0;i=tna(m+2|0,204030,p)|0;b:do if(!i)o=16;else while(1){j=rWa(i,58)|0;if(!j){i=-1;break b}e=j;do e=e+1|0;while((a[e>>0]|0)==32);m=a[j>>0]|0;a[j>>0]=0;qk[g&127](d,i,e);a[j>>0]=m;i=tna(0,204030,p)|0;if(!i){o=16;break}}while(0);if((o|0)==16){a[n>>0]=l;kk[h&255](d,n-b|0);i=0}}else i=-1}else i=-1;while(0);o=i;k=p;return o|0}function Toa(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;c[i>>2]=8;c[i+8>>2]=0;c[i+4>>2]=0;q=iVa(18456)|0;c[q>>2]=a;c[q+18444>>2]=63;c[q+18448>>2]=7;c[q+18452>>2]=20;r=Xoa(q,1)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];jVa(q);if(r|0){s=iVa(18456)|0;c[s>>2]=a;c[s+18444>>2]=63;c[s+18448>>2]=7;c[s+18452>>2]=20;g=Yoa(s,d,f,g,h)|0;jVa(s);k=t;return g|0}r=Zoa(a)|0;c[a+168>>2]=c[a+176>>2];c[a+172>>2]=c[a+180>>2];if(!r){c[199266]=204136;g=0;k=t;return g|0}c[t>>2]=a;do if(h>>>0>4){c[199266]=204098;a=0}else{if(_oa(t,0,h)|0){a=c[t+16>>2]|0;c[i>>2]=(a|0)>8?a:8;q=c[t+12>>2]|0;c[t+12>>2]=0;r=c[t>>2]|0;if((h|0)!=0?(s=c[r+12>>2]|0,(s|0)!=(h|0)):0){if((a|0)<9)a=$oa(q,s,h,c[r>>2]|0,c[r+4>>2]|0)|0;else{n=c[r>>2]|0;o=c[r+4>>2]|0;a=iVa(M(M(h<<1,n)|0,o)|0)|0;if(!a){jVa(q);c[199266]=204084;c[r+12>>2]=h;a=0;break}a:do if((o|0)>0){p=(n+-1|0)>-1;m=0;b:while(1){j=M(m,n)|0;i=q+((M(j,s)|0)<<1)|0;j=a+((M(j,h)|0)<<1)|0;do switch((s<<3)+h|0){case 10:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 11:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+6|0}}}break}case 12:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+2|0;j=j+8|0}}}break}case 17:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 19:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+6|0}}}break}case 20:{if(p){l=n+-1|0;while(1){u=b[i>>1]|0;b[j+4>>1]=u;b[j+2>>1]=u;b[j>>1]=u;b[j+6>>1]=b[i+2>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+4|0;j=j+8|0}}}break}case 28:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;b[j+6>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+8|0}}}break}case 25:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+2|0}}}break}case 26:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=-1;l=l+-1|0;if((l|0)<=-1)break;else{i=i+6|0;j=j+4|0}}}break}case 33:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+2|0}}}break}case 34:{if(p){l=n+-1|0;while(1){b[j>>1]=(((e[i+2>>1]|0)*150|0)+((e[i>>1]|0)*77|0)+((e[i+4>>1]|0)*29|0)|0)>>>8;b[j+2>>1]=b[i+6>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+4|0}}}break}case 35:{if(p){l=n+-1|0;while(1){b[j>>1]=b[i>>1]|0;b[j+2>>1]=b[i+2>>1]|0;b[j+4>>1]=b[i+4>>1]|0;l=l+-1|0;if((l|0)<=-1)break;else{i=i+8|0;j=j+6|0}}}break}default:break b}while(0);m=m+1|0;if((m|0)>=(o|0))break a}$a(235526,204047,1605,204113)}while(0);jVa(q)}c[r+12>>2]=h;if(!a){a=0;break}}else a=q;c[d>>2]=c[r>>2];c[f>>2]=c[r+4>>2];if(!g){i=t+12|0;j=0}else{c[g>>2]=c[r+8>>2];i=t+12|0;j=0}}else{a=0;i=t+12|0;j=c[t+12>>2]|0}jVa(j);c[i>>2]=0;jVa(c[t+8>>2]|0);c[t+8>>2]=0;jVa(c[t+4>>2]|0);c[t+4>>2]=0}while(0);u=a;k=t;return u|0}function Uoa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=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;w=k;k=k+256|0;j=w;h=0;while(1){i=b[f+16>>1]|0;g=b[f+32>>1]|0;if(!((i|g)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){v=b[f>>1]<<2;c[j+224>>2]=v;c[j+192>>2]=v;c[j+160>>2]=v;c[j+128>>2]=v;c[j+96>>2]=v;c[j+64>>2]=v;c[j+32>>2]=v;c[j>>2]=v}else{g=0;l=9}else l=9;if((l|0)==9){l=0;s=g<<16>>16;y=b[f+96>>1]|0;o=((y+s|0)*2217|0)+(M(y,-7567)|0)|0;m=b[f>>1]|0;n=b[f+64>>1]|0;u=b[f+112>>1]|0;q=b[f+80>>1]|0;g=b[f+48>>1]|0;v=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(u+(i<<16>>16)|0,-3685)|0)|0;r=((g+u+(q+(i<<16>>16))|0)*4816|0)+(M(g+q|0,-10497)|0)|0;t=M(g+u|0,-8034)|0;p=M(q+(i<<16>>16)|0,-1597)|0;x=((y+s|0)*2217|0)+(s*3135|0)+512+(n+m<<12)|0;s=(n+m<<12)-(((y+s|0)*2217|0)+(s*3135|0))+512|0;c[j>>2]=p+((i<<16>>16)*6149|0)+v+x>>10;c[j+224>>2]=x-(p+((i<<16>>16)*6149|0)+v)>>10;c[j+32>>2]=t+(g*12586|0)+r+(o+512+(m-n<<12))>>10;c[j+192>>2]=o+512+(m-n<<12)-(t+(g*12586|0)+r)>>10;c[j+64>>2]=p+(q*8410|0)+r+((m-n<<12)-o+512)>>10;c[j+160>>2]=(m-n<<12)-o+512-(p+(q*8410|0)+r)>>10;c[j+96>>2]=t+(u*1223|0)+v+s>>10;c[j+128>>2]=s-(t+(u*1223|0)+v)>>10}h=h+1|0;if((h|0)==8)break;else{j=j+4|0;f=f+2|0}}u=w;v=0;while(1){t=c[u+8>>2]|0;f=c[u+24>>2]|0;j=((f+t|0)*2217|0)+(M(f,-7567)|0)|0;l=c[u>>2]|0;m=c[u+16>>2]|0;q=c[u+28>>2]|0;n=c[u+20>>2]|0;i=c[u+12>>2]|0;g=c[u+4>>2]|0;r=((g+n+(i+q)|0)*4816|0)+(M(g+q|0,-3685)|0)|0;o=((g+n+(i+q)|0)*4816|0)+(M(i+n|0,-10497)|0)|0;s=M(i+q|0,-8034)|0;p=M(g+n|0,-1597)|0;h=((f+t|0)*2217|0)+(t*3135|0)+16842752+(m+l<<12)|0;t=(m+l<<12)-(((f+t|0)*2217|0)+(t*3135|0))+16842752|0;f=p+(g*6149|0)+r+h>>17;if(f>>>0>255)f=~(p+(g*6149|0)+r+h>>31&255);else f=f&255;a[d>>0]=f;f=h-(p+(g*6149|0)+r)>>17;if(f>>>0>255)f=~(h-(p+(g*6149|0)+r)>>31&255);else f=f&255;a[d+7>>0]=f;f=s+(i*12586|0)+o+(j+16842752+(l-m<<12))|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+1>>0]=f;f=j+16842752+(l-m<<12)-(s+(i*12586|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+6>>0]=f;f=p+(n*8410|0)+o+((l-m<<12)-j+16842752)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+2>>0]=f;f=(l-m<<12)-j+16842752-(p+(n*8410|0)+o)|0;if(f>>17>>>0>255)f=~(f>>31&255);else f=f>>17&255;a[d+5>>0]=f;f=s+(q*1223|0)+r+t>>17;if(f>>>0>255)f=~(s+(q*1223|0)+r+t>>31&255);else f=f&255;a[d+3>>0]=f;f=t-(s+(q*1223|0)+r)>>17;if(f>>>0>255)f=~(t-(s+(q*1223|0)+r)>>31&255);else f=f&255;a[d+4>>0]=f;v=v+1|0;if((v|0)==8)break;else{d=d+e|0;u=u+32|0}}k=w;return}function Voa(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;i=0;while(1){j=(d[c+i>>0]|0)<<20|524288;k=(d[f+i>>0]|0)+-128|0;m=(d[e+i>>0]|0)+-128|0;l=(M(k,1470208)|0)+j|0;k=(M(k,-748800)|0)+j+((M(m,-360960)|0)&-65536)|0;j=(M(m,1858048)|0)+j|0;a[b>>0]=l>>20>>>0>255?(l>>>31)+255|0:l>>20;a[b+1>>0]=k>>20>>>0>255?(k>>>31)+255|0:k>>20;a[b+2>>0]=j>>20>>>0>255?(j>>>31)+255|0:j>>20;a[b+3>>0]=-1;i=i+1|0;if((i|0)==(g|0))break;else b=b+h|0}return}function Woa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){h=1;do{j=g;g=((d[c+h>>0]|0)*3|0)+(d[e+h>>0]|0)|0;i=h<<1;a[b+(i+-1)>>0]=((j*3|0)+8+g|0)>>>4;a[b+i>>0]=(j+8+(g*3|0)|0)>>>4;h=h+1|0}while((h|0)!=(f|0));g=(g+2|0)>>>2&255}else g=(g+2|0)>>>2&255;a[b+((f<<1)+-1)>>0]=g;return b|0}function Xoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b+18404>>2]=0;c[b+18408>>2]=-1;a[b+18372>>0]=-1;n=c[b>>2]|0;l=c[n+168>>2]|0;if(l>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m;u=8}}else{c[n+168>>2]=l+1;i=a[l>>0]|0;u=8}a:do if((u|0)==8?i<<24>>24==-1:0){b:while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0))break a;i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}switch(i<<24>>24){case -1:break;case -40:break b;default:break a}}if((d|0)==1){b=1;return b|0}i=a[b+18372>>0]|0;c:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=-1;break}i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24==-1)do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break c}i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1);else i=-1}else a[b+18372>>0]=-1;while(0);l=i&255;d:do if((l+-192|0)>>>0>=3){e:while(1){if(!(ipa(b,l)|0)){z=0;u=235;break}i=a[b+18372>>0]|0;f:do if(i<<24>>24==-1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0>=(c[n+172>>2]|0)>>>0){if(c[n+32>>2]|0){i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;i=n+41|0;l=0}else{m=n+41|0;i=n+40+i|0;l=a[n+40>>0]|0}c[n+172>>2]=i;c[n+168>>2]=m;p=l;u=52}}else{c[n+168>>2]=i+1;p=a[i>>0]|0;u=52}if((u|0)==52?(u=0,p<<24>>24==-1):0)while(1){n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}if(i<<24>>24!=-1)break f}do{i=c[b>>2]|0;if(c[i+16>>2]|0){if(Mj[c[i+24>>2]&2047](c[i+28>>2]|0)|0)if(!(c[i+32>>2]|0))break e;else u=65}else u=65;if((u|0)==65?(u=0,(c[i+168>>2]|0)>>>0>=(c[i+172>>2]|0)>>>0):0)break e;i=a[b+18372>>0]|0;if(i<<24>>24!=-1){u=68;break}o=c[b>>2]|0;l=c[o+168>>2]|0;if(l>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){l=Qj[c[o+16>>2]&127](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;a[o+40>>0]=0;n=o+41|0;l=o+41|0;m=0}else{n=o+41|0;l=o+40+l|0;m=a[o+40>>0]|0}c[o+172>>2]=l;c[o+168>>2]=n;q=m;u=77}}else{c[o+168>>2]=l+1;q=a[l>>0]|0;u=77}}while(!((u|0)==77?(u=0,q<<24>>24==-1):0));if((u|0)==68){u=0;a[b+18372>>0]=-1;break}do{n=c[b>>2]|0;i=c[n+168>>2]|0;if(i>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[n+32>>2]|0)){i=0;break f}i=Qj[c[n+16>>2]&127](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!i){c[n+32>>2]=0;a[n+40>>0]=0;m=n+41|0;l=n+41|0;i=0}else{m=n+41|0;l=n+40+i|0;i=a[n+40>>0]|0}c[n+172>>2]=l;c[n+168>>2]=m}}while(i<<24>>24==-1)}else a[b+18372>>0]=-1;while(0);l=i&255;if((l+-192|0)>>>0<3)break d}if((u|0)==235)return z|0;c[199266]=204815;b=0;return b|0}while(0);c[b+18380>>2]=i<<24>>24==-62&1;t=c[b>>2]|0;i=c[t+168>>2]|0;l=c[t+172>>2]|0;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))n=0;else{i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;m=t+41|0;l=t+41|0;i=0}else{m=t+41|0;l=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=m;n=i;i=m}else{c[t+168>>2]=i+1;n=a[i>>0]|0;i=i+1|0}n=(n&255)<<8;if(i>>>0>=l>>>0)if(!(c[t+32>>2]|0))m=0;else{l=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!l){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;l=t+41|0;m=0}else{i=t+41|0;l=t+40+l|0;m=a[t+40>>0]|0}c[t+172>>2]=l;c[t+168>>2]=i}else{q=i+1|0;c[t+168>>2]=q;m=a[i>>0]|0;i=q}m=n|m&255;if(m>>>0<11){c[199266]=204815;b=0;return b|0}if(i>>>0>=l>>>0){if(c[t+32>>2]|0){i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j;r=i;u=111}}else{j=i+1|0;c[t+168>>2]=j;r=a[i>>0]|0;k=l;u=111}if((u|0)==111?r<<24>>24==8:0){if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t+4>>2]=r;if(!r){c[199266]=205055;b=0;return b|0}if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}l=(i&255)<<8;if(j>>>0>=k>>>0)if(!(c[t+32>>2]|0))i=0;else{i=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!i){c[t+32>>2]=0;a[t+40>>0]=0;j=t+41|0;k=t+41|0;i=0}else{j=t+41|0;k=t+40+i|0;i=a[t+40>>0]|0}c[t+172>>2]=k;c[t+168>>2]=j}else{r=j+1|0;c[t+168>>2]=r;i=a[j>>0]|0;j=r}r=l|i&255;c[t>>2]=r;if(!r){c[199266]=204815;b=0;return b|0}do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;h=k;u=152}else{if(!(c[t+32>>2]|0))break;g=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;i=t+41|0;h=t+41|0;g=0}else{i=t+41|0;h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=i;s=i;u=152}while(0);g:do if((u|0)==152){i=g&255;switch(g<<24>>24){case 1:case 3:case 4:break;default:break g}c[t+8>>2]=i;j=0;do{c[b+18076+(j*72|0)+44>>2]=0;c[b+18076+(j*72|0)+56>>2]=0;j=j+1|0}while((j|0)!=(i|0));if((m|0)!=((i*3|0)+8|0)){c[199266]=204815;b=0;return b|0}c[b+18412>>2]=0;h:do if(g<<24>>24){k=0;j=s;while(1){do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;i=c[t+8>>2]|0;j=t+41|0}while(0);c[b+18076+(k*72|0)>>2]=g&255;do if((i|0)==3){if(g<<24>>24!=(a[205097+k>>0]|0))break;c[b+18412>>2]=(c[b+18412>>2]|0)+1}while(0);do if(j>>>0>>0){s=j+1|0;c[t+168>>2]=s;g=a[j>>0]|0;j=s}else{if(!(c[t+32>>2]|0)){g=0;break}g=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!g){c[t+32>>2]=0;a[t+40>>0]=0;h=t+41|0;g=0}else{h=t+40+g|0;g=a[t+40>>0]|0}c[t+172>>2]=h;c[t+168>>2]=t+41;j=t+41|0}while(0);i=g&255;c[b+18076+(k*72|0)+4>>2]=i>>>4;if((g&255)>79|(i>>>4|0)==0){u=178;break}c[b+18076+(k*72|0)+8>>2]=i&15;if(((i&15)+-1|0)>>>0>3){u=180;break}do if(j>>>0>>0){v=j+1|0;c[t+168>>2]=v;e=a[j>>0]|0;f=h;u=189}else{if(!(c[t+32>>2]|0)){c[b+18076+(k*72|0)+12>>2]=0;w=h;x=j;break}e=Qj[c[t+16>>2]&127](c[t+28>>2]|0,t+40|0,c[t+36>>2]|0)|0;if(!e){c[t+32>>2]=0;a[t+40>>0]=0;f=t+41|0;e=0}else{f=t+40+e|0;e=a[t+40>>0]|0}c[t+172>>2]=f;c[t+168>>2]=t+41;v=t+41|0;u=189}while(0);if((u|0)==189){u=0;c[b+18076+(k*72|0)+12>>2]=e&255;if((e&255)>3){u=190;break}else{w=f;x=v}}k=k+1|0;g=c[t+8>>2]|0;if((k|0)>=(g|0)){y=g;break h}else{j=x;h=w;i=g}}if((u|0)==178){c[199266]=204815;b=0;return b|0}else if((u|0)==180){c[199266]=204815;b=0;return b|0}else if((u|0)==190){c[199266]=204815;b=0;return b|0}}else y=0;while(0);if(d|0){b=1;return b|0}q=c[t>>2]|0;r=c[t+4>>2]|0;i:do if((r|q|0)>=0){if(r|0?(2147483647/(r|0)|0|0)<(q|0):0)break;e=M(r,q)|0;if((e|y|0)<0)break;do if(!y){f=1;e=1;g=0}else{if((2147483647/(y|0)|0|0)<(e|0))break i;if((y|0)<=0){f=1;e=1;g=0;break}f=1;e=1;g=0;do{x=c[b+18076+(g*72|0)+4>>2]|0;e=(x|0)>(e|0)?x:e;x=c[b+18076+(g*72|0)+8>>2]|0;f=(x|0)>(f|0)?x:f;g=g+1|0}while((g|0)!=(y|0));g=1}while(0);c[b+18052>>2]=e;c[b+18056>>2]=f;o=e<<3;c[b+18068>>2]=o;p=f<<3;c[b+18072>>2]=p;c[b+18060>>2]=((q+-1+o|0)>>>0)/(o>>>0)|0;c[b+18064>>2]=((r+-1+p|0)>>>0)/(p>>>0)|0;if(!g){b=1;return b|0}m=e+-1|0;n=f+-1|0;s=0;g=q;h=r;while(1){l=c[b+18076+(s*72|0)+4>>2]|0;c[b+18076+(s*72|0)+28>>2]=((m+(M(l,g)|0)|0)>>>0)/(e>>>0)|0;k=c[b+18076+(s*72|0)+8>>2]|0;c[b+18076+(s*72|0)+32>>2]=((n+(M(k,h)|0)|0)>>>0)/(f>>>0)|0;g=M(l,((q+-1+o|0)>>>0)/(o>>>0)|0)|0;c[b+18076+(s*72|0)+36>>2]=g<<3;h=M(k,((r+-1+p|0)>>>0)/(p>>>0)|0)|0;c[b+18076+(s*72|0)+40>>2]=h<<3;k=b+18076+(s*72|0)+60|0;c[k>>2]=0;l=b+18076+(s*72|0)+52|0;c[l>>2]=0;c[b+18076+(s*72|0)+56>>2]=0;if((h<<3|g<<3|0)<0){u=208;break}if(h|0?(2147483647/(h<<3|0)|0|0)<(g<<3|0):0){u=208;break}i=M(h<<3,g<<3)|0;j=iVa(i|15)|0;c[b+18076+(s*72|0)+48>>2]=j;if(!j){u=210;break}c[b+18076+(s*72|0)+44>>2]=j+15&-16;if(c[b+18380>>2]|0){c[b+18076+(s*72|0)+64>>2]=g;c[b+18076+(s*72|0)+68>>2]=h;if(!h){if(i>>>0>=1073741824){u=222;break}}else if(!(i>>>0<1073741824?(2147483647/(h<<3|0)|0|0)>=(g<<3|0):0)){u=222;break}g=iVa(i<<1|15)|0;c[l>>2]=g;if(!g){u=224;break}c[k>>2]=g+15&-16}g=s+1|0;if((g|0)>=(c[t+8>>2]|0)){z=1;u=235;break}s=g;g=c[t>>2]|0;h=c[t+4>>2]|0}if((u|0)==208){c[b+18076+(s*72|0)+48>>2]=0;u=210}else if((u|0)==222){c[l>>2]=0;u=224}else if((u|0)==235)return z|0;if((u|0)==210){c[199266]=204084;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}else if((u|0)==224){c[199266]=204084;g=0;while(1){e=b+18076+(g*72|0)+48|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+44>>2]=0}e=b+18076+(g*72|0)+52|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0;c[b+18076+(g*72|0)+60>>2]=0}e=b+18076+(g*72|0)+56|0;f=c[e>>2]|0;if(f|0){jVa(f);c[e>>2]=0}if((g|0)==(s|0)){z=0;break}else g=g+1|0}return z|0}}while(0);c[199266]=204307;b=0;return b|0}while(0);c[199266]=204815;b=0;return b|0}c[199266]=205017;b=0;return b|0}while(0);c[199266]=204815;b=0;return b|0}function Yoa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;N=k;k=k+256|0;c[(c[f>>2]|0)+8>>2]=0;if(j>>>0>4){c[199266]=204098;f=0;k=N;return f|0}c[f+18124>>2]=0;c[f+18128>>2]=0;c[f+18196>>2]=0;c[f+18200>>2]=0;c[f+18268>>2]=0;c[f+18272>>2]=0;c[f+18340>>2]=0;c[f+18344>>2]=0;c[f+18436>>2]=0;a:do if(Xoa(f,0)|0){m=a[f+18372>>0]|0;b:do if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break b}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else a[f+18372>>0]=-1;while(0);m=m&255;c:while(1){d:do switch((m&255)<<24>>24){case -39:{F=631;break c}case -38:{r=c[f>>2]|0;o=c[r+168>>2]|0;p=c[r+172>>2]|0;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;o=r+41|0;p=r+41|0;m=0}else{o=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=o}else{c[r+168>>2]=o+1;m=a[o>>0]|0;o=o+1|0}q=(m&255)<<8;if(o>>>0>=p>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=o+1;m=a[o>>0]|0}r=q|m&255;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){F=42;break c}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;c[f+18416>>2]=o;if((m+-1&255)>3)break c;m=c[f>>2]|0;if((c[m+8>>2]|0)<(o|0))break c;if((r|0)!=((o<<1)+6|0)){F=52;break c}v=0;while(1){u=(v|0)<(o|0);s=m+168|0;o=c[s>>2]|0;t=m+172|0;if(o>>>0>=(c[t>>2]|0)>>>0){o=m+32|0;if(!(c[o>>2]|0))m=0;else{r=m+40|0;p=Qj[c[m+16>>2]&127](c[m+28>>2]|0,r,c[m+36>>2]|0)|0;if(!p){c[o>>2]=0;o=m+41|0;a[r>>0]=0;q=o;m=0}else{q=m+41|0;o=m+40+p|0;m=a[r>>0]|0}c[t>>2]=o;c[s>>2]=q}}else{c[s>>2]=o+1;m=a[o>>0]|0}s=m&255;if(!u)break;q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0)){r=0;m=q}else{m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p;r=o;m=c[f>>2]|0}else{c[q+168>>2]=m+1;r=a[m>>0]|0;m=q}p=r&255;q=c[m+8>>2]|0;e:do if((q|0)>0){o=0;do{if((c[f+18076+(o*72|0)>>2]|0)==(s|0))break e;o=o+1|0}while((o|0)<(q|0))}else o=0;while(0);if((o|0)==(q|0))break a;c[f+18076+(o*72|0)+16>>2]=p>>>4;if((r&255)>63){F=74;break c}c[f+18076+(o*72|0)+20>>2]=p&15;if((p&15)>>>0>3){F=76;break c}c[f+18420+(v<<2)>>2]=o;v=v+1|0;o=c[f+18416>>2]|0}c[f+18384>>2]=s;r=c[f>>2]|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0;if(m>>>0>=p>>>0)if(!(c[r+32>>2]|0)){o=0;s=r+168|0;t=r+172|0}else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;m=r+41|0;o=0}else{p=r+41|0;m=r+40+m|0;o=a[r+40>>0]|0}c[r+172>>2]=m;c[r+168>>2]=p;r=c[f>>2]|0;s=r+168|0;t=r+172|0;m=c[r+168>>2]|0;p=c[r+172>>2]|0}else{c[r+168>>2]=m+1;o=a[m>>0]|0;s=r+168|0;t=r+172|0;m=m+1|0}c[f+18388>>2]=o&255;if(m>>>0>=p>>>0){m=r+32|0;if(!(c[m>>2]|0))m=0;else{q=r+40|0;o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,q,c[r+36>>2]|0)|0;if(!o){c[m>>2]=0;o=r+41|0;a[q>>0]=0;p=o;m=0}else{p=r+41|0;o=r+40+o|0;m=a[q>>0]|0}c[t>>2]=o;c[s>>2]=p}}else{c[s>>2]=m+1;m=a[m>>0]|0}o=m&255;c[f+18392>>2]=o>>>4;c[f+18396>>2]=o&15;q=(c[f+18380>>2]|0)==0;p=c[f+18384>>2]|0;if(!q){if((p|0)>63){F=96;break c}E=c[f+18388>>2]|0;if((E|0)>63|(p|0)>(E|0)){F=96;break c}if((m&255)>223|(o&15)>>>0>13){F=96;break c}}else{if(p|0){F=98;break c}if(o>>>4|o&15|0){F=100;break c}c[f+18388>>2]=63}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0;m=(c[f+18416>>2]|0)==1;f:do if(q){if(m){u=c[f+18420>>2]|0;v=c[f+18076+(u*72|0)+28>>2]|0;w=c[f+18076+(u*72|0)+32>>2]|0;g:do if((w|0)>0){t=0;while(1){if((v|0)>0){x=t<<3;s=0;do{F=c[f+18076+(u*72|0)+20>>2]|0;if(!(fpa(f,N+128|0,f+4+((c[f+18076+(u*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,u,f+13444+(c[f+18076+(u*72|0)+12>>2]<<7)|0)|0)){m=0;break g}F=c[f+18076+(u*72|0)+36>>2]|0;E=(c[f+18076+(u*72|0)+44>>2]|0)+(M(x,F)|0)+(s<<3)|0;qk[c[f+18444>>2]&127](E,F,N+128|0);F=c[f+18440>>2]|0;c[f+18440>>2]=F+-1;if((F|0)<2){h:do if((c[f+18368>>2]|0)<24){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break g}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;F=c[f+18436>>2]|0;c[f+18440>>2]=(F|0)==0?2147483647:F;c[f+18400>>2]=0}s=s+1|0}while((s|0)<(v+7>>3|0))}t=t+1|0;if((t|0)>=(w+7>>3|0)){m=1;break}}}else m=1;while(0)}else{m=c[f+18064>>2]|0;k:do if((m|0)>0){u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;m=o;do{o=c[f+18416>>2]|0;if((o|0)>0){s=0;m=o;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{F=c[f+18076+(r*72|0)+20>>2]|0;if(!(fpa(f,N+128|0,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,f+6724+(F*1680|0)|0,f+13956+(F<<10)|0,r,f+13444+(c[f+18076+(r*72|0)+12>>2]<<7)|0)|0)){m=0;break k}F=(M(o,u)|0)+q<<3;o=(M(m,t)|0)+p<<3;m=c[f+18076+(r*72|0)+36>>2]|0;o=(c[f+18076+(r*72|0)+44>>2]|0)+(M(F,m)|0)+o|0;qk[c[f+18444>>2]&127](o,m,N+128|0);p=p+1|0;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}else o=m;m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){l:do if((c[f+18368>>2]|0)<24){m:while(1){n:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break n;case -1:break;default:break m}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);F=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-F|c[f+18364>>2];c[f+18368>>2]=F+8;if((F|0)>=17)break l}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);if((a[f+18372>>0]&-8)<<24>>24!=-48){m=1;break k}c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;m=c[f+18436>>2]|0;m=(m|0)==0?2147483647:m;c[f+18440>>2]=m;c[f+18400>>2]=0}t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));o=m;m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){m=1;break}}}else m=1;while(0)}if(!m)break a;else F=553}else{if(!m){m=c[f+18064>>2]|0;if((m|0)<=0){F=553;break}u=0;p=c[f+18060>>2]|0;while(1){if((p|0)>0){t=0;do{m=c[f+18416>>2]|0;if((m|0)>0){s=0;do{r=c[f+18420+(s<<2)>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0;if((o|0)>0){q=0;m=c[f+18076+(r*72|0)+4>>2]|0;do{if((m|0)>0){p=0;do{D=(M(m,t)|0)+p|0;E=(M(o,u)|0)+q|0;E=(c[f+18076+(r*72|0)+60>>2]|0)+(D+(M(c[f+18076+(r*72|0)+64>>2]|0,E)|0)<<6<<1)|0;p=p+1|0;if(!(gpa(f,E,f+4+((c[f+18076+(r*72|0)+16>>2]|0)*1680|0)|0,r)|0))break a;m=c[f+18076+(r*72|0)+4>>2]|0;o=c[f+18076+(r*72|0)+8>>2]|0}while((p|0)<(m|0))}q=q+1|0}while((q|0)<(o|0));m=c[f+18416>>2]|0}s=s+1|0}while((s|0)<(m|0));o=c[f+18440>>2]|0}m=o+-1|0;c[f+18440>>2]=m;if((o|0)<2){o:do if((c[f+18368>>2]|0)<24){p:while(1){q:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break q;case -1:break;default:break p}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);E=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-E|c[f+18364>>2];c[f+18368>>2]=E+8;if((E|0)>=17)break o}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;o=c[f+18436>>2]|0;o=(o|0)==0?2147483647:o;c[f+18440>>2]=o;c[f+18400>>2]=0}else o=m;t=t+1|0;p=c[f+18060>>2]|0}while((t|0)<(p|0));m=c[f+18064>>2]|0}u=u+1|0;if((u|0)>=(m|0)){F=553;break f}}}C=c[f+18420>>2]|0;D=c[f+18076+(C*72|0)+28>>2]|0;E=c[f+18076+(C*72|0)+32>>2]|0;if((E|0)>0){A=0;while(1){if((D|0)>0){B=0;do{y=(c[f+18076+(C*72|0)+60>>2]|0)+((M(c[f+18076+(C*72|0)+64>>2]|0,A)|0)+B<<6<<1)|0;m=c[f+18384>>2]|0;r:do if(!m){if(!(gpa(f,y,f+4+((c[f+18076+(C*72|0)+16>>2]|0)*1680|0)|0,C)|0))break a}else{x=c[f+18076+(C*72|0)+20>>2]|0;z=c[f+18396>>2]|0;if(!(c[f+18392>>2]|0)){o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;break}s:while(1){t:do if((c[f+18368>>2]|0)<16){u:while(1){v:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;p=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;o=r+41|0;p=0}else{q=r+41|0;o=r+40+o|0;p=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=q}o=p&255;if(p<<24>>24!=-1)break;s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(p<<24>>24){case 0:break v;case -1:break;default:break u}s=c[f>>2]|0;p=c[s+168>>2]|0;do if(p>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=p+1;p=a[p>>0]|0}else{if(!(c[s+32>>2]|0)){p=0;break}p=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!p){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;p=0}else{r=s+41|0;q=s+40+p|0;p=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);w=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-w|c[f+18364>>2];c[f+18368>>2]=w+8;if((w|0)>=17)break t}a[f+18372>>0]=p;c[f+18376>>2]=1}while(0);o=c[f+18364>>2]|0;p=b[f+13956+(x<<10)+(o>>>23<<1)>>1]|0;do if(!(p<<16>>16)){u=hpa(f,f+6724+(x*1680|0)|0)|0;if((u|0)<0){F=242;break c}if(!(u&15)){if((u|0)<240)break s;m=m+16|0;break}s=(u>>>4)+m|0;t=d[52288+s>>0]|0;m=c[f+18368>>2]|0;w:do if((m|0)<(u&15|0)){x:while(1){y:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break y;case -1:break;default:break x}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break w}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);v=c[f+18364>>2]|0;w=c[52368+((u&15)<<2)>>2]|0;c[f+18364>>2]=(v<<(u&15)|v>>>(32-(u&15)|0))&~w;c[f+18368>>2]=m-(u&15);b[y+(t<<1)>>1]=(c[52448+((u&15)<<2)>>2]&~(v>>31))+((v<<(u&15)|v>>>(32-(u&15)|0))&w)<>16>>>4&15)+m|0;c[f+18364>>2]=o<<(p&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(p&15);b[y+(d[52288+m>>0]<<1)>>1]=p<<16>>16>>8<(c[f+18388>>2]|0))break r}c[f+18400>>2]=1<<(u>>>4);if(!(u>>>4))m=0;else{m=c[f+18368>>2]|0;z:do if((m|0)<(u>>>4|0)){A:while(1){B:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){o=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}o=m&255;if(m<<24>>24!=-1)break;r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(m<<24>>24){case 0:break B;case -1:break;default:break A}r=c[f>>2]|0;m=c[r+168>>2]|0;do if(m>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[r+32>>2]|0)){m=0;break}m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;m=0}else{q=r+41|0;p=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);m=c[f+18368>>2]|0;c[f+18364>>2]=o<<24-m|c[f+18364>>2];c[f+18368>>2]=m+8;if((m|0)>=17){m=m+8|0;break z}}a[f+18372>>0]=m;c[f+18376>>2]=1;m=c[f+18368>>2]|0}while(0);y=c[f+18364>>2]|0;z=c[52368+(u>>>4<<2)>>2]|0;c[f+18364>>2]=(y<<(u>>>4)|y>>>(32-(u>>>4)|0))&~z;c[f+18368>>2]=m-(u>>>4);m=(c[f+18400>>2]|0)+((y<<(u>>>4)|y>>>(32-(u>>>4)|0))&z)|0;c[f+18400>>2]=m;m=m+-1|0}c[f+18400>>2]=m;break}o=c[f+18400>>2]|0;if(o|0){c[f+18400>>2]=o+-1;if((m|0)>(c[f+18388>>2]|0))break;while(1){t=y+(d[52288+m>>0]<<1)|0;do if(b[t>>1]|0){o=c[f+18368>>2]|0;C:do if((o|0)<1){D:while(1){E:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}s=o&255;if(o<<24>>24!=-1){o=s;break}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:{o=s;break E}case -1:break;default:break D}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){p=o;o=q+8|0;break C}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=345}else F=345;while(0);if((F|0)==345){F=0;p=c[f+18364>>2]|0}c[f+18364>>2]=p<<1;c[f+18368>>2]=o+-1;if((p|0)>-1)break;o=b[t>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[t>>1]=(1<>16)+(o<<16>>16);break}else{b[t>>1]=(o<<16>>16)-(1<>16);break}}while(0);if((m|0)<(c[f+18388>>2]|0))m=m+1|0;else break r}}while(1){t=hpa(f,f+6724+(x*1680|0)|0)|0;if((t|0)<0){F=354;break c}F:do switch(t&15){case 0:{if((t|0)>=240){w=0;p=t>>>4;break F}c[f+18400>>2]=(1<<(t>>>4))+-1;if(!(t>>>4)){w=0;p=64;break F}o=c[f+18368>>2]|0;G:do if((o|0)<(t>>>4|0)){H:while(1){I:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break I;case -1:break;default:break H}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break G}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);p=c[f+18364>>2]|0;w=c[52368+(t>>>4<<2)>>2]|0;c[f+18364>>2]=(p<<(t>>>4)|p>>>(32-(t>>>4)|0))&~w;c[f+18368>>2]=o-(t>>>4);c[f+18400>>2]=(c[f+18400>>2]|0)+((p<<(t>>>4)|p>>>(32-(t>>>4)|0))&w);w=t&15;p=64;break}case 1:{o=c[f+18368>>2]|0;J:do if((o|0)<1){K:while(1){L:do if(!(c[f+18376>>2]|0)){r=c[f>>2]|0;o=c[r+168>>2]|0;if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){p=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}p=o&255;if(o<<24>>24!=-1)break;s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:break L;case -1:break;default:break K}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else p=0;while(0);o=c[f+18368>>2]|0;c[f+18364>>2]=p<<24-o|c[f+18364>>2];c[f+18368>>2]=o+8;if((o|0)>=17){o=o+8|0;break J}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0}while(0);w=c[f+18364>>2]|0;c[f+18364>>2]=w<<1;c[f+18368>>2]=o+-1;w=(w|0)>-1?0-(1<>16)|0:1<>16;p=t>>>4;break}default:{F=389;break c}}while(0);o=c[f+18388>>2]|0;M:do if((m|0)<=(o|0)){N:while(1){v=m+1|0;u=y+(d[52288+m>>0]<<1)|0;do if(b[u>>1]|0){o=c[f+18368>>2]|0;O:do if((o|0)<1){P:while(1){Q:do if(!(c[f+18376>>2]|0)){s=c[f>>2]|0;o=c[s+168>>2]|0;if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}t=o&255;if(o<<24>>24!=-1){o=t;break}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0);while(1){switch(o<<24>>24){case 0:{o=t;break Q}case -1:break;default:break P}s=c[f>>2]|0;o=c[s+168>>2]|0;do if(o>>>0<(c[s+172>>2]|0)>>>0){c[s+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[s+32>>2]|0)){o=0;break}o=Qj[c[s+16>>2]&127](c[s+28>>2]|0,s+40|0,c[s+36>>2]|0)|0;if(!o){c[s+32>>2]=0;a[s+40>>0]=0;r=s+41|0;q=s+41|0;o=0}else{r=s+41|0;q=s+40+o|0;o=a[s+40>>0]|0}c[s+172>>2]=q;c[s+168>>2]=r}while(0)}}else o=0;while(0);q=c[f+18368>>2]|0;o=o<<24-q|c[f+18364>>2];c[f+18364>>2]=o;c[f+18368>>2]=q+8;if((q|0)>=17){r=o;o=q+8|0;break O}}a[f+18372>>0]=o;c[f+18376>>2]=1;o=c[f+18368>>2]|0;F=454}else F=454;while(0);if((F|0)==454){F=0;r=c[f+18364>>2]|0}c[f+18364>>2]=r<<1;c[f+18368>>2]=o+-1;if((r|0)>-1)break;o=b[u>>1]|0;if(1<>16&o<<16>>16|0)break;if(o<<16>>16>0){b[u>>1]=(1<>16)+(o<<16>>16);break}else{b[u>>1]=(o<<16>>16)-(1<>16);break}}else{if(!p)break N;p=p+-1|0}while(0);o=c[f+18388>>2]|0;if((m|0)<(o|0))m=v;else{m=v;break M}}b[u>>1]=w;m=v}while(0);if((m|0)>(o|0))break r}}while(0);z=c[f+18440>>2]|0;c[f+18440>>2]=z+-1;if((z|0)<2){R:do if((c[f+18368>>2]|0)<24){S:while(1){T:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;o=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;m=q+41|0;o=0}else{p=q+41|0;m=q+40+m|0;o=a[q+40>>0]|0}c[q+172>>2]=m;c[q+168>>2]=p}m=o&255;if(o<<24>>24!=-1)break;r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0);while(1){switch(o<<24>>24){case 0:break T;case -1:break;default:break S}r=c[f>>2]|0;o=c[r+168>>2]|0;do if(o>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=o+1;o=a[o>>0]|0}else{if(!(c[r+32>>2]|0)){o=0;break}o=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!o){c[r+32>>2]=0;a[r+40>>0]=0;q=r+41|0;p=r+41|0;o=0}else{q=r+41|0;p=r+40+o|0;o=a[r+40>>0]|0}c[r+172>>2]=p;c[r+168>>2]=q}while(0)}}else m=0;while(0);z=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-z|c[f+18364>>2];c[f+18368>>2]=z+8;if((z|0)>=17)break R}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);m=a[f+18372>>0]|0;if((m&-8)<<24>>24!=-48)break f;c[f+18368>>2]=0;c[f+18364>>2]=0;c[f+18376>>2]=0;c[f+18316>>2]=0;c[f+18244>>2]=0;c[f+18172>>2]=0;c[f+18100>>2]=0;a[f+18372>>0]=-1;z=c[f+18436>>2]|0;c[f+18440>>2]=(z|0)==0?2147483647:z;c[f+18400>>2]=0}B=B+1|0}while((B|0)<(D+7>>3|0))}A=A+1|0;if((A|0)>=(E+7>>3|0)){F=553;break}}}else F=553}while(0);if((F|0)==553){F=0;m=a[f+18372>>0]|0}if(m<<24>>24==-1){do{m=c[f>>2]|0;do if(c[m+16>>2]|0){if(!(Mj[c[m+24>>2]&2047](c[m+28>>2]|0)|0))break;if(!(c[m+32>>2]|0)){F=610;break d}else F=559}else F=559;while(0);if((F|0)==559?(F=0,(c[m+168>>2]|0)>>>0>=(c[m+172>>2]|0)>>>0):0){F=610;break d}p=c[f>>2]|0;m=c[p+168>>2]|0;do if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0;F=567}else{if(!(c[p+32>>2]|0))break;m=Qj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o;F=567}while(0)}while(!((F|0)==567?(F=0,n<<24>>24==-1):0));q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))m=0;else{m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=m+1;m=a[m>>0]|0}a[f+18372>>0]=m;F=611}else F=612;break}case -36:{r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}s=q|m&255;r=c[f>>2]|0;m=c[r+168>>2]|0;o=c[r+172>>2]|0;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))q=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p;q=m;m=p}else{c[r+168>>2]=m+1;q=a[m>>0]|0;m=m+1|0}q=(q&255)<<8;if(m>>>0>=o>>>0)if(!(c[r+32>>2]|0))m=0;else{m=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!m){c[r+32>>2]=0;a[r+40>>0]=0;p=r+41|0;o=r+41|0;m=0}else{p=r+41|0;o=r+40+m|0;m=a[r+40>>0]|0}c[r+172>>2]=o;c[r+168>>2]=p}else{c[r+168>>2]=m+1;m=a[m>>0]|0}if((s|0)!=4){F=606;break c}if((q|m&255|0)==(c[(c[f>>2]|0)+4>>2]|0))F=610;else{F=608;break c}break}default:if(!(ipa(f,m)|0))break a;else F=610}while(0);if((F|0)==610){m=a[f+18372>>0]|0;F=611}U:do if((F|0)==611){F=0;if(m<<24>>24==-1){q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=-1;break}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}if(m<<24>>24==-1)do{q=c[f>>2]|0;m=c[q+168>>2]|0;if(m>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=m+1;m=a[m>>0]|0}else{if(!(c[q+32>>2]|0)){m=0;break U}m=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!m){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;m=0}else{p=q+41|0;o=q+40+m|0;m=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}}while(m<<24>>24==-1);else m=-1}else F=612}while(0);if((F|0)==612){F=0;a[f+18372>>0]=-1}m=m&255}switch(F|0){case 42:{c[f+18416>>2]=0;break}case 52:{c[199266]=204815;break a}case 74:{c[199266]=204815;break a}case 76:{c[199266]=204815;break a}case 96:{c[199266]=204815;break a}case 98:{c[199266]=204815;break a}case 100:{c[199266]=204815;break a}case 242:{c[199266]=204815;break a}case 354:{c[199266]=204815;break a}case 389:{c[199266]=204815;break a}case 606:{c[199266]=204815;break a}case 608:{c[199266]=204815;break a}case 631:{if(c[f+18380>>2]|0?(G=c[f>>2]|0,(c[G+8>>2]|0)>0):0){u=0;m=G;do{s=c[f+18076+(u*72|0)+28>>2]|0;t=c[f+18076+(u*72|0)+32>>2]|0;if((t|0)>0?(H=f+18076+(u*72|0)+60|0,I=f+18076+(u*72|0)+64|0,J=f+18076+(u*72|0)+12|0,K=f+18076+(u*72|0)+44|0,L=f+18076+(u*72|0)+36|0,(s|0)>0):0){m=0;do{p=m<<3;n=0;do{q=(c[H>>2]|0)+((M(c[I>>2]|0,m)|0)+n<<6<<1)|0;r=c[J>>2]|0;o=0;do{G=q+(o<<1)|0;b[G>>1]=M(b[G>>1]|0,e[f+13444+(r<<7)+(o<<1)>>1]|0)|0;o=o+1|0}while((o|0)!=64);G=c[L>>2]|0;E=(c[K>>2]|0)+(M(p,G)|0)+(n<<3)|0;qk[c[f+18444>>2]&127](E,G,q);n=n+1|0}while((n|0)<(s+7>>3|0));m=m+1|0}while((m|0)<(t+7>>3|0));m=c[f>>2]|0}u=u+1|0}while((u|0)<(c[m+8>>2]|0))}q=c[f>>2]|0;m=c[q+8>>2]|0;v=(j|0)==0?((m|0)>2?3:1):j;if((m|0)==3)if((c[f+18412>>2]|0)!=3)if(!(c[f+18408>>2]|0))w=(c[f+18404>>2]|0)==0;else w=0;else w=1;else w=0;u=(v|0)>2|(m|0)!=3|w?m:1;V:do if((u|0)>0){o=0;m=c[q>>2]|0;while(1){p=N+(o<<5)|0;j=iVa(m+3|0)|0;c[f+18076+(o*72|0)+56>>2]=j;if(!j)break;j=(c[f+18052>>2]|0)/(c[f+18076+(o*72|0)+4>>2]|0)|0;c[N+(o<<5)+12>>2]=j;n=(c[f+18056>>2]|0)/(c[f+18076+(o*72|0)+8>>2]|0)|0;c[N+(o<<5)+16>>2]=n;c[N+(o<<5)+24>>2]=n>>1;m=c[q>>2]|0;c[N+(o<<5)+20>>2]=((j+-1+m|0)>>>0)/(j>>>0)|0;c[N+(o<<5)+28>>2]=0;L=c[f+18076+(o*72|0)+44>>2]|0;c[N+(o<<5)+8>>2]=L;c[N+(o<<5)+4>>2]=L;W:do switch(j|0){case 1:switch(n|0){case 1:{c[p>>2]=21;break W}case 2:{c[p>>2]=22;break W}default:{F=678;break W}}case 2:switch(n|0){case 1:{c[p>>2]=23;break W}case 2:{c[p>>2]=c[f+18452>>2];break W}default:{F=678;break W}}default:F=678}while(0);if((F|0)==678){F=0;c[p>>2]=24}o=o+1|0;if((o|0)>=(u|0)){F=680;break V}}o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[199266]=204084;l=0}else{m=c[q>>2]|0;F=680}while(0);X:do if((F|0)==680){o=c[q+4>>2]|0;do if((m|v|0)>=0){if(m|0?(2147483647/(m|0)|0|0)<(v|0):0)break;m=M(m,v)|0;if((m|o|0)>=0){if(!o)n=1;else n=(2147483647/(o|0)|0|0)>=(m|0);m=M(m,o)|0;if((m|0)!=2147483647&n?(l=iVa(m+1|0)|0,l|0):0){if(!(c[q+4>>2]|0)){m=q;n=q+8|0}else{s=N+128+4|0;t=N+128+8|0;r=0;n=q;do{m=l+(M(M(r,v)|0,c[n>>2]|0)|0)|0;if((u|0)>0){o=0;do{n=N+(o<<5)+24|0;L=c[n>>2]|0;j=c[N+(o<<5)+16>>2]|0;p=N+(o<<5)+8|0;q=N+(o<<5)+4|0;c[N+128+(o<<2)>>2]=Sj[c[N+(o<<5)>>2]&31](c[f+18076+(o*72|0)+56>>2]|0,c[((L|0)>=(j>>1|0)?p:q)>>2]|0,c[((L|0)>=(j>>1|0)?q:p)>>2]|0,c[N+(o<<5)+20>>2]|0,c[N+(o<<5)+12>>2]|0)|0;c[n>>2]=L+1;do if((L+1|0)>=(j|0)){c[n>>2]=0;n=c[p>>2]|0;c[q>>2]=n;L=N+(o<<5)+28|0;j=(c[L>>2]|0)+1|0;c[L>>2]=j;if((j|0)>=(c[f+18076+(o*72|0)+32>>2]|0))break;c[p>>2]=n+(c[f+18076+(o*72|0)+36>>2]|0)}while(0);o=o+1|0}while((o|0)!=(u|0))}Y:do if((v|0)<=2){o=c[f>>2]|0;if(w){n=(c[o>>2]|0)!=0;if((v|0)==1){if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+1|0}}else{if(!n)break;n=0;while(1){a[m>>0]=(((d[(c[s>>2]|0)+n>>0]|0)*150|0)+((d[(c[N+128>>2]|0)+n>>0]|0)*77|0)+((d[(c[t>>2]|0)+n>>0]|0)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+2|0}}}Z:do if((c[o+8>>2]|0)==4)switch(c[f+18408>>2]|0){case 0:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[(c[N+128>>2]|0)+n>>0]|0,j)|0)+128|0;K=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m>>0]=(((((K>>>8)+K|0)>>>8&255)*150|0)+((((L>>>8)+L|0)>>>8&255)*77|0)+((((j>>>8)+j|0)>>>8&255)*29|0)|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}case 2:{if(!(c[o>>2]|0))break Y;n=0;while(1){j=(M(d[(c[N+128+12>>2]|0)+n>>0]|0,~a[(c[N+128>>2]|0)+n>>0]&255)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;else m=m+v|0}}default:break Z}while(0);p=c[N+128>>2]|0;n=(c[o>>2]|0)==0;if((v|0)==1){if(n)break;n=0;do{a[m+n>>0]=a[p+n>>0]|0;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}else{if(n)break;n=0;while(1){a[m>>0]=a[p+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+2|0}}}else{o=c[N+128>>2]|0;n=c[f>>2]|0;switch(c[n+8>>2]|0){case 3:{if(!w){yk[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);break Y}if(!(c[n>>2]|0))break Y;n=0;while(1){a[m>>0]=a[o+n>>0]|0;a[m+1>>0]=a[(c[s>>2]|0)+n>>0]|0;a[m+2>>0]=a[(c[t>>2]|0)+n>>0]|0;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}break}case 4:{p=c[f+18408>>2]|0;if(!p){if(!(c[n>>2]|0))break Y;n=0;while(1){j=d[(c[N+128+12>>2]|0)+n>>0]|0;L=(M(d[o+n>>0]|0,j)|0)+128|0;a[m>>0]=((L>>>8)+L|0)>>>8;L=(M(d[(c[s>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+1>>0]=((L>>>8)+L|0)>>>8;j=(M(d[(c[t>>2]|0)+n>>0]|0,j)|0)+128|0;a[m+2>>0]=((j>>>8)+j|0)>>>8;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break Y;m=m+v|0;o=c[N+128>>2]|0}}else{yk[c[f+18448>>2]&31](m,o,c[s>>2]|0,c[t>>2]|0,c[n>>2]|0,v);if((p|0)!=2)break Y;if(!(c[c[f>>2]>>2]|0))break Y;n=0;while(1){L=d[(c[N+128+12>>2]|0)+n>>0]|0;j=(M(~a[m>>0]&255,L)|0)+128|0;a[m>>0]=((j>>>8)+j|0)>>>8;j=m+1|0;K=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((K>>>8)+K|0)>>>8;j=m+2|0;L=(M(~a[j>>0]&255,L)|0)+128|0;a[j>>0]=((L>>>8)+L|0)>>>8;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}break}default:{if(!(c[n>>2]|0))break Y;n=0;while(1){j=a[o+n>>0]|0;a[m+2>>0]=j;a[m+1>>0]=j;a[m>>0]=j;a[m+3>>0]=-1;n=n+1|0;if(n>>>0>=(c[c[f>>2]>>2]|0)>>>0)break;else m=m+v|0}}}}while(0);r=r+1|0;n=c[f>>2]|0}while(r>>>0<(c[n+4>>2]|0)>>>0);m=n;n=n+8|0}p=c[n>>2]|0;if((p|0)>0){o=0;do{m=f+18076+(o*72|0)+48|0;n=c[m>>2]|0;if(n|0){jVa(n);c[m>>2]=0;c[f+18076+(o*72|0)+44>>2]=0}m=f+18076+(o*72|0)+52|0;n=c[m>>2]|0;if(n|0){jVa(n);c[m>>2]=0;c[f+18076+(o*72|0)+60>>2]=0}m=f+18076+(o*72|0)+56|0;n=c[m>>2]|0;if(n|0){jVa(n);c[m>>2]=0}o=o+1|0}while((o|0)!=(p|0));m=c[f>>2]|0}c[g>>2]=c[m>>2];c[h>>2]=c[m+4>>2];if(!i)break X;c[i>>2]=(c[m+8>>2]|0)>2?3:1;break X}}}while(0);o=c[q+8>>2]|0;if((o|0)>0){n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0))}c[199266]=204084;l=0}while(0);f=l;k=N;return f|0}}c[199266]=204815}while(0);o=c[(c[f>>2]|0)+8>>2]|0;if((o|0)<=0){f=0;k=N;return f|0}n=0;do{l=f+18076+(n*72|0)+48|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+44>>2]=0}l=f+18076+(n*72|0)+52|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0;c[f+18076+(n*72|0)+60>>2]=0}l=f+18076+(n*72|0)+56|0;m=c[l>>2]|0;if(m|0){jVa(m);c[l>>2]=0}n=n+1|0}while((n|0)!=(o|0));l=0;k=N;return l|0}function Zoa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+168>>2]|0;f=c[b+172>>2]|0;if(g>>>0>=f>>>0){if(c[b+32>>2]|0){d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;i=b+41|0;h=9}}else{c[b+168>>2]=g+1;d=a[g>>0]|0;i=g+1|0;e=f;h=9}do if((h|0)==9?d<<24>>24==-119:0){if(i>>>0>>0){f=i+1|0;c[b+168>>2]=f;d=a[i>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==80){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==78){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==71){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==13){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==10){if(f>>>0>>0){i=f+1|0;c[b+168>>2]=i;d=a[f>>0]|0;f=i}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41;f=b+41|0}if(d<<24>>24==26){if(f>>>0>>0){c[b+168>>2]=f+1;d=a[f>>0]|0}else{if(!(c[b+32>>2]|0))break;d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;e=b+41|0;d=0}else{e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=b+41}if(d<<24>>24==10){b=1;return b|0}}}}}}}}while(0);c[199266]=204805;b=0;return b|0}function _oa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=k;k=k+5120|0;H=c[e>>2]|0;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;if(!(Zoa(H)|0)){e=0;k=I;return e|0}if((f|0)==1){e=1;k=I;return e|0}F=0;q=0;o=0;t=0;p=0;E=0;s=0;l=1;n=0;a:while(1){r=apa(H)|0;h=apa(H)|0;b:do if((h|0)>=1229472850){if((h|0)<1347179589){switch(h|0){case 1229472850:break;default:{G=285;break b}}if(!l){G=13;break a}if((r|0)!=13){G=15;break a}E=apa(H)|0;c[H>>2]=E;if(E>>>0>16777216){G=17;break a}E=apa(H)|0;c[H+4>>2]=E;if(E>>>0>16777216){G=19;break a}j=c[H+168>>2]|0;i=c[H+172>>2]|0;if(j>>>0>>0){c[H+168>>2]=j+1;h=a[j>>0]|0;j=j+1|0}else{if(!(c[H+32>>2]|0)){G=23;break a}h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}c[e+16>>2]=h&255;switch(h<<24>>24){case 16:case 8:case 4:case 2:case 1:break;default:break a}if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0)){r=F;m=0;h=j}else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;l=H+41|0;G=37}else{l=j+1|0;c[H+168>>2]=l;h=a[j>>0]|0;G=37}do if((G|0)==37){G=0;j=h&255;if((h&255)>6){G=38;break a}if(h<<24>>24==3)if((c[e+16>>2]|0)==16){G=41;break a}else{r=3;m=3;h=l;break}else if(!(j&1)){r=F;m=j;h=l;break}else{G=43;break a}}while(0);if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=51}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=51}if((G|0)==51){G=0;if(!(h<<24>>24))h=j;else{G=52;break a}}if(h>>>0>=i>>>0){if(c[H+32>>2]|0){h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0;G=60}}else{j=h+1|0;c[H+168>>2]=j;h=a[h>>0]|0;G=60}if((G|0)==60){G=0;if(!(h<<24>>24))h=j;else{G=61;break a}}if(h>>>0>=i>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;G=69}else{c[H+168>>2]=h+1;h=a[h>>0]|0;G=69}if((G|0)==69){G=0;if((h&255)>1){G=70;break a}else j=h&255}h=c[H>>2]|0;if(!h){G=73;break a}i=c[H+4>>2]|0;if(!i){G=73;break a}if(r<<24>>24){c[H+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0>>0){G=79;break a}else{l=0;i=r;h=t;break}}F=(m&2|1)+(m>>>2&1)|0;c[H+8>>2]=F;if((((1073741824/(h>>>0)|0)>>>0)/(F>>>0)|0)>>>0>>0){G=76;break a}if((f|0)==2){h=1;G=297;break a}else{l=0;i=0;h=t;break}}if((h|0)<1951551059){switch(h|0){case 1347179589:break;default:{G=285;break b}}if(l|0){G=81;break a}if(r>>>0>768){G=83;break a}if((((r>>>0)/3|0)*3|0)!=(r|0)){G=85;break a}if(r>>>0<=2){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}l=m<<2;a[I+l>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|1)>>0]=h;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{D=j+1|0;c[H+168>>2]=D;h=a[j>>0]|0;j=D}a[I+(l|2)>>0]=h;a[I+(l|3)>>0]=-1;m=m+1|0;if(m>>>0>=((r>>>0)/3|0)>>>0){n=(r>>>0)/3|0;m=E;j=s;l=0;i=F;h=t;break b}}}switch(h|0){case 1951551059:break;default:{G=285;break b}}if(l|0){G=111;break a}if(c[e+4>>2]|0){G=113;break a}if(F<<24>>24){if((f|0)==2){G=116;break a}if(!n){G=118;break a}if(r>>>0>n>>>0){G=120;break a}if(!r){m=E;j=s;l=0;i=4;h=t;break}l=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}a[I+(l<<2|3)>>0]=h;l=l+1|0;if((l|0)==(r|0)){m=E;j=s;l=0;i=4;h=t;break b}}}h=c[H+8>>2]|0;if(!(h&1)){G=132;break a}if((r|0)!=(h<<1|0)){G=134;break a}if((c[e+16>>2]|0)==16){if((h|0)<=0){q=1;m=E;j=s;l=0;i=0;h=t;break}m=0;j=c[H+168>>2]|0;i=c[H+172>>2]|0;while(1){if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}l=(h&255)<<8;if(j>>>0>=i>>>0)if(!(c[H+32>>2]|0))h=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;i=H+41|0;h=0}else{i=H+40+h|0;h=a[H+40>>0]|0}c[H+172>>2]=i;c[H+168>>2]=H+41;j=H+41|0}else{F=j+1|0;c[H+168>>2]=F;h=a[j>>0]|0;j=F}b[I+5096+(m<<1)>>1]=l|h&255;m=m+1|0;if((m|0)>=(c[H+8>>2]|0)){q=1;m=E;j=s;l=0;i=0;h=t;break b}}}if((h|0)>0){l=0;i=c[H+168>>2]|0;h=c[H+172>>2]|0;do{if(i>>>0>=h>>>0){if(c[H+32>>2]|0){h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0}else h=H+40+h|0;c[H+172>>2]=h;i=H+41|0;G=162}}else{i=i+1|0;G=162}if((G|0)==162){G=0;c[H+168>>2]=i}if(i>>>0>=h>>>0)if(!(c[H+32>>2]|0))j=0;else{h=Qj[c[H+16>>2]&127](c[H+28>>2]|0,H+40|0,c[H+36>>2]|0)|0;if(!h){c[H+32>>2]=0;a[H+40>>0]=0;h=H+41|0;i=0}else{h=H+40+h|0;i=a[H+40>>0]|0}c[H+172>>2]=h;c[H+168>>2]=H+41;j=i;i=H+41|0}else{F=i+1|0;c[H+168>>2]=F;j=a[i>>0]|0;i=F}a[I+5102+l>>0]=M(d[204333+(c[e+16>>2]|0)>>0]|0,j&255)|0;l=l+1|0}while((l|0)<(c[H+8>>2]|0));q=1;m=E;j=s;l=0;i=0;h=t}else{q=1;m=E;j=s;l=0;i=0;h=t}}else{if((h|0)<1229209940){switch(h|0){case 1130840649:break;default:{G=285;break b}}if((r|0)<0){c[H+168>>2]=c[H+172>>2];p=1;m=E;j=s;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;kk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);p=1;m=E;j=s;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;p=1;m=E;j=s;i=F;h=t;break}if((h|0)>=1229278788)switch(h|0){case 1229278788:{G=192;break a}default:{G=285;break b}}switch(h|0){case 1229209940:break;default:{G=285;break b}}if(l|0){G=172;break a}if(!((n|0)!=0|F<<24>>24==0)){G=174;break a}if((f|0)==2){G=176;break a}m=r+o|0;if((m|0)<(o|0)){h=0;G=297;break a}if(m>>>0>t>>>0){h=(t|0)==0?(r>>>0>4096?r:4096):t;while(1)if(m>>>0>h>>>0)h=h<<1;else break;i=lVa(c[e+4>>2]|0,h)|0;if(!i){G=184;break a}c[e+4>>2]=i}else{h=t;i=c[e+4>>2]|0}l=i+o|0;if(c[H+16>>2]|0){j=c[H+172>>2]|0;i=c[H+168>>2]|0;if((r|0)>(j-i|0)){I_a(l|0,i|0,j-i|0)|0;D=(Qj[c[H+16>>2]&127](c[H+28>>2]|0,l+(j-i)|0,r-(j-i)|0)|0)==(r-(j-i)|0);c[H+168>>2]=c[H+172>>2];if(D){o=m;m=E;j=s;l=0;i=F;break}else{G=191;break a}}}else{i=c[H+168>>2]|0;j=c[H+172>>2]|0}if((i+r|0)>>>0>j>>>0){G=191;break a}I_a(l|0,i|0,r|0)|0;c[H+168>>2]=(c[H+168>>2]|0)+r;o=m;m=E;j=s;l=0;i=F}while(0);do if((G|0)==285){G=0;if(l|0){G=286;break a}if(!(h&536870912)){G=288;break a}if((r|0)<0){c[H+168>>2]=c[H+172>>2];m=E;j=s;l=0;i=F;h=t;break}if(c[H+16>>2]|0){i=c[H+172>>2]|0;h=c[H+168>>2]|0;if((r|0)>(i-h|0)){c[H+168>>2]=i;kk[c[H+20>>2]&255](c[H+28>>2]|0,r-(i-h)|0);m=E;j=s;l=0;i=F;h=t;break}}else h=c[H+168>>2]|0;c[H+168>>2]=h+r;m=E;j=s;l=0;i=F;h=t}while(0);apa(H)|0;F=i;t=h;E=m;s=j}switch(G|0){case 13:{c[199266]=204228;e=0;k=I;return e|0}case 15:{c[199266]=204228;e=0;k=I;return e|0}case 17:{c[199266]=204240;e=0;k=I;return e|0}case 19:{c[199266]=204240;e=0;k=I;return e|0}case 23:{c[e+16>>2]=0;break}case 38:{c[199266]=204228;e=0;k=I;return e|0}case 41:{c[199266]=204228;e=0;k=I;return e|0}case 43:{c[199266]=204228;e=0;k=I;return e|0}case 52:{c[199266]=204228;e=0;k=I;return e|0}case 61:{c[199266]=204228;e=0;k=I;return e|0}case 70:{c[199266]=204228;e=0;k=I;return e|0}case 73:{c[199266]=204228;e=0;k=I;return e|0}case 76:{c[199266]=204307;e=0;k=I;return e|0}case 79:{c[199266]=204228;e=0;k=I;return e|0}case 81:{c[199266]=204228;e=0;k=I;return e|0}case 83:{c[199266]=204228;e=0;k=I;return e|0}case 85:{c[199266]=204228;e=0;k=I;return e|0}case 111:{c[199266]=204228;e=0;k=I;return e|0}case 113:{c[199266]=204228;e=0;k=I;return e|0}case 116:{c[H+8>>2]=4;e=1;k=I;return e|0}case 118:{c[199266]=204228;e=0;k=I;return e|0}case 120:{c[199266]=204228;e=0;k=I;return e|0}case 132:{c[199266]=204228;e=0;k=I;return e|0}case 134:{c[199266]=204228;e=0;k=I;return e|0}case 172:{c[199266]=204228;e=0;k=I;return e|0}case 174:{c[199266]=204228;e=0;k=I;return e|0}case 176:{c[H+8>>2]=F&255;e=1;k=I;return e|0}case 184:{c[199266]=204084;e=0;k=I;return e|0}case 191:{c[199266]=204228;e=0;k=I;return e|0}case 192:{if(l|0){c[199266]=204228;e=0;k=I;return e|0}if(f|0){e=1;k=I;return e|0}i=c[e+4>>2]|0;if(!i){c[199266]=204228;e=0;k=I;return e|0}B=((M(c[e+16>>2]|0,c[H>>2]|0)|0)+7|0)>>>3;j=c[H+4>>2]|0;j=(M(M(c[H+8>>2]|0,j)|0,B)|0)+j|0;B=(p|0)!=0;h=iVa(j)|0;do if(h|0){c[I+1024>>2]=i;c[I+1024+4>>2]=i+o;if(!(bpa(I+1024|0,h,j,1,(B^1)&1)|0)){jVa(c[I+1024+20>>2]|0);break}D=c[I+1024+20>>2]|0;l=(c[I+1024+16>>2]|0)-D|0;c[e+8>>2]=D;if(!D){e=0;k=I;return e|0}jVa(c[e+4>>2]|0);c[e+4>>2]=0;y=c[H+8>>2]|0;D=F<<24>>24!=0;C=q<<24>>24!=0;y=C|(D|((g|0)==3|(y+1|0)!=(g|0)))^1?y+1|0:y;c[H+12>>2]=y;i=c[e+8>>2]|0;z=c[e+16>>2]|0;A=M(y,(z|0)==16?2:1)|0;m=c[e>>2]|0;h=c[m>>2]|0;j=c[m+4>>2]|0;do if(!s){if(!(cpa(e,i,l,y,h,j,z,E)|0)){e=0;k=I;return e|0}}else{do if((j|h|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(h|0):0){x=0;break}h=M(j,h)|0;if((h|A|0)>=0){if(A|0?(2147483647/(A|0)|0|0)<(h|0):0){x=0;break}x=iVa(M(h,A)|0)|0}else x=0}else x=0;while(0);h=0;while(1){r=c[51328+(h<<2)>>2]|0;s=c[51360+(h<<2)>>2]|0;t=(c[m>>2]|0)+-1-r+s|0;f=c[51392+(h<<2)>>2]|0;u=c[51424+(h<<2)>>2]|0;v=(c[m+4>>2]|0)+-1-f+u|0;if(s>>>0<=t>>>0&u>>>0<=v>>>0){w=M(((M(M((t>>>0)/(s>>>0)|0,z)|0,c[m+8>>2]|0)|0)+7>>3)+1|0,(v>>>0)/(u>>>0)|0)|0;if(!(cpa(e,i,l,y,(t>>>0)/(s>>>0)|0,(v>>>0)/(u>>>0)|0,z,E)|0))break;if(((t>>>0)/(s>>>0)|0|0)>0&((v>>>0)/(u>>>0)|0|0)>0){o=c[e>>2]|0;j=c[e+12>>2]|0;m=0;do{p=M((M(m,u)|0)+f|0,A)|0;q=M(m,(t>>>0)/(s>>>0)|0)|0;n=0;do{J=(M(n,s)|0)+r|0;I_a(x+(M(p,c[o>>2]|0)|0)+(M(J,A)|0)|0,j+(M(n+q|0,A)|0)|0,A|0)|0;n=n+1|0}while((n|0)<((t>>>0)/(s>>>0)|0|0));m=m+1|0}while((m|0)<((v>>>0)/(u>>>0)|0|0))}else j=c[e+12>>2]|0;jVa(j);j=l-w|0;i=i+w|0}else j=l;h=h+1|0;if(h>>>0>=7){G=223;break}l=j;m=c[e>>2]|0}if((G|0)==223){c[e+12>>2]=x;break}jVa(x);J=0;k=I;return J|0}while(0);c:do if(C)if((c[e+16>>2]|0)==16){n=c[e>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;h=c[e+12>>2]|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=b[I+5096>>1]|0;i=0;while(1){b[h+2>>1]=((b[h>>1]|0)!=j<<16>>16)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}case 4:{if(!n)break c;j=b[I+5096>>1]|0;l=b[I+5096+2>>1]|0;m=b[I+5096+4>>1]|0;i=0;while(1){do if((b[h>>1]|0)==j<<16>>16){if((b[h+2>>1]|0)!=l<<16>>16)break;if((b[h+4>>1]|0)!=m<<16>>16)break;b[h+6>>1]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+8|0}break}default:$a(204342,204047,4621,204367)}}else{n=c[e>>2]|0;h=c[e+12>>2]|0;n=M(c[n+4>>2]|0,c[n>>2]|0)|0;switch(c[H+12>>2]|0){case 2:{if(!n)break c;j=a[I+5102>>0]|0;i=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=j<<24>>24)<<31>>31;i=i+1|0;if((i|0)==(n|0))break;else h=h+2|0}break}case 4:{if(!n)break c;j=a[I+5102>>0]|0;l=a[I+5102+1>>0]|0;m=a[I+5102+2>>0]|0;i=0;while(1){do if((a[h>>0]|0)==j<<24>>24){if((a[h+1>>0]|0)!=l<<24>>24)break;if((a[h+2>>0]|0)!=m<<24>>24)break;a[h+3>>0]=0}while(0);i=i+1|0;if((i|0)==(n|0))break;else h=h+4|0}break}default:$a(204342,204047,4596,204396)}}while(0);d:do if(B&0!=0?(c[H+12>>2]|0)>2:0){J=c[e>>2]|0;h=c[e+12>>2]|0;m=M(c[J+4>>2]|0,c[J>>2]|0)|0;switch(c[J+12>>2]|0){case 3:{if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break;else h=h+3|0}break}case 4:{if(!0){if(!m)break d;i=0;while(1){G=a[h>>0]|0;J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=G;i=i+1|0;if((i|0)==(m|0))break d;else h=h+4|0}}if(!m)break d;i=0;while(1){j=a[h+3>>0]|0;l=a[h>>0]|0;if(!(j<<24>>24)){J=h+2|0;a[h>>0]=a[J>>0]|0;a[J>>0]=l}else{J=h+2|0;a[h>>0]=((((d[J>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;G=h+1|0;a[G>>0]=((((d[G>>0]|0)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0;a[J>>0]=((((l&255)*255|0)+((j&255)>>>1&255)|0)>>>0)/((j&255)>>>0)|0}i=i+1|0;if((i|0)==(m|0))break;else h=h+4|0}break}default:$a(204423,204047,4702,204441)}}while(0);e:do if(!D){if(C)c[H+8>>2]=(c[H+8>>2]|0)+1}else{h=F&255;c[H+8>>2]=h;h=(g|0)>2?g:h;c[H+12>>2]=h;j=c[e>>2]|0;j=M(c[j+4>>2]|0,c[j>>2]|0)|0;l=c[e+12>>2]|0;do if((j|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(j|0):0)break;m=iVa(M(j,h)|0)|0;if(m|0){do if((h|0)==3){if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+3|0}}else{if(!j)break;h=0;i=m;while(1){J=d[l+h>>0]<<2;a[i>>0]=a[I+J>>0]|0;a[i+1>>0]=a[I+(J|1)>>0]|0;a[i+2>>0]=a[I+(J|2)>>0]|0;a[i+3>>0]=a[I+(J|3)>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+4|0}}while(0);jVa(c[e+12>>2]|0);c[e+12>>2]=m;break e}}while(0);c[199266]=204084;J=0;k=I;return J|0}while(0);jVa(c[e+8>>2]|0);c[e+8>>2]=0;J=1;k=I;return J|0}while(0);c[e+8>>2]=0;J=0;k=I;return J|0}case 286:{c[199266]=204228;J=0;k=I;return J|0}case 288:{c[199266]=204457;J=0;k=I;return J|0}case 297:{k=I;return h|0}}c[199266]=204268;J=0;k=I;return J|0}function $oa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)$a(204176,204047,1527,204207);do if((g|f|0)>=0){if(g|0?(2147483647/(g|0)|0|0)<(f|0):0)break;i=M(g,f)|0;if((i|h|0)>=0){if(h|0?(2147483647/(h|0)|0|0)<(i|0):0)break;m=iVa(M(i,h)|0)|0;if(m|0){a:do if((h|0)>0){n=(g+-1|0)>-1;l=0;b:while(1){j=M(l,g)|0;i=b+(M(j,e)|0)|0;j=m+(M(j,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 11:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 12:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 17:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 19:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 20:{if(n){k=g+-1|0;while(1){o=a[i>>0]|0;a[j+2>>0]=o;a[j+1>>0]=o;a[j>>0]=o;a[j+3>>0]=a[i+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 28:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}case 25:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 26:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 33:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 34:{if(n){k=g+-1|0;while(1){a[j>>0]=(((d[i+1>>0]|0)*150|0)+((d[i>>0]|0)*77|0)+((d[i+2>>0]|0)*29|0)|0)>>>8;a[j+1>>0]=a[i+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 35:{if(n){k=g+-1|0;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}default:break b}while(0);l=l+1|0;if((l|0)>=(h|0))break a}$a(235526,204047,1556,204207)}while(0);jVa(b);o=m;return o|0}}}while(0);jVa(b);c[199266]=204084;o=0;return o|0}function apa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+168>>2]|0;e=c[b+172>>2]|0;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))g=0;else{d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;e=b+41|0;d=0}else{f=b+41|0;e=b+40+d|0;d=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=f;g=d;d=f}else{c[b+168>>2]=d+1;g=a[d>>0]|0;d=d+1|0}g=(g&255)<<8;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{h=d+1|0;c[b+168>>2]=h;f=a[d>>0]|0;d=h}h=(g|f&255)<<16;if(d>>>0>=e>>>0)if(!(c[b+32>>2]|0))f=0;else{e=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;a[b+40>>0]=0;d=b+41|0;e=b+41|0;f=0}else{d=b+41|0;e=b+40+e|0;f=a[b+40>>0]|0}c[b+172>>2]=e;c[b+168>>2]=d}else{g=d+1|0;c[b+168>>2]=g;f=a[d>>0]|0;d=g}g=(f&255)<<8;if(d>>>0>>0){c[b+168>>2]=d+1;b=a[d>>0]|0;b=b&255;h=g|h;b=h|b;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;h=g|h;b=h|b;return b|0}d=Qj[c[b+16>>2]&127](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!d){c[b+32>>2]=0;a[b+40>>0]=0;f=b+41|0;d=b+41|0;e=0}else{f=b+41|0;d=b+40+d|0;e=a[b+40>>0]|0}c[b+172>>2]=d;c[b+168>>2]=f;b=e;b=b&255;h=g|h;b=h|b;return b|0}function bpa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+2512|0;c[e+20>>2]=f;c[e+16>>2]=f;c[e+24>>2]=f+g;c[e+28>>2]=h;if(i){g=c[e>>2]|0;i=c[e+4>>2]|0;if(g>>>0>>0){c[e>>2]=g+1;h=a[g>>0]|0;g=g+1|0}else h=0;h=h&255;if(g>>>0>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=g&255;if(((h<<8|g)>>>0)%31|0|0){c[199266]=204228;e=0;k=q;return e|0}if(g&32|0){c[199266]=204228;e=0;k=q;return e|0}if((h&15|0)!=8){c[199266]=204228;e=0;k=q;return e|0}else p=e+4|0}else p=e+4|0;c[e+8>>2]=0;c[e+12>>2]=0;i=0;g=f;h=0;a:while(1){if((h|0)<1){f=h;while(1){if(i>>>0>=1<>>0){n=18;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;i=(h&255)<>2]=i;h=f+8|0;c[e+8>>2]=h;if((f|0)<17)f=h;else break}}o=i&1;i=i>>>1;c[e+12>>2]=i;f=h+-1|0;c[e+8>>2]=f;if((h|0)<3)while(1){if(i>>>0>=1<>>0){n=25;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=f+8|0;c[e+8>>2]=i;if((f|0)<17){f=i;i=h}else{j=h;f=i;break}}else j=i;i=j>>>2;c[e+12>>2]=i;h=f+-2|0;c[e+8>>2]=h;switch(j&3){case 3:{g=0;n=189;break a}case 0:{if(h&7){if((h|0)<(h&7|0)){j=h;while(1){if(i>>>0>=1<>>0){n=34;break a}f=c[e>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=f+1;f=a[f>>0]|0}else f=0;i=(f&255)<>2]=i;f=j+8|0;c[e+8>>2]=f;if((j|0)<17)j=f;else break}}else f=h;i=i>>>(h&7);c[e+12>>2]=i;h=f-(h&7)|0;c[e+8>>2]=h}if((h|0)>0){j=~h;j=h+8+((j|0)>-9?j:-9)|0;f=0;do{a[q+488+f>>0]=i;f=f+1|0;i=i>>>8}while((f|0)!=((j>>>3)+1|0));h=h+-8-(j&-8)|0;c[e+12>>2]=i;c[e+8>>2]=h;i=(j>>>3)+1|0}else i=0;if(h|0){n=44;break a}if(i>>>0<4){j=c[p>>2]|0;h=c[e>>2]|0;do{if(h>>>0>>0){m=h+1|0;c[e>>2]=m;f=a[h>>0]|0;h=m}else f=0;a[q+488+i>>0]=f;i=i+1|0}while((i|0)!=4)}l=(d[q+488+1>>0]|0)<<8|(d[q+488>>0]|0);if(((d[q+488+3>>0]|0)<<8|(d[q+488+2>>0]|0)|0)!=(l^65535|0)){g=204228;n=58;break a}h=c[e>>2]|0;if((h+l|0)>>>0>(c[p>>2]|0)>>>0){g=204228;n=58;break a}i=c[e+24>>2]|0;if((g+l|0)>>>0>i>>>0){if(!(c[e+28>>2]|0)){g=204228;n=58;break a}f=c[e+20>>2]|0;j=g-f|0;h=i-f|0;while(1)if((j+l|0)>(h|0))h=h<<1;else break;g=lVa(f,h)|0;if(!g){g=204084;n=58;break a}c[e+20>>2]=g;c[e+16>>2]=g+j;c[e+24>>2]=g+h;g=g+j|0;h=c[e>>2]|0}I_a(g|0,h|0,l|0)|0;c[e>>2]=(c[e>>2]|0)+l;g=(c[e+16>>2]|0)+l|0;c[e+16>>2]=g;break}case 1:{if(!(dpa(e+32|0,51456,288)|0)){g=0;n=189;break a}if(!(dpa(e+2052|0,51744,32)|0)){g=0;n=189;break a}else n=135;break}default:{if((f|0)<7)while(1){if(i>>>0>=1<>>0){n=65;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;i=h+8|0;c[e+8>>2]=i;if((h|0)<17){h=i;i=g}else{h=i;break}}else g=i;i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;m=(g&31)+257|0;if((h|0)<10){h=i;while(1){if(h>>>0>=1<>>0){n=72;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;g=(g&255)<>2]=g;h=f+8|0;c[e+8>>2]=h;if((f|0)<17){f=h;h=g}else break}}else{g=i;h=f}i=g>>>5;c[e+12>>2]=i;f=h+-5|0;c[e+8>>2]=f;l=(g&31)+1|0;if((h|0)<9){h=i;while(1){if(h>>>0>=1<>>0){n=79;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=f+8|0;c[e+8>>2]=g;if((f|0)<17)f=g;else break}}else{h=i;g=f}n=h>>>4;c[e+12>>2]=n;g=g+-4|0;c[e+8>>2]=g;j=(h&15)+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[q+18>>0]=0;f=0;h=n;do{if((g|0)<3){i=g;while(1){if(h>>>0>=1<>>0){n=87;break a}g=c[e>>2]|0;if(g>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g+1;g=a[g>>0]|0}else g=0;h=(g&255)<>2]=h;g=i+8|0;c[e+8>>2]=g;if((i|0)<17)i=g;else{i=h;break}}}else i=h;h=i>>>3;c[e+12>>2]=h;g=g+-3|0;c[e+8>>2]=g;a[q+(d[58112+f>>0]|0)>>0]=i&7;f=f+1|0}while(f>>>0>>0);do if(dpa(q+488|0,q,19)|0){f=0;b:while(1){g=epa(e,q+488|0)|0;if(g>>>0>18){n=95;break}if((g|0)<16){a[q+32+f>>0]=g;g=1}else{switch(g|0){case 16:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<2){i=h;while(1){if(i>>>0>=1<>>0){n=102;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>2;c[e+8>>2]=g+-2;if(!f){n=107;break b}i=a[q+32+(f+-1)>>0]|0;g=(h&3)+3|0;break}case 17:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<3){i=h;while(1){if(i>>>0>=1<>>0){n=112;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>3;c[e+8>>2]=g+-3;i=0;g=(h&7)+3|0;break}case 18:{g=c[e+8>>2]|0;h=c[e+12>>2]|0;if((g|0)<7){i=h;while(1){if(i>>>0>=1<>>0){n=121;break a}h=c[e>>2]|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h+1;h=a[h>>0]|0}else h=0;h=(h&255)<>2]=h;i=g+8|0;c[e+8>>2]=i;if((g|0)<17){g=i;i=h}else{g=i;break}}}c[e+12>>2]=h>>>7;c[e+8>>2]=g+-7;i=0;g=(h&127)+11|0;break}default:{n=117;break a}}if((l+m-f|0)<(g|0)){n=127;break}K_a(q+32+f|0,i|0,g|0)|0}f=g+f|0;if((l+m|0)<=(f|0)){n=130;break}}if((n|0)==95){c[199266]=204228;g=0;break}else if((n|0)==107){c[199266]=204228;g=0;break}else if((n|0)==127){c[199266]=204228;g=0;break}else if((n|0)==130){if((l+m|0)!=(f|0)){c[199266]=204228;g=0;break}if(!(dpa(e+32|0,q+32|0,m)|0)){g=0;break}g=(dpa(e+2052|0,q+32+m|0,l)|0)!=0&1;break}}else g=0;while(0);if(!g){g=0;n=189;break a}else n=135}}if((n|0)==135){n=0;g=c[e+16>>2]|0;c:while(1){j=epa(e,e+32|0)|0;do if((j|0)>=256){if((j|0)==256)break c;l=c[51776+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){j=c[51904+(j+-257<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(j|0)){f=i;while(1){if(f>>>0>=1<>>0){n=153;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>j;c[e+8>>2]=h-j;l=(i&(1<>2]|0;if((h+-4|0)>>>0<26){m=c[52160+(h<<2)>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;if((h|0)<(m|0)){f=i;while(1){if(f>>>0>=1<>>0){n=164;break a}i=c[e>>2]|0;if(i>>>0<(c[p>>2]|0)>>>0){c[e>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;f=h+8|0;c[e+8>>2]=f;if((h|0)<17){h=f;f=i}else{h=f;break}}}c[e+12>>2]=i>>>m;c[e+8>>2]=h-m;j=(i&(1<>2]|0;f=g-i|0;if((f|0)<(j|0)){n=170;break a}h=c[e+24>>2]|0;if((g+l|0)>>>0>h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=173;break a}g=f+l|0;h=h-i|0;while(1)if((g|0)>(h|0))h=h<<1;else break;g=lVa(i,h)|0;if(!g){n=177;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}h=g+(0-j)|0;i=(l|0)==0;if((j|0)==1){if(i)break;K_a(g|0,a[h>>0]|0,l|0)|0;g=g+l|0;break}if(!i){i=l;f=g;while(1){a[f>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{h=h+1|0;f=f+1|0}}g=g+l|0}}else{if((j|0)<0){n=138;break a}h=c[e+24>>2]|0;if(g>>>0>=h>>>0){c[e+16>>2]=g;if(!(c[e+28>>2]|0)){n=141;break a}i=c[e+20>>2]|0;f=g-i|0;h=h-i|0;while(1)if((f|0)<(h|0))break;else h=h<<1;g=lVa(i,h)|0;if(!g){n=145;break a}c[e+20>>2]=g;c[e+16>>2]=g+f;c[e+24>>2]=g+h;g=g+f|0}a[g>>0]=j;g=g+1|0}while(0)}c[e+16>>2]=g}if(o|0){g=1;n=189;break}i=c[e+12>>2]|0;h=c[e+8>>2]|0}switch(n|0){case 18:{$a(204621,204047,3899,204658);break}case 25:{$a(204621,204047,3899,204658);break}case 34:{$a(204621,204047,3899,204658);break}case 44:{$a(204674,204047,4084,204691);break}case 58:{c[199266]=g;e=0;k=q;return e|0}case 65:{$a(204621,204047,3899,204658);break}case 72:{$a(204621,204047,3899,204658);break}case 79:{$a(204621,204047,3899,204658);break}case 87:{$a(204621,204047,3899,204658);break}case 102:{$a(204621,204047,3899,204658);break}case 112:{$a(204621,204047,3899,204658);break}case 117:{$a(204722,204047,4057,204730);break}case 121:{$a(204621,204047,3899,204658);break}case 138:{c[199266]=204228;e=0;k=q;return e|0}case 141:{c[199266]=204228;e=0;k=q;return e|0}case 145:{c[199266]=204084;e=0;k=q;return e|0}case 153:{$a(204621,204047,3899,204658);break}case 159:{c[199266]=204228;e=0;k=q;return e|0}case 164:{$a(204621,204047,3899,204658);break}case 170:{c[199266]=204228;e=0;k=q;return e|0}case 173:{c[199266]=204228;e=0;k=q;return e|0}case 177:{c[199266]=204084;e=0;k=q;return e|0}case 189:{k=q;return g|0}}return 0}function cpa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,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;n=(k|0)==16?2:1;D=M(i,h)|0;E=M(n,D)|0;F=c[(c[e>>2]|0)+8>>2]|0;z=M(n,h)|0;n=M(F,n)|0;if(!((F|0)==(h|0)|(F+1|0)==(h|0)))$a(204499,204047,4345,204540);do if((j|i|0)>=0){if(j|0?(2147483647/(j|0)|0|0)<(i|0):0){A=9;break}m=M(j,i)|0;if((z|m|0)>=0){if(z|0?(2147483647/(z|0)|0|0)<(m|0):0){A=9;break}o=iVa(M(z,m)|0)|0;c[e+12>>2]=o;if(o|0){do if((F|i|0)>=0){if(i|0?(2147483647/(i|0)|0|0)<(F|0):0)break;B=M(F,i)|0;if((B|k|0)>=0){if(!k)m=1;else m=(2147483647/(k|0)|0|0)>=(B|0);C=M(B,k)|0;if((C|0)<2147483641&m){if((M(((C+7|0)>>>3)+1|0,j)|0)>>>0>g>>>0){c[199266]=204228;e=0;return e|0}a:do if(j|0){y=(i+-1|0)==0;g=a[f>>0]|0;b:do if((g&255)<=4){p=i;x=0;m=f;u=0;f=o;g=g&255;c:while(1){q=m+1|0;if((k|0)<8){if((C+7|0)>>>3>>>0>i>>>0){A=27;break}f=f+(D-((C+7|0)>>>3))|0;v=(C+7|0)>>>3;w=1}else{v=p;w=n}p=f+(0-E)|0;if(!x)r=d[204588+g>>0]|0;else r=g;s=(w|0)>0;d:do if(s){o=r&255;switch(o<<24>>24){case 0:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}case 1:{g=0;do{a[f+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));break}default:{g=0;while(1){switch(o<<24>>24){case 6:{n=a[q+g>>0]|0;A=44;break}case 5:{n=a[q+g>>0]|0;A=44;break}case 2:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}case 3:{n=((d[p+g>>0]|0)>>>1)+(d[q+g>>0]|0)&255;A=44;break}case 4:{n=(d[p+g>>0]|0)+(d[q+g>>0]|0)&255;A=44;break}default:{}}if((A|0)==44){A=0;a[f+g>>0]=n}g=g+1|0;if((g|0)==(w|0))break d}}}}while(0);do if((k|0)==8){if((F|0)!=(h|0))a[f+F>>0]=-1;n=q+F|0;m=h}else{if((k|0)!=16){n=m+2|0;m=1;break}if((F|0)!=(h|0)){a[f+w>>0]=-1;a[f+(w+1)>>0]=-1}n=q+w|0;m=z}while(0);t=f+m|0;f=p+m|0;do if((k|0)<8|(F|0)==(h|0)){g=M(v+-1|0,w)|0;e:do switch((r&255)<<24>>24){case 0:{I_a(t|0,n|0,g|0)|0;break}case 1:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 2:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[f+m>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 3:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(((d[t+(m-w)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 4:{if((g|0)<=0)break e;m=0;do{r=m-w|0;u=d[t+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;o=s+u-r-u|0;o=(o|0)>-1?o:0-o|0;p=s+u-r-s|0;p=(p|0)>-1?p:0-p|0;q=s+u-r-r|0;q=(q|0)>-1?q:0-q|0;a[t+m>>0]=((o|0)>(p|0)|(o|0)>(q|0)?((p|0)>(q|0)?r:s):u)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 5:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=((d[t+(m-w)>>0]|0)>>>1)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}case 6:{if((g|0)<=0)break e;m=0;do{a[t+m>>0]=(d[t+(m-w)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)!=(g|0));break}default:{}}while(0);m=n+g|0}else{if((F+1|0)!=(h|0)){A=78;break c}f:do switch((r&255)<<24>>24){case 0:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=a[o+g>>0]|0;g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 1:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[m+(g-z)>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;m=m+z|0}}n=n+p|0;break}case 2:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;m=t;while(1){g=0;do{a[m+g>>0]=(d[f+g>>0]|0)+(d[o+g>>0]|0);g=g+1|0}while((g|0)!=(w|0));a[m+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;m=m+z|0}}n=n+q|0;break}case 3:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(((d[g+(m-z)>>0]|0)+(d[f+m>>0]|0)|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 4:{if(y)break f;q=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+q|0;break f}p=i+-1|0;o=n;g=t;while(1){m=0;do{r=m-z|0;t=d[g+r>>0]|0;s=d[f+m>>0]|0;r=d[f+r>>0]|0;I=s+t-r-t|0;I=(I|0)>-1?I:0-I|0;H=s+t-r-s|0;H=(H|0)>-1?H:0-H|0;G=s+t-r-r|0;G=(G|0)>-1?G:0-G|0;a[g+m>>0]=((I|0)>(H|0)|(I|0)>(G|0)?((H|0)>(G|0)?r:s):t)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;p=p+-1|0;if(!p)break;else{f=f+z|0;o=o+w|0;g=g+z|0}}n=n+q|0;break}case 5:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=((d[g+(m-z)>>0]|0)>>>1)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}case 6:{if(y)break f;p=M(i+-1|0,w)|0;if(!s){g=i+-1|0;m=t;while(1){a[m+w>>0]=-1;g=g+-1|0;if(!g)break;else m=m+z|0}n=n+p|0;break f}f=i+-1|0;o=n;g=t;while(1){m=0;do{a[g+m>>0]=(d[g+(m-z)>>0]|0)+(d[o+m>>0]|0);m=m+1|0}while((m|0)!=(w|0));a[g+w>>0]=-1;f=f+-1|0;if(!f)break;else{o=o+w|0;g=g+z|0}}n=n+p|0;break}default:{}}while(0);if((i|0)==0|(k|0)==16^1){m=n;break}f=w+1|0;g=0;m=(c[e+12>>2]|0)+u|0;while(1){a[m+f>>0]=-1;g=g+1|0;if((g|0)==(i|0)){m=n;break}else m=m+z|0}}while(0);x=x+1|0;if(x>>>0>=j>>>0)break a;g=M(x,E)|0;o=a[m>>0]|0;if((o&255)>4)break b;else{p=v;n=w;u=g;f=(c[e+12>>2]|0)+g|0;g=o&255}}if((A|0)==27)$a(204567,204047,4367,204540);else if((A|0)==78)$a(204593,204047,4429,204540)}while(0);c[199266]=204228;I=0;return I|0}while(0);if((k|0)>=8){if((k|0)!=16){I=1;return I|0}n=M(D,j)|0;if(!n){I=1;return I|0}m=c[e+12>>2]|0;g=0;while(1){b[m>>1]=(d[m>>0]|0)<<8|(d[m+1>>0]|0);g=g+1|0;if((g|0)==(n|0)){m=1;break}else m=m+2|0}return m|0}if(!j){I=1;return I|0}s=((~B|0)>-16?~B:-16)+B+8|0;t=((~B|0)>-8?~B:-8)+B+4|0;u=((~B|0)>-4?~B:-4)+B+2|0;r=0;v=(s&-8)+8|0;w=(s>>>3)+D+1-((C+7|0)>>>3)|0;x=(t&-4)+4|0;y=(t>>>2)+D+1-((C+7|0)>>>3)|0;z=(u&-2)+2|0;A=(u>>>1)+D+1-((C+7|0)>>>3)|0;g:while(1){o=c[e+12>>2]|0;p=M(r,E)|0;n=o+p+D+(0-((C+7|0)>>>3))|0;if(!l)q=d[204333+k>>0]|0;else q=1;h:do switch(k|0){case 4:{if((B|0)>1){m=o+z|0;g=o+p|0;f=B;while(1){a[g>>0]=M((d[n>>0]|0)>>>4,q)|0;a[g+1>>0]=M(q,a[n>>0]&15)|0;if((f|0)>3){n=n+1|0;g=g+2|0;f=f+-2|0}else break}n=o+A|0;g=B+-2-(u&-2)|0}else{m=o+p|0;g=B}if((g|0)!=1)break h;a[m>>0]=M((d[n>>0]|0)>>>4,q)|0;break}case 2:{if((B|0)>3){m=o+x|0;g=B;f=o+p|0;while(1){a[f>>0]=M((d[n>>0]|0)>>>6,q)|0;a[f+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;a[f+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;a[f+3>>0]=M(q,a[n>>0]&3)|0;if((g|0)>7){n=n+1|0;g=g+-4|0;f=f+4|0}else break}g=B+-4-(t&-4)|0;n=o+y|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=M((d[n>>0]|0)>>>6,q)|0;if((g|0)==1)break h;a[m+1>>0]=M((d[n>>0]|0)>>>4&3,q)|0;if((g|0)<=2)break h;a[m+2>>0]=M((d[n>>0]|0)>>>2&3,q)|0;break}case 1:{if((B|0)>7){m=o+v|0;f=B;g=o+p|0;while(1){a[g>>0]=q&0-((d[n>>0]|0)>>>7);a[g+1>>0]=q&0-((d[n>>0]|0)>>>6&1);a[g+2>>0]=q&0-((d[n>>0]|0)>>>5&1);a[g+3>>0]=q&0-((d[n>>0]|0)>>>4&1);a[g+4>>0]=q&0-((d[n>>0]|0)>>>3&1);a[g+5>>0]=q&0-((d[n>>0]|0)>>>2&1);a[g+6>>0]=q&0-((d[n>>0]|0)>>>1&1);a[g+7>>0]=q&0-(a[n>>0]&1);if((f|0)>15){f=f+-8|0;n=n+1|0;g=g+8|0}else break}g=B+-8-(s&-8)|0;n=o+w|0}else{g=B;m=o+p|0}if((g|0)<=0)break h;a[m>>0]=q&0-((d[n>>0]|0)>>>7);if((g|0)==1)break h;a[m+1>>0]=q&0-((d[n>>0]|0)>>>6&1);if((g|0)<=2)break h;a[m+2>>0]=q&0-((d[n>>0]|0)>>>5&1);if((g|0)==3)break h;a[m+3>>0]=q&0-((d[n>>0]|0)>>>4&1);if((g|0)<=4)break h;a[m+4>>0]=q&0-((d[n>>0]|0)>>>3&1);if((g|0)==5)break h;a[m+5>>0]=q&0-((d[n>>0]|0)>>>2&1);if((g|0)<=6)break h;a[m+6>>0]=q&0-((d[n>>0]|0)>>>1&1);break}default:{}}while(0);i:do if((F|0)!=(h|0)){g=(c[e+12>>2]|0)+p|0;switch(F|0){case 1:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<1;a[g+(I|1)>>0]=-1;a[g+I>>0]=a[g+m>>0]|0;m=m+-1|0}while((m|0)>-1);break}case 3:{if((i+-1|0)<=-1)break i;m=i+-1|0;do{I=m<<2;a[g+(I|3)>>0]=-1;H=m*3|0;a[g+(I|2)>>0]=a[g+(H+2)>>0]|0;a[g+(I|1)>>0]=a[g+(H+1)>>0]|0;a[g+I>>0]=a[g+H>>0]|0;m=m+-1|0}while((m|0)>-1);break}default:{A=193;break g}}}while(0);r=r+1|0;if(r>>>0>=j>>>0){m=1;A=202;break}else{v=v+E|0;w=w+E|0;x=x+E|0;y=y+E|0;z=z+E|0;A=A+E|0}}if((A|0)==193)$a(204610,204047,4518,204540);else if((A|0)==202)return m|0}}}while(0);c[199266]=204228;I=0;return I|0}}else A=9}else A=9;while(0);if((A|0)==9)c[e+12>>2]=0;c[199266]=204084;I=0;return I|0}function dpa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+144|0;i=p;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));K_a(f|0,0,1024)|0;if((h|0)>0){i=0;do{n=p+((d[g+i>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;i=i+1|0}while((i|0)!=(h|0));i=c[p+4>>2]|0;c[p>>2]=0;if((i|0)<=2){o=i;l=6}}else{c[p>>2]=0;o=0;l=6}if(((((((((((((((l|0)==6?(c[p+8>>2]|0)<=4:0)?(c[p+12>>2]|0)<=8:0)?(c[p+16>>2]|0)<=16:0)?(c[p+20>>2]|0)<=32:0)?(c[p+24>>2]|0)<=64:0)?(c[p+28>>2]|0)<=128:0)?(c[p+32>>2]|0)<=256:0)?(c[p+36>>2]|0)<=512:0)?(c[p+40>>2]|0)<=1024:0)?(c[p+44>>2]|0)<=2048:0)?(c[p+48>>2]|0)<=4096:0)?(c[p+52>>2]|0)<=8192:0)?(c[p+56>>2]|0)<=16384:0)?(c[p+60>>2]|0)<=32768:0){c[p+80+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((o|0)<=2){l=0;m=1;n=o;j=o;while(1){c[f+1056+(m<<2)>>2]=n<<16-m;i=m;m=m+1|0;if(m>>>0>=16)break;l=j+l|0;o=n<<1;j=c[p+(m<<2)>>2]|0;c[p+80+(m<<2)>>2]=o;b[f+1024+(m<<1)>>1]=o;b[f+1124+(m<<1)>>1]=l;n=j+o|0;if((j|0)!=0&(n|0)>(2<>2]=65536;if((h|0)<=0){h=1;k=p;return h|0}j=0;do{l=a[g+j>>0]|0;if(l<<24>>24){m=c[p+80+((l&255)<<2)>>2]|0;o=m-(e[f+1024+((l&255)<<1)>>1]|0)+(e[f+1124+((l&255)<<1)>>1]|0)|0;n=((l&255)<<9|j)&65535;a[f+1156+o>>0]=l;b[f+1444+(o<<1)>>1]=j;do if((l&255)<10){i=(m>>>1&21845|m<<1&43690)>>>2&13107|(m>>>1&21845|m<<1&43690)<<2&52428;i=((i>>>4&3855|i<<4&61680)<<8&65280|(i>>>4&3855|i<<4&61680)>>>8)>>>(16-(l&255)|0);if((i|0)>=512)break;do{b[f+(i<<1)>>1]=n;i=i+(1<<(l&255))|0}while((i|0)<512)}while(0);c[p+80+((l&255)<<2)>>2]=m+1}j=j+1|0}while((j|0)!=(h|0));i=1;k=p;return i|0}while(0);c[199266]=204228;h=0;k=p;return h|0}c[199266]=204228;h=0;k=p;return h|0}function epa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f+8>>2]|0;a:do if((h|0)<16){j=c[f+12>>2]|0;while(1){if(j>>>0>=1<>>0)break;i=c[f>>2]|0;if(i>>>0<(c[f+4>>2]|0)>>>0){c[f>>2]=i+1;i=a[i>>0]|0}else i=0;i=(i&255)<>2]=i;j=h+8|0;c[f+8>>2]=j;if((h|0)<17){h=j;j=i}else{k=i;l=j;break a}}$a(204621,204047,3899,204658)}else{k=c[f+12>>2]|0;l=h}while(0);h=b[g+((k&511)<<1)>>1]|0;if(h<<16>>16){c[f+12>>2]=k>>>((h&65535)>>>9);c[f+8>>2]=l-((h&65535)>>>9);l=h&511;return l|0}h=k>>>1&21845|k<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;i=10;while(1)if((h<<8&65280|h>>>8|0)<(c[g+1056+(i<<2)>>2]|0))break;else i=i+1|0;if((i|0)==16){l=-1;return l|0}h=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[g+1024+(i<<1)>>1]|0)+(e[g+1124+(i<<1)>>1]|0)|0;if((i|0)!=(d[g+1156+h>>0]|0|0))$a(204758,204047,3927,204774);c[f+12>>2]=k>>>i;c[f+8>>2]=l-i;l=e[g+1444+(h<<1)>>1]|0;return l|0}function fpa(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:do if((c[f+18368>>2]|0)<16){b:while(1){c:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Qj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break c;case -1:break;default:break b}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17)break a}a[f+18372>>0]=n;c[f+18376>>2]=1}while(0);h=hpa(f,h)|0;if((h|0)<0){c[199266]=204815;l=0;return l|0}m=g;n=m+128|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(n|0));do if(h){d:do if((c[f+18368>>2]|0)<(h|0)){e:while(1){f:do if(!(c[f+18376>>2]|0)){p=c[f>>2]|0;m=c[p+168>>2]|0;if(m>>>0<(c[p+172>>2]|0)>>>0){c[p+168>>2]=m+1;n=a[m>>0]|0}else{if(!(c[p+32>>2]|0)){m=0;break}m=Qj[c[p+16>>2]&127](c[p+28>>2]|0,p+40|0,c[p+36>>2]|0)|0;if(!m){c[p+32>>2]=0;a[p+40>>0]=0;o=p+41|0;m=p+41|0;n=0}else{o=p+41|0;m=p+40+m|0;n=a[p+40>>0]|0}c[p+172>>2]=m;c[p+168>>2]=o}m=n&255;if(n<<24>>24==-1){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break f;case -1:break;default:break e}q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0>=(c[q+172>>2]|0)>>>0)if(!(c[q+32>>2]|0))n=0;else{n=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;o=q+41|0;n=0}else{p=q+41|0;o=q+40+n|0;n=a[q+40>>0]|0}c[q+172>>2]=o;c[q+168>>2]=p}else{c[q+168>>2]=n+1;n=a[n>>0]|0}}}}else m=0;while(0);q=c[f+18368>>2]|0;c[f+18364>>2]=m<<24-q|c[f+18364>>2];c[f+18368>>2]=q+8;if((q|0)>=17){m=f+18364|0;break d}}a[f+18372>>0]=n;c[f+18376>>2]=1;m=f+18364|0}else m=f+18364|0;while(0);n=c[m>>2]|0;if(h>>>0<17){r=c[52368+(h<<2)>>2]|0;c[m>>2]=(n<>>(32-h|0))&~r;c[f+18368>>2]=(c[f+18368>>2]|0)-h;t=m;r=(c[52448+(h<<2)>>2]&~(n>>31))+(r&(n<>>(32-h|0)))|0;break}else $a(204933,204047,1909,204996)}else{t=f+18364|0;r=0}while(0);m=(c[f+18076+(k*72|0)+24>>2]|0)+r|0;c[f+18076+(k*72|0)+24>>2]=m;b[g>>1]=M(m,e[l>>1]|0)|0;m=1;g:while(1){h:do if((c[f+18368>>2]|0)<16){i:while(1){j:do if(!(c[f+18376>>2]|0)){q=c[f>>2]|0;n=c[q+168>>2]|0;if(n>>>0<(c[q+172>>2]|0)>>>0){c[q+168>>2]=n+1;o=a[n>>0]|0}else{if(!(c[q+32>>2]|0)){n=0;break}n=Qj[c[q+16>>2]&127](c[q+28>>2]|0,q+40|0,c[q+36>>2]|0)|0;if(!n){c[q+32>>2]=0;a[q+40>>0]=0;p=q+41|0;n=q+41|0;o=0}else{p=q+41|0;n=q+40+n|0;o=a[q+40>>0]|0}c[q+172>>2]=n;c[q+168>>2]=p}n=o&255;if(o<<24>>24==-1){h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Qj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}while(1){switch(o<<24>>24){case 0:break j;case -1:break;default:break i}h=c[f>>2]|0;o=c[h+168>>2]|0;if(o>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))o=0;else{o=Qj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!o){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;p=h+41|0;o=0}else{q=h+41|0;p=h+40+o|0;o=a[h+40>>0]|0}c[h+172>>2]=p;c[h+168>>2]=q}else{c[h+168>>2]=o+1;o=a[o>>0]|0}}}}else n=0;while(0);k=c[f+18368>>2]|0;c[t>>2]=n<<24-k|c[t>>2];c[f+18368>>2]=k+8;if((k|0)>=17)break h}a[f+18372>>0]=o;c[f+18376>>2]=1}while(0);n=c[t>>2]|0;o=b[j+(n>>>23<<1)>>1]|0;do if(!(o<<16>>16)){k=hpa(f,i)|0;if((k|0)<0){s=103;break g}if(!(k&15))if((k|0)==240){m=m+16|0;break}else{m=1;s=139;break g}p=(k>>>4)+m|0;m=d[52288+p>>0]|0;n=c[f+18368>>2]|0;k:do if((n|0)<(k&15|0)){l:while(1){m:do if(!(c[f+18376>>2]|0)){h=c[f>>2]|0;n=c[h+168>>2]|0;if(n>>>0<(c[h+172>>2]|0)>>>0){c[h+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[h+32>>2]|0)){o=0;break}n=Qj[c[h+16>>2]&127](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!n){c[h+32>>2]=0;a[h+40>>0]=0;q=h+41|0;o=h+41|0;n=0}else{q=h+41|0;o=h+40+n|0;n=a[h+40>>0]|0}c[h+172>>2]=o;c[h+168>>2]=q}o=n&255;if(n<<24>>24==-1){r=c[f>>2]|0;n=c[r+168>>2]|0;if(n>>>0>=(c[r+172>>2]|0)>>>0)if(!(c[r+32>>2]|0))n=0;else{n=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}else{c[r+168>>2]=n+1;n=a[n>>0]|0}while(1){switch(n<<24>>24){case 0:break m;case -1:break;default:break l}r=c[f>>2]|0;n=c[r+168>>2]|0;do if(n>>>0<(c[r+172>>2]|0)>>>0){c[r+168>>2]=n+1;n=a[n>>0]|0}else{if(!(c[r+32>>2]|0)){n=0;break}n=Qj[c[r+16>>2]&127](c[r+28>>2]|0,r+40|0,c[r+36>>2]|0)|0;if(!n){c[r+32>>2]=0;a[r+40>>0]=0;h=r+41|0;q=r+41|0;n=0}else{h=r+41|0;q=r+40+n|0;n=a[r+40>>0]|0}c[r+172>>2]=q;c[r+168>>2]=h}while(0)}}}else o=0;while(0);n=c[f+18368>>2]|0;c[t>>2]=o<<24-n|c[t>>2];c[f+18368>>2]=n+8;if((n|0)>=17){n=n+8|0;break k}}a[f+18372>>0]=n;c[f+18376>>2]=1;n=c[f+18368>>2]|0}while(0);r=c[t>>2]|0;s=c[52368+((k&15)<<2)>>2]|0;c[t>>2]=(r<<(k&15)|r>>>(32-(k&15)|0))&~s;c[f+18368>>2]=n-(k&15);n=(c[52448+((k&15)<<2)>>2]&~(r>>31))+((r<<(k&15)|r>>>(32-(k&15)|0))&s)|0;s=137}else{m=(o<<16>>16>>>4&15)+m|0;c[t>>2]=n<<(o&15);c[f+18368>>2]=(c[f+18368>>2]|0)-(o&15);p=m;n=o<<16>>16>>8;m=d[52288+m>>0]|0;s=137}while(0);if((s|0)==137){s=0;b[g+(m<<1)>>1]=M(n,e[l+(m<<1)>>1]|0)|0;m=p+1|0}if((m|0)>=64){m=1;s=139;break}}if((s|0)==103){c[199266]=204815;l=0;return l|0}else if((s|0)==139)return m|0;return 0}function gpa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d+18388>>2]|0){c[199266]=204815;f=0;return f|0}a:do if((c[d+18368>>2]|0)<16){b:while(1){c:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Qj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break c;case -1:break;default:break b}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Qj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);m=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-m|c[d+18364>>2];c[d+18368>>2]=m+8;if((m|0)>=17)break a}a[d+18372>>0]=j;c[d+18376>>2]=1}while(0);if(c[d+18392>>2]|0){i=c[d+18368>>2]|0;d:do if((i|0)<1){e:while(1){f:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;i=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}m=i&255;if(i<<24>>24==-1){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}while(1){switch(i<<24>>24){case 0:{i=m;break f}case -1:break;default:break e}l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))i=0;else{i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;j=l+41|0;i=0}else{k=l+41|0;j=l+40+i|0;i=a[l+40>>0]|0}c[l+172>>2]=j;c[l+168>>2]=k}else{c[l+168>>2]=i+1;i=a[i>>0]|0}}}else i=m}else i=0;while(0);j=c[d+18368>>2]|0;i=i<<24-j|c[d+18364>>2];c[d+18364>>2]=i;c[d+18368>>2]=j+8;if((j|0)>=17){l=d+18364|0;k=i;i=j+8|0;break d}}a[d+18372>>0]=i;c[d+18376>>2]=1;i=c[d+18368>>2]|0;j=d+18364|0;o=101}else{j=d+18364|0;o=101}while(0);if((o|0)==101){l=j;k=c[j>>2]|0}c[l>>2]=k<<1;c[d+18368>>2]=i+-1;if((k|0)>-1){f=1;return f|0}b[f>>1]=(65536<>2]>>>16)+(e[f>>1]|0);f=1;return f|0}i=f;j=i+128|0;do{b[i>>1]=0;i=i+2|0}while((i|0)<(j|0));g=hpa(d,g)|0;do if(g){g:do if((c[d+18368>>2]|0)<(g|0)){h:while(1){i:do if(!(c[d+18376>>2]|0)){l=c[d>>2]|0;i=c[l+168>>2]|0;if(i>>>0<(c[l+172>>2]|0)>>>0){c[l+168>>2]=i+1;j=a[i>>0]|0}else{if(!(c[l+32>>2]|0)){i=0;break}i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!i){c[l+32>>2]=0;a[l+40>>0]=0;k=l+41|0;i=l+41|0;j=0}else{k=l+41|0;i=l+40+i|0;j=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=k}i=j&255;if(j<<24>>24==-1){m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Qj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}while(1){switch(j<<24>>24){case 0:break i;case -1:break;default:break h}m=c[d>>2]|0;j=c[m+168>>2]|0;if(j>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))j=0;else{j=Qj[c[m+16>>2]&127](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!j){c[m+32>>2]=0;a[m+40>>0]=0;l=m+41|0;k=m+41|0;j=0}else{l=m+41|0;k=m+40+j|0;j=a[m+40>>0]|0}c[m+172>>2]=k;c[m+168>>2]=l}else{c[m+168>>2]=j+1;j=a[j>>0]|0}}}}else i=0;while(0);o=c[d+18368>>2]|0;c[d+18364>>2]=i<<24-o|c[d+18364>>2];c[d+18368>>2]=o+8;if((o|0)>=17){i=d+18364|0;break g}}a[d+18372>>0]=j;c[d+18376>>2]=1;i=d+18364|0}else i=d+18364|0;while(0);j=c[i>>2]|0;if(g>>>0<17){n=c[52368+(g<<2)>>2]|0;c[i>>2]=(j<>>(32-g|0))&~n;c[d+18368>>2]=(c[d+18368>>2]|0)-g;n=(c[52448+(g<<2)>>2]&~(j>>31))+(n&(j<>>(32-g|0)))|0;break}else $a(204933,204047,1909,204996)}else n=0;while(0);o=(c[d+18076+(h*72|0)+24>>2]|0)+n|0;c[d+18076+(h*72|0)+24>>2]=o;b[f>>1]=o<>2];f=1;return f|0}function hpa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+18368>>2]|0)<16){b:while(1){c:do if(!(c[b+18376>>2]|0)){j=c[b>>2]|0;g=c[j+168>>2]|0;if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;h=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Qj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i}g=h&255;if(h<<24>>24==-1){k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Qj[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}while(1){switch(h<<24>>24){case 0:break c;case -1:break;default:break b}k=c[b>>2]|0;h=c[k+168>>2]|0;if(h>>>0>=(c[k+172>>2]|0)>>>0)if(!(c[k+32>>2]|0))h=0;else{h=Qj[c[k+16>>2]&127](c[k+28>>2]|0,k+40|0,c[k+36>>2]|0)|0;if(!h){c[k+32>>2]=0;a[k+40>>0]=0;j=k+41|0;i=k+41|0;h=0}else{j=k+41|0;i=k+40+h|0;h=a[k+40>>0]|0}c[k+172>>2]=i;c[k+168>>2]=j}else{c[k+168>>2]=h+1;h=a[h>>0]|0}}}}else g=0;while(0);k=c[b+18368>>2]|0;c[b+18364>>2]=g<<24-k|c[b+18364>>2];c[b+18368>>2]=k+8;if((k|0)>=17){j=b+18364|0;break a}}a[b+18372>>0]=h;c[b+18376>>2]=1;j=b+18364|0}else j=b+18364|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+18368>>2]|0;if((i|0)<(h|0)){f=-1;return f|0}c[j>>2]=k<>2]=i-h;f=d[f+1024+(g&255)>>0]|0;return f|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+18368>>2]|0;if((g|0)==17){c[b+18368>>2]=h+-16;f=-1;return f|0}if((h|0)<(g|0)){f=-1;return f|0}i=(c[52368+(g<<2)>>2]&k>>>(32-g|0))+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[52368+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))$a(204828,204047,1888,204910);c[b+18368>>2]=h-g;c[j>>2]=k<>0]|0;return l|0}function ipa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+64|0;switch(f|0){case 255:{c[199266]=204815;e=0;e=e&1;k=t;return e|0}case 221:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}if((j|g&255|0)!=4){c[199266]=204815;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}c[e+18436>>2]=j|g&255;e=1;e=e&1;k=t;return e|0}case 219:{l=c[e>>2]|0;h=c[l+168>>2]|0;i=c[l+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;h=l+41|0;i=l+41|0;g=0}else{h=l+41|0;i=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=h}else{c[l+168>>2]=h+1;g=a[h>>0]|0;h=h+1|0}j=(g&255)<<8;if(h>>>0>=i>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=h+1;g=a[h>>0]|0}g=j|g&255;a:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0)){m=0;s=78}else{h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j;s=57}else{c[l+168>>2]=h+1;h=a[h>>0]|0;s=57}if((s|0)==57){s=0;n=h&255;if((h&255)>31){s=58;break}if((n&15)>>>0>3){s=60;break}if(n&240|0){m=0;do{f=c[e>>2]|0;h=c[f+168>>2]|0;i=c[f+172>>2]|0;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))l=0;else{h=Qj[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j;l=h;h=j}else{c[f+168>>2]=h+1;l=a[h>>0]|0;h=h+1|0}l=(l&255)<<8;if(h>>>0>=i>>>0)if(!(c[f+32>>2]|0))h=0;else{h=Qj[c[f+16>>2]&127](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!h){c[f+32>>2]=0;a[f+40>>0]=0;j=f+41|0;i=f+41|0;h=0}else{j=f+41|0;i=f+40+h|0;h=a[f+40>>0]|0}c[f+172>>2]=i;c[f+168>>2]=j}else{c[f+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+((n&15)<<7)+((d[52288+m>>0]|0)<<1)>>1]=l|h&255;m=m+1|0}while((m|0)!=64);h=(n&240|0)!=0}else{m=n&15;s=78}}if((s|0)==78){f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}b[e+13444+(m<<7)+((d[52288+f>>0]|0)<<1)>>1]=h&255;f=f+1|0}while((f|0)!=64);h=0}g=g-(h?129:65)|0;if((g|0)<=0)break a}if((s|0)==58){c[199266]=204815;e=0;e=e&1;k=t;return e|0}else if((s|0)==60){c[199266]=204815;e=0;e=e&1;k=t;return e|0}}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}case 196:{l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}g=j|g&255;b:do if(g>>>0>2){g=g+-2|0;while(1){l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}o=h&255;if((h&255)>31|(o&15)>>>0>3){s=114;break}n=0;f=0;do{l=c[e>>2]|0;h=c[l+168>>2]|0;if(h>>>0>=(c[l+172>>2]|0)>>>0)if(!(c[l+32>>2]|0))h=0;else{h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!h){c[l+32>>2]=0;a[l+40>>0]=0;j=l+41|0;i=l+41|0;h=0}else{j=l+41|0;i=l+40+h|0;h=a[l+40>>0]|0}c[l+172>>2]=i;c[l+168>>2]=j}else{c[l+168>>2]=h+1;h=a[h>>0]|0}m=h&255;c[t+(f<<2)>>2]=m;n=n+m|0;f=f+1|0}while((f|0)!=16);m=g+-17|0;if(!(o&240)){if(!(npa(e+4+((o&15)*1680|0)|0,t)|0))break;l=e+4+((o&15)*1680|0)+1024|0}else{if(!(npa(e+6724+((o&15)*1680|0)|0,t)|0))break;l=e+6724+((o&15)*1680|0)+1024|0}if(n|0){f=0;do{j=c[e>>2]|0;g=c[j+168>>2]|0;if(g>>>0>=(c[j+172>>2]|0)>>>0)if(!(c[j+32>>2]|0))g=0;else{g=Qj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}else{c[j+168>>2]=g+1;g=a[g>>0]|0}a[l+f>>0]=g;f=f+1|0}while((f|0)!=(n|0))}if(o&240|0){g=0;do{h=a[e+6724+((o&15)*1680|0)+g>>0]|0;i=e+13956+((o&15)<<10)+(g<<1)|0;b[i>>1]=0;if(((h<<24>>24!=-1?(p=d[e+6724+((o&15)*1680|0)+1024+(h&255)>>0]|0,q=d[e+6724+((o&15)*1680|0)+1280+(h&255)>>0]|0,p&15|0):0)?((p&15)+q|0)>>>0<10:0)?(r=(g<>>(9-(p&15)|0),r=((r|0)<(1<<(p&15)+-1|0)?(-1<<(p&15))+1|0:0)+r|0,(r+128|0)>>>0<256):0)b[i>>1]=(r<<8|p&240)+((p&15)+q);g=g+1|0}while((g|0)!=512)}g=m-n|0;if((g|0)<=0)break b}if((s|0)==114)c[199266]=204815;e=0;e=e&1;k=t;return e|0}else g=g+-2|0;while(0);e=(g|0)==0;e=e&1;k=t;return e|0}default:{if(!((f|0)==254|(f&-16|0)==224)){c[199266]=204815;e=0;e=e&1;k=t;return e|0}l=c[e>>2]|0;g=c[l+168>>2]|0;h=c[l+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))j=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i;j=g;g=i}else{c[l+168>>2]=g+1;j=a[g>>0]|0;g=g+1|0}j=(j&255)<<8;if(g>>>0>=h>>>0)if(!(c[l+32>>2]|0))g=0;else{g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,l+40|0,c[l+36>>2]|0)|0;if(!g){c[l+32>>2]=0;a[l+40>>0]=0;i=l+41|0;h=l+41|0;g=0}else{i=l+41|0;h=l+40+g|0;g=a[l+40>>0]|0}c[l+172>>2]=h;c[l+168>>2]=i}else{c[l+168>>2]=g+1;g=a[g>>0]|0}p=j|g&255;if(p>>>0<2){c[199266]=204815;e=0;e=e&1;k=t;return e|0}do if((f|0)==224&p>>>0>6){j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;m=j+172|0;f=j+168|0;l=j}else{g=Qj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;m=l+172|0;f=l+168|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;m=j+172|0;f=j+168|0;g=g+1|0;l=j}n=h<<24>>24==74;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}n=h<<24>>24==70&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;g=s}o=h<<24>>24==73&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{s=g+1|0;c[f>>2]=s;h=a[g>>0]|0;n=f;g=s}f=h<<24>>24==70&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){c[e+18404>>2]=1;h=p+-7|0;s=233}else{h=p+-7|0;s=233}}else{if(!((f|0)==238&p>>>0>13)){h=p+-2|0;g=c[e>>2]|0;break}j=c[e>>2]|0;g=c[j+168>>2]|0;i=c[j+172>>2]|0;if(g>>>0>=i>>>0)if(!(c[j+32>>2]|0)){h=0;f=j+168|0;m=j+172|0;l=j}else{g=Qj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;g=j+41|0;h=0}else{i=j+41|0;g=j+40+g|0;h=a[j+40>>0]|0}c[j+172>>2]=g;c[j+168>>2]=i;l=c[e>>2]|0;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}else{c[j+168>>2]=g+1;h=a[g>>0]|0;f=j+168|0;m=j+172|0;g=g+1|0;l=j}n=h<<24>>24==65;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==100&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}n=h<<24>>24==111&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0))h=0;else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;f=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;g=r}o=h<<24>>24==98&n;if(g>>>0>=i>>>0){h=l+32|0;if(!(c[h>>2]|0)){h=0;n=f}else{j=l+40|0;g=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!g){c[h>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+g|0;g=a[j>>0]|0}c[m>>2]=h;c[f>>2]=i;l=c[e>>2]|0;h=g;n=l+168|0;m=l+172|0;g=c[l+168>>2]|0;i=c[l+172>>2]|0}}else{r=g+1|0;c[f>>2]=r;h=a[g>>0]|0;n=f;g=r}f=h<<24>>24==101&o;if(g>>>0>=i>>>0){g=l+32|0;if(!(c[g>>2]|0))g=0;else{j=l+40|0;h=Qj[c[l+16>>2]&127](c[l+28>>2]|0,j,c[l+36>>2]|0)|0;if(!h){c[g>>2]=0;h=l+41|0;a[j>>0]=0;i=h;g=0}else{i=l+41|0;h=l+40+h|0;g=a[j>>0]|0}c[m>>2]=h;c[n>>2]=i}}else{c[n>>2]=g+1;g=a[g>>0]|0}if(g<<24>>24==0&f){i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;if(h>>>0>=g>>>0)if(!(c[i+32>>2]|0)){m=i+168|0;f=i+172|0;l=i}else{g=Qj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;c[i+168>>2]=h;l=c[e>>2]|0;m=l+168|0;f=l+172|0;h=c[l+168>>2]|0;g=c[l+172>>2]|0}else{c[i+168>>2]=h+1;m=i+168|0;f=i+172|0;h=h+1|0;l=i}if(h>>>0>=g>>>0){j=l+32|0;if(c[j>>2]|0){g=l+40|0;i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[j>>2]=0;s=l+41|0;a[g>>0]=0;h=s;g=s}else{h=l+41|0;g=l+40+i|0}c[f>>2]=g;s=200}}else{h=h+1|0;s=200}if((s|0)==200)c[m>>2]=h;if(h>>>0>=g>>>0){h=l+32|0;if(c[h>>2]|0){g=l+40|0;i=Qj[c[l+16>>2]&127](c[l+28>>2]|0,g,c[l+36>>2]|0)|0;if(!i){c[h>>2]=0;h=l+41|0;a[g>>0]=0;g=h}else{g=l+41|0;h=l+40+i|0}c[f>>2]=h;s=208}}else{g=h+1|0;s=208}if((s|0)==208)c[m>>2]=g;i=c[e>>2]|0;h=c[i+168>>2]|0;g=c[i+172>>2]|0;do if(h>>>0>>0){h=h+1|0;s=216}else{if(!(c[i+32>>2]|0))break;g=Qj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;s=216}while(0);if((s|0)==216)c[i+168>>2]=h;do if(h>>>0>>0){g=h+1|0;s=224}else{if(!(c[i+32>>2]|0))break;g=Qj[c[i+16>>2]&127](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;a[i+40>>0]=0;h=i+41|0;g=i+41|0}else{h=i+41|0;g=i+40+g|0}c[i+172>>2]=g;g=h;s=224}while(0);if((s|0)==224)c[i+168>>2]=g;j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0<(c[j+172>>2]|0)>>>0){c[j+168>>2]=g+1;g=a[g>>0]|0}else{if(!(c[j+32>>2]|0)){g=0;break}g=Qj[c[j+16>>2]&127](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;a[j+40>>0]=0;i=j+41|0;h=j+41|0;g=0}else{i=j+41|0;h=j+40+g|0;g=a[j+40>>0]|0}c[j+172>>2]=h;c[j+168>>2]=i}while(0);c[e+18408>>2]=g&255;h=p+-14|0;s=233}else{h=p+-8|0;s=233}}while(0);if((s|0)==233){g=c[e>>2]|0;if((h|0)<0){c[g+168>>2]=c[g+172>>2];e=1;e=e&1;k=t;return e|0}}if(c[g+16>>2]|0){j=c[g+172>>2]|0;i=g+168|0;l=c[i>>2]|0;if((h|0)>(j-l|0)){c[i>>2]=j;kk[c[g+20>>2]&255](c[g+28>>2]|0,h-(j-l)|0);e=1;e=e&1;k=t;return e|0}else g=l}else{g=g+168|0;i=g;g=c[g>>2]|0}c[i>>2]=g+h;e=1;e=e&1;k=t;return e|0}}return 0}function jpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function kpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return b|0;g=0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function lpa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;e=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=e;a[b>>0]=e;return b|0}a[b>>0]=e;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f|0)>2){e=1;do{h=((d[c+e>>0]|0)*3|0)+2|0;g=e<<1;a[b+g>>0]=(h+(d[c+(e+-1)>>0]|0)|0)>>>2;e=e+1|0;a[b+(g|1)>>0]=(h+(d[c+e>>0]|0)|0)>>>2}while((e|0)!=(f+-1|0));e=f+-1<<1}else e=2;a[b+e>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(e|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function mpa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!((e|0)>0&(f|0)>0))return b|0;d=0;do{h=c+d|0;i=M(d,f)|0;g=0;do{a[b+(g+i)>>0]=a[h>>0]|0;g=g+1|0}while((g|0)!=(f|0));d=d+1|0}while((d|0)!=(e|0));return b|0}function npa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[g>>2]|0)>0){i=0;j=0;while(1){h=j+1|0;a[f+1280+j>>0]=1;i=i+1|0;if((i|0)>=(c[g>>2]|0))break;else j=h}}else h=0;if((c[g+4>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=2;j=j+1|0;if((j|0)>=(c[g+4>>2]|0)){h=i;break}else h=i}}if((c[g+8>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=3;j=j+1|0;if((j|0)>=(c[g+8>>2]|0)){h=i;break}else h=i}}if((c[g+12>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=4;j=j+1|0;if((j|0)>=(c[g+12>>2]|0)){h=i;break}else h=i}}if((c[g+16>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=5;j=j+1|0;if((j|0)>=(c[g+16>>2]|0)){h=i;break}else h=i}}if((c[g+20>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=6;j=j+1|0;if((j|0)>=(c[g+20>>2]|0)){h=i;break}else h=i}}if((c[g+24>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=7;j=j+1|0;if((j|0)>=(c[g+24>>2]|0)){h=i;break}else h=i}}if((c[g+28>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=8;j=j+1|0;if((j|0)>=(c[g+28>>2]|0)){h=i;break}else h=i}}if((c[g+32>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=9;j=j+1|0;if((j|0)>=(c[g+32>>2]|0)){h=i;break}else h=i}}if((c[g+36>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=10;j=j+1|0;if((j|0)>=(c[g+36>>2]|0)){h=i;break}else h=i}}if((c[g+40>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=11;j=j+1|0;if((j|0)>=(c[g+40>>2]|0)){h=i;break}else h=i}}if((c[g+44>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=12;j=j+1|0;if((j|0)>=(c[g+44>>2]|0)){h=i;break}else h=i}}if((c[g+48>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=13;j=j+1|0;if((j|0)>=(c[g+48>>2]|0)){h=i;break}else h=i}}if((c[g+52>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=14;j=j+1|0;if((j|0)>=(c[g+52>>2]|0)){h=i;break}else h=i}}if((c[g+56>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=15;j=j+1|0;if((j|0)>=(c[g+56>>2]|0)){h=i;break}else h=i}}if((c[g+60>>2]|0)>0){j=0;while(1){i=h+1|0;a[f+1280+h>>0]=16;j=j+1|0;if((j|0)>=(c[g+60>>2]|0)){h=i;break}else h=i}}a[f+1280+h>>0]=0;h=0;g=1;i=0;while(1){c[f+1612+(g<<2)>>2]=i-h;if((g|0)==(d[f+1280+i>>0]|0|0)){j=i;while(1){i=h+1|0;l=j;j=j+1|0;b[f+512+(l<<1)>>1]=h;if((g|0)!=(d[f+1280+j>>0]|0|0))break;else h=i}if(h>>>0<1<>>0)h=i;else{k=10;break}}else j=i;c[f+1540+(g<<2)>>2]=h<<16-g;g=g+1|0;if(g>>>0>=17)break;else{h=h<<1;i=j}}if((k|0)==10){c[199266]=204815;l=0;return l|0}c[f+1540+(g<<2)>>2]=-1;K_a(f|0,-1,512)|0;if((j|0)<=0){l=1;return l|0}h=0;do{i=a[f+1280+h>>0]|0;do if((i&255)<10){if((9-(i&255)|0)==31)break;K_a(f+((e[f+512+(h<<1)>>1]|0)<<9-(i&255))|0,h&255|0,((1<<9-(i&255)|0)>1?1<<9-(i&255):1)|0)|0}while(0);h=h+1|0}while((h|0)!=(j|0));h=1;return h|0}function opa(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;n=k;k=k+2064|0;l=Toa(b,d,f,g,h,n+2048|0)|0;if(!l){d=0;k=n;return d|0}switch(c[n+2048>>2]|0){case 8:{i=l;break}case 16:{j=4;break}default:$a(205100,204047,1096,205126)}if((j|0)==4){if(!h)i=c[g>>2]|0;else i=h;j=M(M(c[f>>2]|0,c[d>>2]|0)|0,i)|0;i=iVa(j)|0;if(!i){c[199266]=204084;i=0}else{if((j|0)>0){b=0;do{a[i+b>>0]=(e[l+(b<<1)>>1]|0)>>>8;b=b+1|0}while((b|0)!=(j|0))}jVa(l)}c[n+2048>>2]=8}if(!0){d=i;k=n;return d|0}if(!h)h=c[g>>2]|0;m=c[f>>2]|0;g=M(c[d>>2]|0,h)|0;if((m|0)>1?g|0:0){l=0;do{h=g;b=i+(M(m+-1-l|0,g)|0)|0;j=i+(M(l,g)|0)|0;while(1){f=h>>>0<2048?h:2048;I_a(n|0,j|0,f|0)|0;I_a(j|0,b|0,f|0)|0;I_a(b|0,n|0,f|0)|0;h=h-f|0;if(!h)break;else{b=b+f|0;j=j+f|0}}l=l+1|0}while((l|0)<(m>>1|0))}d=i;k=n;return d|0}function ppa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+208|0;c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+180>>2]=b+e;c[n+24+172>>2]=b+e;b=opa(n+24|0,n+20|0,n+16|0,n+12|0,0)|0;if(!b){c[n+8>>2]=c[199266];Bpa(4,209026,205204,n+8|0);g=-2;k=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;e=c[n+12>>2]|0;a:do switch(e|0){case 1:{e=2;break}case 2:{do if((l|0)>=0){if(!l){if((m|0)<0)break}else if((m|l|0)<0)break;if(m|0?(2147483647/(m|0)|0|0)<(l|0):0)break;j=iVa(M(m,l)|0)|0;if(j|0){if((m|0)>0?(l+-1|0)>-1:0){e=0;do{i=M(e,l)|0;f=b+(i<<1)|0;h=l+-1|0;i=j+i|0;while(1){a[i>>0]=a[f>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+2|0;i=i+1|0}}e=e+1|0}while((e|0)!=(m|0))}jVa(b);b=j;e=2;break a}}while(0);jVa(b);c[199266]=204084;b=0;e=2;break}case 3:{e=0;break}case 4:{if(f?(l|0)>0&(m|0)>0:0){f=0;do{h=M(f,l)|0;e=0;do{j=e+h<<2;i=d[b+(j|3)>>0]|0;p=((M(d[b+j>>0]|0,i)|0)+255|0)>>>8;o=((M(d[b+(j|1)>>0]|0,i)|0)+255|0)>>>8;i=((M(d[b+(j|2)>>0]|0,i)|0)+255|0)>>>8;a[b+j>>0]=p;a[b+(j|1)>>0]=o;a[b+(j|2)>>0]=i;e=e+1|0}while((e|0)!=(l|0));f=f+1|0}while((f|0)!=(m|0));e=1}else e=1;break}default:{c[n>>2]=e;Bpa(4,209026,205158,n);jVa(b);p=-2;k=n;return p|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;p=0;k=n;return p|0}function qpa(a){a=a|0;jVa(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function rpa(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}function spa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function tpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!b){c[e+4>>2]=0;c[e>>2]=0;e=0;k=m;return e|0}f=d>>>3>>>0>64?d>>>3:64;l=0;do{Ssa(m);f=(f>>>0<256?f:256)+f|0;jVa(l);l=iVa(f<<4)|0;g=Rsa(m,b,d,l,f)|0}while((g|0)==-1);if((g|0)<=-1){jVa(l);e=(g|0)==-2?-1:(g|0)==-3?-2:-1e3;k=m;return e|0}f=c[m+4>>2]|0;if(f){f=iVa(f*20|0)|0;c[e>>2]=f;c[e+4>>2]=upa(l,f,0)|0;f=UWa(b)|0;c[e+8>>2]=f;j=c[e+4>>2]|0;if((j|0)>0){i=0;do{d=c[e>>2]|0;if((c[d+(i*20|0)>>2]|0)==3){n=c[d+(i*20|0)+4>>2]|0;g=f+n|0;h=d+(i*20|0)+8|0;d=c[h>>2]|0;b=f+d|0;if((n|0)<(d|0)){f=g;d=g;do{g=a[d>>0]|0;if(g<<24>>24==92){switch(a[d+1>>0]|0){case 34:{a[f>>0]=34;break}case 47:{a[f>>0]=47;break}case 92:{a[f>>0]=92;break}case 98:{a[f>>0]=8;break}case 102:{a[f>>0]=12;break}case 114:{a[f>>0]=13;break}case 110:{a[f>>0]=10;break}case 116:{a[f>>0]=9;break}case 117:{a[m+12>>0]=a[d+2>>0]|0;a[m+12+1>>0]=a[d+3>>0]|0;n=d+4|0;a[m+12+2>>0]=a[n>>0]|0;a[m+12+3>>0]=a[d+5>>0]|0;a[m+12+4>>0]=0;d=n;f=f+(Mra((sWa(m+12|0,0,16)|0)&65535,f)|0)+-1|0;break}default:{}}d=d+2|0}else{a[f>>0]=g;d=d+1|0}f=f+1|0}while(d>>>0>>0);n=c[e+8>>2]|0;d=f;g=n;f=n}else{d=g;g=f}c[h>>2]=d-g}i=i+1|0}while((i|0)!=(j|0))}}else{c[e+4>>2]=0;c[e>>2]=0}jVa(l);n=0;k=m;return n|0}function upa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{g=d+1|0;return g|0}case 1:{g=vpa(a,b,d)|0;return g|0}case 2:{if((g|0)<=0){g=d+1|0;return g|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=upa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:$a(235526,205231,103,205252)}return 0}function vpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+(d<<4)+12>>2]|0;if((k|0)<=0){k=d+1|0;return k|0}j=d+1|0;d=d+1|0;h=0;a:while(1){i=h&1;j=(i|0)==0?d:j;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{d=d+1|0;break}case 1:{d=vpa(a,b,d)|0;break}case 2:{d=d+1|0;if((g|0)>0){e=d;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=upa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break b;else e=d}}break}default:{e=15;break a}}while(0);if((h|0)<(k+-1|0)&(i|0)!=0)c[b+(j*20|0)+16>>2]=d;h=h+1|0;if((h|0)>=(k|0)){e=3;break}}if((e|0)==3)return d|0;else if((e|0)==15)$a(235526,205231,103,205252);return 0}function wpa(a,b){a=a|0;b=b|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=0;return b|0}else{b=tpa(a,pWa(a)|0,b)|0;return b|0}return 0}function xpa(a){a=a|0;jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ypa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;f=k;k=k+48|0;c[199267]=0;if(!(kna()|0)){k=f;return}if(!(lna(4)|0)){k=f;return}if(c[199268]|0){tXa(205286,38,1,c[27846]|0)|0;k=f;return}c[f+32>>2]=-1;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;zpa(f+32|0);a=c[f+32>>2]|0;if((a|0)!=-1){Xqa(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(Kpa(205325,f)|0)){d=CZa(40)|0;i=c[f+32>>2]|0;h=b[f+36>>1]|0;g=c[f>>2]|0;a=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;zma(16,4,d,d+8|0,d+4|0);c[d+16>>2]=i;b[d+20>>1]=h;c[d+24>>2]=g;c[d+24+4>>2]=a;c[d+32>>2]=0;c[199268]=d;d=zra(267,524288,0,205380)|0;c[(c[199268]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];Bpa(2,209026,205384,f+8|0)}else{tXa(205330,49,1,c[27846]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))Opa(a,d)|0;Kqa(c[f+32>>2]|0)|0}}k=f;return}function zpa(a){a=a|0;var d=0,f=0,g=0,h=0;g=k;k=k+1120|0;if(!(kna()|0)){k=g;return}if(!(lna(4)|0)){k=g;return};c[g+1076>>2]=0;c[g+1076+4>>2]=0;c[g+1076+8>>2]=0;c[g+1076+12>>2]=0;c[g+1076+16>>2]=0;b[g+1116>>1]=0;K_a(g|0,0,1024)|0;d=Ig(205562)|0;if(d|0?(f=kYa(d,0,10)|0,(f+-1|0)>>>0<65534):0)b[g+1116>>1]=f;d=c[a>>2]|0;do if((d|0)==-1){d=Yqa(205662,g+1076|0,1,1)|0;if(!d)f=13;else{f=Eqa(d)|0;c[g+1040>>2]=d;c[g+1040+4>>2]=f;AVa(g,1024,205670,g+1040|0)|0;f=19}}else{d=Xqa(d,g+1076|0,g+1116|0)|0;if(d|0){f=Eqa(d)|0;c[g+1024>>2]=d;c[g+1024+4>>2]=f;AVa(g,1024,205574,g+1024|0)|0;f=19;break}d=Kqa(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=13;else{f=Eqa(d)|0;c[g+1032>>2]=d;c[g+1032+4>>2]=f;AVa(g,1024,205621,g+1032|0)|0;f=19}}while(0);do if((f|0)==13){d=Iqa(c[g+1076>>2]|0,1,6,a)|0;if(d|0){f=Eqa(d)|0;c[g+1048>>2]=d;c[g+1048+4>>2]=f;AVa(g,1024,205726,g+1048|0)|0;f=19;break}Jqa(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+1116>>1]|0;c[g+1096>>2]=c[g+1076>>2];c[g+1096+4>>2]=c[g+1076+4>>2];c[g+1096+8>>2]=c[g+1076+8>>2];c[g+1096+12>>2]=c[g+1076+12>>2];c[g+1096+16>>2]=c[g+1076+16>>2];d=Nqa(h,g+1096|0,d)|0;if(d|0){f=Eqa(d)|0;c[g+1056>>2]=d;c[g+1056+4>>2]=f;AVa(g,1024,205763,g+1056|0)|0;f=19;break}d=Pqa(c[a>>2]|0,32)|0;if(d|0){f=Eqa(d)|0;c[g+1064>>2]=d;c[g+1064+4>>2]=f;AVa(g,1024,205801,g+1064|0)|0;f=19}}while(0);if((f|0)==19){d=c[27846]|0;c[g+1072>>2]=g;ZXa(d,205841,g+1072|0)|0;d=c[a>>2]|0;if((d|0)!=-1)Kqa(d)|0;c[a>>2]=-1}k=g;return}function Apa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+432|0;h=c[199268]|0;a[i+420>>0]=1;if(!(a[i+420>>0]|0)){k=i;return}a:while(1){Hra(3e4);g=c[199268]|0;Vqa(i+28|0);Tqa(i+28|0,0,c[g+16>>2]|0);if((Wqa(i+28|0,0)|0)==0?Uqa(i+28|0,0,c[g+16>>2]|0)|0:0){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;b:do switch(Mqa(c[g+16>>2]|0,i+8|0,i+4|0)|0){case 0:{if((c[g+4>>2]|0)==(c[g+8>>2]|0)){Bpa(4,209026,205489,i);d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;c:do{e=205521+b|0;f=34-b|0;d:while(1)switch(Rqa(d,e,f,i+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[i+416>>2]|0)+b|0}while((b|0)<34);Qqa(c[i+4>>2]|0,2)|0;Kqa(c[i+4>>2]|0)|0;break b}d=c[i+4>>2]|0;c[i+416>>2]=0;b=0;e:do{e=205556+b|0;f=5-b|0;f:while(1)switch(Rqa(d,e,f,i+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[i+416>>2]|0)+b|0}while((b|0)<5);_qa(c[i+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[i+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f;break}case -31:case -4:{zpa((c[199268]|0)+16|0);break}default:{}}while(0)}Xpa(c[h+24>>2]|0,c[h+24+4>>2]|0,155,i+420|0)|0;if(!(a[i+420>>0]|0)){b=22;break}}if((b|0)==17)$a(234266,208982,471,237054);else if((b|0)==22){k=i;return}}function Bpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+4064|0;if(1>(b|0)|(kna()|0)^1){k=i;return}c[i+4e3>>2]=f;switch(b|0){case 1:case 0:{g=205473;break}case 2:{g=205468;break}case 3:{g=205460;break}case 4:{g=205454;break}case 5:{g=205448;break}default:$a(235526,205414,437,205434)}c[i+4016>>2]=g;c[i+4016+4>>2]=d;g=sna(i+1|0,3999,205479,i+4016|0)|0;if(g>>>0<3999){g=(BVa(i+1+g|0,3999-g|0,e,i+4e3|0)|0)+g|0;if(g>>>0<3999){g=(sna(i+1+g|0,3999-g|0,205487,i+4048|0)|0)+g|0;if(g>>>0>3998)h=11}else h=11}else h=11;if((h|0)==11)LWa(i+1+(3998-(pWa(205262)|0))|0,205262)|0;a[i+3999>>0]=0;d=(g|0)<3998?g:3998;c[199267]=(c[199267]|0)+d;if((b|1|0)==5)tXa(i+1|0,1,d,c[27846]|0)|0;else tXa(i+1|0,1,d,c[27813]|0)|0;if(lna(4)|0){g=c[199269]|0;if((g|0)!=0&(c[199267]|0)<33554432){tXa(i+1|0,1,d,g)|0;GXa(c[199269]|0)|0}g=c[199268]|0;if(g|0){a[i>>0]=0;b=i+4016+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[g+24+4>>2]|0;c[i+4016>>2]=c[g+24>>2];c[i+4016+4>>2]=b;c[i+4016+16>>2]=0;c[i+4016+16+4>>2]=0;c[i+4016+16+8>>2]=0;c[i+4016+16+12>>2]=0;Vpa(0,i+4016|0,0,0,0,0,i,(d+2|0)>>>0<4e3?d+2|0:4e3,0)|0}}k=i;return}function Cpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;k=l;return}h=c[199268]|0;i=pWa(b+97|0)|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d-e|0)<=0){k=l;return}if((d|0)==(e|0))$a(236955,208982,417,236966);g=(d-e|0)>>>2;d=0;f=e;while(1){f=f+(d<<2)|0;e=0;a:while(1){switch(Rqa(c[f>>2]|0,b+97+e|0,i-e|0,l)|0){case 0:{e=(c[l>>2]|0)+e|0;break}case -101:break;default:{j=10;break a}}if((e|0)>=(i|0)){e=g;break}}if((j|0)==10){j=0;Qqa(c[f>>2]|0,2)|0;Kqa(c[f>>2]|0)|0;e=c[h+4>>2]|0;f=c[h>>2]|0;if(e-f>>2>>>0<=d>>>0){j=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[h+4>>2]=e+-4;if((e+-4|0)>>>0>>0){j=13;break}e=g+-1|0;d=d+-1|0}d=d+1|0;if((d|0)>=(e|0)){j=18;break}f=c[h>>2]|0;if((c[h+4>>2]|0)-f>>2>>>0<=d>>>0){j=6;break}else g=e}if((j|0)==6)$a(236955,208982,417,236966);else if((j|0)==11)$a(224108,208982,451,223608);else if((j|0)==13)$a(223591,208982,454,223608);else if((j|0)==18){k=l;return}}function Dpa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;g=c[199268]|0;if(!g){k=i;return}a[i+32>>0]=1;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+8+12>>2]=0;c[i+8+16>>2]=0;c[i+8+20>>2]=0;d=c[g+24+4>>2]|0;c[i>>2]=c[g+24>>2];c[i+4>>2]=d;c[i+16>>2]=0;c[i+16+4>>2]=0;c[i+16+8>>2]=0;c[i+16+12>>2]=0;Vpa(0,i,0,0,0,0,i+32|0,1,0)|0;Bra(c[g+32>>2]|0);d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(236955,208982,417,236966);b=0;f=e;do{f=f+(b<<2)|0;Qqa(c[f>>2]|0,2)|0;Kqa(c[f>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(236955,208982,417,236966)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)Kqa(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))Opa(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,h|0):0)GZa(h);FZa(g);c[199268]=0;b=c[199269]|0;if(b|0){FXa(b)|0;c[199269]=0}k=i;return}function Epa(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[199269]|0;if(b|0){FXa(b)|0;c[199269]=0}b=zXa(a,207573)|0;c[199269]=b;if(!b){c[d+8>>2]=a;Bpa(5,209026,205876,d+8|0);k=d;return}else{c[d>>2]=a;Bpa(2,209026,205857,d);k=d;return}}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(Sra(a,c,d)|0)>>31&2;return d|0}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=pVa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function Hpa(a){a=a|0;jVa(a);return}function Ipa(){return}function Jpa(){return}function Kpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+64|0;if(!(c[199270]|0)){g=CZa(36)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=-1;Lpa(g,256,256);c[g+32>>2]=0;c[199270]=g}if(!b){g=-4;k=h;return g|0}if(!(a[b>>0]|0)){g=-4;k=h;return g|0}if(rWa(b,35)|0){g=-4;k=h;return g|0}if(rWa(b,58)|0){g=-4;k=h;return g|0}if(!(Mpa(b,h+48|0)|0))b=-1;else{e=Jna(b)|0;f=x;g=c[199270]|0;do{}while((c[g+32>>2]|0)!=0);if((c[g+24>>2]|0)==((c[g+16>>2]|0)-(c[g+8>>2]|0)>>6|0))b=-3;else{c[h+36>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h>>2]=1;c[h+16>>2]=0;c[h+20>>2]=0;c[h+8>>2]=e;c[h+8+4>>2]=f;c[h+24>>2]=UWa(b)|0;c[h+28>>2]=$pa()|0;c[h+32>>2]=Bsa()|0;Npa(c[199270]|0,e,f,h);c[d>>2]=e;c[d+4>>2]=f;b=0}c[g+32>>2]=0}g=b;k=h;return g|0}function Lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,206383,115,236943);break}case -1:{$a(223522,206383,116,236943);break}default:{if((d|0)==-1)$a(223546,206383,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>6>>>0>d>>>0)$a(223568,206383,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<6)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<6);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Lpa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<6)|0;Npa(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<6)+8|0);b=c[d+(b<<6)+56>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Mpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if((a[268568]|0)==0?m_a(268568)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(205905)|0;c[199271]=e}if((a[268576]|0)==0?m_a(268576)|0:0){if(!(a[899549]|0))e=0;else e=vqa(209433,9)|0;c[199272]=e}e=c[199271]|0;if((e|0)==-1)c[i>>2]=0;else Aqa(i,e,209433,c[199272]|0);if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(rWa(b,35)|0)==0:0)?(rWa(b,58)|0)==0:0){g=Jna(b)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;d=c[199270]|0;do{}while((c[d+32>>2]|0)!=0);e=c[d+4>>2]|0;a:do if((e|0)!=0?(f=A_a(g|0,h|0,e|0,0)|0,f=c[(c[d>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[d+8>>2]|0;while(1){e=b+(f<<6)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f<<6)+56>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);c[d+32>>2]=0;e=(e|0)==0?-6:0}else e=-4;if(!(c[i>>2]|0)){k=i;return e|0}Bqa(i);k=i;return e|0}function Npa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>6|0))$a(223346,206383,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<6)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<6)+56>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f<<6)+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,206383,419,223493);else{c[a+20>>2]=c[i+(f<<6)+56>>2];j=i+(f<<6)|0;break}}else{c[a+12>>2]=f+64;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+56>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>6;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<6)+56|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>6}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Opa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[199270]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=A_a(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}d=(e|0)==0?0:f+(d<<6)+8|0;if(e|0){Ppa(g,c[d+8>>2]|0,c[d+8+4>>2]|0);b=(c[d>>2]|0)+-1|0;c[d>>2]=b;c[g+32>>2]=0;if(b|0){g=0;return g|0}Qpa(d);g=0;return g|0}}while(0);c[g+32>>2]=0;g=-2;return g|0}function Ppa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(223618,206383,281,223639);k=A_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(223645,206383,287,223639);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h<<6)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h<<6)+56>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(223669,206383,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h<<6)+56|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}else{c[i+56>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h<<6;j=j>>6;c[k>>2]=j;c[e>>2]=a;return}}function Qpa(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)do{d=c[b+88>>2]|0;if(d|0)ek[d&511](b);b=c[b+84>>2]|0}while((b|0)!=0);jVa(c[a+24>>2]|0);b=c[a+40>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;FZa(d)}while((b|0)!=0);b=c[a+44>>2]|0;if(b|0)do{d=b;b=c[b+4100>>2]|0;FZa(d)}while((b|0)!=0);b=c[a+36>>2]|0;if(b|0)FZa(b);Csa(c[a+32>>2]|0);aqa(c[a+28>>2]|0);b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[199270]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;if(!d){h=0;c[g+32>>2]=0;return h|0}d=A_a(a|0,b|0,d|0,0)|0;d=c[(c[g>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){h=0;c[g+32>>2]=0;return h|0}f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1){d=0;h=10;break}}if((h|0)==10){c[g+32>>2]=0;return d|0}if(!e){h=0;c[g+32>>2]=0;return h|0}h=c[f+(d<<6)+32>>2]|0;c[g+32>>2]=0;return h|0}function Spa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[199270]|0;do{}while((c[g+32>>2]|0)!=0);d=c[g+4>>2]|0;a:do if((d|0)!=0?(e=A_a(a|0,b|0,d|0,0)|0,e=c[(c[g>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[g+8>>2]|0;while(1){d=f+(e<<6)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e<<6)+56>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);c[g+32>>2]=0;g=(d|0)!=0;return g|0}function Tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0&(b|0)==0){g=0;return g|0}g=c[199270]|0;do{}while((c[g+32>>2]|0)!=0);e=c[g+4>>2]|0;a:do if(e|0?(d=A_a(a|0,b|0,e|0,0)|0,d=c[(c[g>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[g+8>>2]|0;while(1){e=f+(d<<6)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<6)+56>>2]|0;if((d|0)==-1)break a}a=f+(d<<6)+8|0;if(e|0){e=c[a>>2]|0;if(!e)$a(205913,205932,247,205956);c[a>>2]=e+1;c[g+32>>2]=0;e=c[f+(d<<6)+36>>2]|0;bqa(e);d=c[f+(d<<6)+24>>2]|0;dqa(e);e=(c[199270]|0)+32|0;do{}while((c[e>>2]|0)!=0);g=(c[a>>2]|0)+-1|0;c[a>>2]=g;c[e>>2]=0;if(g|0){g=(d|0)!=0;return g|0}Qpa(a);g=(d|0)!=0;return g|0}}while(0);c[g+32>>2]=0;g=0;return g|0}function Upa(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function Vpa(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;if((a[268584]|0)==0?m_a(268584)|0:0){if(!(a[899549]|0))m=-1;else m=uqa(205905)|0;c[199273]=m}if((a[268592]|0)==0?m_a(268592)|0:0){if(!(a[899549]|0))m=0;else m=vqa(205970,4)|0;c[199274]=m}m=c[199273]|0;if((m|0)==-1)c[v>>2]=0;else Aqa(v,m,205970,c[199274]|0);if((a[268600]|0)==0?m_a(268600)|0:0){if(!(a[899549]|0))m=-1;else m=yqa(205975)|0;c[199275]=m}m=c[199275]|0;if((m|0)!=-1)zqa(m,1);a:do if(!d)m=-2;else{n=c[d>>2]|0;o=c[d+4>>2]|0;q=c[199270]|0;do{}while((c[q+32>>2]|0)!=0);m=c[q+4>>2]|0;b:do if(m|0?(p=A_a(n|0,o|0,m|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){u=c[q+8>>2]|0;while(1){m=u+(p<<6)|0;if((c[m>>2]|0)==(n|0)?(c[m+4>>2]|0)==(o|0):0)break;m=c[u+(p<<6)+56>>2]|0;if((m|0)==-1)break b;else p=m}s=u+(p<<6)+8|0;if(m|0){m=c[s>>2]|0;if(!m)$a(205913,205932,247,205956);c[s>>2]=m+1;c[q+32>>2]=0;r=u+(p<<6)+36|0;bqa(c[r>>2]|0);if((j+111&-16)>>>0>=4097)$a(205984,205932,83,206013);q=u+(p<<6)+44|0;o=c[q>>2]|0;if(o){m=c[o+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){t=u+(p<<6)+52|0;c[o+4100>>2]=c[t>>2];c[t>>2]=o;t=38}else n=o+4096|0}else t=38;if((t|0)==38){m=u+(p<<6)+48|0;n=c[m>>2]|0;if(!n){m=CZa(4104)|0;o=m;m=m+4100|0}else{c[m>>2]=c[n+4100>>2];o=n;m=n+4100|0}n=o+4096|0;c[n>>2]=0;c[m>>2]=0;c[q>>2]=o;m=0}o=m+o|0;c[n>>2]=m+(j+111&-16);if(!b){m=o;n=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}else{c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];c[o+24>>2]=c[b+24>>2];c[o+28>>2]=c[b+28>>2]}c[o+32>>2]=c[d>>2];c[o+32+4>>2]=c[d+4>>2];c[o+32+8>>2]=c[d+8>>2];c[o+32+12>>2]=c[d+12>>2];c[o+32+16>>2]=c[d+16>>2];c[o+32+20>>2]=c[d+20>>2];c[o+32+24>>2]=c[d+24>>2];c[o+32+28>>2]=c[d+28>>2];c[o+64>>2]=e;c[o+64+4>>2]=f;c[o+72>>2]=g;c[o+76>>2]=h;c[o+80>>2]=j;c[o+84>>2]=0;c[o+88>>2]=l;I_a(o+96|0,i|0,j|0)|0;m=u+(p<<6)+24|0;if(!(c[m>>2]|0)){c[m>>2]=o;c[u+(p<<6)+28>>2]=o}else{l=u+(p<<6)+28|0;c[(c[l>>2]|0)+84>>2]=o;c[l>>2]=o}dqa(c[r>>2]|0);m=(c[199270]|0)+32|0;do{}while((c[m>>2]|0)!=0);l=(c[s>>2]|0)+-1|0;c[s>>2]=l;c[m>>2]=0;if(l|0){m=0;break a}Qpa(s);m=0;break a}}while(0);c[q+32>>2]=0;m=-2}while(0);if(!(c[v>>2]|0)){k=v;return m|0}Bqa(v);k=v;return m|0}function Wpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+128|0;j=c[199270]|0;do{}while((c[j+32>>2]|0)!=0);h=c[j+4>>2]|0;a:do if(h|0?(i=A_a(b|0,d|0,h|0,0)|0,i=c[(c[j>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){m=c[j+8>>2]|0;while(1){h=m+(i<<6)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;h=c[m+(i<<6)+56>>2]|0;if((h|0)==-1)break a;else i=h}n=m+(i<<6)+8|0;if(h|0){h=c[n>>2]|0;if(!h)$a(205913,205932,247,205956);c[n>>2]=h+1;c[j+32>>2]=0;l=m+(i<<6)+36|0;bqa(c[l>>2]|0);j=m+(i<<6)+24|0;do if(!(c[j>>2]|0)){if(g)break;dqa(c[l>>2]|0);h=(c[199270]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(f|0){n=0;k=o;return n|0}Qpa(n);n=0;k=o;return n|0}while(0);if(!(a[899549]|0)){b=0;d=0}else{b=c[m+(i<<6)+32>>2]|0;a[o>>0]=68;a[o+1>>0]=105;a[o+2>>0]=115;a[o+3>>0]=112;a[o+4>>0]=97;a[o+5>>0]=116;a[o+6>>0]=99;a[o+7>>0]=104;a[o+8>>0]=32;h=o+9|0;while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;a[h>>0]=d;h=h+1|0;if((h|0)==(o+127|0)){h=o+127|0;break}else b=b+1|0}g=h-o|0;a[h>>0]=0;d=vqa(o,g)|0;b=d;d=xqa(o,g,d)|0}if((a[268608]|0)==0?m_a(268608)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(205905)|0;c[199276]=h}h=c[199276]|0;if((h|0)==-1)c[o>>2]=0;else Aqa(o,h,d,b);b=c[j>>2]|0;c[j>>2]=0;c[m+(i<<6)+28>>2]=0;g=m+(i<<6)+52|0;h=c[g>>2]|0;c[g>>2]=0;dqa(c[l>>2]|0);if(!b)j=0;else{d=0;do{kk[e&255](b,f);j=c[b+88>>2]|0;if(j|0)ek[j&511](b);b=c[b+84>>2]|0;d=d+1|0}while((b|0)!=0);j=d}bqa(c[l>>2]|0);if(h|0){d=m+(i<<6)+48|0;b=c[d>>2]|0;while(1){f=h+4100|0;i=c[f>>2]|0;c[f>>2]=b;b=h;if(!i)break;else h=i}c[d>>2]=h}dqa(c[l>>2]|0);h=(c[199270]|0)+32|0;do{}while((c[h>>2]|0)!=0);f=(c[n>>2]|0)+-1|0;c[n>>2]=f;c[h>>2]=0;if(!f)Qpa(n);if(c[o>>2]|0)Bqa(o);n=j;k=o;return n|0}}while(0);c[j+32>>2]=0;n=0;k=o;return n|0}function Xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wpa(a,b,c,d,0)|0}function Ypa(a,b){a=a|0;b=b|0;return Wpa(a,b,156,0,0)|0}function Zpa(a,b){a=a|0;b=b|0;return}function _pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=0;return d|0}g=a[b>>0]|0;do if(g<<24>>24){e=b;f=0;h=0;a:while(1){switch(g<<24>>24|0){case 58:{if((h|0)==0&(f|0)==0){f=0;h=e}else{e=-5;l=16;break a}break}case 35:{if(!f)f=e;else{e=-5;l=16;break a}break}default:{}}e=e+1|0;g=a[e>>0]|0;if(!(g<<24>>24)){l=9;break}}if((l|0)==9){if(!h){l=10;break}g=h-b|0;if(g>>>0>63){d=-5;return d|0}else{k=h+1|0;i=g;j=b;g=b;break}}else if((l|0)==16)return e|0}else{e=b;f=0;l=10}while(0);if((l|0)==10){k=b;i=0;j=0;g=b}if(!f){g=0;h=0}else{h=f+1|0;g=g-h+(e-g)|0;e=f}c[d>>2]=j;c[d+4>>2]=i;c[d+8>>2]=k;c[d+12>>2]=e-k;c[d+16>>2]=h;c[d+20>>2]=g;d=0;return d|0}function $pa(){var a=0,b=0;b=k;k=k+16|0;a=jj(b|0)|0;kj(b|0,1)|0;if(a|0)$a(208917,206029,20,208961);a=CZa(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(hj(a|0,b|0)|0)$a(208917,206029,25,208961);if(!(ij(b|0)|0)){k=b;return a|0}else $a(208917,206029,27,208961);return 0}function aqa(a){a=a|0;if(!a)$a(206051,206029,34,208975);if(!(gj(a|0)|0)){FZa(a);return}else $a(208917,206029,36,208975)}function bqa(a){a=a|0;if(!a)$a(206051,206029,42,206057);if(!(L_a(a|0)|0))return;else $a(208917,206029,44,206057)}function cqa(a){a=a|0;if(!a)$a(206051,206029,49,206062);else return (M_a(a|0)|0)==0|0;return 0}function dqa(a){a=a|0;if(!a)$a(206051,206029,55,206070);if(!(N_a(a|0)|0))return;else $a(208917,206029,57,206070)}function eqa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+h>>0]=47;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 47:case 92:break;default:{f=b;g=e;e=47;break a}}b=b+1|0}}default:{a[j+h>>0]=e;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0<1024&g<<24>>24!=0){h=b;b=f;e=g}else break}if(h){if(e<<24>>24==47)a[j+h>>0]=0;if(b>>>0<1023)i=13;else b=1023}else{b=1;i=13}}else{b=0;i=13}a[j+b>>0]=0;do if(bWa(j,241473)|0){b=xXa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);una(c,j,d)|0;k=j;return}function fqa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+1024|0;if(!(a[b>>0]|0))a[i>>0]=0;else{una(i,b,1024)|0;vna(i,233032,1024)|0}vna(i,c,1024)|0;if(!e)$a(206077,206090,22,206111);c=a[i>>0]|0;if(c<<24>>24){h=0;b=i;while(1){a:do switch(c<<24>>24){case 47:case 92:{a[d+h>>0]=47;while(1){c=a[b>>0]|0;switch(c<<24>>24){case 47:case 92:break;default:{f=b;g=c;c=47;break a}}b=b+1|0}}default:{a[d+h>>0]=c;g=b+1|0;f=g;g=a[g>>0]|0}}while(0);b=h+1|0;if(b>>>0>>0&g<<24>>24!=0){h=b;b=f;c=g}else break}if(h){if(c<<24>>24==47)a[d+h>>0]=0}else b=1}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;k=i;return}function gqa(a){a=a|0;var b=0;b=CZa(8)|0;c[b+4>>2]=a;a=EZa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function hqa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){do{d=b;b=c[b+4>>2]|0;GZa(d)}while((b|0)!=0);if(!a)return}FZa(a);return}function iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(pWa(b)|0)+1|0;e=c[a+4>>2]|0;if(e>>>0>>0)$a(206121,206146,53,206176);f=c[a>>2]|0;d=c[f>>2]|0;if((e-d|0)>>>0>>0){d=EZa(e+8|0)|0;c[d>>2]=0;c[d+4>>2]=f;c[a>>2]=d;e=d;a=d;d=0}else{e=f;a=f}f=e+8+d|0;c[a>>2]=d+g;I_a(f|0,b|0,g|0)|0;return f|0}function jqa(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else $a(206182,206195,13,206218)}function kqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;e=c[b+8>>2]|0;g=(c[b+4>>2]|0)-e+-1|0;g=(f|0)<(g|0)?f:g;if((g|0)>0){f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)<(g|0))}g=e+g|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}BVa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,h)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=pWa(c[b>>2]|0)|0;if(rWa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))$a(206226,206195,50,206251);else{k=h;return}}function lqa(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)>0?b:0;return}function mqa(){var a=0,b=0;c[199277]=0;c[199278]=0;c[199279]=0;c[199280]=0;c[199281]=0;c[199282]=0;c[199283]=0;c[199284]=0;c[199285]=0;c[199286]=0;c[199287]=0;c[199288]=0;c[199286]=-1;c[199289]=0;c[199290]=0;c[199291]=0;c[199292]=0;a=797172;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=247568;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=247624;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=247680;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[199307]=0;c[199308]=0;c[199309]=0;c[199310]=0;c[199311]=0;c[199312]=0;c[199313]=0;c[199314]=0;c[199315]=0;c[199316]=0;c[199317]=0;c[199318]=0;c[199316]=-1;c[199324]=Cra()|0;c[199323]=0;return}function nqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=k;k=k+16|0;if(!(kna()|0)){k=h;return}g=(c[199279]|0)-(c[199277]|0)|0;if(!((g|0)==0|(g>>4|0)==(b|0))){Bpa(4,209026,206277,h);$a(235526,206348,95,206372)}oqa(797244,1024,1536);c[199319]=cra()|0;do if((c[199279]|0)==(c[199277]|0))if(!(a[797120]&1)){zma(b,16,797108,797116,797112);c[199278]=c[199277];break}else $a(234711,208982,431,236943);while(0);if(a[797240]&1)$a(234711,208982,431,236943);zma(3,4,797228,797236,797232);c[199308]=c[199307];if(a[247580]&1)$a(234711,208982,431,236943);zma(d,24,247568,247576,247572);c[61893]=c[61892];if(a[247596]&1)$a(234711,208982,431,236943);zma(e,8,247584,247592,247588);f=c[61896]|0;if((c[61898]|0)-f>>3>>>0>>0)$a(236740,208982,444,236838);c[61897]=f+(e<<3);if(a[247612]&1)$a(234711,208982,431,236943);zma(b,12,247600,247608,247604);f=c[61900]|0;if((((c[61902]|0)-f|0)/12|0)>>>0>>0)$a(236740,208982,444,236838);c[61901]=f+(b*12|0);c[61904]=0;c[61905]=0;f=c[199308]|0;if((c[199309]|0)==(f|0))$a(234266,208982,471,237054);c[199308]=f+4;c[f>>2]=247568;if(a[247636]&1)$a(234711,208982,431,236943);zma(d,24,247624,247632,247628);c[61907]=c[61906];if(a[247652]&1)$a(234711,208982,431,236943);zma(e,8,247640,247648,247644);f=c[61910]|0;if((c[61912]|0)-f>>3>>>0>>0)$a(236740,208982,444,236838);c[61911]=f+(e<<3);if(a[247668]&1)$a(234711,208982,431,236943);zma(b,12,247656,247664,247660);f=c[61914]|0;if((((c[61916]|0)-f|0)/12|0)>>>0>>0)$a(236740,208982,444,236838);c[61915]=f+(b*12|0);c[61918]=0;c[61919]=0;f=c[199308]|0;if((c[199309]|0)==(f|0))$a(234266,208982,471,237054);c[199308]=f+4;c[f>>2]=247624;if(a[247692]&1)$a(234711,208982,431,236943);zma(d,24,247680,247688,247684);c[61921]=c[61920];if(a[247708]&1)$a(234711,208982,431,236943);zma(e,8,247696,247704,247700);f=c[61924]|0;if((c[61926]|0)-f>>3>>>0>>0)$a(236740,208982,444,236838);c[61925]=f+(e<<3);if(a[247724]&1)$a(234711,208982,431,236943);zma(b,12,247712,247720,247716);f=c[61928]|0;if((((c[61930]|0)-f|0)/12|0)>>>0>>0)$a(236740,208982,444,236838);c[61929]=f+(b*12|0);c[61932]=0;c[61933]=0;f=c[199308]|0;if((c[199309]|0)==(f|0))$a(234266,208982,471,237054);c[199308]=f+4;c[f>>2]=247680;d=c[199308]|0;f=c[199307]|0;if((d|0)==(f|0))$a(236955,208982,417,236966);c[27165]=c[f>>2];c[f>>2]=c[d+-4>>2];g=(c[199308]|0)+-4|0;c[199308]=g;if(g>>>0<(c[199307]|0)>>>0)$a(223591,208982,454,223608);d=c[199277]|0;b=(c[199278]|0)-d|0;a:do if(b|0){f=0;while(1){i=c[27165]|0;g=c[i+32>>2]|0;if((((c[i+36>>2]|0)-g|0)/12|0)>>>0<=f>>>0)break;c[g+(f*12|0)+4>>2]=0;c[g+(f*12|0)+8>>2]=0;c[g+(f*12|0)>>2]=d+(f<<4);f=f+1|0;if(f>>>0>=b>>4>>>0)break a}$a(236955,208982,417,236966)}while(0);fr(797124,((e<<1>>>0)/3|0)>>>0>16?(e<<1>>>0)/3|0:16,e);K_a(c[199281]|0,-1,c[199282]<<2|0)|0;c[199284]=c[199283];c[199286]=-1;c[199287]=0;if(a[797168]&1)$a(234711,208982,431,236943);zma(e,8,797156,797164,797160);c[199290]=c[199289];i=~~(+dc()*1.0e3)>>>0;c[199320]=i;a[899549]=1;k=h;return}function oqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,206383,115,236943);break}case -1:{$a(223522,206383,116,236943);break}default:{if((d|0)==-1)$a(223546,206383,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,206383,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;oqa(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;pqa(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function pqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(223346,206383,180,223427);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,206383,419,223493);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function qqa(){var b=0;if(a[247580]&1)$a(234711,208982,431,236943);zma(0,24,247568,247576,247572);if(a[247596]&1)$a(234711,208982,431,236943);zma(0,8,247584,247592,247588);if(a[247636]&1)$a(234711,208982,431,236943);zma(0,24,247624,247632,247628);if(a[247652]&1)$a(234711,208982,431,236943);zma(0,8,247640,247648,247644);if(a[247692]&1)$a(234711,208982,431,236943);zma(0,24,247680,247688,247684);if(a[247708]&1)$a(234711,208982,431,236943);zma(0,8,247696,247704,247700);K_a(c[199281]|0,-1,c[199282]<<2|0)|0;c[199284]=c[199283];c[199286]=-1;c[199287]=0;if(a[797168]&1)$a(234711,208982,431,236943);zma(0,8,797156,797164,797160);c[27165]=797172;K_a(c[199311]|0,-1,c[199312]<<2|0)|0;c[199314]=c[199313];c[199316]=-1;c[199317]=0;b=c[199319]|0;if(!b){c[199319]=0;a[899549]=0;return}dra(b);c[199319]=0;a[899549]=0;return}function rqa(){var b=0,d=0,f=0,h=0,i=0,j=Aj,l=0,m=Aj,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Aj;A=k;k=k+912|0;if(!(a[899549]|0)){Bpa(4,209026,206407,A+832|0);z=c[27165]|0;k=A;return z|0}do{}while((c[199323]|0)!=0);y=c[27165]|0;c[A+864+24>>2]=0;c[A+864+24+4>>2]=1;c[A+864+20>>2]=-1;c[A+864+4>>2]=16;c[A+864>>2]=A;b=A;d=b+64|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));v=A+864+8|0;c[v>>2]=A+64;c[A+864+12>>2]=A+64;c[A+864+16>>2]=A+832;l=c[y+4>>2]|0;n=c[y>>2]|0;a:do if(l-n|0){if((l|0)==(n|0))$a(236955,208982,417,236966);b=0;d=n;f=16;while(1){i=e[d+(b*24|0)+20>>1]|0;b:do if((f|0)!=0?(o=c[(c[A+864>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[v>>2]|0;d=o;while(1){h=f+(d*12|0)|0;if((c[h>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){z=15;break b}}if(!h)z=15}else z=15;while(0);if((z|0)==15){z=0;if((c[A+864+24>>2]|0)==(((c[A+864+16>>2]|0)-(c[v>>2]|0)|0)/12|0|0)){z=16;break}a[A+896>>0]=1;sqa(A+864|0,i,A+896|0)}b=b+1|0;if(b>>>0>=((l-n|0)/24|0)>>>0)break a;d=c[y>>2]|0;if((((c[y+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){z=8;break}f=c[A+864+4>>2]|0}if((z|0)==8)$a(236955,208982,417,236966);else if((z|0)==16){Bpa(4,209026,206436,A+840|0);break}}while(0);b=c[A+864+4>>2]|0;c:do if(b|0){u=0;d:while(1){d=c[(c[A+864>>2]|0)+(u<<2)>>2]|0;if((d|0)!=-1){do{t=c[v>>2]|0;f=c[199277]|0;r=(c[199278]|0)-f|0;p=c[y+4>>2]|0;q=c[y>>2]|0;s=c[t+(d*12|0)>>2]|0;if(r|0){b=0;do{c[f+(b<<4)+12>>2]=0;b=b+1|0}while(b>>>0>4>>>0)}c[27169]=0;e:do if(p-q|0){if((p|0)==(q|0)){z=33;break d}o=0;b=q;while(1){n=b+(o*24|0)|0;l=c[n>>2]|0;f=c[199312]|0;f:do if((f|0)!=0?(w=c[(c[199311]|0)+(((l>>>0)%(f>>>0)|0)<<2)>>2]|0,(w|0)!=-1):0){i=c[199313]|0;f=w;while(1){h=i+(f*12|0)|0;if((c[h>>2]|0)==(l|0))break;f=c[i+(f*12|0)+8>>2]|0;if((f|0)==-1){z=40;break f}}if(!h)z=40}else z=40;while(0);do if((z|0)==40){z=0;if((c[199317]|0)==(((c[199315]|0)-(c[199313]|0)|0)/12|0|0)){Bpa(3,209026,206469,A+848|0);break}else{pqa(797244,l,n);break}}while(0);do if((s|0)==(e[b+(o*24|0)+20>>1]|0)){h=c[b+(o*24|0)+4>>2]|0;i=c[h+12>>2]|0;if(!i){c[h+12>>2]=n;break}l=c[i+8>>2]|0;f=c[b+(o*24|0)+8>>2]|0;if(f>>>0>=l>>>0?f>>>0<((c[i+12>>2]|0)+l|0)>>>0:0)break;b=e[h+8>>1]|0;f=c[y+32>>2]|0;if((((c[y+36>>2]|0)-f|0)/12|0)>>>0<=b>>>0){z=49;break d}c[f+(b*12|0)+4>>2]=(c[f+(b*12|0)+4>>2]|0)+(c[i+12>>2]|0);c[f+(b*12|0)+8>>2]=(c[f+(b*12|0)+8>>2]|0)+1;c[h+12>>2]=n}while(0);o=o+1|0;if(o>>>0>=((p-q|0)/24|0)>>>0)break e;b=c[y>>2]|0;if((((c[y+4>>2]|0)-b|0)/24|0)>>>0<=o>>>0){z=33;break d}}}while(0);if(r|0){n=c[199277]|0;o=(c[199278]|0)-n>>4;b=0;do{if(o>>>0<=b>>>0){z=55;break d}f=n+(b<<4)+12|0;h=c[f>>2]|0;if(h|0?(s|0)==(e[h+20>>1]|0):0){i=e[n+(b<<4)+8>>1]|0;l=c[y+32>>2]|0;if((((c[y+36>>2]|0)-l|0)/12|0)>>>0<=i>>>0){z=59;break d}c[l+(i*12|0)+4>>2]=(c[l+(i*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(i*12|0)+8>>2]=(c[l+(i*12|0)+8>>2]|0)+1;c[f>>2]=0}b=b+1|0}while(b>>>0>4>>>0)}if((s|0)==0?(x=(c[199278]|0)-(c[199277]|0)|0,x|0):0){m=Q(1.0e3/(1.0e6+4294967296.0*0.0));f=c[y+32>>2]|0;h=(c[y+36>>2]|0)-f|0;if(!h){z=64;break d}j=Q(m*Q((c[f+4>>2]|0)>>>0));if(x>>4>>>0>1){b=1;do{if(((h|0)/12|0)>>>0<=b>>>0){z=69;break d}B=Q(m*Q((c[f+(b*12|0)+4>>2]|0)>>>0));s=!(Q(j-B)>=Q(0.0));j=s?B:j;b=b+1|0}while(b>>>0>4>>>0)}s=(c[199322]|0)+1|0;c[199322]=s;if(s>>>0>60|j>Q(g[199321])){c[199322]=0;g[199321]=j}}d=c[t+(d*12|0)+8>>2]|0}while((d|0)!=-1);b=c[A+864+4>>2]|0}u=u+1|0;if(u>>>0>=b>>>0)break c}if((z|0)==33)$a(236955,208982,417,236966);else if((z|0)==49)$a(236955,208982,417,236966);else if((z|0)==55)$a(236955,208982,417,236966);else if((z|0)==59)$a(236955,208982,417,236966);else if((z|0)==64)$a(236955,208982,417,236966);else if((z|0)==69)$a(236955,208982,417,236966)}while(0);if(!(a[A+864+28>>0]&1)){b=c[v>>2]|0;if(b|0)jVa(b);b=c[A+864>>2]|0;if(b|0)jVa(b)}n=c[27165]|0;c[n+48>>2]=(c[199278]|0)-(c[199277]|0)>>4;c[n+52>>2]=(c[199290]|0)-(c[199289]|0)>>3;d=c[199308]|0;b=c[199307]|0;if((d|0)==(b|0)){d=0;do{c[199323]=0;Hra(4e3);d=d+1|0;if(!((d>>>0)%100|0))Bpa(4,209026,206499,A+856|0);do{}while((c[199323]|0)!=0);f=c[199308]|0;b=c[199307]|0}while((f|0)==(b|0));d=f}l=c[b>>2]|0;c[b>>2]=c[d+-4>>2];z=(c[199308]|0)+-4|0;c[199308]=z;if(z>>>0<(c[199307]|0)>>>0)$a(223591,208982,454,223608);c[27165]=l;d=c[199277]|0;f=(c[199278]|0)-d|0;g:do if(f|0){h=c[l+32>>2]|0;i=((c[l+36>>2]|0)-h|0)/12|0;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b*12|0)+4>>2]=0;c[h+(b*12|0)+8>>2]=0;c[h+(b*12|0)>>2]=d+(b<<4);b=b+1|0;if(b>>>0>=f>>4>>>0)break g}$a(236955,208982,417,236966)}while(0);d=c[199289]|0;f=(c[199290]|0)-d|0;h:do if(f|0){h=c[l+16>>2]|0;i=(c[l+20>>2]|0)-h>>3;b=0;while(1){if(i>>>0<=b>>>0)break;c[h+(b<<3)>>2]=d+(b<<3);c[h+(b<<3)+4>>2]=0;b=b+1|0;if(b>>>0>=f>>3>>>0)break h}$a(236955,208982,417,236966)}while(0);c[l+4>>2]=c[l>>2];z=~~(+dc()*1.0e3)>>>0;c[199320]=z;c[199323]=0;z=n;k=A;return z|0}function sqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(223346,206383,180,223427);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(223431,206383,419,223493);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function tqa(b){b=b|0;var d=0;if(!((b|0)!=0&(a[899549]|0)!=0))return;do{}while((c[199323]|0)!=0);d=c[199308]|0;if((c[199309]|0)==(d|0))$a(234266,208982,471,237054);c[199308]=d+4;c[d>>2]=b;c[199323]=0;return}function uqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;do{}while((c[199323]|0)!=0);d=c[199278]|0;if((d|0)==(c[199279]|0)){a=-1;c[199323]=0;return a|0}e=d-(c[199277]|0)|0;f=Ena(a,pWa(a)|0)|0;g=c[199277]|0;h=(c[199278]|0)-g>>4;a:do if(e|0){d=0;while(1){if(h>>>0<=d>>>0){e=7;break}if((c[g+(d<<4)+4>>2]|0)==(f|0)){e=17;break}d=d+1|0;if(d>>>0>=e>>4>>>0)break a}if((e|0)==7)$a(236955,208982,417,236966);else if((e|0)==17){c[199323]=0;return d|0}}while(0);if((c[199279]|0)-g>>4>>>0<(h+1|0)>>>0)$a(236740,208982,444,236838);c[199278]=g+(h+1<<4);if(g+(h+1<<4)-g>>4>>>0<=h>>>0)$a(236955,208982,417,236966);e=c[27165]|0;d=c[e+32>>2]|0;if((((c[e+36>>2]|0)-d|0)/12|0)>>>0<=h>>>0)$a(236955,208982,417,236966);c[d+(h*12|0)>>2]=g+(h<<4);c[d+(h*12|0)+4>>2]=0;c[d+(h*12|0)+8>>2]=0;c[g+(h<<4)>>2]=a;c[g+(h<<4)+4>>2]=f;b[g+(h<<4)+8>>1]=h;a=h;c[199323]=0;return a|0}function vqa(a,b){a=a|0;b=b|0;return Ena(a,b)|0}function wqa(){var a=0,d=0,e=0,f=0;if(0){f=108680;return f|0}do{}while((c[199323]|0)!=0);a=c[27165]|0;f=c[a+4>>2]|0;d=c[a+8>>2]|0;if((f|0)==(d|0)){c[199323]=0;f=108680;return f|0}e=c[a>>2]|0;if(((d-e|0)/24|0)>>>0<(((f-e|0)/24|0)+1|0)>>>0)$a(236740,208982,444,236838);c[a+4>>2]=e+((((f-e|0)/24|0)+1|0)*24|0);c[199323]=0;if((e+(((f-e|0)/24|0)*24|0)|0)==108680){f=108680;return f|0}a=Era(c[199324]|0)|0;if(!a){a=c[199325]|0;c[199325]=a+1;Dra(c[199324]|0,a+1|0);a=a+1|0}if((a|0)<=0)$a(206529,206348,493,206544);b[e+(((f-e|0)/24|0)*24|0)+20>>1]=a+65535;f=e+(((f-e|0)/24|0)*24|0)|0;return f|0}function xqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{}while((c[199323]|0)!=0);e=c[199319]|0;if(!e){e=206559;c[199323]=0;return e|0}e=era(e,a,b,d)|0;c[199323]=0;return e|0}function yqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!(a[899549]|0)){i=-1;k=j;return i|0}i=Ena(b,pWa(b)|0)|0;do{}while((c[199323]|0)!=0);e=c[199282]|0;a:do if((e|0)!=0?(d=c[(c[199281]|0)+(((i>>>0)%(e>>>0)|0)<<2)>>2]|0,(d|0)!=-1):0){f=c[199283]|0;while(1){e=f+(d*12|0)|0;if((c[e>>2]|0)==(i|0))break;d=c[f+(d*12|0)+8>>2]|0;if((d|0)==-1){g=11;break a}}if(e)h=c[f+(d*12|0)+4>>2]|0;else g=11}else g=11;while(0);do if((g|0)==11){e=c[199290]|0;d=c[199291]|0;if((e|0)!=(d|0)){f=c[199289]|0;c[j>>2]=e-f>>3;if(d-f>>3>>>0<((e-f>>3)+1|0)>>>0)$a(236740,208982,444,236838);c[199290]=f+((e-f>>3)+1<<3);if(f+((e-f>>3)+1<<3)-f>>3>>>0<=e-f>>3>>>0)$a(236955,208982,417,236966);c[f+(e-f>>3<<3)>>2]=b;c[f+(e-f>>3<<3)+4>>2]=i;b=c[27165]|0;d=c[b+16>>2]|0;if((c[b+20>>2]|0)-d>>3>>>0>e-f>>3>>>0){c[d+(e-f>>3<<3)>>2]=f+(e-f>>3<<3);c[d+(e-f>>3<<3)+4>>2]=0;gr(797124,i,j);h=c[j>>2]|0;break}else $a(236955,208982,417,236966)}else h=-1}while(0);c[199323]=0;i=h;k=j;return i|0}function zqa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==-1|0!=0)return;do{}while((c[199323]|0)!=0);e=c[27165]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(236955,208982,417,236966);c[d+(a<<3)+4>>2]=(c[d+(a<<3)+4>>2]|0)+b;c[199323]=0;return}function Aqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0;g=+dc()*1.0e3;f=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;c[a+8>>2]=~~g>>>0;c[a+8+4>>2]=f;f=wqa()|0;c[f>>2]=d;d=c[199277]|0;if((c[199278]|0)-d>>4>>>0>b>>>0){c[f+4>>2]=d+(b<<4);c[f+16>>2]=e;c[f+8>>2]=(c[a+8>>2]|0)-(c[199320]|0);c[a>>2]=f;return}else $a(236955,208982,417,236966)}function Bqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0;d=k;k=k+16|0;g=+dc()*1.0e3;b=+z(g)>=1.0?(g>0.0?~~+N(+y(g/4294967296.0),4294967295.0)>>>0:~~+L((g-+(~~g>>>0))/4294967296.0)>>>0):0;b=w_a(~~g>>>0|0,b|0,c[a+8>>2]|0,c[a+8+4>>2]|0)|0;a=c[a>>2]|0;c[a+12>>2]=b;e=D_a(1e6,0,1)|0;f=x;if(!(f>>>0<0|(f|0)==0&e>>>0>>0)){k=d;return}f=c[a>>2]|0;c[d>>2]=c[c[a+4>>2]>>2];c[d+4>>2]=f;h[d+8>>3]=+(b>>>0)/(1.0e6+4294967296.0*0.0);Bpa(3,209026,206584,d);k=d;return}function Cqa(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(wZa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==2;k=e;return f|0}else{d=Dqa(138,c[(uVa()|0)>>2]|0)|0;f=Eqa(Dqa(138,c[(uVa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Bpa(4,209026,206641,e);f=0;k=e;return f|0}return 0}function Dqa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;do switch(b|0){case 13:{a=-1;break}case 97:{a=-2;break}case 11:{a=-3;break}case 9:{a=-4;break}case 104:{a=-5;break}case 89:{a=-6;break}case 14:{a=-7;break}case 113:{a=-8;break}case 4:{a=-9;break}case 22:{a=-10;break}case 106:{a=-11;break}case 24:{a=-12;break}case 90:{a=-13;break}case 100:{a=-14;break}case 101:{a=-15;break}case 105:{a=-17;break}case 107:{a=-20;break}case 88:{a=-22;break}case 95:{a=-23;break}case 32:{a=-24;break}case 93:{a=-25;break}case 91:{a=-26;break}case 110:{a=-27;break}case 99:{a=-28;break}case 111:{a=-29;break}case 98:{a=-30;break}case 103:{a=-31;break}case 115:{a=-32;break}default:{c[d>>2]=206618;c[d+4>>2]=a;c[d+8>>2]=b;Bpa(4,209026,207047,d);a=-1e3}}while(0);k=d;return a|0}function Eqa(a){a=a|0;var b=0;b=k;k=k+16|0;do switch(a|0){case 0:{a=210277;break}case -1:{a=207041;break}case -2:{a=207029;break}case -3:{a=207018;break}case -4:{a=207013;break}case -5:{a=207003;break}case -6:{a=206991;break}case -7:{a=206985;break}case -8:{a=206973;break}case -9:{a=206968;break}case -10:{a=206962;break}case -11:{a=206955;break}case -12:{a=206949;break}case -13:{a=206941;break}case -14:{a=206933;break}case -15:{a=206922;break}case -17:{a=206915;break}case -20:{a=206907;break}case -22:{a=206899;break}case -23:{a=206889;break}case -24:{a=206884;break}case -25:{a=206869;break}case -26:{a=206859;break}case -27:{a=206850;break}case -28:{a=206837;break}case -29:{a=206825;break}case -30:{a=206815;break}case -31:{a=206803;break}case -32:{a=206792;break}case -100:{a=206777;break}case -101:{a=206767;break}case -102:{a=206755;break}case -103:{a=206747;break}case -1e3:{a=206739;break}default:{c[b>>2]=a;Bpa(4,209026,206684,b);a=206722}}while(0);k=b;return a|0}function Fqa(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+144|0;d=e+16|0;f=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[e+8>>2]=128;if(!(wZa(a,e+16|0,e+8|0)|0)){f=(b[e+16>>1]|0)==10;k=e;return f|0}else{d=Dqa(163,c[(uVa()|0)>>2]|0)|0;f=Eqa(Dqa(163,c[(uVa()|0)>>2]|0)|0)|0;c[e>>2]=d;c[e+4>>2]=f;Bpa(4,209026,206641,e);f=0;k=e;return f|0}return 0}function Gqa(){return 0}function Hqa(){return 0}function Iqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=nXa(a,b,d)|0;c[e>>2]=d;if((d|0)>-1){e=0;return e|0}e=Dqa(226,c[(uVa()|0)>>2]|0)|0;return e|0}function Jqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=b&1;if(($Ya(a,1,2,e,4)|0)<=-1){d=Dqa(233,c[(uVa()|0)>>2]|0)|0;if(d|0){k=e;return d|0}}c[e>>2]=b&1;if(($Ya(a,1,15,e,4)|0)>-1)a=0;else a=Dqa(233,c[(uVa()|0)>>2]|0)|0;d=a;k=e;return d|0}function Kqa(a){a=a|0;if(!(SWa(a)|0)){a=0;return a|0}a=Dqa(313,c[(uVa()|0)>>2]|0)|0;return a|0}function Lqa(a){a=a|0;return a|0}function Mqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;do if(Cqa(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+4>>2]=16;a=gZa(a,e+8|0,e+4|0)|0;c[b>>2]=2;c[b+16>>2]=c[e+8+4>>2]}else{if(Fqa(a)|0){c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e+8+24>>2]=0;c[e+4>>2]=28;a=gZa(a,e+8|0,e+4|0)|0;c[b>>2]=10;c[b+4>>2]=c[e+8+8>>2];c[b+4+4>>2]=c[e+8+8+4>>2];c[b+4+8>>2]=c[e+8+8+8>>2];c[b+4+12>>2]=c[e+8+8+12>>2];break}Bpa(4,209026,207089,e);d=-2;k=e;return d|0}while(0);c[d>>2]=a;if((a|0)>-1){d=0;k=e;return d|0}d=Dqa(347,c[(uVa()|0)>>2]|0)|0;k=e;return d|0}function Nqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Cqa(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=ZYa(e&65535)|0;f=_Ya(a,g+4|0,16)|0;break}else $a(207147,206618,355,207179);else{if(!(Fqa(a)|0)){Bpa(4,209026,207216,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=ZYa(e&65535)|0;f=_Ya(a,g+4|0,28)|0;break}else $a(207184,206618,365,207179)}while(0);if(!f){e=0;k=g;return e|0}e=Dqa(379,c[(uVa()|0)>>2]|0)|0;k=g;return e|0}function Oqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;do if(Cqa(a)|0)if((c[d>>2]|0)==2){c[g+4+8>>2]=0;c[g+4+8+4>>2]=0;b[g+4>>1]=2;c[g+4+4>>2]=c[d+16>>2];b[g+4+2>>1]=ZYa(e&65535)|0;f=oXa(a,g+4|0,16)|0;break}else $a(207147,206618,387,207267);else{if(!(Fqa(a)|0)){Bpa(4,209026,207275,g);e=-2;k=g;return e|0}if((c[d>>2]|0)==10){f=g+4+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;b[g+4>>1]=10;c[g+4+8>>2]=c[d+4>>2];c[g+4+8+4>>2]=c[d+4+4>>2];c[g+4+8+8>>2]=c[d+4+8>>2];c[g+4+8+12>>2]=c[d+4+12>>2];b[g+4+2>>1]=ZYa(e&65535)|0;f=oXa(a,g+4|0,28)|0;break}else $a(207184,206618,397,207267)}while(0);if((f|0)!=-1){e=0;k=g;return e|0}if((Dqa(411,c[(uVa()|0)>>2]|0)|0)==-32){e=0;k=g;return e|0}if((Dqa(411,c[(uVa()|0)>>2]|0)|0)==-3){e=0;k=g;return e|0}e=Dqa(413,c[(uVa()|0)>>2]|0)|0;k=g;return e|0}function Pqa(a,b){a=a|0;b=b|0;if(!(mZa(a,b)|0)){b=0;return b|0}b=Dqa(422,c[(uVa()|0)>>2]|0)|0;return b|0}function Qqa(a,b){a=a|0;b=b|0;if((rZa(a,b)|0)>=0){b=0;return b|0}b=Dqa(430,c[(uVa()|0)>>2]|0)|0;return b|0}function Rqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=pXa(a,b,d,0)|0;if((a|0)<0){e=Dqa(94,c[(uVa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function Sqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=fZa(a,b,d,0)|0;if((a|0)<0){e=Dqa(94,c[(uVa()|0)>>2]|0)|0;e=(e|0)==-27?-3:e;return e|0}else{c[e>>2]=a;e=0;return e|0}return 0}function Tqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function Uqa(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function Vqa(a){a=a|0;K_a(a|0,0,388)|0;return}function Wqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=(b|0)/1e6|0;c[e+4>>2]=b-(((b|0)/1e6|0)*1e6|0);d=(c[a+384>>2]|0)+1|0;if((b|0)<0)a=iYa(d,a,a+128|0,a+256|0,0)|0;else a=iYa(d,a,a+128|0,a+256|0,e)|0;if((a|0)<0){b=Dqa(611,c[(uVa()|0)>>2]|0)|0;k=e;return b|0}else{b=(b|0)>0&(a|0)==0?-3:0;k=e;return b|0}return 0}function Xqa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;if(Cqa(a)|0){c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+4>>2]=16;a=wZa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=2;c[d+16>>2]=c[f+8+4>>2];b[e>>1]=tZa(b[f+8+2>>1]|0)|0}}else{if(!(Fqa(a)|0)){Bpa(4,209026,207337,f);e=-2;k=f;return e|0};c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+4>>2]=28;a=wZa(a,f+8|0,f+4|0)|0;if(!a){c[d>>2]=10;c[d+4>>2]=c[f+8+8>>2];c[d+4+4>>2]=c[f+8+8+4>>2];c[d+4+8>>2]=c[f+8+8+8>>2];c[d+4+12>>2]=c[f+8+8+12>>2];b[e>>1]=tZa(b[f+8+2>>1]|0)|0}}if(!a){e=0;k=f;return e|0}e=Dqa(656,c[(uVa()|0)>>2]|0)|0;k=f;return e|0}function Yqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+4>>2]=e^1|d?(d^e?2:0):10;c[g+8+8>>2]=1;if(Hg(a|0,0,g+8|0,g|0)|0){f=-100;k=g;return f|0}f=c[g>>2]|0;a:do if(!f)a=-100;else{if(d){a=f;while(1){d=c[a+4>>2]|0;if((d|0)==2){d=8;break}if((d|0)==10&e){d=7;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==7){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}if(!e){a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}a=f;while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0}while(0);qZa(f);f=a;k=g;return f|0}function Zqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e>>2]=0;d=gYa(a,3,e)|0;if((d|0)>=0){c[e+8>>2]=b?d&-2049:d|2048;if((gYa(a,4,e+8|0)|0)<0)a=763;else{d=0;k=e;return d|0}}else a=749;d=Dqa(a,c[(uVa()|0)>>2]|0)|0;k=e;return d|0}function _qa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b&1;if(($Ya(a,6,1,d,4)|0)>-1){b=0;k=d;return b|0}b=Dqa(233,c[(uVa()|0)>>2]|0)|0;k=d;return b|0}function $qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=z_a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=u_a(f|0,x|0,1e6,0)|0;d=w_a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if(($Ya(a,1,21,e,8)|0)>=0){f=0;k=e;return f|0}f=Dqa(814,c[(uVa()|0)>>2]|0)|0;k=e;return f|0}function ara(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;f=z_a(b|0,d|0,1e6,0)|0;c[e>>2]=f;f=u_a(f|0,x|0,1e6,0)|0;d=w_a(b|0,d|0,f|0,x|0)|0;c[e+4>>2]=d;if(($Ya(a,1,20,e,8)|0)>=0){f=0;k=e;return f|0}f=Dqa(814,c[(uVa()|0)>>2]|0)|0;k=e;return f|0}function bra(a){a=a|0;var d=0,e=0,f=0;e=k;k=k+64|0;switch(c[a>>2]|0){case 2:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;lZa(2,a+16|0,e,16)|0;f=UWa(e)|0;k=e;return f|0}case 10:{d=e;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[e+44>>1]=0;lZa(10,a+4|0,e,46)|0;f=UWa(e)|0;k=e;return f|0}default:{Bpa(4,209026,207404,e+48|0);f=0;k=e;return f|0}}return 0}function cra(){var a=0,b=0;a=CZa(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=CZa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function dra(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d|0){do{e=d;d=c[d+4100>>2]|0;FZa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)jVa(d);d=c[b>>2]|0;if(d|0)jVa(d)}FZa(b);return}function era(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!d){e=899852;k=j;return e|0}if((d+1|0)>>>0>=4097)$a(207471,207486,55,207513);g=c[a+4>>2]|0;a:do if(g|0?(f=c[(c[a>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){h=c[a+8>>2]|0;while(1){g=h+(f*12|0)|0;if((c[g>>2]|0)==(e|0))break;f=c[h+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){e=c[h+(f*12|0)+4>>2]|0;k=j;return e|0}}while(0);f=c[a+32>>2]|0;h=c[f+4096>>2]|0;if((4096-h|0)>>>0<(d+1|0)>>>0){g=CZa(4104)|0;c[g+4096>>2]=0;c[g+4100>>2]=f;c[a+32>>2]=g;i=g;g=g+4096|0;f=0}else{i=f;g=f+4096|0;f=h}f=i+f|0;c[j>>2]=f;I_a(f|0,b|0,d+1|0)|0;c[g>>2]=(c[g>>2]|0)+(d+1);f=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0;if((c[a+24>>2]|0)==(f|0))fra(a,(f+512<<1>>>0)/3|0,f+512|0);gra(a,e,j);e=c[j>>2]|0;k=j;return e|0}function fra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,207517,115,236943);break}case -1:{$a(223522,207517,116,236943);break}default:{if((d|0)==-1)$a(223546,207517,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,207517,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;fra(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;gra(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function gra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(223346,207517,180,223427);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,207517,419,223493);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function hra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;a:do if(!(hYa(a,b)|0))a=0;else{a=c[(uVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[d>>2]=a;Bpa(4,209026,207549,d);a=-1e3;break a}}while(0)}while(0);k=d;return a|0}function ira(a){a=a|0;var b=0;b=k;k=k+16|0;a:do if(!(RWa(a)|0))a=0;else{a=c[(uVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;Bpa(4,209026,207549,b);a=-1e3;break a}}while(0)}while(0);k=b;return a|0}function jra(a){a=a|0;return}function kra(){return 1}function lra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zXa(b,233041)|0;if(!c){e=-5;return e|0}YXa(c,0,2)|0;d=zYa(c)|0;YXa(c,0,0)|0;e=iVa(d)|0;if((uYa(e,1,d,c)|0)!=(d|0)){FXa(c)|0;jVa(e);e=-5;return e|0}a=zXa(a,207573)|0;if(!a){FXa(c)|0;jVa(e);e=-5;return e|0}d=(tXa(e,1,d,a)|0)==(d|0);FXa(c)|0;FXa(a)|0;jVa(e);if(!d){e=-5;return e|0}ira(b)|0;e=0;return e|0}function mra(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=ac()|0;if(a[e>>0]|0){if((una(c,e,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((vna(c,233032,d)|0)>>>0>=d>>>0){e=-21;return e|0}}else a[c>>0]=0;if((vna(c,241473,d)|0)>>>0>=d>>>0){e=-21;return e|0}if((vna(c,b,d)|0)>>>0>=d>>>0){e=-21;return e|0}e=hra(c,493)|0;e=(e|0)==-16?0:e;return e|0}function nra(a){a=a|0;a=cc(a|0)|0;return (a?0:-1e3)|0}function ora(b,c){b=b|0;c=c|0;if((una(b,_b()|0,c)|0)>>>0>>0){c=0;return c|0}a[b>>0]=0;c=-21;return c|0}function pra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)$a(207576,207589,570,207609);else{a[e>>0]=0;eqa(c[d>>2]|0,e,f);return 0}return 0}function qra(a,b){a=a|0;b=b|0;b=(una(a,241473,b)|0)>>>0>>0;return (b?0:-21)|0}function rra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;if(!((b|0)!=0?(e=pWa(b)|0,(e|0)!=0):0)){c[j>>2]=207688;Bpa(3,209026,207626,j);e=5;b=207688}i=b;a:while(1){switch(a[i>>0]|0){case 95:case 45:case 0:break a;default:{}}i=i+1|0}h=b+e|0;b:do if((h|0)==(i|0)){e=i;f=0}else{e=h;while(1){switch(a[e>>0]|0){case 95:case 45:{f=1;break b}default:{}}e=e+-1|0;if((e|0)==(i|0)){e=i;f=0;break b}}}while(0);g=b;l=i+1-g|0;una(d+160|0,b,l>>>0<8?l:8)|0;if(f){l=e+1-g|0;una(d+168|0,b,l>>>0<16?l:16)|0;a[i-g+(d+168)>>0]=45}else una(d+168|0,d+160|0,8)|0;if((e|0)==(h|0)){a[d+184>>0]=0;c[j+8>>2]=b;Bpa(3,209026,207694,j+8|0);k=j;return}else{l=h-e|0;una(d+184|0,e+1|0,l>>>0<8?l:8)|0;k=j;return}}function sra(b){b=b|0;var d=0,e=0;d=k;k=k+400|0;K_a(b|0,0,264)|0;YWa(d+4|0)|0;una(b+64|0,207741,32)|0;una(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+260>>2]=$b()|0;e=bc(207688)|0;rra(e,b);rj(d|0)|0;c[b+192>>2]=(c[(Ui(d|0)|0)+36>>2]|0)/60|0;jVa(e);k=d;return}function tra(a){a=a|0;I_a(a|0,899550,289)|0;return}function ura(b){b=b|0;if((una(899550,c[b>>2]|0,32)|0)>>>0>=32)$a(207747,207589,868,207787);if((una(899582,c[b+4>>2]|0,256)|0)>>>0<256){a[899838]=a[b+8>>0]|0;return}else $a(207801,207589,870,207787)}function vra(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function wra(a){a=a|0;var b=0;b=k;k=k+80|0;a=(rXa(a,b)|0)==0;k=b;return a|0}function xra(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+80|0;if((rXa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;k=d;return a|0}function yra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+80|0;c[e>>2]=0;a:do if(!(rXa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){a=zXa(a,233041)|0;d=uYa(b,1,f,a)|0;FXa(a)|0;if((d|0)==(f|0)){c[e>>2]=f;a=0}else a=-5}else a=-21}else a=-2;else{a=c[(uVa()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[g>>2]=a;Bpa(4,209026,207549,g);a=-1e3;break a}}while(0)}while(0);k=g;return a|0}function zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+48|0;f=pj(30)|0;if(_i(g+4|0)|0)$a(208917,207845,39,208961);f=(f|0)==-1?4096:f;if($i(g+4|0,M((((b>>>0>2048?b:2048)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)$a(208917,207845,53,208961);f=CZa(12)|0;c[f>>2]=a;c[f+4>>2]=e;c[f+8>>2]=d;if(cj(g|0,g+4|0,268,f|0)|0)$a(208917,207845,63,208961);if(!(Zi(g+4|0)|0)){k=g;return c[g>>2]|0}else $a(208917,207845,65,208961);return 0}function Ara(a){a=a|0;ek[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;FZa(a);return}function Bra(a){a=a|0;if(!(ej(a|0,0)|0))return;else $a(208917,207845,74,207868)}function Cra(){var a=0;a=k;k=k+16|0;if(!(fj(a|0,0)|0)){k=a;return c[a>>2]|0}else $a(208917,207845,81,207873);return 0}function Dra(a,b){a=a|0;b=b|0;if(!(mj(a|0,b|0)|0))return;else $a(208917,207845,94,207882)}function Era(a){a=a|0;return dj(a|0)|0}function Fra(){return WVa()|0}function Gra(a,b){a=a|0;b=b|0;return}function Hra(a){a=a|0;tj(a|0)|0;return}function Ira(){var a=0,b=0,d=0;b=k;k=k+16|0;Mg(b|0,0)|0;d=c[b>>2]|0;d=u_a(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=v_a(d|0,x|0,a|0,((a|0)<0)<<31>>31|0)|0;k=b;return a|0}function Jra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;g=rWa(b,58)|0;a:do if(g|0){if(g>>>0>b>>>0){e=b;do{if(!(jWa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0>>0)}una(d,b,(g-b+1|0)>>>0<8?g-b+1|0:8)|0;if(bWa(d,207899)|0){if(!(bWa(d,207904)|0)){e=443;f=9}}else{e=80;f=9}if((f|0)==9)c[d+136>>2]=e;b=aYa(b,207910)|0;if(!b){una(d+140|0,g+1|0,2048)|0;return 0}e=rWa(b+2|0,47)|0;if(!e)una(d+8|0,b+2|0,64)|0;else{una(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0<64?e-(b+2)+1|0:64)|0;una(d+140|0,e,2048)|0}una(d+72|0,d+8|0,64)|0;e=rWa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=kYa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);una(d,207894,8)|0;una(d+140|0,b,2048)|0;return 0}function Kra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((b|0)==(d|0))$a(207913,207938,118,207958);if(!e)$a(207965,207938,119,207958);f=a[b>>0]|0;if(!(f<<24>>24)){i=d;a[i>>0]=0;k=j;return}h=e+-1|0;g=f;a:while(1){b:do if((g+-48&255)<10|((g&-33)+-65&255)<26)i=9;else{e=g<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{i=9;break b}default:{}}if(h>>>0<=2){i=14;break a}c[j>>2]=e;sna(d,4,207977,j)|0;f=-3;e=3}while(0);if((i|0)==9){i=0;if(!h){i=14;break}a[d>>0]=g;f=-1;e=1}d=d+e|0;b=b+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){i=14;break}else h=h+f|0}if((i|0)==14){a[d>>0]=0;k=j;return}}function Lra(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;return b|0}f=0;g=0;while(1){g=(g<<6)+(e&255)|0;d=d+1|0;e=a[d>>0]|0;if(!(e<<24>>24))break;if((e&-64)<<24>>24!=-128)break;else f=f+1|0}g=g-(c[53024+(f<<2)>>2]|0)|0;c[b>>2]=d;b=g;return b|0}function Mra(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;c=1;return c|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;c=2;return c|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;c=3;return c|0}return 0}function Nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Ura(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Ora(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Wra(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Pra(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(j|0){case 0:{j=EZa((h>>>1)*3|0)|0;if((Wra(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){m=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((m|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{n=(l<<8|l)&16711935;o=M(l,m)|0;k=0;do{p=k+o|0;e=c[j+(p<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(p<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(k<<8|k)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1|(((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h&-2)+(p<<2)>>2];c[q+4>>2]=e|f;k=k+1|0}while((k|0)!=(m|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=EZa(h&-2)|0;if((Wra(e,f,j,h&-2,i<<1)|0)==(j|0)){k=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((k|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{f=0;do{l=M(f,k)|0;e=0;do{q=e+l|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;e=e+1|0}while((e|0)!=(k|0));f=f+1|0}while((f|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=EZa(h*3|0)|0;if((Ura(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;f=f+1|0;if((f|0)==(h|0)){g=0;break}else{g=g+1|0;e=e+3|0}}}else g=-1;break}case 3:{j=EZa(h<<1)|0;if((Wra(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=0;e=j;while(1){a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+3>>0]|0;f=f+1|0;if((f|0)==(h>>>1|0)){g=0;break}else{g=g+2|0;e=e+4|0}}}else g=-1;break}case 4:{j=EZa((h>>>1)*3|0)|0;if((Ura(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=EZa(h<<1)|0;if((Wra(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{e=0;f=j;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|a[f+2>>0]&-16&255|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}case 6:{q=((Wra(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}case 7:{q=((Ura(e,f,g,h,i)|0)!=(g|0))<<31>>31;return q|0}default:{q=-4;return q|0}}GZa(j);q=g;return q|0}function Qra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;c[g+16384+4>>2]=0;c[g+16384>>2]=0;f=msa(g+16384|0,47,207984,56)|0;switch(f|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;b=nsa(g+16384|0,0)|0;if((b|0)==-2){a=5;break}if((b|0)<0|(b|0)==2){a=7;break}if(!(Qj[e&127](d,g,16384-(c[g+16384+16>>2]|0)|0)|0)){a=9;break}if(c[g+16384+16>>2]|0){a=11;break}}if((a|0)==5)$a(207990,208012,53,208033);else if((a|0)==7){osa(g+16384|0)|0;e=-3;k=g;return e|0}else if((a|0)==9){osa(g+16384|0)|0;e=-1;k=g;return e|0}else if((a|0)==11){osa(g+16384|0)|0;e=(b|0)==1?0:-3;k=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;k=g;return e|0}default:{e=-1e3;k=g;return e|0}}return 0}function Rra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+16448|0;c[g+16384+32>>2]=0;c[g+16384+36>>2]=0;c[g+16384+40>>2]=0;d=bsa(g+16384|0,d,207984,56)|0;switch(d|0){case 0:{c[g+16384+4>>2]=b;c[g+16384>>2]=a;while(1){c[g+16384+16>>2]=16384;c[g+16384+12>>2]=g;a=ksa(g+16384|0,4)|0;if((a|0)==-2){d=5;break}if(!(Qj[f&127](e,g,16384-(c[g+16384+16>>2]|0)|0)|0)){d=7;break}if(c[g+16384+16>>2]|0){d=9;break}}if((d|0)==5)$a(207990,208012,92,208047);else if((d|0)==7){dsa(g+16384|0)|0;f=-1;k=g;return f|0}else if((d|0)==9){if(c[g+16384+4>>2]|0)$a(208061,208012,101,208047);if((a|0)!=1)$a(208080,208012,102,208047);dsa(g+16384|0)|0;f=0;k=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;k=g;return f|0}default:{f=-1e3;k=g;return f|0}}return 0}function Sra(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!f){o=(a[b>>0]|0)==0?1:-1;return o|0}n=e+f+-8|0;h=b;k=e;while(1){g=h+1|0;l=d[h>>0]|0;if((l>>>4|0)==15){h=15;while(1){i=g+1|0;m=a[g>>0]|0;g=h+(m&255)|0;if(m<<24>>24==-1){h=g;g=i}else{j=g;g=i;break}}}else j=l>>>4;m=k+j|0;if(m>>>0>n>>>0){o=9;break}h=k;i=g;while(1){p=i;q=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;k=h;a[k>>0]=q;a[k+1>>0]=q>>8;a[k+2>>0]=q>>16;a[k+3>>0]=q>>24;a[k+4>>0]=p;a[k+4+1>>0]=p>>8;a[k+4+2>>0]=p>>16;a[k+4+3>>0]=p>>24;h=h+8|0;if(h>>>0>=m>>>0)break;else i=i+8|0}g=g+j|0;j=d[g>>0]|d[g+1>>0]<<8;if((l&15|0)==15){h=15;i=g+2|0;while(1){g=i+1|0;q=a[i>>0]|0;h=h+(q&255)|0;if(q<<24>>24==-1)i=g;else break}}else{h=l&15;g=g+2|0}k=m+(h+4)|0;if((j&65535)<8){h=c[53056+((j&65535)<<2)>>2]|0;a[m>>0]=a[m+(0-(j&65535))>>0]|0;a[m+1>>0]=a[m+(0-(j&65535))+1>>0]|0;a[m+2>>0]=a[m+(0-(j&65535))+2>>0]|0;a[m+3>>0]=a[m+(0-(j&65535))+3>>0]|0;q=m+(0-(j&65535))+(c[53088+((j&65535)<<2)>>2]|0)|0;p=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[m+4>>0]=p;a[m+4+1>>0]=p>>8;a[m+4+2>>0]=p>>16;a[m+4+3>>0]=p>>24;h=q+(0-h)|0}else{q=m+(0-(j&65535))|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;h=m+(0-(j&65535))+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;a[m+4>>0]=h;a[m+4+1>>0]=h>>8;a[m+4+2>>0]=h>>16;a[m+4+3>>0]=h>>24;h=m+(0-(j&65535))+8|0}if(k>>>0>(e+f+-12|0)>>>0){if(k>>>0>(e+f+-5|0)>>>0)break;if((m+8|0)>>>0>>0){i=m+8|0;j=h;while(1){p=j;l=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=l;a[q+1>>0]=l>>8;a[q+2>>0]=l>>16;a[q+3>>0]=l>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=n>>>0)break;else j=j+8|0}h=h+(n-(m+8))|0;i=n}else i=m+8|0;if(i>>>0>>0)while(1){a[i>>0]=a[h>>0]|0;i=i+1|0;if(i>>>0>=k>>>0)break;else h=h+1|0}}else{i=m+8|0;while(1){p=h;m=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;p=d[p+4>>0]|d[p+4+1>>0]<<8|d[p+4+2>>0]<<16|d[p+4+3>>0]<<24;q=i;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;a[q+4>>0]=p;a[q+4+1>>0]=p>>8;a[q+4+2>>0]=p>>16;a[q+4+3>>0]=p>>24;i=i+8|0;if(i>>>0>=k>>>0)break;else h=h+8|0}}h=g}if((o|0)==9)if((m|0)==(e+f|0)){I_a(k|0,g|0,j|0)|0;q=g+j-b|0;return q|0}q=b+-1-g|0;return q|0}function Tra(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0;E=k;k=k+16|0;c[E+4>>2]=0;c[E>>2]=0;if(j|0)y=c[j+8>>2]|0;else y=0;if((a|0)==0|b>>>0<12){g=7;k=E;return g|0}if(!(fYa(a,208123,4)|0)){if(fYa(a+8|0,208128,4)|0){g=3;k=E;return g|0}l=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((l+-12|0)>>>0>4294967274){g=3;k=E;return g|0}if((b+-12|0)>>>0<8|(y|0)!=0&l>>>0>(b+-8|0)>>>0){g=7;k=E;return g|0}else{o=b+-12|0;n=a+12|0;B=l;s=1}}else{o=b;n=a;B=0;s=0}p=n;if(!(fYa(p,208133,4)|0)){if(((d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16|0)!=10){g=3;k=E;return g|0}if(o>>>0<18){g=7;k=E;return g|0}q=d[p+8>>0]|0;m=((d[p+13>>0]|0)<<8|(d[p+12>>0]|0)|(d[p+14>>0]|0)<<16)+1|0;l=((d[p+16>>0]|0)<<8|(d[p+15>>0]|0)|(d[p+17>>0]|0)<<16)+1|0;C=M(m,l)|0;if((l|0)==0?0:((C>>>0)/(((l|0)==0?1:l)>>>0)|0|0)!=(m|0)){g=3;k=E;return g|0}if(s){r=q;C=1;A=l;z=m;m=o+-18|0;x=q>>>1&1;n=p+18|0;w=q&1}else{g=3;k=E;return g|0}}else{r=0;C=0;A=0;z=0;m=o;x=0;w=0}if(g|0)c[g>>2]=r>>>4&1;if(h|0)c[h>>2]=x;if(i|0)c[i>>2]=0;c[E+4>>2]=z;c[E>>2]=A;v=(C|0)==0;if(!v?(j|0)==0&(r&3|0)!=0:0)l=0;else u=21;a:do if((u|0)==21){b:do if(m>>>0>=4){if(!(s&(C|0)!=0))if((C|B|0)==0?(t=n,(fYa(t,208138,4)|0)==0):0){l=t;u=26}else{o=n;r=0;l=0}else{l=n;u=26}c:do if((u|0)==26){if(m>>>0<8){D=0;break b}if(!B){q=l;r=0;l=0;while(1){o=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(o>>>0>4294967286){l=3;break}if(!(fYa(q,208143,4)|0)){o=n;break c}if(!(fYa(q,208148,4)|0)){o=n;break c}if(m>>>0<(o+9&-2)>>>0){D=l;break b}p=(fYa(q,208138,4)|0)==0;l=p?q+8|0:l;n=q+(o+9&-2)|0;m=m-(o+9&-2)|0;if(m>>>0<8){D=l;break b}else{q=n;r=p?o:r}}k=E;return l|0}h=l;o=22;r=0;l=0;while(1){p=(d[h+5>>0]|0)<<8|(d[h+4>>0]|0)|((d[h+7>>0]|0)<<8|(d[h+6>>0]|0))<<16;if(p>>>0>4294967286){l=3;u=71;break}o=(p+9&-2)+o|0;if(o>>>0>B>>>0){l=3;u=71;break}if(!(fYa(h,208143,4)|0)){o=n;break c}if(!(fYa(h,208148,4)|0)){o=n;break c}if(m>>>0<(p+9&-2)>>>0){D=l;break b}q=(fYa(h,208138,4)|0)==0;l=q?h+8|0:l;n=h+(p+9&-2)|0;m=m-(p+9&-2)|0;if(m>>>0<8){D=l;break b}else{h=n;r=q?p:r}}if((u|0)==71){k=E;return l|0}}while(0);q=o;n=(fYa(q,208143,4)|0)==0;h=(fYa(q,208148,4)|0)==0;if(!o)$a(208153,208100,232,208166);if(m>>>0<8)D=l;else{if(n|h){n=(d[q+5>>0]|0)<<8|(d[q+4>>0]|0)|((d[q+7>>0]|0)<<8|(d[q+6>>0]|0))<<16;if(B>>>0>11&n>>>0>(B+-12|0)>>>0){g=3;k=E;return g|0}m=m+-8|0;if((y|0)!=0&n>>>0>m>>>0){D=l;break}p=m;o=q+8|0;m=h&1}else{p=m;n=m;m=Eta(q,m)|0}if(n>>>0>4294967286){g=3;k=E;return g|0}if(!((i|0)==0|(x|w|0)!=0))c[i>>2]=(m|0)==0?1:2;do if(!m){if(p>>>0<10){D=l;break b}if(!(yta(o,p,n,E+4|0,E)|0))l=3;else break;k=E;return l|0}else{if(p>>>0<5){D=l;break b}if(!(Fta(o,p,E+4|0,E,g)|0))l=3;else break;k=E;return l|0}while(0);do if(!v){if((A|0)==(c[E>>2]|0)?(z|0)==(c[E+4>>2]|0):0)break;else l=3;k=E;return l|0}while(0);if(!j)break a;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+16>>2]=l;c[j+20>>2]=r;c[j+24>>2]=n;c[j+28>>2]=B;c[j+32>>2]=m;m=o-a|0;c[j+12>>2]=m;if((m|0)<=-1)$a(208181,208100,398,208234);if((m|0)==(b-p|0))break a;$a(208255,208100,399,208234)}}else D=0;while(0);if((j|0)==0&(C|0)!=0)l=D;else{g=7;k=E;return g|0}}while(0);if(g|0)c[g>>2]=c[g>>2]|(l|0)!=0;if(e|0)c[e>>2]=c[E+4>>2];if(!f){g=0;k=E;return g|0}c[f>>2]=c[E>>2];g=0;k=E;return g|0}function Ura(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}Vsa(g,520)|0;K_a(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Vra(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function Vra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=Tra(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a|0){d=a;k=e;return d|0}if(!d)$a(212045,208100,461,208305);uta(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;eta(d,e+36|0);if(!(c[e+32>>2]|0)){b=vta()|0;if(!b){d=1;k=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(zta(b,e+36|0)|0){a=Usa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=cta(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;Xsa(c[d+20>>2]|0,b);if(!(Dta(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;wta(b)}else{b=Gta()|0;if(!b){d=1;k=e;return d|0}if(Qta(b,e+36|0)|0){a=Usa(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(Rta(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Ita(b)}if(a|0)Wsa(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;k=e;return d|0}if(!(c[b+48>>2]|0)){d=a;k=e;return d|0}d=Tsa(c[d>>2]|0)|0;k=e;return d|0}function Wra(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+464|0;if(!d){f=0;k=g;return f|0}Vsa(g,520)|0;K_a(g+88+4|0,0,372)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Vra(a,b,g+88|0)|0)==0;f=f?d:0;k=g;return f|0}function Xra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;h=c[b>>2]|0;i=c[b+4>>2]|0;if(a|0){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;f=c[a+24>>2]|0;e=c[a+12>>2]|0;l=c[a+16>>2]|0;e=d>>>0>10?e&-2:e;d=d>>>0>10?l&-2:l;if((d+f|0)>(i|0)|((e+g|0)>(h|0)|((f|0)<1|((g|0)<1|(d|e|0)<0)))){l=0;k=j;return l|0}}else{f=i;g=h;d=0;e=0}}else{c[b+72>>2]=0;f=i;g=h;d=0;e=0}c[b+76>>2]=e;c[b+84>>2]=d;c[b+80>>2]=g+e;c[b+88>>2]=f+d;c[b+12>>2]=g;c[b+16>>2]=f;if(!a){c[b+92>>2]=0;c[b+68>>2]=0;c[b+56>>2]=1;l=1;k=j;return l|0}l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[j+4>>2]=c[a+32>>2];c[j>>2]=c[a+36>>2];if(Zra(g,f,j+4|0,j)|0){c[b+96>>2]=c[j+4>>2];c[b+100>>2]=c[j>>2];e=(c[b+92>>2]|0)==0;break}l=0;k=j;return l|0}else e=1;while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;c[b+56>>2]=(c[a+4>>2]|0)==0&1;if(e){l=1;k=j;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))e=(c[b+100>>2]|0)<((i*3|0)/4|0|0)&1;else e=0;c[b+68>>2]=e;c[b+56>>2]=0;l=1;k=j;return l|0}function Yra(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;e=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=e;h=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=h;if((b|0)>=(f|0)){b=z_a(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}h=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=h;b=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=b;if((d|0)<(g|0))c[a+24>>2]=b;else{c[a+24>>2]=h;e=M(h,e)|0;e=z_a(0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a+20>>2]=(e|0)==(e|0)&(x|0)==0?e:0;e=b}g=z_a(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+16>>2]=g;c[a+76>>2]=j;c[a+80>>2]=j+((M(i,f)|0)<<2);K_a(j|0,0,M(f<<3,i)|0)|0;Ava();return}function Zra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)$a(208316,208337,76,208366);if(!e)$a(208398,208337,77,208366);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=((M(f,a)|0)+((b|0)/2|0)|0)/(b|0)|0;if(!f)f=((M(g,b)|0)+((a|0)/2|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){e=0;return e|0}c[d>>2]=g;c[e>>2]=f;e=1;return e|0}function _ra(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function $ra(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){e=0;return e|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<=0:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}yva(a,i);if((c[a+4>>2]|0)==0?(M(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){g=c[a+80>>2]|0;h=c[a+76>>2]|0;f=0;do{j=h+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[g+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(M(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function asa(a){a=a|0;var b=0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=0;return a|0}b=0;while(1){if((c[a+24>>2]|0)>0){a=5;break}zva(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=5;break}}if((a|0)==5)return b|0;return 0}function bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return csa(a,b,8,15,8,0,c,d)|0}function csa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!i){h=-6;return h|0}if((j|0)!=56|(a[i>>0]|0)!=49){h=-6;return h|0}if(!b){h=-2;return h|0}c[b+24>>2]=0;i=c[b+32>>2]|0;if(!i){c[b+32>>2]=71;c[b+40>>2]=0;i=71}if(!(c[b+36>>2]|0))c[b+36>>2]=157;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{k=(f|0)>15?2:1;j=(f|0)>15?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){h=-2;return h|0}j=(j|0)==8?9:j;d=Qj[i&127](c[b+40>>2]|0,1,5828)|0;if(!d){h=-4;return h|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;c[d+44>>2]=1<>2]=(1<>2]=g+7;c[d+76>>2]=1<>2]=(1<>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Qj[c[b+32>>2]&127](c[b+40>>2]|0,1<>2]=Qj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Qj[c[b+32>>2]&127](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<>2]&127](c[b+40>>2]|0,1<>2]=i;j=c[d+5788>>2]|0;c[d+12>>2]=j<<2;if((c[d+56>>2]|0?c[d+64>>2]|0:0)?!((i|0)==0|(c[d+68>>2]|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;h=esa(b)|0;return h|0}c[d+4>>2]=666;c[b+24>>2]=c[14606];dsa(b)|0;h=-4;return h|0}function dsa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=-2;return f|0}b=c[a+28>>2]|0;if(!b){f=-2;return f|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{f=-2;return f|0}}d=c[b+8>>2]|0;if(d){kk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){kk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){kk[c[a+36>>2]&255](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{kk[c[a+36>>2]&255](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}kk[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;f=(f|0)==113?-3:0;return f|0}function esa(a){a=a|0;var d=0,f=0;if(!a){f=-2;return f|0}f=c[a+28>>2]|0;if(!f){f=-2;return f|0}if(!(c[a+32>>2]|0)){f=-2;return f|0}if(!(c[a+36>>2]|0)){f=-2;return f|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)==0?113:42;if((d|0)==2)d=Ewa(0,0,0)|0;else d=Dwa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;qsa(f);f=c[a+28>>2]|0;c[f+60>>2]=c[f+44>>2]<<1;d=c[f+68>>2]|0;a=c[f+76>>2]|0;b[d+(a+-1<<1)>>1]=0;K_a(d|0,0,(a<<1)+-2|0)|0;a=c[f+132>>2]|0;c[f+128>>2]=e[53120+(a*12|0)+2>>1];c[f+140>>2]=e[53120+(a*12|0)>>1];c[f+144>>2]=e[53120+(a*12|0)+4>>1];c[f+124>>2]=e[53120+(a*12|0)+6>>1];c[f+108>>2]=0;c[f+92>>2]=0;c[f+116>>2]=0;c[f+5812>>2]=0;c[f+120>>2]=2;c[f+96>>2]=2;c[f+104>>2]=0;c[f+72>>2]=0;f=0;return f|0}function fsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){isa(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=36;break}if(!d){e=21;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;vsa(a,d,g,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;tsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(I_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0>=((c[a+44>>2]|0)+-262|0)>>>0){if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;vsa(a,d,e,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;tsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(I_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=36;break}}}if((e|0)==21){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;vsa(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;tsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(I_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;vsa(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];d=c[a>>2]|0;e=c[d+28>>2]|0;tsa(e);f=c[e+20>>2]|0;h=c[d+16>>2]|0;f=f>>>0>h>>>0?h:f;if(f|0?(I_a(c[d+12>>2]|0,c[e+16>>2]|0,f|0)|0,c[d+12>>2]=(c[d+12>>2]|0)+f,c[e+16>>2]=(c[e+16>>2]|0)+f,c[d+20>>2]=(c[d+20>>2]|0)+f,c[d+16>>2]=(c[d+16>>2]|0)-f,h=(c[e+20>>2]|0)-f|0,c[e+20>>2]=h,(h|0)==0):0)c[e+16>>2]=c[e+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==36)return d|0;return 0}function gsa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;while(1){if((c[e+116>>2]|0)>>>0<262){isa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=40;break}if(!g){h=25;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(q+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=jsa(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){h=g+253|0;g=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;q=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(q<<1)>>1]=g;p=c[e+5784>>2]|0;c[e+5792>>2]=q+1;a[p+q>>0]=h;h=e+148+((d[56240+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=e+2440+((d[55728+((g+65535&65535)>>>0<256?g+65535&65535:((g+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;h=c[e+96>>2]|0;q=(c[e+116>>2]|0)-h|0;c[e+116>>2]=q;if(!(q>>>0>2?h>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+h|0;c[e+108>>2]=i;c[e+96>>2]=0;q=c[e+56>>2]|0;p=d[q+i>>0]|0;c[e+72>>2]=p;c[e+72>>2]=(p<>2]^(d[q+(i+1)>>0]|0))&c[e+84>>2];break}c[e+96>>2]=h+-1;j=c[e+88>>2]|0;k=c[e+56>>2]|0;l=c[e+84>>2]|0;m=c[e+68>>2]|0;n=c[e+64>>2]|0;o=c[e+52>>2]|0;p=c[e+108>>2]|0;q=c[e+72>>2]|0;i=h+-1|0;while(1){h=p+1|0;c[e+108>>2]=h;q=(q<>0]|0))&l;c[e+72>>2]=q;r=m+(q<<1)|0;b[n+((o&h)<<1)>>1]=b[r>>1]|0;b[r>>1]=h;i=i+-1|0;c[e+96>>2]=i;if(!i)break;else p=h}i=p+2|0;c[e+108>>2]=i}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;r=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[r+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(g|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=40;break}}}if((h|0)==25){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==40)return g|0;return 0}function hsa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){if((c[e+116>>2]|0)>>>0<262){isa(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;m=55;break}if(!g){m=38;break}if(g>>>0<=2){h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2}else m=7}else m=7;if((m|0)==7){m=0;l=c[e+108>>2]|0;h=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(l+2)>>0]|0))&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(!(g<<16>>16))g=2;else{do if(h>>>0<(c[e+128>>2]|0)>>>0?((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=jsa(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3)break;if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;break}}c[e+96>>2]=2;g=2}}else g=2;while(0);h=c[e+120>>2]|0}}do if(h>>>0<3|g>>>0>h>>>0){if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;break}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;j=c[e+5784>>2]|0;c[e+5792>>2]=k+1;a[j+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;l=c[g+16>>2]|0;i=i>>>0>l>>>0?l:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,l=(c[h+20>>2]|0)-i|0,c[h+20>>2]=l,(l|0)==0):0)c[h+16>>2]=c[h+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;c[e+116>>2]=(c[e+116>>2]|0)+-1;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}else{j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;k=h+253|0;j=j+65535-(c[e+100>>2]|0)|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=j;h=c[e+5784>>2]|0;c[e+5792>>2]=i+1;a[h+i>>0]=k;k=e+148+((d[56240+(k&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[55728+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;i=c[e+120>>2]|0;c[e+116>>2]=1-i+(c[e+116>>2]|0);c[e+120>>2]=i+-2;h=c[e+108>>2]|0;i=i+-2|0;while(1){g=h+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){n=(c[e+72>>2]<>2]^(d[(c[e+56>>2]|0)+(h+3)>>0]|0))&c[e+84>>2];c[e+72>>2]=n;n=(c[e+68>>2]|0)+(n<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[n>>1]|0;b[n>>1]=g}i=i+-1|0;c[e+120>>2]=i;if(!i)break;else h=g}c[e+104>>2]=0;c[e+96>>2]=2;i=h+2|0;c[e+108>>2]=i;if((j|0)==(k|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;m=55;break a}}}while(0)}if((m|0)==38){if(c[e+104>>2]|0){n=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;m=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(m<<1)>>1]=0;l=c[e+5784>>2]|0;c[e+5792>>2]=m+1;a[l+m>>0]=n;b[e+148+((n&255)<<2)>>1]=(b[e+148+((n&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];n=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return n|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;vsa(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];g=c[e>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[g+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){n=0;return n|0}}n=1;return n|0}else if((m|0)==55)return g|0;return 0}function isa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;g=m;while(1){h=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-h|0;if(h>>>0<(m+-262+g|0)>>>0)g=i;else{h=c[a+56>>2]|0;I_a(h|0,h+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;h=(c[a+108>>2]|0)-m|0;c[a+108>>2]=h;c[a+92>>2]=(c[a+92>>2]|0)-m;g=c[a+76>>2]|0;f=g;g=(c[a+68>>2]|0)+(g<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);f=m;g=(c[a+64>>2]|0)+(m<<1)|0;do{g=g+-2|0;j=e[g>>1]|0;b[g>>1]=m>>>0>j>>>0?0:j-m&65535;f=f+-1|0}while((f|0)!=0);g=i+m|0}i=c[a>>2]|0;j=c[i+4>>2]|0;if(!j)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+h+f|0;g=j>>>0>g>>>0?g:j;if(!g)g=0;else{c[i+4>>2]=j-g;I_a(h|0,c[i>>2]|0,g|0)|0;switch(c[(c[i+28>>2]|0)+24>>2]|0){case 1:{c[i+48>>2]=Dwa(c[i+48>>2]|0,h,g)|0;break}case 2:{c[i+48>>2]=Ewa(c[i+48>>2]|0,h,g)|0;break}default:{}}c[i>>2]=(c[i>>2]|0)+g;c[i+8>>2]=(c[i+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((g+f|0)>>>0>2?(n=(c[a+108>>2]|0)-g|0,o=c[a+56>>2]|0,l=d[o+n>>0]|0,c[a+72>>2]=l,p=c[a+88>>2]|0,k=c[a+84>>2]|0,l=(l<>0]|0))&k,c[a+72>>2]=l,g|0):0){h=n;i=l;while(1){i=(i<>0]|0))&k;c[a+72>>2]=i;j=(c[a+68>>2]|0)+(i<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&h)<<1)>>1]=b[j>>1]|0;b[j>>1]=h;g=g+-1|0;c[a+5812>>2]=g;if((g+f|0)>>>0<3)break a;if(!g)break;else h=h+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;g=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0>>0){p=(g-h|0)>>>0<258?g-h|0:258;K_a((c[a+56>>2]|0)+h|0,0,p|0)|0;c[a+5824>>2]=p+h;return}if((h+258|0)>>>0<=f>>>0)return;p=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;K_a((c[a+56>>2]|0)+f|0,0,p|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+p;return}function jsa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[b+124>>2]|0;p=c[b+56>>2]|0;q=c[b+108>>2]|0;j=c[b+120>>2]|0;s=c[b+144>>2]|0;r=(c[b+44>>2]|0)+-262|0;r=q>>>0>r>>>0?q-r|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;t=c[b+116>>2]|0;s=s>>>0>t>>>0?t:s;k=a[p+q+j>>0]|0;g=a[p+q+(j+-1)>>0]|0;l=d;d=j;m=j>>>0<(c[b+140>>2]|0)>>>0?m:m>>>2;while(1){f=p+l|0;if((((a[f+d>>0]|0)==k<<24>>24?(a[f+(d+-1)>>0]|0)==g<<24>>24:0)?(a[f>>0]|0)==(a[p+q>>0]|0):0)?(a[f+1>>0]|0)==(a[p+q+1>>0]|0):0){j=2;f=f+1|0;while(1){i=p+q+j|0;if((a[i+1>>0]|0)!=(a[f+2>>0]|0)){h=22;break}if((a[i+2>>0]|0)!=(a[f+3>>0]|0)){h=21;break}if((a[i+3>>0]|0)!=(a[f+4>>0]|0)){h=20;break}if((a[i+4>>0]|0)!=(a[f+5>>0]|0)){h=19;break}if((a[i+5>>0]|0)!=(a[f+6>>0]|0)){h=18;break}if((a[i+6>>0]|0)!=(a[f+7>>0]|0)){h=17;break}h=f;f=f+8|0;if((a[i+7>>0]|0)!=(a[f>>0]|0)){h=16;break}i=j;j=j+8|0;if(!(i>>>0<250?(a[p+q+j>>0]|0)==(a[h+9>>0]|0):0)){h=15;break}}if((h|0)==15)f=p+q+j|0;else if((h|0)==16)f=i+7|0;else if((h|0)==17)f=i+6|0;else if((h|0)==18)f=i+5|0;else if((h|0)==19)f=i+4|0;else if((h|0)==20)f=i+3|0;else if((h|0)==21)f=i+2|0;else if((h|0)==22)f=i+1|0;h=f-(p+q+258)|0;if((h+258|0)>(d|0)){c[b+112>>2]=l;if((h+258|0)>=(s|0)){d=h+258|0;h=28;break}f=a[p+q+(h+258)>>0]|0;g=a[p+q+(h+257)>>0]|0;d=h+258|0}else f=k}else f=k;l=e[n+((l&o)<<1)>>1]|0;if(r>>>0>=l>>>0){h=28;break}m=m+-1|0;if(!m){h=28;break}else k=f}if((h|0)==28)return (d>>>0>t>>>0?t:d)|0;return 0}function ksa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e){u=-2;return u|0}u=c[e+28>>2]|0;if(f>>>0>5|(u|0)==0){u=-2;return u|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?c[e+4>>2]|0:0)break;g=c[u+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[14607];u=-5;return u|0}c[u>>2]=e;r=c[u+40>>2]|0;c[u+40>>2]=f;do if((g|0)==42){if((c[u+24>>2]|0)!=2){h=(c[u+48>>2]<<12)+-30720|0;if((c[u+136>>2]|0)<=1?(i=c[u+132>>2]|0,(i|0)>=2):0)g=(i|0)<6?64:(i|0)==6?128:192;else g=0;j=g|h;j=(c[u+108>>2]|0)==0?j:j|32;c[u+4>>2]=113;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=((((j>>>0)%31|0)^31)+j|0)>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=(((j>>>0)%31|0)^31)+j;if(c[u+108>>2]|0){k=c[e+48>>2]|0;j=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[j+n>>0]=k>>>24;n=c[u+8>>2]|0;j=c[u+20>>2]|0;c[u+20>>2]=j+1;a[n+j>>0]=k>>>16;j=c[e+48>>2]|0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=j>>>8;k=c[u+8>>2]|0;n=c[u+20>>2]|0;c[u+20>>2]=n+1;a[k+n>>0]=j}c[e+48>>2]=Dwa(0,0,0)|0;g=c[u+4>>2]|0;n=29;break}c[e+48>>2]=Ewa(0,0,0)|0;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=31;g=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[g+k>>0]=-117;k=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[k+g>>0]=8;g=c[u+28>>2]|0;if(!g){o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[g+o>>0]=0;o=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=0;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;o=c[u+8>>2]|0;m=c[u+20>>2]|0;c[u+20>>2]=m+1;a[o+m>>0]=g;m=c[u+8>>2]|0;o=c[u+20>>2]|0;c[u+20>>2]=o+1;a[m+o>>0]=3;c[u+4>>2]=113;break}k=(((c[g+44>>2]|0)==0?0:2)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[(c[u+28>>2]|0)+4>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=(c[(c[u+28>>2]|0)+4>>2]|0)>>>16&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+4>>2]|0)>>>24&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[u+136>>2]|0)>1)?4:0;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=c[(c[u+28>>2]|0)+12>>2]&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;n=c[u+8>>2]|0;k=c[u+20>>2]|0;c[u+20>>2]=k+1;a[n+k>>0]=g;k=(c[(c[u+28>>2]|0)+20>>2]|0)>>>8&255;n=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[n+g>>0]=k;g=c[u+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Ewa(c[e+48>>2]|0,c[u+8>>2]|0,c[u+20>>2]|0)|0;c[u+32>>2]=0;c[u+4>>2]=69;g=u+28|0;n=31}else n=29;while(0);if((n|0)==29)if((g|0)==69){g=u+28|0;n=31}else n=51;do if((n|0)==31){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[u+4>>2]=73;n=53;break}j=c[u+20>>2]|0;i=c[u+32>>2]|0;a:do if(i>>>0<(c[h+20>>2]&65535)>>>0){k=j;while(1){if((j|0)==(c[u+12>>2]|0)){if(j>>>0>k>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+k|0,j-k|0)|0;h=c[e+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];j=c[u+20>>2]|0;h=c[g>>2]|0;if((j|0)==(c[u+12>>2]|0)){i=j;break a}k=j;i=c[u+32>>2]|0}h=a[(c[h+16>>2]|0)+i>>0]|0;i=c[u+8>>2]|0;c[u+20>>2]=j+1;a[i+j>>0]=h;i=(c[u+32>>2]|0)+1|0;c[u+32>>2]=i;h=c[g>>2]|0;if(i>>>0>=(c[h+20>>2]&65535)>>>0){i=k;break a}j=c[u+20>>2]|0}}else i=j;while(0);if((c[h+44>>2]|0)!=0?(l=c[u+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[u+32>>2]|0)==(c[h+20>>2]|0)){c[u+32>>2]=0;c[u+4>>2]=73;n=53;break}else{g=c[u+4>>2]|0;n=51;break}}while(0);if((n|0)==51)if((g|0)==73){g=u+28|0;h=c[u+28>>2]|0;n=53}else n=71;do if((n|0)==53){if(!(c[h+28>>2]|0)){c[u+4>>2]=91;n=73;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}l=c[(c[g>>2]|0)+28>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[l+n>>0]|0;l=c[u+8>>2]|0;c[u+20>>2]=i+1;a[l+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(m=c[u+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,m-h|0)|0;if(!j){c[u+32>>2]=0;c[u+4>>2]=91;n=73;break}else{g=c[u+4>>2]|0;n=71;break}}while(0);if((n|0)==71)if((g|0)==91){g=u+28|0;n=73}else{h=g;n=91}do if((n|0)==73){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[u+4>>2]=103;n=93;break}i=c[u+20>>2]|0;h=i;while(1){if((i|0)==(c[u+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,i-h|0)|0;h=c[e+28>>2]|0;tsa(h);i=c[h+20>>2]|0;n=c[e+16>>2]|0;i=i>>>0>n>>>0?n:i;if(i|0?(I_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[e+20>>2]=(c[e+20>>2]|0)+i,c[e+16>>2]=(c[e+16>>2]|0)-i,n=(c[h+20>>2]|0)-i|0,c[h+20>>2]=n,(n|0)==0):0)c[h+16>>2]=c[h+8>>2];i=c[u+20>>2]|0;if((i|0)==(c[u+12>>2]|0)){j=1;h=i;break}else h=i}m=c[(c[g>>2]|0)+36>>2]|0;n=c[u+32>>2]|0;c[u+32>>2]=n+1;n=a[m+n>>0]|0;m=c[u+8>>2]|0;c[u+20>>2]=i+1;a[m+i>>0]=n;if(!(n<<24>>24)){j=0;break}i=c[u+20>>2]|0}if(c[(c[g>>2]|0)+44>>2]|0?(o=c[u+20>>2]|0,o>>>0>h>>>0):0)c[e+48>>2]=Ewa(c[e+48>>2]|0,(c[u+8>>2]|0)+h|0,o-h|0)|0;if(!j){c[u+4>>2]=103;n=93;break}else{h=c[u+4>>2]|0;n=91;break}}while(0);if((n|0)==91?(h|0)==103:0){g=u+28|0;n=93}do if((n|0)==93){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[u+4>>2]=113;break}if((((c[u+20>>2]|0)+2|0)>>>0>(c[u+12>>2]|0)>>>0?(p=c[e+28>>2]|0,tsa(p),q=c[p+20>>2]|0,o=c[e+16>>2]|0,q=q>>>0>o>>>0?o:q,q|0):0)?(I_a(c[e+12>>2]|0,c[p+16>>2]|0,q|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+q,c[p+16>>2]=(c[p+16>>2]|0)+q,c[e+20>>2]=(c[e+20>>2]|0)+q,c[e+16>>2]=(c[e+16>>2]|0)-q,q=(c[p+20>>2]|0)-q|0,c[p+20>>2]=q,(q|0)==0):0)c[p+16>>2]=c[p+8>>2];g=c[u+20>>2]|0;if((g+2|0)>>>0<=(c[u+12>>2]|0)>>>0){p=c[e+48>>2]&255;o=c[u+8>>2]|0;c[u+20>>2]=g+1;a[o+g>>0]=p;o=(c[e+48>>2]|0)>>>8&255;p=c[u+8>>2]|0;q=c[u+20>>2]|0;c[u+20>>2]=q+1;a[p+q>>0]=o;c[e+48>>2]=Ewa(0,0,0)|0;c[u+4>>2]=113}}while(0);if(!(c[u+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[14607];u=-5;return u|0}}else{h=c[e+28>>2]|0;tsa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){I_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;r=(c[h+20>>2]|0)-i|0;c[h+20>>2]=r;if(!r)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}h=(c[u+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)n=114;else{c[e+24>>2]=c[14607];u=-5;return u|0}else if(g)n=114;else n=115;if((n|0)==114?!(((f|0)==0|h)&(c[u+116>>2]|0)==0):0)n=115;do if((n|0)==115){b:do switch(c[u+136>>2]|0){case 2:{while(1){if((c[u+116>>2]|0)==0?(isa(u),(c[u+116>>2]|0)==0):0)break;c[u+96>>2]=0;t=a[(c[u+56>>2]|0)+(c[u+108>>2]|0)>>0]|0;g=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(g<<1)>>1]=0;s=c[u+5784>>2]|0;c[u+5792>>2]=g+1;a[s+g>>0]=t;b[u+148+((t&255)<<2)>>1]=(b[u+148+((t&255)<<2)>>1]|0)+1<<16>>16;t=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);c[u+116>>2]=(c[u+116>>2]|0)+-1;g=(c[u+108>>2]|0)+1|0;c[u+108>>2]=g;if(t){h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;vsa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}if(f){c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;vsa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;vsa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}}else n=198;break}case 3:{while(1){g=c[u+116>>2]|0;if(g>>>0<259){isa(u);g=c[u+116>>2]|0;if((f|0)==0&g>>>0<259){n=198;break b}if(!g)break;c[u+96>>2]=0;if(g>>>0>2)n=149;else{s=c[u+108>>2]|0;n=172}}else{c[u+96>>2]=0;n=149}if((n|0)==149){l=c[u+108>>2]|0;if(l){k=(c[u+56>>2]|0)+l|0;i=a[k+-1>>0]|0;if((i<<24>>24==(a[k>>0]|0)?i<<24>>24==(a[k+1>>0]|0):0)?i<<24>>24==(a[k+1+1>>0]|0):0){j=1;while(1){h=k+j|0;if(i<<24>>24!=(a[h+2>>0]|0)){n=162;break}if(i<<24>>24!=(a[h+3>>0]|0)){n=163;break}if(i<<24>>24!=(a[h+4>>0]|0)){n=164;break}if(i<<24>>24!=(a[h+5>>0]|0)){n=165;break}if(i<<24>>24!=(a[h+6>>0]|0)){n=166;break}if(i<<24>>24!=(a[h+7>>0]|0)){n=167;break}h=j;j=j+8|0;if(i<<24>>24!=(a[k+j>>0]|0)){n=168;break}if(!((h+9|0)>>>0<258?i<<24>>24==(a[k+(h+9)>>0]|0):0)){n=169;break}}if((n|0)==162){n=0;h=h+2|0}else if((n|0)==163){n=0;h=h+3|0}else if((n|0)==164){n=0;h=h+4|0}else if((n|0)==165){n=0;h=h+5|0}else if((n|0)==166){n=0;h=h+6|0}else if((n|0)==167){n=0;h=h+7|0}else if((n|0)==168){n=0;h=k+j|0}else if((n|0)==169){n=0;h=k+(h+9)|0}r=h-(k+258)+258|0;g=r>>>0>g>>>0?g:r;c[u+96>>2]=g;if(g>>>0>2){r=c[u+5792>>2]|0;b[(c[u+5796>>2]|0)+(r<<1)>>1]=1;q=c[u+5784>>2]|0;c[u+5792>>2]=r+1;a[q+r>>0]=g+253;r=u+148+((d[56240+(g+253&255)>>0]|256)+1<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=u+2440+(d[55728]<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0);g=c[u+96>>2]|0;c[u+116>>2]=(c[u+116>>2]|0)-g;g=(c[u+108>>2]|0)+g|0;c[u+108>>2]=g;c[u+96>>2]=0;if(r)n=173}else{s=l;n=172}}else{s=l;n=172}}else{s=0;n=172}}if((n|0)==172?(n=0,r=a[(c[u+56>>2]|0)+s>>0]|0,t=c[u+5792>>2]|0,b[(c[u+5796>>2]|0)+(t<<1)>>1]=0,q=c[u+5784>>2]|0,c[u+5792>>2]=t+1,a[q+t>>0]=r,b[u+148+((r&255)<<2)>>1]=(b[u+148+((r&255)<<2)>>1]|0)+1<<16>>16,r=(c[u+5792>>2]|0)==((c[u+5788>>2]|0)+-1|0),c[u+116>>2]=(c[u+116>>2]|0)+-1,t=(c[u+108>>2]|0)+1|0,c[u+108>>2]=t,r):0){g=t;n=173}if((n|0)==173){n=0;h=c[u+92>>2]|0;if((h|0)>-1)i=(c[u+56>>2]|0)+h|0;else i=0;vsa(u,i,g-h|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;r=c[g+16>>2]|0;i=i>>>0>r>>>0?r:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,r=(c[h+20>>2]|0)-i|0,c[h+20>>2]=r,(r|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0)){n=198;break b}}}c[u+5812>>2]=0;if((f|0)==4){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;vsa(u,h,(c[u+108>>2]|0)-g|0,1);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];g=(c[(c[u>>2]|0)+16>>2]|0)==0?2:3;n=195;break b}if(c[u+5792>>2]|0){g=c[u+92>>2]|0;if((g|0)>-1)h=(c[u+56>>2]|0)+g|0;else h=0;vsa(u,h,(c[u+108>>2]|0)-g|0,0);c[u+92>>2]=c[u+108>>2];g=c[u>>2]|0;h=c[g+28>>2]|0;tsa(h);i=c[h+20>>2]|0;t=c[g+16>>2]|0;i=i>>>0>t>>>0?t:i;if(i|0?(I_a(c[g+12>>2]|0,c[h+16>>2]|0,i|0)|0,c[g+12>>2]=(c[g+12>>2]|0)+i,c[h+16>>2]=(c[h+16>>2]|0)+i,c[g+20>>2]=(c[g+20>>2]|0)+i,c[g+16>>2]=(c[g+16>>2]|0)-i,t=(c[h+20>>2]|0)-i|0,c[h+20>>2]=t,(t|0)==0):0)c[h+16>>2]=c[h+8>>2];if(!(c[(c[u>>2]|0)+16>>2]|0))n=198}break}default:{g=Oj[c[53120+((c[u+132>>2]|0)*12|0)+8>>2]&255](u,f)|0;n=195}}while(0);if((n|0)==195){if((g|1|0)==3)c[u+4>>2]=666;if((g|2|0)!=2){if((g|0)!=1)break}else n=198}if((n|0)==198){if(c[e+16>>2]|0){u=0;return u|0}c[u+40>>2]=-1;u=0;return u|0}switch(f|0){case 1:{usa(u);break}case 5:break;default:{ssa(u,0,0,0);if((f|0)==3?(s=c[u+68>>2]|0,t=c[u+76>>2]|0,b[s+(t+-1<<1)>>1]=0,K_a(s|0,0,(t<<1)+-2|0)|0,(c[u+116>>2]|0)==0):0){c[u+108>>2]=0;c[u+92>>2]=0;c[u+5812>>2]=0}}}h=c[e+28>>2]|0;tsa(h);i=c[h+20>>2]|0;g=c[e+16>>2]|0;i=i>>>0>g>>>0?g:i;if(i){I_a(c[e+12>>2]|0,c[h+16>>2]|0,i|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+i;c[h+16>>2]=(c[h+16>>2]|0)+i;c[e+20>>2]=(c[e+20>>2]|0)+i;g=(c[e+16>>2]|0)-i|0;c[e+16>>2]=g;t=(c[h+20>>2]|0)-i|0;c[h+20>>2]=t;if(!t)c[h+16>>2]=c[h+8>>2]}if(!g){c[u+40>>2]=-1;u=0;return u|0}}while(0);if((f|0)!=4){u=0;return u|0}g=c[u+24>>2]|0;if((g|0)<1){u=1;return u|0}h=c[e+48>>2]|0;if((g|0)==2){f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+48>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+48>>2]|0)>>>24&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=c[e+8>>2]&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>8&255;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;a[f+h>>0]=g;h=(c[e+8>>2]|0)>>>16&255;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h;g=(c[e+8>>2]|0)>>>24;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}else{g=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[g+f>>0]=h>>>24;f=c[u+8>>2]|0;g=c[u+20>>2]|0;c[u+20>>2]=g+1;a[f+g>>0]=h>>>16;g=c[e+48>>2]|0;h=c[u+8>>2]|0;f=c[u+20>>2]|0;c[u+20>>2]=f+1;a[h+f>>0]=g>>>8;f=c[u+8>>2]|0;h=c[u+20>>2]|0;c[u+20>>2]=h+1;h=f+h|0}a[h>>0]=g;g=c[e+28>>2]|0;tsa(g);h=c[g+20>>2]|0;f=c[e+16>>2]|0;h=h>>>0>f>>>0?f:h;if(h|0?(I_a(c[e+12>>2]|0,c[g+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[g+16>>2]=(c[g+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,e=(c[g+20>>2]|0)-h|0,c[g+20>>2]=e,(e|0)==0):0)c[g+16>>2]=c[g+8>>2];g=c[u+24>>2]|0;if((g|0)>0)c[u+24>>2]=0-g;u=(c[u+20>>2]|0)==0&1;return u|0}}while(0);c[e+24>>2]=c[14604];u=-2;return u|0}function lsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0;d=0-b|0}else{e=(b>>>4)+1|0;d=(b|0)<48?b&15:b}if(!((d|0)==0|(d&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(d|0):0){kk[c[a+36>>2]&255](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=e;c[f+36>>2]=d;if(!b){a=-2;return a|0}}else{c[f+8>>2]=e;c[f+36>>2]=d;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d|0)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function msa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;e=c[b+32>>2]|0;if(!e){c[b+32>>2]=71;c[b+40>>2]=0;e=71}if(!(c[b+36>>2]|0))c[b+36>>2]=157;f=Qj[e&127](c[b+40>>2]|0,1,7116)|0;if(!f){b=-4;return b|0}c[b+28>>2]=f;c[f+52>>2]=0;e=lsa(b,d)|0;if(!e){b=0;return b|0}kk[c[b+36>>2]&255](c[b+40>>2]|0,f);c[b+28>>2]=0;b=e;return b|0}function nsa(f,g){f=f|0;g=g|0;var h=0,i=0,j=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,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;Q=k;k=k+16|0;if(!f){P=-2;k=Q;return P|0}P=c[f+28>>2]|0;if(!P){P=-2;k=Q;return P|0}j=c[f+12>>2]|0;if(!j){P=-2;k=Q;return P|0}h=c[f>>2]|0;if((h|0)==0?c[f+4>>2]|0:0){P=-2;k=Q;return P|0}i=c[P>>2]|0;if((i|0)==11){c[P>>2]=12;n=12}else n=i;A=c[f+16>>2]|0;N=c[f+4>>2]|0;m=0;o=j;z=A;j=c[P+60>>2]|0;l=c[P+56>>2]|0;i=N;a:while(1){b:do switch(n|0){case 28:{n=A;m=1;y=308;break a}case 29:{K=A;O=z;J=j;I=l;H=i;G=h;M=-3;break a}case 30:{y=330;break a}case 0:{p=c[P+8>>2]|0;if(!p){c[P>>2]=12;n=A;r=z;break b}if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((p&2|0)!=0&(l|0)==35615){n=Ewa(0,0,0)|0;c[P+24>>2]=n;a[Q>>0]=31;a[Q+1>>0]=-117;c[P+24>>2]=Ewa(n,Q,2)|0;c[P>>2]=1;n=A;r=z;j=0;l=0;break b}c[P+16>>2]=0;n=c[P+32>>2]|0;if(n|0)c[n+48>>2]=-1;if(p&1|0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[f+24>>2]=208443;c[P>>2]=29;n=A;r=z;break b}p=l>>>4;j=j+-4|0;n=c[P+36>>2]|0;if(n){if(((p&15)+8|0)>>>0>n>>>0){c[f+24>>2]=208470;c[P>>2]=29;n=A;r=z;l=p;break b}}else c[P+36>>2]=(p&15)+8;c[P+20>>2]=256<<(p&15);n=Dwa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=l>>>12&2^11;n=A;r=z;j=0;l=0;break b}c[f+24>>2]=208420;c[P>>2]=29;n=A;r=z;break}case 1:{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}c[P+16>>2]=l;if((l&255|0)!=8){c[f+24>>2]=208443;c[P>>2]=29;n=A;r=z;break b}if(l&57344|0){c[f+24>>2]=208490;c[P>>2]=29;n=A;r=z;break b}j=c[P+32>>2]|0;if(j|0)c[j>>2]=l>>>8&1;if(l&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ewa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=2;j=0;l=0;y=47;break}case 2:{if(j>>>0<32)y=47;else y=50;break}case 3:{if(j>>>0<16)y=56;else y=59;break}case 4:{y=64;break}case 5:{y=76;break}case 6:{y=86;break}case 7:{y=100;break}case 8:{y=114;break}case 9:{if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=32)break;else n=h}}j=F_a(l|0)|0;c[P+24>>2]=j;c[f+48>>2]=j;c[P>>2]=10;j=0;l=0;y=129;break}case 10:{y=129;break}case 11:{y=132;break}case 12:{y=133;break}case 13:{x=j&7;l=l>>>x;j=j-x|0;if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=l&65535;if((n|0)==(l>>>16^65535|0)){c[P+64>>2]=n;c[P>>2]=14;if((g|0)==6){n=A;j=0;l=0;y=308;break a}else{j=0;l=0;y=153;break b}}else{c[f+24>>2]=208554;c[P>>2]=29;n=A;r=z;break b}}case 14:{y=153;break}case 15:{y=154;break}case 16:{if(j>>>0<14){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<14)n=h;else break}}w=(l&31)+257|0;c[P+96>>2]=w;x=l>>>5&31;c[P+100>>2]=x+1;n=(l>>>10&15)+4|0;c[P+92>>2]=n;l=l>>>14;j=j+-14|0;if(w>>>0>286|x>>>0>29){c[f+24>>2]=208583;c[P>>2]=29;n=A;r=z;break b}else{c[P+104>>2]=0;c[P>>2]=17;p=0;y=166;break b}}case 17:{p=c[P+104>>2]|0;n=c[P+92>>2]|0;if(p>>>0>>0)y=166;else{m=p;y=171}break}case 18:{n=c[P+104>>2]|0;y=178;break}case 19:{y=218;break}case 20:{y=219;break}case 21:{p=c[P+72>>2]|0;y=239;break}case 22:{y=247;break}case 23:{p=c[P+72>>2]|0;y=261;break}case 24:{y=268;break}case 25:{if(!A){n=0;y=308;break a}a[o>>0]=c[P+64>>2];c[P>>2]=20;n=A+-1|0;o=o+1|0;r=z;break}case 26:{if(c[P+8>>2]|0){if(j>>>0<32){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}n=z-A|0;c[f+20>>2]=(c[f+20>>2]|0)+n;c[P+28>>2]=(c[P+28>>2]|0)+n;if(!n)n=c[P+24>>2]|0;else{p=c[P+24>>2]|0;q=o+(0-n)|0;if(!(c[P+16>>2]|0))n=Dwa(p,q,n)|0;else n=Ewa(p,q,n)|0;c[P+24>>2]=n;c[f+48>>2]=n}x=(c[P+16>>2]|0)==0;z=F_a(l|0)|0;if(((x?z:l)|0)==(n|0)){n=A;j=0;l=0}else{c[f+24>>2]=208757;c[P>>2]=29;n=A;r=A;break b}}else n=z;c[P>>2]=27;p=n;y=298;break}case 27:{p=z;y=298;break}default:{h=-2;y=331;break a}}while(0);if((y|0)==47){y=0;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h+1|0;l=(d[h>>0]<>>0>=32){h=n;y=50;break}else h=n}}else if((y|0)==129){if(!(c[P+12>>2]|0)){y=130;break}y=Dwa(0,0,0)|0;c[P+24>>2]=y;c[f+48>>2]=y;c[P>>2]=11;y=132}else if((y|0)==153){c[P>>2]=15;y=154}else if((y|0)==166){y=0;while(1){if(j>>>0<3){if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}q=j+8|0;l=(d[h>>0]<>2]=r;b[P+112+(e[55424+(p<<1)>>1]<<1)>>1]=l&7;l=l>>>3;j=q+-3|0;if(r>>>0>>0)p=r;else{m=r;y=171;break}}}else if((y|0)==298){y=0;if(!(c[P+8>>2]|0)){y=306;break}if(!(c[P+16>>2]|0)){y=306;break}if(j>>>0<32){n=h;while(1){if(!i){K=A;O=p;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<32)n=h;else break}}if((l|0)==(c[P+28>>2]|0)){j=0;l=0;y=306;break}c[f+24>>2]=208778;c[P>>2]=29;n=A;r=p}do if((y|0)==50){j=c[P+32>>2]|0;if(j|0)c[j+4>>2]=l;if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;a[Q+2>>0]=l>>>16;a[Q+3>>0]=l>>>24;c[P+24>>2]=Ewa(c[P+24>>2]|0,Q,4)|0}c[P>>2]=3;j=0;l=0;y=56}else if((y|0)==132)if((g+-5|0)>>>0<2){n=A;y=308;break a}else y=133;else if((y|0)==154){y=0;n=c[P+64>>2]|0;if(!n){c[P>>2]=11;n=A;r=z;break}p=n>>>0>i>>>0?i:n;p=p>>>0>A>>>0?A:p;if(!p){n=A;y=308;break a}I_a(o|0,h|0,p|0)|0;c[P+64>>2]=(c[P+64>>2]|0)-p;n=A-p|0;o=o+p|0;r=z;i=i-p|0;h=h+p|0}else if((y|0)==171){y=0;if(m>>>0<19){do{b[P+112+(e[55424+(m<<1)>>1]<<1)>>1]=0;m=m+1|0}while((m|0)!=19);c[P+104>>2]=19}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=7;m=psa(0,P+112|0,19,P+108|0,P+84|0,P+752|0)|0;if(!m){c[P+104>>2]=0;c[P>>2]=18;m=0;n=0;y=178;break}else{c[f+24>>2]=208619;c[P>>2]=29;n=A;r=z;break}}while(0);c:do if((y|0)==56){y=0;n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16){y=59;break}else n=h}}else if((y|0)==133){y=0;if(c[P+4>>2]|0){x=j&7;c[P>>2]=26;n=A;r=z;j=j-x|0;l=l>>>x;break}if(j>>>0<3){if(!i){n=A;i=0;y=308;break a}p=j+8|0;l=(d[h>>0]<>2]=l&1;switch(l>>>1&3){case 0:{j=13;y=144;break}case 1:{c[P+76>>2]=53248;c[P+84>>2]=9;c[P+80>>2]=55296;c[P+88>>2]=5;c[P>>2]=19;if((g|0)==6){y=140;break a}break}case 2:{j=16;y=144;break}case 3:{c[f+24>>2]=208535;j=29;y=144;break}default:{y=143;break a}}if((y|0)==144){y=0;c[P>>2]=j}n=A;r=z;j=p+-3|0;l=l>>>3}else if((y|0)==178){y=0;x=c[P+96>>2]|0;v=(c[P+100>>2]|0)+x|0;d:do if(n>>>0>>0){u=c[P+76>>2]|0;w=(1<>2])+-1|0;t=n;e:while(1){n=w&l;p=d[u+(n<<2)+1>>0]|0;if(j>>>0

>>0){do{if(!i){K=A;O=z;J=j;I=l;H=0;G=h;M=m;break a}i=i+-1|0;n=h;h=h+1|0;l=(d[n>>0]<>0]|0}while(j>>>0<(p&255)>>>0);p=p&255}n=b[u+(n<<2)+2>>1]|0;if((n&65535)<16){s=t+1|0;c[P+104>>2]=s;b[P+112+(t<<1)>>1]=n;j=j-p|0;l=l>>>p;n=s}else{switch(n<<16>>16){case 16:{q=p+2|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}q=l>>>p;j=j-p|0;if(!t){y=193;break e}s=e[P+112+(t+-1<<1)>>1]|0;j=j+-2|0;l=q>>>2;n=(q&3)+3|0;break}case 17:{q=p+3|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-3-p+j|0;l=n>>>3;n=(n&7)+3|0;break}default:{q=p+7|0;if(j>>>0>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>>0)n=h;else break}}n=l>>>p;s=0;j=-7-p+j|0;l=n>>>7;n=(n&127)+11|0}}r=n+t|0;if(r>>>0>v>>>0){y=206;break}q=s&65535;p=n;n=t;while(1){p=p+-1|0;b[P+112+(n<<1)>>1]=q;if(!p)break;else n=n+1|0}c[P+104>>2]=r;n=r}if(n>>>0>>0)t=n;else break d}if((y|0)==193){y=0;c[f+24>>2]=208644;c[P>>2]=29;n=A;r=z;l=q;break c}else if((y|0)==206){y=0;c[f+24>>2]=208644;c[P>>2]=29;n=A;r=z;break c}}while(0);if(!(b[P+624>>1]|0)){c[f+24>>2]=208670;c[P>>2]=29;n=A;r=z;break}c[P+108>>2]=P+1328;c[P+76>>2]=P+1328;c[P+84>>2]=9;m=psa(1,P+112|0,x,P+108|0,P+84|0,P+752|0)|0;if(m|0){c[f+24>>2]=208707;c[P>>2]=29;n=A;r=z;break}c[P+80>>2]=c[P+108>>2];c[P+88>>2]=6;m=psa(2,P+112+(c[P+96>>2]<<1)|0,c[P+100>>2]|0,P+108|0,P+88|0,P+752|0)|0;if(!m){c[P>>2]=19;if((g|0)==6){n=A;m=0;y=308;break a}else{m=0;y=218;break}}else{c[f+24>>2]=208735;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==59){j=c[P+32>>2]|0;if(j|0){c[j+8>>2]=l&255;c[j+12>>2]=l>>>8}if(c[P+16>>2]&512|0){a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ewa(c[P+24>>2]|0,Q,2)|0}c[P>>2]=4;j=0;l=0;y=64}else if((y|0)==218){c[P>>2]=20;y=219}do if((y|0)==64){y=0;p=c[P+16>>2]|0;if(!(p&1024)){n=c[P+32>>2]|0;if(n)c[n+16>>2]=0}else{if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0>=16)break;else n=h}}c[P+64>>2]=l;j=c[P+32>>2]|0;if(j|0)c[j+20>>2]=l;if(!(p&512)){j=0;l=0}else{a[Q>>0]=l;a[Q+1>>0]=l>>>8;c[P+24>>2]=Ewa(c[P+24>>2]|0,Q,2)|0;j=0;l=0}}c[P>>2]=5;y=76}else if((y|0)==219){y=0;if(A>>>0>257&i>>>0>5){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;Fwa(f,z);o=c[f+12>>2]|0;n=c[f+16>>2]|0;h=c[f>>2]|0;i=c[f+4>>2]|0;l=c[P+56>>2]|0;j=c[P+60>>2]|0;if((c[P>>2]|0)!=11){r=z;break}c[P+7108>>2]=-1;r=z;break}c[P+7108>>2]=0;u=c[P+76>>2]|0;r=(1<>2])+-1|0;n=r&l;q=a[u+(n<<2)+1>>0]|0;if(j>>>0<(q&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;n=(d[n>>0]<>0]|0;if(j>>>0<(q&255)>>>0){l=n;n=h}else{l=n;p=q&255;n=r&n;t=q;break}}}else{p=q&255;t=q}q=b[u+(n<<2)+2>>1]|0;n=a[u+(n<<2)>>0]|0;if(n<<24>>24!=0&(n&240|0)==0){s=(1<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>p)+(q&65535)|0;r=a[u+(n<<2)+1>>0]|0;if((p+(r&255)|0)>>>0>j>>>0)n=h;else{q=r;break}}}else q=r;x=b[u+(n<<2)+2>>1]|0;r=a[u+(n<<2)>>0]|0;c[P+7108>>2]=p;j=j-p|0;l=l>>>p;s=r&255;n=q;q=x}else{s=n&255;r=n;n=t;p=0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=p+x;c[P+64>>2]=q&65535;if(!(r<<24>>24)){c[P>>2]=25;n=A;r=z;break}if(s&32|0){c[P+7108>>2]=-1;c[P>>2]=11;n=A;r=z;break}if(!(s&64)){p=s&15;c[P+72>>2]=p;c[P>>2]=21;y=239;break}else{c[f+24>>2]=213812;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==76){p=c[P+16>>2]|0;if(p&1024){n=c[P+64>>2]|0;r=n>>>0>i>>>0?i:n;if(r){q=c[P+32>>2]|0;if((q|0)!=0?(B=c[q+16>>2]|0,(B|0)!=0):0){n=(c[q+20>>2]|0)-n|0;y=c[q+24>>2]|0;I_a(B+n|0,h|0,((n+r|0)>>>0>y>>>0?y-n|0:r)|0)|0;n=c[P+16>>2]|0}else n=p;if(n&512|0)c[P+24>>2]=Ewa(c[P+24>>2]|0,h,r)|0;n=(c[P+64>>2]|0)-r|0;c[P+64>>2]=n;i=i-r|0;h=h+r|0}if(n){n=A;y=308;break}}c[P+64>>2]=0;c[P>>2]=6;y=86}else if((y|0)==239){y=0;if(!p)n=c[P+64>>2]|0;else{if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}n=(c[P+64>>2]|0)+(l&(1<>2]=n;c[P+7108>>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P+7112>>2]=n;c[P>>2]=22;y=247}do if((y|0)==86){if(!(c[P+16>>2]&2048)){n=c[P+32>>2]|0;if(n)c[n+28>>2]=0}else{if(!i){n=A;i=0;y=308;break a}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(C=c[n+28>>2]|0,C|0):0)?(D=c[P+64>>2]|0,D>>>0<(c[n+32>>2]|0)>>>0):0){c[P+64>>2]=D+1;a[C+D>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Ewa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break a}}c[P+64>>2]=0;c[P>>2]=7;y=100}else if((y|0)==247){y=0;u=c[P+80>>2]|0;q=(1<>2])+-1|0;p=q&l;n=a[u+(p<<2)+1>>0]|0;if(j>>>0<(n&255)>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;p=(d[n>>0]<>0]|0;if(j>>>0<(n&255)>>>0){l=p;n=h}else{l=p;t=n&255;p=q&p;break}}}else t=n&255;s=b[u+(p<<2)+2>>1]|0;r=d[u+(p<<2)>>0]|0;if(!(r&240)){q=(1<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>t)+(s&65535)|0;n=a[u+(p<<2)+1>>0]|0;if((t+(n&255)|0)>>>0>j>>>0)n=h;else break}}x=b[u+(p<<2)+2>>1]|0;r=a[u+(p<<2)>>0]|0;q=(c[P+7108>>2]|0)+t|0;c[P+7108>>2]=q;j=j-t|0;l=l>>>t;r=r&255;p=x}else{p=s;q=c[P+7108>>2]|0}x=n&255;l=l>>>x;j=j-x|0;c[P+7108>>2]=q+x;if(!(r&64)){c[P+68>>2]=p&65535;p=r&15;c[P+72>>2]=p;c[P>>2]=23;y=261;break}else{c[f+24>>2]=213840;c[P>>2]=29;n=A;r=z;break}}while(0);if((y|0)==100){if(!(c[P+16>>2]&4096)){n=c[P+32>>2]|0;if(n)c[n+36>>2]=0}else{if(!i){n=A;i=0;y=308;break}p=0;do{q=p;p=p+1|0;q=a[h+q>>0]|0;n=c[P+32>>2]|0;if((n|0?(E=c[n+36>>2]|0,E|0):0)?(F=c[P+64>>2]|0,F>>>0<(c[n+40>>2]|0)>>>0):0){c[P+64>>2]=F+1;a[E+F>>0]=q}}while(q<<24>>24!=0&i>>>0>p>>>0);if(c[P+16>>2]&512|0)c[P+24>>2]=Ewa(c[P+24>>2]|0,h,p)|0;i=i-p|0;h=h+p|0;if(q<<24>>24){n=A;y=308;break}}c[P>>2]=8;y=114}else if((y|0)==261){y=0;if(p){if(j>>>0

>>0){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0

>>0)n=h;else break}}c[P+68>>2]=(c[P+68>>2]|0)+(l&(1<>2]=(c[P+7108>>2]|0)+p;j=j-p|0;l=l>>>p}c[P>>2]=24;y=268}do if((y|0)==114){y=0;p=c[P+16>>2]|0;if(p&512){if(j>>>0<16){n=h;while(1){if(!i){K=A;O=z;J=j;I=l;H=0;G=n;M=m;break a}i=i+-1|0;h=n+1|0;l=(d[n>>0]<>>0<16)n=h;else break}}if((l|0)==(c[P+24>>2]&65535|0)){j=0;l=0}else{c[f+24>>2]=208515;c[P>>2]=29;n=A;r=z;break}}n=c[P+32>>2]|0;if(n|0){c[n+44>>2]=p>>>9&1;c[n+48>>2]=1}n=Ewa(0,0,0)|0;c[P+24>>2]=n;c[f+48>>2]=n;c[P>>2]=11;n=A;r=z}else if((y|0)==268){y=0;if(!A){n=0;y=308;break a}n=z-A|0;p=c[P+68>>2]|0;if(p>>>0>n>>>0){if((p-n|0)>>>0>(c[P+44>>2]|0)>>>0?c[P+7104>>2]|0:0){c[f+24>>2]=213862;c[P>>2]=29;n=A;r=z;break}q=c[P+48>>2]|0;if((p-n|0)>>>0>q>>>0){r=p-n-q|0;n=(c[P+40>>2]|0)-(p-n-q)|0}else{r=p-n|0;n=q-(p-n)|0}p=c[P+64>>2]|0;s=(c[P+52>>2]|0)+n|0;n=r>>>0>p>>>0?p:r}else{x=c[P+64>>2]|0;s=o+(0-p)|0;n=x;p=x}r=n>>>0>A>>>0?A:n;c[P+64>>2]=p-r;p=r;q=o;n=s;while(1){a[q>>0]=a[n>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;n=n+1|0}}n=A-r|0;o=o+r|0;if(!(c[P+64>>2]|0)){c[P>>2]=20;r=z}else r=z}while(0);z=r;A=n;n=c[P>>2]|0}if((y|0)==130){c[f+12>>2]=o;c[f+16>>2]=A;c[f>>2]=h;c[f+4>>2]=i;c[P+56>>2]=l;c[P+60>>2]=j;P=2;k=Q;return P|0}else if((y|0)==140){K=A;O=z;J=p+-3|0;I=l>>>3;H=i;G=h;M=m}else if((y|0)!=143)if((y|0)==306){c[P>>2]=28;K=A;O=p;J=j;I=l;H=i;G=h;M=1}else if((y|0)==308){K=n;O=z;J=j;I=l;H=i;G=h;M=m}else if((y|0)==330){P=-4;k=Q;return P|0}else if((y|0)==331){k=Q;return h|0}c[f+12>>2]=o;c[f+16>>2]=K;c[f>>2]=G;c[f+4>>2]=H;c[P+56>>2]=I;c[P+60>>2]=J;if(!(c[P+40>>2]|0)){if(((O|0)!=(K|0)?(L=c[P>>2]|0,L>>>0<29):0)?(g|0)!=4|L>>>0<26:0)y=313}else y=313;do if((y|0)==313){j=O-K|0;l=c[f+28>>2]|0;h=c[l+52>>2]|0;if(!h){h=Qj[c[f+32>>2]&127](c[f+40>>2]|0,1<>2],1)|0;c[l+52>>2]=h;if(!h){c[P>>2]=30;P=-4;k=Q;return P|0}}i=c[l+40>>2]|0;if(!i){i=1<>2];c[l+40>>2]=i;c[l+48>>2]=0;c[l+44>>2]=0}if(i>>>0<=j>>>0){I_a(h|0,o+(0-i)|0,i|0)|0;c[l+48>>2]=0;c[l+44>>2]=c[l+40>>2];break}L=c[l+48>>2]|0;i=i-L|0;i=i>>>0>j>>>0?j:i;I_a(h+L|0,o+(0-j)|0,i|0)|0;if(j-i|0){I_a(c[l+52>>2]|0,o+(0-(j-i))|0,j-i|0)|0;c[l+48>>2]=j-i;c[l+44>>2]=c[l+40>>2];break}h=(c[l+48>>2]|0)+i|0;L=c[l+40>>2]|0;c[l+48>>2]=(h|0)==(L|0)?0:h;h=c[l+44>>2]|0;if(h>>>0>>0)c[l+44>>2]=h+i}while(0);l=N-(c[f+4>>2]|0)|0;j=O-(c[f+16>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+l;c[f+20>>2]=(c[f+20>>2]|0)+j;c[P+28>>2]=(c[P+28>>2]|0)+j;if((j|0)!=0&(c[P+8>>2]|0)!=0){h=c[P+24>>2]|0;i=(c[f+12>>2]|0)+(0-j)|0;if(!(c[P+16>>2]|0))h=Dwa(h,i,j)|0;else h=Ewa(h,i,j)|0;c[P+24>>2]=h;c[f+48>>2]=h}O=c[P>>2]|0;c[f+44>>2]=((c[P+4>>2]|0)==0?0:64)+(c[P+60>>2]|0)+((O|0)==11?128:0)+((O|0)==19|(O|0)==14?256:0);P=(M|0)==0&((g|0)==4|(j|l|0)==0)?-5:M;k=Q;return P|0}function osa(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){kk[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}kk[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function psa(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=k;k=k+64|0;c[H+32>>2]=0;c[H+32+4>>2]=0;c[H+32+8>>2]=0;c[H+32+12>>2]=0;c[H+32+16>>2]=0;c[H+32+20>>2]=0;c[H+32+24>>2]=0;c[H+32+28>>2]=0;if(g){l=0;do{F=H+32+(e[f+(l<<1)>>1]<<1)|0;b[F>>1]=(b[F>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[H+32+30>>1]|0;l=c[i>>2]|0;if(!(m<<16>>16))F=6;else{o=15;F=8}}else{l=c[i>>2]|0;F=6}do if((F|0)==6)if(!(b[H+32+28>>1]|0))if(!(b[H+32+26>>1]|0))if(!(b[H+32+24>>1]|0))if(!(b[H+32+22>>1]|0))if(!(b[H+32+20>>1]|0))if(!(b[H+32+18>>1]|0))if(!(b[H+32+16>>1]|0))if(!(b[H+32+14>>1]|0))if(!(b[H+32+12>>1]|0))if(!(b[H+32+10>>1]|0))if(!(b[H+32+8>>1]|0))if(!(b[H+32+6>>1]|0))if(!(b[H+32+4>>1]|0)){if(b[H+32+2>>1]|0){o=1;n=1;m=0;l=(l|0)!=0&1;break}j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;j=c[h>>2]|0;c[h>>2]=j+4;a[j>>0]=64;a[j+1>>0]=1;b[j+2>>1]=0;c[i>>2]=1;j=0;k=H;return j|0}else{o=2;m=0;F=8}else{o=3;m=0;F=8}else{o=4;m=0;F=8}else{o=5;m=0;F=8}else{o=6;m=0;F=8}else{o=7;m=0;F=8}else{o=8;m=0;F=8}else{o=9;m=0;F=8}else{o=10;m=0;F=8}else{o=11;m=0;F=8}else{o=12;m=0;F=8}else{o=13;m=0;F=8}else{o=14;m=0;F=8}while(0);a:do if((F|0)==8){l=l>>>0>o>>>0?o:l;n=1;do{if(b[H+32+(n<<1)>>1]|0)break a;n=n+1|0}while(n>>>0>>0)}while(0);E=l>>>0>>0?n:l;v=b[H+32+2>>1]|0;if((2-(v&65535)|0)<0){j=-1;k=H;return j|0}w=e[H+32+4>>1]|0;if(((2-(v&65535)<<1)-w|0)<0){j=-1;k=H;return j|0}x=e[H+32+6>>1]|0;if((((2-(v&65535)<<1)-w<<1)-x|0)<0){j=-1;k=H;return j|0}y=e[H+32+8>>1]|0;l=(((2-(v&65535)<<1)-w<<1)-x<<1)-y|0;if((l|0)<0){j=-1;k=H;return j|0}z=e[H+32+10>>1]|0;if(((l<<1)-z|0)<0){j=-1;k=H;return j|0}A=e[H+32+12>>1]|0;if((((l<<1)-z<<1)-A|0)<0){j=-1;k=H;return j|0}B=e[H+32+14>>1]|0;if(((((l<<1)-z<<1)-A<<1)-B|0)<0){j=-1;k=H;return j|0}C=e[H+32+16>>1]|0;l=((((l<<1)-z<<1)-A<<1)-B<<1)-C|0;if((l|0)<0){j=-1;k=H;return j|0}r=e[H+32+18>>1]|0;if(((l<<1)-r|0)<0){j=-1;k=H;return j|0}s=e[H+32+20>>1]|0;if((((l<<1)-r<<1)-s|0)<0){j=-1;k=H;return j|0}t=e[H+32+22>>1]|0;if(((((l<<1)-r<<1)-s<<1)-t|0)<0){j=-1;k=H;return j|0}u=e[H+32+24>>1]|0;l=((((l<<1)-r<<1)-s<<1)-t<<1)-u|0;if((l|0)<0){j=-1;k=H;return j|0}p=e[H+32+26>>1]|0;if(((l<<1)-p|0)<0){j=-1;k=H;return j|0}q=e[H+32+28>>1]|0;if((((l<<1)-p<<1)-q|0)<0){j=-1;k=H;return j|0}l=(((l<<1)-p<<1)-q<<1)-(m&65535)|0;if((l|0)<0){j=-1;k=H;return j|0}if(l|0?(d|0)==0|(o|0)!=1:0){j=-1;k=H;return j|0}b[H+2>>1]=0;b[H+4>>1]=v;b[H+6>>1]=w+(v&65535);b[H+8>>1]=w+(v&65535)+x;b[H+10>>1]=w+(v&65535)+x+y;D=w+(v&65535)+x+y+z|0;b[H+12>>1]=D;b[H+14>>1]=D+A;b[H+16>>1]=D+A+B;b[H+18>>1]=D+A+B+C;b[H+20>>1]=D+A+B+C+r;D=D+A+B+C+r+s|0;b[H+22>>1]=D;b[H+24>>1]=D+t;b[H+26>>1]=D+t+u;b[H+28>>1]=D+t+u+p;b[H+30>>1]=D+t+u+p+q;if(g|0){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=b[H+((m&65535)<<1)>>1]|0;b[H+((m&65535)<<1)>>1]=D+1<<16>>16;b[j+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}switch(d|0){case 0:{B=j;C=j;g=19;D=0;A=0;break}case 1:{if(E>>>0>9){j=1;k=H;return j|0}else{B=55150;C=55022;g=256;D=1;A=0}break}default:if((d|0)==2&E>>>0>9){j=1;k=H;return j|0}else{B=55600;C=55472;g=-1;D=0;A=(d|0)==2}}x=c[h>>2]|0;y=-1;p=0;z=1<>1]|0;do if((g|0)>(l&65535|0))r=0;else{if((g|0)>=(l&65535|0)){r=96;l=0;break}r=b[B+((l&65535)<<1)>>1]&255;l=b[C+((l&65535)<<1)>>1]|0}while(0);q=t>>>w;p=u;do{p=p-(1<>0]=r;a[x+(d<<2)+1>>0]=s;b[x+(d<<2)+2>>1]=l}while((p|0)!=0);l=1<>>1;t=(l|0)==0?0:(l+-1&t)+l|0;v=m+1|0;r=H+32+(n<<1)|0;d=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=d;if(!(d<<16>>16)){if((n|0)==(o|0))break b;n=e[f+(e[j+(v<<1)>>1]<<1)>>1]|0}if(n>>>0>E>>>0?(G=t&(1<>>0>>0){m=1<>1]|0)|0;if((m|0)<1)break c;l=l+1|0;p=l+r|0;if(p>>>0>=o>>>0)break;else m=m<<1}}while(0);m=(1<>>0>852|A&m>>>0>592){l=1;F=46;break}x=c[h>>2]|0;a[x+(G<<2)>>0]=l;a[x+(G<<2)+1>>0]=E;b[x+(G<<2)+2>>1]=(q-x|0)>>>2;x=q;y=G;p=t;z=m;w=r;m=v}if((F|0)==46){k=H;return l|0}if(t|0){a[x+(t<<2)>>0]=64;a[x+(t<<2)+1>>0]=s;b[x+(t<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(z<<2);c[i>>2]=E;j=0;k=H;return j|0}function qsa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=108704;c[a+2852>>2]=a+2440;c[a+2860>>2]=108724;c[a+2864>>2]=a+2684;c[a+2872>>2]=108744;b[a+5816>>1]=0;c[a+5820>>2]=0;rsa(a);return}function rsa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function ssa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[d+5820>>2]|0;i=(h&65535)<>1]|0);b[d+5816>>1]=i;if((j|0)>13){j=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[j+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;i=c[d+8>>2]|0;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[i+j>>0]=k;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){k=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[k+h>>0]=i;i=d+8|0;h=d+20|0;break}else{i=d+8|0;h=d+20|0;break}else{h=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[h+k>>0]=i;k=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[h+i>>0]=k;i=d+8|0;h=d+20|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=g>>>8;k=c[i>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[k+d>>0]=g&65535^65535;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;k=c[h>>2]|0;c[h>>2]=k+1;a[d+k>>0]=j;if(!g)break;else f=f+1|0}return}function tsa(d){d=d|0;var f=0,g=0,h=0;f=c[d+5820>>2]|0;do if((f|0)!=16)if((f|0)>7){h=b[d+5816>>1]&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{f=b[d+5816>>1]&255;h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function usa(d){d=d|0;var f=0,g=0,h=0;g=c[d+5820>>2]|0;f=2<>1]|0);b[d+5816>>1]=f;if((g|0)>13){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;f=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[f+g>>0]=h;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;h=(e[d+5816>>1]|0)>>>8&255;g=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[g+f>>0]=h;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;do if((g|0)!=16)if((g|0)>7){g=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[g+h>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;f=(c[d+5820>>2]|0)+-8|0;break}else return;else{h=c[d+8>>2]|0;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[h+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;h=c[d+8>>2]|0;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[h+f>>0]=g;b[d+5816>>1]=0;f=0}while(0);c[d+5820>>2]=f;return}function vsa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c[f+132>>2]|0)>0){k=(c[f>>2]|0)+44|0;if((c[k>>2]|0)==2){a:do if(((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0)?(b[f+224>>1]|0)==0:0)?(b[f+228>>1]|0)==0:0)?(b[f+232>>1]|0)==0:0){if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}if(b[f+272>>1]|0){j=0;break}if(b[f+184>>1]|0){j=1;break}if(b[f+188>>1]|0){j=1;break}if(b[f+200>>1]|0){j=1;break}j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if(j>>>0>=256){j=0;break}}}else j=0;while(0);c[k>>2]=j}wsa(f,f+2840|0);wsa(f,f+2852|0);t=c[f+2844>>2]|0;j=b[f+150>>1]|0;b[f+148+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+148+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}t=c[f+2856>>2]|0;j=b[f+2442>>1]|0;b[f+2440+(t+1<<2)+2>>1]=-1;if((t|0)>=0){m=0;r=j&65535;s=0;p=-1;q=j<<16>>16==0?138:7;l=j<<16>>16==0?3:4;while(1){s=s+1|0;n=b[f+2440+(s<<2)+2>>1]|0;k=r;r=n&65535;j=m+1|0;o=(k|0)==(r|0);if((j|0)<(q|0)&o){m=j;k=p;j=q}else{do if((j|0)>=(l|0))if(!k)if((m|0)<10){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((k|0)!=(p|0))b[f+2684+(k<<2)>>1]=(b[f+2684+(k<<2)>>1]|0)+1<<16>>16;b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else b[f+2684+(k<<2)>>1]=j+(e[f+2684+(k<<2)>>1]|0);while(0);m=0;l=n<<16>>16==0|o?3:4;j=n<<16>>16==0?138:o?6:7}if((s|0)==(t+1|0))break;else{p=k;q=j}}}wsa(f,f+2864|0);do if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0)){if(b[f+2718>>1]|0){j=4;break}j=(b[f+2686>>1]|0)==0?2:3}else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;while(0);k=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=k;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>(k+10|0)>>>3>>>0?(k+10|0)>>>3:l;r=j}else{k=h+5|0;l=h+5|0;r=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)ssa(f,g,h,i);else{m=c[f+5820>>2]|0;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=(i+2&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){h=c[f+8>>2]|0;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[h+g>>0]=j;g=(e[f+5816>>1]|0)>>>8&255;h=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[h+j>>0]=g;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=m+3|0;c[f+5820>>2]=j;xsa(f,56832,56576);break}j=(i+4&65535)<>1];b[f+5816>>1]=j;if((m|0)>13){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=m+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=(p+65280&65535)<>1]=j;if((k|0)>11){k=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-k|0);j=(p+65280&65535)>>>(16-k|0);k=k+-11|0}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<>1]=j;if((k|0)>11){l=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[l+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=h;l=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-l|0);j=(q&65535)>>>(16-l|0);l=l+-11|0}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<>1]=j;if((l|0)>12){n=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[n+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;n=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[n+h>>0]=o;h=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-h|0);n=f+20|0;o=f+8|0;j=k>>>(16-h|0);k=h+-12|0}else{n=f+20|0;o=f+8|0;k=l+4|0}c[f+5820>>2]=k;m=0;while(1){l=e[f+2684+(d[58112+m>>0]<<2)+2>>1]|0;j=l<>1]=j;if((k|0)>13){k=c[o>>2]|0;h=c[n>>2]|0;c[n>>2]=h+1;a[k+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;k=c[n>>2]|0;c[n>>2]=k+1;a[j+k>>0]=h;k=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-k|0);j=l>>>(16-k|0);k=k+-13|0}else k=k+3|0;c[f+5820>>2]=k;if((m|0)==(r|0))break;else m=m+1|0}ysa(f,f+148|0,p);ysa(f,f+2440|0,q);xsa(f,f+148|0,f+2440|0)}while(0);rsa(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){k=b[f+5816>>1]&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}else j=f+5816|0;else{l=b[f+5816>>1]&255;u=c[f+8>>2]|0;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[u+k>>0]=l;k=(e[f+5816>>1]|0)>>>8&255;u=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;j=f+5816|0;l=u+l|0;u=109}if((u|0)==109)a[l>>0]=k;b[j>>1]=0;c[f+5820>>2]=0;return}function wsa(f,g){f=f|0;g=g|0;var h=0,i=0,j=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;w=k;k=k+32|0;v=c[g>>2]|0;t=c[g+8>>2]|0;l=c[t>>2]|0;t=c[t+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((t|0)>0){i=-1;h=0;do{if(!(b[v+(h<<2)>>1]|0))b[v+(h<<2)+2>>1]=0;else{i=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=i;c[f+2908+(i<<2)>>2]=h;a[f+5208+h>>0]=0;i=h}h=h+1|0}while((h|0)!=(t|0));h=c[f+5200>>2]|0;if((h|0)<2)j=8;else u=i}else{i=-1;h=0;j=8}if((j|0)==8)if(!l){do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);u=i}else{do{s=(i|0)<2;u=i+1|0;i=s?u:i;u=s?u:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=u;b[v+(u<<2)>>1]=1;a[f+5208+u>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(u<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);u=i}c[g+4>>2]=u;i=h>>>1;if(i){while(1){j=f+2908+(i<<2)|0;r=c[j>>2]|0;l=i<<1;if((l|0)>(h|0))h=j;else{q=i;while(1){do if((l|0)<(h|0)){p=l|1;j=c[f+2908+(p<<2)>>2]|0;m=b[v+(j<<2)>>1]|0;h=f+2908+(l<<2)|0;n=c[h>>2]|0;o=b[v+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=l;break}if((d[f+5208+j>>0]|0)>(d[f+5208+n>>0]|0)){m=l;break}}m=p;h=f+2908+(p<<2)|0}else{m=l;h=f+2908+(l<<2)|0}while(0);l=b[v+(r<<2)>>1]|0;h=c[h>>2]|0;j=b[v+(h<<2)>>1]|0;if((l&65535)<(j&65535)){h=q;break}if(l<<16>>16==j<<16>>16?(d[f+5208+r>>0]|0)<=(d[f+5208+h>>0]|0):0){h=q;break}c[f+2908+(q<<2)>>2]=h;l=m<<1;h=c[f+5200>>2]|0;if((l|0)>(h|0)){h=m;break}else q=m}h=f+2908+(h<<2)|0}c[h>>2]=r;if((i|0)<=1)break;i=i+-1|0;h=c[f+5200>>2]|0}h=c[f+5200>>2]|0}do{s=c[f+2912>>2]|0;i=h+-1|0;c[f+5200>>2]=i;q=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=q;if((h|0)<3)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[v+(q<<2)>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[f+5208+q>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=q;p=c[f+2912>>2]|0;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=s;q=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=q;c[f+2908+(q<<2)>>2]=p;q=v+(t<<2)|0;b[q>>1]=(e[v+(p<<2)>>1]|0)+(e[v+(s<<2)>>1]|0);i=a[f+5208+s>>0]|0;o=a[f+5208+p>>0]|0;r=f+5208+t|0;a[r>>0]=(((i&255)<(o&255)?o:i)&255)+1;i=t&65535;b[v+(p<<2)+2>>1]=i;b[v+(s<<2)+2>>1]=i;c[f+2912>>2]=t;i=c[f+5200>>2]|0;if((i|0)<2)h=f+2912|0;else{h=1;p=2;while(1){do if((p|0)<(i|0)){o=p|1;j=c[f+2908+(o<<2)>>2]|0;l=b[v+(j<<2)>>1]|0;i=f+2908+(p<<2)|0;m=c[i>>2]|0;n=b[v+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=p;break}if((d[f+5208+j>>0]|0)>(d[f+5208+m>>0]|0)){m=p;break}}m=o;i=f+2908+(o<<2)|0}else{m=p;i=f+2908+(p<<2)|0}while(0);l=b[q>>1]|0;i=c[i>>2]|0;j=b[v+(i<<2)>>1]|0;if((l&65535)<(j&65535))break;if(l<<16>>16==j<<16>>16?(d[r>>0]|0)<=(d[f+5208+i>>0]|0):0)break;c[f+2908+(h<<2)>>2]=i;p=m<<1;i=c[f+5200>>2]|0;if((p|0)>(i|0)){h=m;break}else h=m}h=f+2908+(h<<2)|0}c[h>>2]=t;t=t+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;n=c[g+8>>2]|0;o=c[n>>2]|0;p=c[n+4>>2]|0;q=c[n+8>>2]|0;n=c[n+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));b[r+(c[f+2908+(c[f+5204>>2]<<2)>>2]<<2)+2>>1]=0;h=c[f+5204>>2]|0;a:do if((h|0)<572){if(!o){j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=M(i+m|0,e[r+(l<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}if((j|0)<572)j=j+1|0;else break}}else{j=h+1|0;h=0;while(1){l=c[f+2908+(j<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;m=(n|0)>(g|0)?g+1|0:n;h=h+(((n|0)>(g|0)^1)&1)|0;b[r+(l<<2)+2>>1]=m;if((l|0)<=(s|0)){b[f+2876+(m<<1)>>1]=(b[f+2876+(m<<1)>>1]|0)+1<<16>>16;if((l|0)<(q|0))i=0;else i=c[p+(l-q<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;t=M(i+m|0,g)|0;c[f+5800>>2]=t+(c[f+5800>>2]|0);g=M(i+(e[o+(l<<2)+2>>1]|0)|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}if((j|0)<572)j=j+1|0;else break}}if(h|0){while(1){j=n;while(1){i=j+-1|0;l=b[f+2876+(i<<1)>>1]|0;if(!(l<<16>>16))j=i;else break}b[f+2876+(i<<1)>>1]=l+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[f+2876+(n<<1)>>1]|0)+-1<<16>>16;b[f+2876+(n<<1)>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(n|0){h=573;while(1){if(i<<16>>16){m=n&65535;l=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(s|0));j=e[r+(i<<2)+2>>1]|0;if((n|0)!=(j|0)){g=M(n-j|0,e[r+(i<<2)>>1]|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(i<<2)+2>>1]=m}l=l+-1|0}while((l|0)!=0)}i=n+-1|0;if(!i)break a;n=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);g=e[f+2876>>1]<<1;b[w+2>>1]=g;g=(g&65534)+(e[f+2878>>1]|0)<<1;b[w+4>>1]=g;g=(g&65534)+(e[f+2880>>1]|0)<<1;b[w+6>>1]=g;g=(g&65534)+(e[f+2882>>1]|0)<<1;b[w+8>>1]=g;g=(g&65534)+(e[f+2884>>1]|0)<<1;b[w+10>>1]=g;g=(g&65534)+(e[f+2886>>1]|0)<<1;b[w+12>>1]=g;g=(g&65534)+(e[f+2888>>1]|0)<<1;b[w+14>>1]=g;g=(g&65534)+(e[f+2890>>1]|0)<<1;b[w+16>>1]=g;g=(g&65534)+(e[f+2892>>1]|0)<<1;b[w+18>>1]=g;g=(g&65534)+(e[f+2894>>1]|0)<<1;b[w+20>>1]=g;g=(g&65534)+(e[f+2896>>1]|0)<<1;b[w+22>>1]=g;g=(g&65534)+(e[f+2898>>1]|0)<<1;b[w+24>>1]=g;g=(g&65534)+(e[f+2900>>1]|0)<<1;b[w+26>>1]=g;g=(g&65534)+(e[f+2902>>1]|0)<<1;b[w+28>>1]=g;b[w+30>>1]=(g&65534)+(e[f+2904>>1]|0)<<1;if((u|0)<0){k=w;return}m=0;while(1){h=b[v+(m<<2)+2>>1]|0;if(h<<16>>16){l=b[w+((h&65535)<<1)>>1]|0;b[w+((h&65535)<<1)>>1]=l+1<<16>>16;i=0;j=h&65535;l=l&65535;while(1){h=i|l&1;if((j|0)>1){i=h<<1;j=j+-1|0;l=l>>>1}else break}b[v+(m<<2)>>1]=h}if((m|0)==(u|0))break;else m=m+1|0}k=w;return}function xsa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{q=0;do{o=b[(c[f+5796>>2]|0)+(q<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+q>>0]|0;q=q+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){p=c[f+8>>2]|0;o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[p+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;p=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[p+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);i=i>>>(16-j|0)&65535;j=k+-16+j|0;p=23;break}else{i=j&65535;j=l+k|0;p=23;break}}else{m=d[56240+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=i<>1]|0);b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[l+r>>0]=j;r=(e[f+5816>>1]|0)>>>8&255;j=c[f+8>>2]|0;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[j+l>>0]=r;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;l=k+-16+l|0}else{i=j&65535;l=l+k|0}c[f+5820>>2]=l;k=c[57984+(m<<2)>>2]|0;if((m+-8|0)>>>0<20){j=n-(c[58144+(m<<2)>>2]|0)&65535;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;r=c[f+8>>2]|0;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[r+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);j=j>>>(16-i|0)&65535;i=k+-16+i|0}else{j=i&65535;i=k+l|0}c[f+5820>>2]=i;l=i;i=j}m=d[55728+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;k=e[h+(m<<2)+2>>1]|0;j=e[h+(m<<2)>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){r=c[f+8>>2]|0;n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[r+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[i+r>>0]=n;r=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-r|0);i=j>>>(16-r|0)&65535;j=k+-16+r|0}else{i=i&65535;j=l+k|0}c[f+5820>>2]=j;l=c[56704+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[58272+(m<<2)>>2]|0)&65535;i=k<>1]=i;if((j|0)>(16-l|0)){j=c[f+8>>2]|0;p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[j+p>>0]=i;p=(e[f+5816>>1]|0)>>>8&255;i=c[f+8>>2]|0;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[i+j>>0]=p;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);i=k>>>(16-j|0)&65535;j=l+-16+j|0;p=23;break}else{i=i&65535;j=l+j|0;p=23;break}}}while(0);if((p|0)==23){p=0;c[f+5820>>2]=j}}while(q>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=j<>1]=i;if((l|0)>(16-k|0)){g=c[f+8>>2]|0;h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[g+h>>0]=i;h=(e[m>>1]|0)>>>8&255;g=c[f+8>>2]|0;r=c[f+20>>2]|0;c[f+20>>2]=r+1;a[g+r>>0]=h;r=c[n>>2]|0;b[m>>1]=j>>>(16-r|0);r=k+-16+r|0;c[n>>2]=r;return}else{r=l+k|0;c[n>>2]=r;return}}function ysa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=b[f+2>>1]|0;if((g|0)<0)return;j=-1;q=h&65535;l=0;r=0;k=h<<16>>16==0?138:7;i=h<<16>>16==0?3:4;while(1){p=r;r=r+1|0;n=b[f+(r<<2)+2>>1]|0;m=q;q=n&65535;h=l+1|0;o=(m|0)==(q|0);if(!((h|0)<(k|0)&o)){if((h|0)<(i|0)){i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[d+2684+(m<<2)+2>>1]|0;k=e[d+2684+(m<<2)>>1]|0;j=k<>1]=j;if((i|0)>(16-l|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=j;s=(e[d+5816>>1]|0)>>>8&255;j=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[j+i>>0]=s;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;h=h+-1|0}while((h|0)!=0)}else{do if(!m)if((l|0)<10){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;h=e[d+2752>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65534&65535;h=i<>1]=h;if((j|0)>13){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-13|0;break}else{h=j+3|0;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;h=e[d+2756>>1]|0;i=h<>1]|0);b[d+5816>>1]=i;if((k|0)>(16-j|0)){s=c[d+8>>2]|0;k=c[d+20>>2]|0;c[d+20>>2]=k+1;a[s+k>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=h>>>(16-s|0);h=h>>>(16-s|0);j=j+-16+s|0}else{h=i;j=k+j|0}c[d+5820>>2]=j;i=l+65526&65535;h=i<>1]=h;if((j|0)>9){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-9|0;break}else{h=j+7|0;break}}else{if((m|0)==(j|0))i=c[d+5820>>2]|0;else{h=e[d+2684+(m<<2)+2>>1]|0;i=c[d+5820>>2]|0;j=e[d+2684+(m<<2)>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-h|0)){i=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[i+s>>0]=k;k=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-i|0);i=h+-16+i|0}else i=i+h|0;c[d+5820>>2]=i;h=l}l=e[d+2750>>1]|0;j=e[d+2748>>1]|0;k=j<>1]|0);b[d+5816>>1]=k;if((i|0)>(16-l|0)){s=c[d+8>>2]|0;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[s+i>>0]=k;i=(e[d+5816>>1]|0)>>>8&255;k=c[d+8>>2]|0;s=c[d+20>>2]|0;c[d+20>>2]=s+1;a[k+s>>0]=i;s=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-s|0);k=j>>>(16-s|0);j=l+-16+s|0}else j=i+l|0;c[d+5820>>2]=j;i=h+65533&65535;h=i<>1]=h;if((j|0)>14){s=c[d+8>>2]|0;l=c[d+20>>2]|0;c[d+20>>2]=l+1;a[s+l>>0]=h;l=(e[d+5816>>1]|0)>>>8&255;s=c[d+8>>2]|0;h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[s+h>>0]=l;h=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-h|0);h=h+-14|0;break}else{h=j+2|0;break}}while(0);c[d+5820>>2]=h}j=m;k=n<<16>>16==0?138:o?6:7;i=n<<16>>16==0|o?3:4;h=0}if((p|0)==(g|0))break;else l=h}return}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;return iVa(M(c,b)|0)|0}function Asa(a,b){a=a|0;b=b|0;jVa(b);return}function Bsa(){var a=0,b=0,d=0;a=CZa(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(bj(a|0,0)|0))return a|0;else $a(208917,208926,103,208961);return 0}function Csa(a){a=a|0;var b=0;if(!a)$a(208965,208926,109,208975);b=aj(a|0)|0;FZa(a);if(!b)return;else $a(208917,208926,112,208975)}function Dsa(a,b){a=a|0;b=b|0;return}function Esa(a){a=a|0;return}function Fsa(a,b){a=a|0;b=b|0;var d=0;d=CZa(1184)|0;Gsa(d,a);c[b>>2]=d;return 0}function Gsa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+1172>>2]=$pa()|0;if(a[d+20>>0]&1)$a(234711,208982,431,236943);zma(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0>>0)$a(236740,208982,444,236838);c[d+12>>2]=e+(i<<6);a:do if(i|0){if((e|0)==(e+(i<<6)|0))$a(236955,208982,417,236966);h=0;do{f=e+(h<<6)|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+(h<<6)+48>>2]=-1;c[e+(h<<6)+52>>2]=0;h=h+1|0;if(h>>>0>=i>>>0)break a;e=c[d+8>>2]|0}while((c[d+12>>2]|0)-e>>6>>>0>h>>>0);$a(236955,208982,417,236966)}while(0);b[d+24>>1]=0;gCa(d+984|0);Xwa(d+664|0);exa(d+32|0);e=axa(d+664|0,69,d+32|0,209008,17)|0;if(e|0){c[j>>2]=e;Bpa(4,209026,209031,j);k=j;return}e=hCa(d+984|0,0,0,0)|0;if(!e){SBa(d+984|0,70,d+664|0);RBa(d+984|0,0);a[d+1176>>0]=a[d+1176>>0]|1;k=j;return}else{c[j+8>>2]=e;Bpa(4,209026,209064,j+8|0);k=j;return}}function Hsa(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;if((b|0)!=-1){Qqa(b,2)|0;Kqa(c[a+48>>2]|0)|0}b=c[a+44>>2]|0;if(b|0){eCa(b)|0;Dza(c[a+40>>2]|0);fCa(c[a+44>>2]|0);jVa(c[a+40>>2]|0);jVa(c[a+44>>2]|0)}b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=-1;c[a+52>>2]=0;return}function Isa(d,e,f,g,h,i,j,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;B=k;k=k+672|0;if(!(a[d+1176>>0]&1)){j=-4;k=B;return j|0};c[B+644>>2]=0;c[B+644+4>>2]=0;c[B+644+8>>2]=0;c[B+644+12>>2]=0;c[B+644+16>>2]=0;if(g)if(!(rna(e,B+644|0,g,m,n)|0))g=1;else g=(rna(e,B+644|0,g,m,n)|0)==0;else g=(Yqa(e,B+644|0,m,n)|0)==0;c[B+512>>2]=c[B+644>>2];c[B+512+4>>2]=c[B+644+4>>2];c[B+512+8>>2]=c[B+644+8>>2];c[B+512+12>>2]=c[B+644+12>>2];c[B+512+16>>2]=c[B+644+16>>2];b[B>>1]=f;a[B+568>>0]=h&1;Ona(B+536|0,0);Qna(B+536|0,B+512|0,20);Qna(B+536|0,B,2);Qna(B+536|0,B+568|0,1);w=Rna(B+536|0)|0;y=x;a:do if(g){v=c[d+1172>>2]|0;bqa(v);m=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=Ira()|0;p=x;b:do if(m|0){g=0;while(1){q=c[d+8>>2]|0;if((c[d+12>>2]|0)-q>>6>>>0<=g>>>0)break;r=q+(g<<6)|0;if((c[q+(g<<6)+52>>2]|0)==1?(u=q+(g<<6)+32|0,q=c[u+4>>2]|0,!(p>>>0>>0|((p|0)==(q|0)?n>>>0<(c[u>>2]|0)>>>0:0))):0)Hsa(r);g=g+1|0;if(g>>>0>=m>>6>>>0)break b}$a(236955,208982,417,236966)}while(0);q=c[d+12>>2]|0;r=c[d+8>>2]|0;c:do if(!(q-r|0))z=38;else{d:do switch(c[B+644>>2]|0){case 2:{if((q|0)==(r|0))$a(236955,208982,417,236966);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?Cqa(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);$a(236955,208982,417,236966);break}case 10:{if((q|0)==(r|0))$a(236955,208982,417,236966);g=0;m=r;do{n=m;p=n+(g<<6)+52|0;if(((c[p>>2]|0)==1?(u=n+(g<<6)+24|0,(c[u>>2]|0)==(w|0)?(c[u+4>>2]|0)==(y|0):0):0)?Fqa(c[n+(g<<6)+48>>2]|0)|0:0){t=g;s=p;o=m;break d}g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}m=c[d+8>>2]|0}while((c[d+12>>2]|0)-m>>6>>>0>g>>>0);$a(236955,208982,417,236966);break}default:{g=0;while(1){if(q-r>>6>>>0<=g>>>0)break;g=g+1|0;if(g>>>0>=q-r>>6>>>0){z=38;break c}}$a(236955,208982,417,236966)}}while(0);c[s>>2]=2;g=o+(t<<6)+60|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=b[d+24>>1]|0;if(!(g<<16>>16)){b[d+24>>1]=1;g=1}b[d+24>>1]=g+1<<16>>16;b[o+(t<<6)+58>>1]=g;c[j>>2]=(g&65535)<<16|t&65535;g=0}while(0);e:do if((z|0)==38){u=c[d+8>>2]|0;o=(c[d+12>>2]|0)-u|0;if(!o)g=-1;else{t=0;while(1){if(o>>6>>>0<=t>>>0){z=41;break}A=u+(t<<6)+52|0;if(!(c[A>>2]|0))break;g=t+1|0;if(g>>>0>6>>>0)t=g;else{g=-1;break e}}if((z|0)==41)$a(236955,208982,417,236966);o=u+(t<<6)|0;c[A>>2]=2;dqa(v);c[B+536>>2]=c[B+644>>2];c[B+536+4>>2]=c[B+644+4>>2];c[B+536+8>>2]=c[B+644+8>>2];c[B+536+12>>2]=c[B+644+12>>2];c[B+536+16>>2]=c[B+644+16>>2];n=Ira()|0;p=x;c[B+568>>2]=c[B+536>>2];c[B+568+4>>2]=c[B+536+4>>2];c[B+568+8>>2]=c[B+536+8>>2];c[B+568+12>>2]=c[B+536+12>>2];c[B+568+16>>2]=c[B+536+16>>2];s=u+(t<<6)+48|0;v=Iqa(c[B+568>>2]|0,1,6,s)|0;c[l>>2]=v;f:do if(!v){g=c[s>>2]|0;do if((i|0)>0){v=Zqa(g,0)|0;c[l>>2]=v;g=c[s>>2]|0;if(v|0){Kqa(g)|0;z=58;break f}c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Oqa(g,B,f&65535)|0;c[l>>2]=v;if(v|0){Kqa(c[s>>2]|0)|0;z=58;break f}Vqa(B);Vqa(B);Tqa(B,1,c[s>>2]|0);v=Wqa(B,i)|0;c[l>>2]=v;g=c[s>>2]|0;if((v|0)==-3){Kqa(g)|0;z=58;break f}v=Zqa(g,1)|0;c[l>>2]=v;if(v|0){Kqa(c[s>>2]|0)|0;z=58;break f}g=Ira()|0;m=x;v=w_a(g|0,m|0,n|0,p|0)|0;r=x;if(r>>>0>((i|0)<0)<<31>>31>>>0|(r|0)==(((i|0)<0)<<31>>31|0)&v>>>0>i>>>0){Kqa(c[s>>2]|0)|0;c[s>>2]=-1;g=-2;break f}else r=g}else{c[B>>2]=c[B+568>>2];c[B+4>>2]=c[B+568+4>>2];c[B+8>>2]=c[B+568+8>>2];c[B+12>>2]=c[B+568+12>>2];c[B+16>>2]=c[B+568+16>>2];v=Oqa(g,B,f&65535)|0;c[l>>2]=v;if(!v){r=Ira()|0;m=x;break}else{Kqa(c[s>>2]|0)|0;z=58;break f}}while(0);if(h){q=w_a(r|0,m|0,n|0,p|0)|0;q=(i|0)==0?0:i-q|0;$qa(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;ara(c[s>>2]|0,q,((q|0)<0)<<31>>31)|0;g=(q|0)>5e5?q:5e5;if(q|0)QBa(d+984|0,1,g>>>0<1e3?1:(g>>>0)/1e3|0);g=iVa(280)|0;p=u+(t<<6)+44|0;c[p>>2]=g;n=u+(t<<6)+40|0;c[n>>2]=iVa(4)|0;GBa(g);g=HBa(c[p>>2]|0,d+984|0)|0;if(g|0){c[B+592>>2]=g;Bpa(4,209026,209135,B+592|0);g=-2;break}g=UBa(c[p>>2]|0,e)|0;if(g|0){c[B+600>>2]=g;Bpa(4,209026,209166,B+600|0);g=-2;break}zza(c[n>>2]|0);i=Lqa(c[s>>2]|0)|0;e=c[n>>2]|0;c[e>>2]=i;TBa(c[p>>2]|0,e,72,73,0);do g=YBa(c[p>>2]|0)|0;while((g|128|0)==-26752);e=Ira()|0;e=w_a(e|0,x|0,r|0,m|0)|0;g:do if((q|0)>0&(q|0)<(e|0)){c[B+608>>2]=26624;Bpa(4,209026,209204,B+608|0);z=76}else{if(!g){g=VBa(c[p>>2]|0)|0;if(!g){g=0;break f}GCa(B,512,209309,g)|0;c[B+640>>2]=B;Bpa(4,209026,209314,B+640|0);g=0;break f}c[B+616>>2]=0-g;Bpa(4,209026,209204,B+616|0);if((g|0)<-9984)switch(g|0){case -26624:{z=76;break g}default:break g}switch(g|0){case -9984:break;default:break g}Bpa(4,209026,209244,B+624|0);g=-29;z=77}while(0);if((z|0)==76){Bpa(4,209026,209287,B+632|0);g=-3;z=77}if((z|0)==77)c[l>>2]=g;Hsa(o);g=-3}else g=0}else z=58;while(0);if((z|0)==58){c[s>>2]=-1;g=-2}n=c[d+1172>>2]|0;bqa(n);if(!g){m=b[d+24>>1]|0;if(!(m<<16>>16)){b[d+24>>1]=1;m=1}b[d+24>>1]=m+1<<16>>16;b[u+(t<<6)+58>>1]=m;c[j>>2]=(m&65535)<<16|t&65535;j=u+(t<<6)+24|0;c[j>>2]=w;c[j+4>>2]=y;b[u+(t<<6)+60>>1]=0;c[A>>2]=2;A=u_a(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=x;d=Ira()|0;d=v_a(A|0,j|0,d|0,x|0)|0;j=u+(t<<6)+32|0;c[j>>2]=d;c[j+4>>2]=x;c[o>>2]=c[B+644>>2];c[o+4>>2]=c[B+644+4>>2];c[o+8>>2]=c[B+644+8>>2];c[o+12>>2]=c[B+644+12>>2];c[o+16>>2]=c[B+644+16>>2];b[u+(t<<6)+56>>1]=f;j=u+(t<<6)+62|0;a[j>>0]=a[j>>0]&-2}else{m=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(m|0));c[s>>2]=-1;c[A>>2]=0}dqa(n);break a}}while(0);dqa(v)}else{c[l>>2]=-100;g=-2}while(0);j=g;k=B;return j|0}function Jsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=Ira()|0;k=x;i=Isa(a,b,c,d,e,f,g,h,1,0)|0;switch(i|0){case 0:case -4:case -1:{h=i;return h|0}default:{}}if((f|0)>0){i=Ira()|0;i=w_a(i|0,x|0,j|0,k|0)|0;if((f-i|0)<1){h=-2;return h|0}else f=f-i|0}h=Isa(a,b,c,d,e,f,g,h,0,1)|0;return h|0}function Ksa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;bqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(236955,208982,417,236966);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(209360,209103,238,209380);if((c[f+((b&65535)<<6)+52>>2]|0)==2){c[f+((b&65535)<<6)+52>>2]=1;dqa(d);return}else $a(209394,209103,567,209420)}function Lsa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;bqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(236955,208982,417,236966);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(209360,209103,238,209380);if((c[f+((b&65535)<<6)+52>>2]|0)==2){Hsa(f+((b&65535)<<6)|0);dqa(d);return}else $a(209394,209103,576,209427)}function Msa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;bqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(236955,208982,417,236966);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(209360,209103,238,209380);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+48>>2]|0;dqa(d);return f|0}else $a(209394,209103,585,209433);return 0}function Nsa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;bqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(236955,208982,417,236966);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(209360,209103,238,209380);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=c[f+((b&65535)<<6)+44>>2]|0;dqa(d);return f|0}else $a(209394,209103,595,209443);return 0}function Osa(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+1172>>2]|0;bqa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)$a(236955,208982,417,236966);if((b>>>16|0)!=(e[f+((b&65535)<<6)+58>>1]|0|0))$a(209360,209103,238,209380);if((c[f+((b&65535)<<6)+52>>2]|0)==2){f=e[f+((b&65535)<<6)+60>>1]|0;dqa(d);return f|0}else $a(209394,209103,604,209460);return 0}function Psa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+1172>>2]|0;bqa(k);i=c[b+12>>2]|0;j=c[b+8>>2]|0;if(!(i-j|0)){j=0;b=b+1176|0;i=a[b>>0]|0;i=i&-2;a[b>>0]=i;dqa(k);return j|0}if((i|0)==(j|0))$a(236955,208982,417,236966);h=0;e=0;f=j;while(1){if((c[f+(h<<6)+52>>2]|0)==2){e=e+1|0;g=f+(h<<6)+62|0;if(!(a[g>>0]&1)){f=c[f+(h<<6)+48>>2]|0;if((f|0)==-1){f=9;break}Qqa(f,d)|0;a[g>>0]=a[g>>0]|1}}h=h+1|0;if((h|0)==(i-j>>6|0)){f=4;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=h>>>0){f=5;break}}if((f|0)==4){b=b+1176|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;dqa(k);return e|0}else if((f|0)==5)$a(236955,208982,417,236966);else if((f|0)==9)$a(209474,209103,620,209521);return 0}function Qsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+1172>>2]|0;bqa(l);j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(!(j-k|0)){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;dqa(l);return}if((j|0)==(k|0))$a(236955,208982,417,236966);i=0;d=k;while(1){e=d+(i<<6)|0;g=d+(i<<6)+52|0;if((c[g>>2]|0)==1){h=d+(i<<6)+48|0;Kqa(c[h>>2]|0)|0;f=d+(i<<6)+40|0;if(c[f>>2]|0){d=d+(i<<6)+44|0;eCa(c[d>>2]|0)|0;Dza(c[f>>2]|0);fCa(c[d>>2]|0);jVa(c[f>>2]|0);jVa(c[d>>2]|0)}d=e;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=-1;c[g>>2]=0}i=i+1|0;if((i|0)==(j-k>>6|0)){d=4;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>6>>>0<=i>>>0){d=5;break}}if((d|0)==4){b=b+1176|0;k=a[b>>0]|0;k=k|1;a[b>>0]=k;dqa(l);return}else if((d|0)==5)$a(236955,208982,417,236966)}function Rsa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b>>2]|0;a:do if(h>>>0>>0){i=0;m=h;b:while(1){j=a[d+m>>0]|0;if(!(j<<24>>24)){q=i;p=b+4|0;break a}c:do switch(j<<24>>24|0){case 91:case 123:{i=i+1|0;if(!f)h=m;else{h=c[b+4>>2]|0;if(h>>>0>=g>>>0){o=-1;h=72;break b}c[b+4>>2]=h+1;c[f+(h<<4)+8>>2]=-1;c[f+(h<<4)+4>>2]=-1;c[f+(h<<4)+12>>2]=0;if(!(f+(h<<4)|0)){o=-1;h=72;break b}k=c[b+8>>2]|0;if((k|0)!=-1)c[f+(k<<4)+12>>2]=(c[f+(k<<4)+12>>2]|0)+1;c[f+(h<<4)>>2]=j<<24>>24==123?1:2;c[f+(h<<4)+4>>2]=m;c[b+8>>2]=h;h=m}break}case 93:case 125:{if(f){j=j<<24>>24==125?1:2;h=c[b+4>>2]|0;d:do if((h+-1|0)>-1){h=h+-1|0;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(n=f+(h<<4)+8|0,(c[n>>2]|0)==-1):0)break;h=h+-1|0;if((h|0)<=-1){h=0;break d}}if((c[f+(h<<4)>>2]|0)!=(j|0)){o=-2;h=72;break b}c[b+8>>2]=-1;c[n>>2]=m+1;while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0)break;if((h|0)>0)h=h+-1|0;else{h=m;break c}}c[b+8>>2]=h;h=m;break c}while(0);if(!h){o=-2;h=72;break b}else h=m}else h=m;break}case 34:{l=m+1|0;c[b>>2]=l;if(l>>>0>=e>>>0){h=41;break b}h=l;e:while(1){f:do switch(a[d+h>>0]|0){case 0:{h=41;break b}case 34:break e;case 92:{j=h+1|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:{h=j;break f}case 117:break;default:{h=39;break b}}j=h+2|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}j=h+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(!(k<<24>>24))h=j;else{if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=36;break b}}h=h+6|0;c[b>>2]=h}}else h=j}else h=j}else h=j;h=h+-1|0;c[b>>2]=h;break}default:{}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){h=41;break b}}if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=31;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=l;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1;break}case 32:case 44:case 58:case 10:case 13:case 9:{h=m;break}default:{g:do if(!(j<<24>>24))h=m;else{h=m;while(1){switch(j<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(j<<24>>24<32|j<<24>>24==127){h=57;break b}h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0)break g;j=a[d+h>>0]|0;if(!(j<<24>>24))break g}}while(0);if(f|0){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){h=63;break b}c[b+4>>2]=j+1;c[f+(j<<4)>>2]=0;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=h;c[f+(j<<4)+12>>2]=0}h=h+-1|0;c[b>>2]=h;i=i+1|0;j=c[b+8>>2]|0;if((f|0)!=0&(j|0)!=-1)c[f+(j<<4)+12>>2]=(c[f+(j<<4)+12>>2]|0)+1}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>>0)m=h;else{q=i;p=b+4|0;break a}}if((h|0)==31){c[b>>2]=m;f=-1;return f|0}else if((h|0)==36){c[b>>2]=m;f=-2;return f|0}else if((h|0)==39){c[b>>2]=m;f=-2;return f|0}else if((h|0)==41){c[b>>2]=m;f=-3;return f|0}else if((h|0)==57){c[b>>2]=m;f=-2;return f|0}else if((h|0)==63){c[b>>2]=m;f=-1;return f|0}else if((h|0)==72)return o|0}else{q=0;p=b+4|0}while(0);h=(c[p>>2]|0)+-1|0;if((h|0)<=-1){f=q;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=72;break}h=h+-1|0;if((h|0)<=-1){o=q;h=72;break}}if((h|0)==72)return o|0;return 0}function Ssa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function Tsa(a){a=a|0;var b=0,d=0,e=0;if(!a){d=2;return d|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<=10){b=c[a+20>>2]|0;d=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;d=0;return d|0}b=c[a+32>>2]|0;e=M(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=M(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=M(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+(M(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function Usa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=k;k=k+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;k=p;return e|0}if(d|0){if(c[d+8>>2]|0){f=c[d+20>>2]|0;i=c[d+24>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;if((i|0)<1|((f|0)<1|(h|g|0)<0)){e=2;k=p;return e|0}if(((g&-2)+f|0)>(a|0)|((h&-2)+i|0)>(b|0)){e=2;k=p;return e|0}else{a=f;b=i}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];o=(Zra(a,b,p+4|0,p)|0)==0;if(o){e=2;k=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0}}}c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if((b|0)<1|(a|0)<1|m>>>0>12){e=2;k=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=M(c[58448+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=u_a(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=x;if(m>>>0>10){j=(a+1|0)/2|0;h=(b+1|0)/2|0;h=u_a(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;q=x;i=u_a(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;g=(m|0)==12?a:0;b=q;i=(m|0)==12?i:0;f=(m|0)==12?x:0}else{j=0;g=0;h=0;b=0;i=0;f=0}a=D_a(h|0,b|0,1)|0;b=x;q=v_a(i|0,f|0,o|0,l|0)|0;b=v_a(q|0,x|0,a|0,b|0)|0;b=Awa(b,x,1)|0;if(!b){q=1;k=p;return q|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<=10){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=h;c[e+24>>2]=b+o+h;c[e+40>>2]=j;c[e+56>>2]=h;if((m|0)==12)c[e+28>>2]=b+o+a;c[e+60>>2]=i;c[e+44>>2]=g}while(0);j=c[e>>2]|0;g=c[e+4>>2]|0;l=c[e+8>>2]|0;if(j>>>0>12){q=2;k=p;return q|0}do if(j>>>0>10){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;b=c[e+44>>2]|0;b=(b|0)>-1?b:0-b|0;m=u_a(s|0,((s|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;m=v_a(m|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;r=x;f=((((l+1|0)/2|0)+-1|0)<0)<<31>>31;o=u_a(t|0,((t|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;o=v_a(o|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;n=x;f=u_a(u|0,((u|0)<0)<<31>>31|0,((l+1|0)/2|0)+-1|0,f|0)|0;f=v_a(f|0,x|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;q=x;a=c[e+16>>2]|0;h=c[e+20>>2]|0;i=c[e+24>>2]|0;f=(i|0)!=0&((h|0)!=0&((a|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?m>>>0<=(c[e+48>>2]|0)>>>0:0))&(n>>>0<0|((n|0)==0?o>>>0<=(c[e+52>>2]|0)>>>0:0))&(q>>>0<0|((q|0)==0?f>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((j|0)==12){u=u_a(b|0,((b|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;u=v_a(u|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;t=x;b=(c[e+28>>2]|0)!=0&((b|0)>=(g|0)&f&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)));if((d|0)!=0&b){g=h;f=h;b=i;break}else b=b?0:2;k=p;return b|0}else{if((d|0)!=0&f){g=h;f=h;b=i;break}else b=f?0:2;k=p;return b|0}}else{f=c[e+20>>2]|0;u=(f|0)>-1?f:0-f|0;b=u_a(u|0,((u|0)<0)<<31>>31|0,l+-1|0,((l+-1|0)<0)<<31>>31|0)|0;b=v_a(b|0,x|0,g|0,((g|0)<0)<<31>>31|0)|0;a=x;h=c[e+24>>2]|0;b=(u|0)>=(M(c[58448+(j<<2)>>2]|0,g)|0)&(a>>>0<0|(a|0)==0&b>>>0<=h>>>0);a=c[e+16>>2]|0;if((d|0)!=0&((a|0)!=0&b)){g=f;b=h}else{u=(a|0)!=0&b?0:2;k=p;return u|0}}while(0);if(!(c[d+48>>2]|0)){u=0;k=p;return u|0}if(j>>>0<=10){c[e+16>>2]=a+(M(g,l+-1|0)|0);c[e+20>>2]=0-g;u=0;k=p;return u|0}u=c[e+32>>2]|0;c[e+16>>2]=a+(M(u,l+-1|0)|0);c[e+32>>2]=0-u;u=c[e+36>>2]|0;c[e+20>>2]=f+(M(u,l+-1>>1)|0);c[e+36>>2]=0-u;u=c[e+40>>2]|0;c[e+24>>2]=b+(M(u,l+-1>>1)|0);c[e+40>>2]=0-u;b=c[e+28>>2]|0;if(!b){u=0;k=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+(M(u,l+-1|0)|0);c[e+44>>2]=0-u;u=0;k=p;return u|0}function Vsa(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Wsa(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Cwa(c[a+80>>2]|0);c[a+80>>2]=0;return}function Xsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)$a(211663,209530,327,209554);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=(M(c[58512+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=(M(c[58512+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=(M(c[58512+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=(M(c[58512+(((d|0)>0?d:0)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))|0){swa(b+544|0,Q(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function Ysa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)g=(d|0)<=(c[a+308>>2]|0);else g=0;f=g&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;Zsa(a,a+160|0);a=_sa(a,b)|0;return a|0}d=Mj[c[(zwa()|0)+8>>2]&2047](a+124|0)|0;if((c[a+128>>2]|0)!=1)$a(209571,209530,527,209593);if(!(d&1)){a=0;return a|0}e=a+180|0;d=b;b=e+108|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=f;if((c[a+148>>2]|0)==2){f=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=f}else Zsa(a,a+160|0);if(!g){g=zwa()|0;g=g+12|0;g=c[g>>2]|0;ek[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}g=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=g;g=zwa()|0;g=g+12|0;g=c[g>>2]|0;ek[g&511](a+124|0);g=c[a+152>>2]|0;g=g+1|0;f=a+156|0;f=c[f>>2]|0;f=(g|0)==(f|0);g=f?0:g;c[a+152>>2]=g;return 1}function Zsa(b,e){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;r=c[e+4>>2]|0;s=c[e>>2]|0;t=c[b+2264>>2]|0;a[t+39>>0]=-127;a[t+71>>0]=-127;a[t+103>>0]=-127;a[t+135>>0]=-127;a[t+167>>0]=-127;a[t+199>>0]=-127;a[t+231>>0]=-127;a[t+263>>0]=-127;a[t+295>>0]=-127;a[t+327>>0]=-127;a[t+359>>0]=-127;a[t+391>>0]=-127;a[t+423>>0]=-127;a[t+455>>0]=-127;a[t+487>>0]=-127;a[t+519>>0]=-127;a[t+583>>0]=-127;a[t+599>>0]=-127;a[t+615>>0]=-127;a[t+631>>0]=-127;a[t+647>>0]=-127;a[t+663>>0]=-127;a[t+679>>0]=-127;a[t+695>>0]=-127;a[t+711>>0]=-127;a[t+727>>0]=-127;a[t+743>>0]=-127;a[t+759>>0]=-127;a[t+775>>0]=-127;a[t+791>>0]=-127;a[t+807>>0]=-127;a[t+823>>0]=-127;if((r|0)>0){a[t+567>>0]=-127;a[t+551>>0]=-127;a[t+7>>0]=-127}else{j=t+7|0;l=j+21|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+551|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0));j=t+567|0;l=j+9|0;do{a[j>>0]=127;j=j+1|0}while((j|0)<(l|0))}if((c[b+288>>2]|0)<=0)return;u=(r|0)==0?6:5;v=(r|0)==0?4:0;q=0;do{n=c[e+16>>2]|0;m=(q|0)==0;if(!m){p=d[t+20>>0]|d[t+20+1>>0]<<8|d[t+20+2>>0]<<16|d[t+20+3>>0]<<24;a[t+4>>0]=p;a[t+4+1>>0]=p>>8;a[t+4+2>>0]=p>>16;a[t+4+3>>0]=p>>24;p=d[t+52>>0]|d[t+52+1>>0]<<8|d[t+52+2>>0]<<16|d[t+52+3>>0]<<24;a[t+36>>0]=p;a[t+36+1>>0]=p>>8;a[t+36+2>>0]=p>>16;a[t+36+3>>0]=p>>24;p=d[t+84>>0]|d[t+84+1>>0]<<8|d[t+84+2>>0]<<16|d[t+84+3>>0]<<24;a[t+68>>0]=p;a[t+68+1>>0]=p>>8;a[t+68+2>>0]=p>>16;a[t+68+3>>0]=p>>24;p=d[t+116>>0]|d[t+116+1>>0]<<8|d[t+116+2>>0]<<16|d[t+116+3>>0]<<24;a[t+100>>0]=p;a[t+100+1>>0]=p>>8;a[t+100+2>>0]=p>>16;a[t+100+3>>0]=p>>24;p=d[t+148>>0]|d[t+148+1>>0]<<8|d[t+148+2>>0]<<16|d[t+148+3>>0]<<24;a[t+132>>0]=p;a[t+132+1>>0]=p>>8;a[t+132+2>>0]=p>>16;a[t+132+3>>0]=p>>24;p=d[t+180>>0]|d[t+180+1>>0]<<8|d[t+180+2>>0]<<16|d[t+180+3>>0]<<24;a[t+164>>0]=p;a[t+164+1>>0]=p>>8;a[t+164+2>>0]=p>>16;a[t+164+3>>0]=p>>24;p=d[t+212>>0]|d[t+212+1>>0]<<8|d[t+212+2>>0]<<16|d[t+212+3>>0]<<24;a[t+196>>0]=p;a[t+196+1>>0]=p>>8;a[t+196+2>>0]=p>>16;a[t+196+3>>0]=p>>24;p=d[t+244>>0]|d[t+244+1>>0]<<8|d[t+244+2>>0]<<16|d[t+244+3>>0]<<24;a[t+228>>0]=p;a[t+228+1>>0]=p>>8;a[t+228+2>>0]=p>>16;a[t+228+3>>0]=p>>24;p=d[t+276>>0]|d[t+276+1>>0]<<8|d[t+276+2>>0]<<16|d[t+276+3>>0]<<24;a[t+260>>0]=p;a[t+260+1>>0]=p>>8;a[t+260+2>>0]=p>>16;a[t+260+3>>0]=p>>24;p=d[t+308>>0]|d[t+308+1>>0]<<8|d[t+308+2>>0]<<16|d[t+308+3>>0]<<24;a[t+292>>0]=p;a[t+292+1>>0]=p>>8;a[t+292+2>>0]=p>>16;a[t+292+3>>0]=p>>24;p=d[t+340>>0]|d[t+340+1>>0]<<8|d[t+340+2>>0]<<16|d[t+340+3>>0]<<24;a[t+324>>0]=p;a[t+324+1>>0]=p>>8;a[t+324+2>>0]=p>>16;a[t+324+3>>0]=p>>24;p=d[t+372>>0]|d[t+372+1>>0]<<8|d[t+372+2>>0]<<16|d[t+372+3>>0]<<24;a[t+356>>0]=p;a[t+356+1>>0]=p>>8;a[t+356+2>>0]=p>>16;a[t+356+3>>0]=p>>24;p=d[t+404>>0]|d[t+404+1>>0]<<8|d[t+404+2>>0]<<16|d[t+404+3>>0]<<24;a[t+388>>0]=p;a[t+388+1>>0]=p>>8;a[t+388+2>>0]=p>>16;a[t+388+3>>0]=p>>24;p=d[t+436>>0]|d[t+436+1>>0]<<8|d[t+436+2>>0]<<16|d[t+436+3>>0]<<24;a[t+420>>0]=p;a[t+420+1>>0]=p>>8;a[t+420+2>>0]=p>>16;a[t+420+3>>0]=p>>24;p=d[t+468>>0]|d[t+468+1>>0]<<8|d[t+468+2>>0]<<16|d[t+468+3>>0]<<24;a[t+452>>0]=p;a[t+452+1>>0]=p>>8;a[t+452+2>>0]=p>>16;a[t+452+3>>0]=p>>24;p=d[t+500>>0]|d[t+500+1>>0]<<8|d[t+500+2>>0]<<16|d[t+500+3>>0]<<24;a[t+484>>0]=p;a[t+484+1>>0]=p>>8;a[t+484+2>>0]=p>>16;a[t+484+3>>0]=p>>24;p=d[t+532>>0]|d[t+532+1>>0]<<8|d[t+532+2>>0]<<16|d[t+532+3>>0]<<24;a[t+516>>0]=p;a[t+516+1>>0]=p>>8;a[t+516+2>>0]=p>>16;a[t+516+3>>0]=p>>24;p=d[t+556>>0]|d[t+556+1>>0]<<8|d[t+556+2>>0]<<16|d[t+556+3>>0]<<24;a[t+548>>0]=p;a[t+548+1>>0]=p>>8;a[t+548+2>>0]=p>>16;a[t+548+3>>0]=p>>24;p=d[t+572>>0]|d[t+572+1>>0]<<8|d[t+572+2>>0]<<16|d[t+572+3>>0]<<24;a[t+564>>0]=p;a[t+564+1>>0]=p>>8;a[t+564+2>>0]=p>>16;a[t+564+3>>0]=p>>24;p=d[t+588>>0]|d[t+588+1>>0]<<8|d[t+588+2>>0]<<16|d[t+588+3>>0]<<24;a[t+580>>0]=p;a[t+580+1>>0]=p>>8;a[t+580+2>>0]=p>>16;a[t+580+3>>0]=p>>24;p=d[t+604>>0]|d[t+604+1>>0]<<8|d[t+604+2>>0]<<16|d[t+604+3>>0]<<24;a[t+596>>0]=p;a[t+596+1>>0]=p>>8;a[t+596+2>>0]=p>>16;a[t+596+3>>0]=p>>24;p=d[t+620>>0]|d[t+620+1>>0]<<8|d[t+620+2>>0]<<16|d[t+620+3>>0]<<24;a[t+612>>0]=p;a[t+612+1>>0]=p>>8;a[t+612+2>>0]=p>>16;a[t+612+3>>0]=p>>24;p=d[t+636>>0]|d[t+636+1>>0]<<8|d[t+636+2>>0]<<16|d[t+636+3>>0]<<24;a[t+628>>0]=p;a[t+628+1>>0]=p>>8;a[t+628+2>>0]=p>>16;a[t+628+3>>0]=p>>24;p=d[t+652>>0]|d[t+652+1>>0]<<8|d[t+652+2>>0]<<16|d[t+652+3>>0]<<24;a[t+644>>0]=p;a[t+644+1>>0]=p>>8;a[t+644+2>>0]=p>>16;a[t+644+3>>0]=p>>24;p=d[t+668>>0]|d[t+668+1>>0]<<8|d[t+668+2>>0]<<16|d[t+668+3>>0]<<24;a[t+660>>0]=p;a[t+660+1>>0]=p>>8;a[t+660+2>>0]=p>>16;a[t+660+3>>0]=p>>24;p=d[t+684>>0]|d[t+684+1>>0]<<8|d[t+684+2>>0]<<16|d[t+684+3>>0]<<24;a[t+676>>0]=p;a[t+676+1>>0]=p>>8;a[t+676+2>>0]=p>>16;a[t+676+3>>0]=p>>24;p=d[t+700>>0]|d[t+700+1>>0]<<8|d[t+700+2>>0]<<16|d[t+700+3>>0]<<24;a[t+692>>0]=p;a[t+692+1>>0]=p>>8;a[t+692+2>>0]=p>>16;a[t+692+3>>0]=p>>24;p=d[t+716>>0]|d[t+716+1>>0]<<8|d[t+716+2>>0]<<16|d[t+716+3>>0]<<24;a[t+708>>0]=p;a[t+708+1>>0]=p>>8;a[t+708+2>>0]=p>>16;a[t+708+3>>0]=p>>24;p=d[t+732>>0]|d[t+732+1>>0]<<8|d[t+732+2>>0]<<16|d[t+732+3>>0]<<24;a[t+724>>0]=p;a[t+724+1>>0]=p>>8;a[t+724+2>>0]=p>>16;a[t+724+3>>0]=p>>24;p=d[t+748>>0]|d[t+748+1>>0]<<8|d[t+748+2>>0]<<16|d[t+748+3>>0]<<24;a[t+740>>0]=p;a[t+740+1>>0]=p>>8;a[t+740+2>>0]=p>>16;a[t+740+3>>0]=p>>24;p=d[t+764>>0]|d[t+764+1>>0]<<8|d[t+764+2>>0]<<16|d[t+764+3>>0]<<24;a[t+756>>0]=p;a[t+756+1>>0]=p>>8;a[t+756+2>>0]=p>>16;a[t+756+3>>0]=p>>24;p=d[t+780>>0]|d[t+780+1>>0]<<8|d[t+780+2>>0]<<16|d[t+780+3>>0]<<24;a[t+772>>0]=p;a[t+772+1>>0]=p>>8;a[t+772+2>>0]=p>>16;a[t+772+3>>0]=p>>24;p=d[t+796>>0]|d[t+796+1>>0]<<8|d[t+796+2>>0]<<16|d[t+796+3>>0]<<24;a[t+788>>0]=p;a[t+788+1>>0]=p>>8;a[t+788+2>>0]=p>>16;a[t+788+3>>0]=p>>24;p=d[t+812>>0]|d[t+812+1>>0]<<8|d[t+812+2>>0]<<16|d[t+812+3>>0]<<24;a[t+804>>0]=p;a[t+804+1>>0]=p>>8;a[t+804+2>>0]=p>>16;a[t+804+3>>0]=p>>24;p=d[t+828>>0]|d[t+828+1>>0]<<8|d[t+828+2>>0]<<16|d[t+828+3>>0]<<24;a[t+820>>0]=p;a[t+820+1>>0]=p>>8;a[t+820+2>>0]=p>>16;a[t+820+3>>0]=p>>24}o=c[b+2252>>2]|0;p=o+(q<<5)|0;g=c[n+(q*800|0)+788>>2]|0;if((r|0)>0){j=t+8|0;k=p;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));l=o+(q<<5)+16|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+552>>0]=k;a[t+552+1>>0]=k>>8;a[t+552+2>>0]=k>>16;a[t+552+3>>0]=k>>24;a[t+552+4>>0]=l;a[t+552+4+1>>0]=l>>8;a[t+552+4+2>>0]=l>>16;a[t+552+4+3>>0]=l>>24;l=o+(q<<5)+24|0;k=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;a[t+568>>0]=k;a[t+568+1>>0]=k>>8;a[t+568+2>>0]=k>>16;a[t+568+3>>0]=k>>24;a[t+568+4>>0]=l;a[t+568+4+1>>0]=l>>8;a[t+568+4+2>>0]=l>>16;a[t+568+4+3>>0]=l>>24}a:do if(!(a[n+(q*800|0)+768>>0]|0)){l=a[n+(q*800|0)+769>>0]|0;f=m?u:v;ek[c[247792+((l<<24>>24==0?f:l&255)<<2)>>2]&511](t+40|0);if(g){h=0;while(1){i=n+(q*800|0)+(h<<4<<1)|0;j=t+40+(c[58560+(h<<2)>>2]|0)|0;switch(g>>>30&3){case 3:{cua(i,j,0);break}case 2:{gua(i,j);break}case 1:{eua(i,j);break}default:{}}h=h+1|0;if((h|0)==16)break a;else g=g<<2}}}else{do if((r|0)>0)if((q|0)<((c[b+288>>2]|0)+-1|0)){f=d[p+32>>0]|d[p+32+1>>0]<<8|d[p+32+2>>0]<<16|d[p+32+3>>0]<<24;a[t+24>>0]=f;a[t+24+1>>0]=f>>8;a[t+24+2>>0]=f>>16;a[t+24+3>>0]=f>>24;break}else{f=a[o+(q<<5)+15>>0]|0;K_a(t+24|0,f|0,4)|0;f=(f&255)<<8|f&255|((f&255)<<8|f&255)<<16;break}else f=c[t+24>>2]|0;while(0);c[t+408>>2]=f;c[t+280>>2]=f;c[t+152>>2]=f;f=g;g=0;while(1){h=t+40+(c[58560+(g<<2)>>2]|0)|0;ek[c[247744+((a[n+(q*800|0)+769+g>>0]&255)<<2)>>2]&511](h);i=n+(q*800|0)+(g<<4<<1)|0;switch(f>>>30&3){case 3:{cua(i,h,0);break}case 2:{gua(i,h);break}case 1:{eua(i,h);break}default:{}}g=g+1|0;if((g|0)==16)break;else f=f<<2}f=m?u:v}while(0);g=c[n+(q*800|0)+792>>2]|0;m=a[n+(q*800|0)+785>>0]|0;f=247824+((m<<24>>24==0?f:m&255)<<2)|0;ek[c[f>>2]&511](t+584|0);ek[c[f>>2]&511](t+600|0);f=n+(q*800|0)+512|0;do if(g&255|0)if(!(g&170)){fua(f,t+584|0);break}else{dua(f,t+584|0);break}while(0);f=n+(q*800|0)+640|0;do if(g&65280|0)if(!(g&43520)){fua(f,t+600|0);break}else{dua(f,t+600|0);break}while(0);if((r|0)<((c[b+292>>2]|0)+-1|0)){j=p;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;n=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;m=o+(q<<5)+16|0;a[m>>0]=p;a[m+1>>0]=p>>8;a[m+2>>0]=p>>16;a[m+3>>0]=p>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;n=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=o+(q<<5)+24|0;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;a[p+4>>0]=n;a[p+4+1>>0]=n>>8;a[p+4+2>>0]=n>>16;a[p+4+3>>0]=n>>24}g=M(s<<4,c[b+2280>>2]|0)|0;f=c[b+2284>>2]|0;g=(c[b+2268>>2]|0)+(q<<4)+g|0;i=q<<3;h=(c[b+2272>>2]|0)+i|0;i=(c[b+2276>>2]|0)+i|0;j=g;k=t+40|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]|0)|0;k=t+72|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<1)|0;k=t+104|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*3|0)|0;k=t+136|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<2)|0;k=t+168|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*5|0)|0;k=t+200|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*6|0)|0;k=t+232|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*7|0)|0;k=t+264|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+(c[b+2280>>2]<<3)|0;k=t+296|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*9|0)|0;k=t+328|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*10|0)|0;k=t+360|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*11|0)|0;k=t+392|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*12|0)|0;k=t+424|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*13|0)|0;k=t+456|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*14|0)|0;k=t+488|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=g+((c[b+2280>>2]|0)*15|0)|0;k=t+520|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));p=M(f,s<<3)|0;m=d[t+584>>0]|d[t+584+1>>0]<<8|d[t+584+2>>0]<<16|d[t+584+3>>0]<<24;o=d[t+584+4>>0]|d[t+584+4+1>>0]<<8|d[t+584+4+2>>0]<<16|d[t+584+4+3>>0]<<24;a[h+p>>0]=m;a[h+p+1>>0]=m>>8;a[h+p+2>>0]=m>>16;a[h+p+3>>0]=m>>24;a[h+p+4>>0]=o;a[h+p+4+1>>0]=o>>8;a[h+p+4+2>>0]=o>>16;a[h+p+4+3>>0]=o>>24;o=d[t+600>>0]|d[t+600+1>>0]<<8|d[t+600+2>>0]<<16|d[t+600+3>>0]<<24;m=d[t+600+4>>0]|d[t+600+4+1>>0]<<8|d[t+600+4+2>>0]<<16|d[t+600+4+3>>0]<<24;a[i+p>>0]=o;a[i+p+1>>0]=o>>8;a[i+p+2>>0]=o>>16;a[i+p+3>>0]=o>>24;a[i+p+4>>0]=m;a[i+p+4+1>>0]=m>>8;a[i+p+4+2>>0]=m>>16;a[i+p+4+3>>0]=m>>24;m=d[t+616>>0]|d[t+616+1>>0]<<8|d[t+616+2>>0]<<16|d[t+616+3>>0]<<24;o=d[t+616+4>>0]|d[t+616+4+1>>0]<<8|d[t+616+4+2>>0]<<16|d[t+616+4+3>>0]<<24;n=h+p+(c[b+2284>>2]|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+632>>0]|d[t+632+1>>0]<<8|d[t+632+2>>0]<<16|d[t+632+3>>0]<<24;o=d[t+632+4>>0]|d[t+632+4+1>>0]<<8|d[t+632+4+2>>0]<<16|d[t+632+4+3>>0]<<24;m=i+p+(c[b+2284>>2]|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+648>>0]|d[t+648+1>>0]<<8|d[t+648+2>>0]<<16|d[t+648+3>>0]<<24;o=d[t+648+4>>0]|d[t+648+4+1>>0]<<8|d[t+648+4+2>>0]<<16|d[t+648+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<1)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+664>>0]|d[t+664+1>>0]<<8|d[t+664+2>>0]<<16|d[t+664+3>>0]<<24;o=d[t+664+4>>0]|d[t+664+4+1>>0]<<8|d[t+664+4+2>>0]<<16|d[t+664+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<1)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+680>>0]|d[t+680+1>>0]<<8|d[t+680+2>>0]<<16|d[t+680+3>>0]<<24;o=d[t+680+4>>0]|d[t+680+4+1>>0]<<8|d[t+680+4+2>>0]<<16|d[t+680+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*3|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+696>>0]|d[t+696+1>>0]<<8|d[t+696+2>>0]<<16|d[t+696+3>>0]<<24;o=d[t+696+4>>0]|d[t+696+4+1>>0]<<8|d[t+696+4+2>>0]<<16|d[t+696+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*3|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+712>>0]|d[t+712+1>>0]<<8|d[t+712+2>>0]<<16|d[t+712+3>>0]<<24;o=d[t+712+4>>0]|d[t+712+4+1>>0]<<8|d[t+712+4+2>>0]<<16|d[t+712+4+3>>0]<<24;n=h+p+(c[b+2284>>2]<<2)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+728>>0]|d[t+728+1>>0]<<8|d[t+728+2>>0]<<16|d[t+728+3>>0]<<24;o=d[t+728+4>>0]|d[t+728+4+1>>0]<<8|d[t+728+4+2>>0]<<16|d[t+728+4+3>>0]<<24;m=i+p+(c[b+2284>>2]<<2)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+744>>0]|d[t+744+1>>0]<<8|d[t+744+2>>0]<<16|d[t+744+3>>0]<<24;o=d[t+744+4>>0]|d[t+744+4+1>>0]<<8|d[t+744+4+2>>0]<<16|d[t+744+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*5|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+760>>0]|d[t+760+1>>0]<<8|d[t+760+2>>0]<<16|d[t+760+3>>0]<<24;o=d[t+760+4>>0]|d[t+760+4+1>>0]<<8|d[t+760+4+2>>0]<<16|d[t+760+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*5|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+776>>0]|d[t+776+1>>0]<<8|d[t+776+2>>0]<<16|d[t+776+3>>0]<<24;o=d[t+776+4>>0]|d[t+776+4+1>>0]<<8|d[t+776+4+2>>0]<<16|d[t+776+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*6|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+792>>0]|d[t+792+1>>0]<<8|d[t+792+2>>0]<<16|d[t+792+3>>0]<<24;o=d[t+792+4>>0]|d[t+792+4+1>>0]<<8|d[t+792+4+2>>0]<<16|d[t+792+4+3>>0]<<24;m=i+p+((c[b+2284>>2]|0)*6|0)|0;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;a[m+4>>0]=o;a[m+4+1>>0]=o>>8;a[m+4+2>>0]=o>>16;a[m+4+3>>0]=o>>24;m=d[t+808>>0]|d[t+808+1>>0]<<8|d[t+808+2>>0]<<16|d[t+808+3>>0]<<24;o=d[t+808+4>>0]|d[t+808+4+1>>0]<<8|d[t+808+4+2>>0]<<16|d[t+808+4+3>>0]<<24;n=h+p+((c[b+2284>>2]|0)*7|0)|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;a[n+4>>0]=o;a[n+4+1>>0]=o>>8;a[n+4+2>>0]=o>>16;a[n+4+3>>0]=o>>24;n=d[t+824>>0]|d[t+824+1>>0]<<8|d[t+824+2>>0]<<16|d[t+824+3>>0]<<24;o=d[t+824+4>>0]|d[t+824+4+1>>0]<<8|d[t+824+4+2>>0]<<16|d[t+824+4+3>>0]<<24;p=i+p+((c[b+2284>>2]|0)*7|0)|0;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;q=q+1|0}while((q|0)<(c[b+288>>2]|0));return}function _sa(b,e){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+160>>2]|0;w=d[209607+(c[b+2308>>2]|0)>>0]|0;u=c[b+2280>>2]|0;x=M(u,w)|0;t=c[b+2284>>2]|0;y=M(w>>>1,t)|0;u=M(u,B<<4)|0;t=M(t,B<<3)|0;z=(c[b+2268>>2]|0)+(0-x)+u|0;A=(c[b+2272>>2]|0)+(0-y)+t|0;C=(c[b+2276>>2]|0)+(0-y)+t|0;v=c[b+164>>2]|0;D=(v|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)Zsa(b,b+160|0);a:do if(c[b+168>>2]|0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){s=(c[b+164>>2]|0)>0;b:while(1){h=c[b+160>>2]|0;p=c[b+2280>>2]|0;i=c[b+172>>2]|0;q=(c[b+2268>>2]|0)+(M(h<<4,p)|0)+(g<<4)|0;n=d[i+(g<<2)+1>>0]|0;r=a[i+(g<<2)>>0]|0;do if(r<<24>>24){if((r&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)qua(q,p,(r&255)+4|0);h=i+(g<<2)+2|0;if(a[h>>0]|0)sua(q,p,r&255);if(s)pua(q,p,(r&255)+4|0);if(!(a[h>>0]|0))break;rua(q,p,r&255);break}else{o=c[b+2284>>2]|0;m=M(o,h<<3)|0;l=g<<3;k=(c[b+2272>>2]|0)+m+l|0;l=(c[b+2276>>2]|0)+m+l|0;m=d[i+(g<<2)+3>>0]|0;if((g|0)>0){iua(q,p,(r&255)+4|0,n,m);kua(k,l,o,(r&255)+4|0,n,m)}h=i+(g<<2)+2|0;if(a[h>>0]|0){mua(q,p,r&255,n,m);oua(k,l,o,r&255,n,m)}if(s){hua(q,p,(r&255)+4|0,n,m);jua(k,l,o,(r&255)+4|0,n,m)}if(!(a[h>>0]|0))break;lua(q,p,r&255,n,m);nua(k,l,o,r&255,n,m);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}$a(209610,209530,214,209621)}while(0);if(c[b+540>>2]|0?(j=c[b+296>>2]|0,f=c[b+304>>2]|0,(j|0)<(f|0)):0)do{g=c[b+2284>>2]|0;h=(c[b+176>>2]|0)+(j*800|0)+796|0;i=a[h>>0]|0;if((i&255)>3){r=M(c[b+160>>2]<<3,g)|0;s=j<<3;f=(c[b+2276>>2]|0)+r+s|0;$sa(b+544|0,(c[b+2272>>2]|0)+r+s|0,g,i&255);$sa(b+544|0,f,g,d[h>>0]|0);f=c[b+304>>2]|0}j=j+1|0}while((j|0)<(f|0));if(c[e+44>>2]|0){if(!v){h=0;i=(c[b+2276>>2]|0)+t|0;g=(c[b+2272>>2]|0)+t|0;f=(c[b+2268>>2]|0)+u|0}else{h=(v<<4)-w|0;i=C;g=A;f=z}c[e+20>>2]=f;c[e+24>>2]=g;c[e+28>>2]=i;j=(v<<4)+16+(D?0:0-w|0)|0;w=c[e+88>>2]|0;j=(j|0)>(w|0)?w:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=Hwa(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){D=xta(b,3,209655)|0;return D|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1|0)$a(209630,209530,474,209645);w=M(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+w;w=M(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+w;c[e+28>>2]=(c[e+28>>2]|0)+w;if(!f){h=i;f=0}else{f=f+(M(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f|0)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Mj[c[e+44>>2]&2047](e)|0}else f=1}else f=1;if(D|(B+1|0)!=(c[b+156>>2]|0)){D=f;return D|0}I_a((c[b+2268>>2]|0)+(0-x)|0,z+(c[b+2280>>2]<<4)|0,x|0)|0;I_a((c[b+2272>>2]|0)+(0-y)|0,A+(c[b+2284>>2]<<3)|0,y|0)|0;I_a((c[b+2276>>2]|0)+(0-y)|0,C+(c[b+2284>>2]<<3)|0,y|0)|0;D=f;return D|0}function $sa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){j=b+8+(c[b>>2]<<2)|0;i=(c[j>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[j>>2]=i&2147483647;j=(c[b>>2]|0)+1|0;c[b>>2]=(j|0)==55?0:j;j=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(j|0)==55?0:j;i=((M(i<<1>>23,g)|0)>>8)+8>>4;i=i+(d[e>>0]|0)|0;i=(i|0)<255?i:255;a[e>>0]=(i|0)>0?i:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+1|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+2|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+3|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+4|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+5|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+6|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;i=b+8+(c[b>>2]<<2)|0;j=(c[i>>2]|0)-(c[b+8+(c[b+4>>2]<<2)>>2]|0)|0;c[i>>2]=j&2147483647;i=(c[b>>2]|0)+1|0;c[b>>2]=(i|0)==55?0:i;i=(c[b+4>>2]|0)+1|0;c[b+4>>2]=(i|0)==55?0:i;j=((M(j<<1>>23,g)|0)>>8)+8>>4;i=e+7|0;j=j+(d[i>>0]|0)|0;j=(j|0)<255?j:255;a[i>>0]=(j|0)>0?j:0;h=h+1|0;if((h|0)==8)break;else e=e+f|0}return}function ata(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e+48>>2]|0;if(f|0?(Mj[f&2047](e)|0)==0:0){xta(b,6,209684)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[209607+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;f=2;h=b+300|0;i=11}else i=8}else{c[b+2308>>2]=0;f=0;g=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-g|0;c[b+296>>2]=j>>4;h=(c[e+84>>2]|0)-g|0;c[b+300>>2]=h>>4;if((j|0)<0)c[b+296>>2]=0;if((h|0)<0){h=b+300|0;i=11}else h=f}if((i|0)==11){c[h>>2]=0;h=f}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){j=0;return j|0}i=(c[b+104>>2]|0)==0;h=0;do{if(!i){f=a[b+120+h>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;if(c[b+68>>2]|0){g=(c[b+72>>2]|0)+f|0;f=(g|0)<63?g:63;f=(f|0)>0?f:0;if((g|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+1>>0]=j;a[b+2312+(h<<3)+3>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0;j=(c[b+88>>2]|0)+g|0;f=(j|0)<63?j:63;f=(f|0)>0?f:0;if((j|0)>0){e=c[b+64>>2]|0;j=f>>>((e|0)>4?2:1);j=(e|0)>0?((j|0)>(9-e|0)?9-e|0:j):f;j=(j|0)>1?j:1;a[b+2312+(h<<3)+5>>0]=j;a[b+2312+(h<<3)+7>>0]=(f|0)>39?2:(f|0)>14&1;f=j+(f<<1)&255}else f=0}else{g=(f|0)<63?f:63;g=(g|0)>0?g:0;if((f|0)>0){j=c[b+64>>2]|0;f=g>>>((j|0)>4?2:1);f=(j|0)>0?((f|0)>(9-j|0)?9-j|0:f):g;f=(f|0)>1?f:1;a[b+2312+(h<<3)+1>>0]=f;j=(g|0)>39?2:(g|0)>14&1;a[b+2312+(h<<3)+3>>0]=j;a[b+2312+(h<<3)+5>>0]=f;a[b+2312+(h<<3)+7>>0]=j;f=f+(g<<1)&255}else f=0;a[b+2312+(h<<3)>>0]=f;a[b+2312+(h<<3)+2>>0]=0}a[b+2312+(h<<3)+4>>0]=f;a[b+2312+(h<<3)+6>>0]=1;h=h+1|0}while((h|0)!=4);f=0;return f|0}function bta(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)a=Mj[c[(zwa()|0)+8>>2]&2047](a+124|0)|0;else a=1;d=c[b+52>>2]|0;if(!d)return a|0;ek[d&511](b);return a|0}function cta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else $a(209703,209530,682,209744);return 0}function dta(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c[a+152>>2]=0;do if((c[a+148>>2]|0)>0){if(Mj[c[(zwa()|0)+4>>2]&2047](a+124|0)|0){c[a+136>>2]=a;c[a+140>>2]=a+180;c[a+132>>2]=106;v=(c[a+2308>>2]|0)>0?3:2;c[a+156>>2]=v;break}if(!(xta(a,1,209763)|0)){z=0;return z|0}else{v=c[a+156>>2]|0;break}}else{c[a+156>>2]=1;v=1}while(0);s=c[a+288>>2]|0;w=c[a+2308>>2]|0;f=c[a+148>>2]|0;m=M((f|0)>0?2:1,s<<2)|0;m=(w|0)>0?m:0;t=M(s*800|0,(f|0)==2?2:1)|0;u=v<<4;w=M(((u+(d[209607+w>>0]|0)|0)*3|0)/2|0,s<<5)|0;if(!(c[a+2348>>2]|0)){y=0;z=0}else{y=u_a(e[a+50>>1]|0|0,0,e[a+48>>1]|0|0,0)|0;z=x}j=v_a(s<<5|0,0,863,0)|0;j=v_a(j|0,x|0,s<<2|0,0)|0;j=v_a(j|0,x|0,(s<<1)+2|0,0)|0;j=v_a(j|0,x|0,t|0,0)|0;j=v_a(j|0,x|0,m|0,0)|0;j=v_a(j|0,x|0,w|0,0)|0;j=v_a(j|0,x|0,y|0,z|0)|0;g=x;if(!((j|0)==(j|0)&(g|0)==0)){z=0;return z|0}i=c[a+2292>>2]|0;h=c[a+2288>>2]|0;do if(g>>>0>0|(g|0)==0&j>>>0>i>>>0){Cwa(h);c[a+2292>>2]=0;f=Awa(j,g,1)|0;c[a+2288>>2]=f;if(f|0){c[a+2292>>2]=j;k=c[a+148>>2]|0;i=j;h=f;l=13;break}if(!(xta(a,1,209852)|0)){z=0;return z|0}else{n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}else{k=f;l=13}while(0);do if((l|0)==13){c[a+2244>>2]=h;g=h+(s<<2)|0;c[a+2252>>2]=g;c[a+2256>>2]=g+(s<<5)+2;f=(m|0)==0?0:g+(s<<5)+((s<<1)+2)|0;c[a+2260>>2]=f;c[a+160>>2]=0;c[a+172>>2]=(k|0)>0?f+(s<<2)|0:f;f=g+(s<<5)+((s<<1)+2)+m+31&-32;c[a+2264>>2]=f;c[a+2304>>2]=f+832;c[a+176>>2]=f+832;if((k|0)==2)c[a+176>>2]=f+832+(s*800|0);c[a+2280>>2]=s<<4;c[a+2284>>2]=s<<3;l=d[209607+(c[a+2308>>2]|0)>>0]|0;m=M(l>>>1,s<<3)|0;l=f+832+t+(M(s<<4,l)|0)|0;c[a+2268>>2]=l;u=l+(M(s<<4,u)|0)+m|0;c[a+2272>>2]=u;c[a+2276>>2]=u+(M(v<<3,s<<3)|0)+m;c[a+152>>2]=0;c[a+2360>>2]=(y|0)==0&(z|0)==0?0:f+832+t+w|0;if((f+832+t+w+y|0)>>>0>(h+i|0)>>>0)$a(209793,209530,791,209837);else{K_a(g+(s<<5)+2+-2|0,0,(s<<1)+2|0)|0;Cta(a);K_a(c[a+2244>>2]|0,0,s<<2|0)|0;n=a+2276|0;o=a+2280|0;p=a+2284|0;q=a+2268|0;r=a+2272|0;break}}while(0);c[b+8>>2]=0;c[b+20>>2]=c[q>>2];c[b+24>>2]=c[r>>2];c[b+28>>2]=c[n>>2];c[b+32>>2]=c[o>>2];c[b+36>>2]=c[p>>2];c[b+104>>2]=0;aua();z=1;return z|0}function eta(a,b){a=a|0;b=b|0;c[b+44>>2]=1010;c[b+48>>2]=1011;c[b+52>>2]=269;c[b+40>>2]=a;return}function fta(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if(c[a+8>>2]&1|0)$a(210251,209926,583,210267);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){e=0;return e|0}b=Oj[c[e+364>>2]&255](a,e)|0;d=c[e+368>>2]|0;if(d|0)Qj[d&127](a,e,b)|0;c[e+16>>2]=(c[e+16>>2]|0)+b;e=1;return e|0}function gta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+40>>2]|0;f=c[c[j>>2]>>2]|0;if((f+-1|0)>>>0<12?(2077>>>(f+-1&65535)&1)!=0:0)e=1;else e=(f+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(Xra(c[j+20>>2]|0,a,e?11:12)|0)){j=0;return j|0}if(!((f+-7|0)>>>0>3|e^1))Iva();do if(!(c[a+92>>2]|0)){do if(f>>>0<11){Tva();c[j+364>>2]=109;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Awa(1,0,(b+1&-2)+b|0)|0;c[j+360>>2]=d;if(!d){j=0;return j|0}else{c[j+4>>2]=d;a=d+(c[a+12>>2]|0)|0;c[j+8>>2]=a;c[j+12>>2]=a+(b+1>>1);c[j+364>>2]=110;Iva();break}}}else c[j+364>>2]=111;while(0);if(!e){if(f>>>0<11)break;else b=1;return b|0}switch(f|0){case 5:case 10:{b=80;break}default:b=f>>>0<11?77:76}c[j+368>>2]=b;if(f>>>0<11){Wta();break}else{j=1;return j|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(f>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=Awa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}Yra(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);Yra(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);Yra(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=107;Qva();if(!g)break;Yra(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=74;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=78;break}default:b=79}c[j+372>>2]=b;Wta();break}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=Awa(1,0,(((b+1&-2)<<1)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){j=0;return j|0}Yra(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);Yra(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);Yra(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<2)|0);c[j+364>>2]=108;if(!g){j=1;return j|0}Yra(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+(b<<1<<2)+((b+1&-2)<<1<<2)|0);c[j+368>>2]=75;Wta();j=1;return j|0}}while(0);j=1;return j|0}function hta(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Cwa(c[a>>2]|0);c[a>>2]=0;return}function ita(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+16>>2]|0;if((m|0)<=0){m=0;return m|0}g=0;d=0;l=0;a:while(1){e=c[a+32>>2]|0;l=($ra(b+24|0,m-l|0,(c[a+20>>2]|0)+(M(e,l)|0)|0,e)|0)+l|0;e=(m+1>>1)-g|0;if(_ra(b+108|0,e)|0){f=c[a+36>>2]|0;f=$ra(b+108|0,e,(c[a+24>>2]|0)+(M(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=($ra(b+192|0,e,(c[a+28>>2]|0)+(M(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}i=(c[b+16>>2]|0)+d|0;j=c[b>>2]|0;k=c[247984+(c[j>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){h=(c[j+16>>2]|0)+(M(c[j+20>>2]|0,i)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>0)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>0)break b;if((e+i|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}zva(b+24|0);zva(b+108|0);zva(b+192|0);wk[k&127](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,h,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))h=h+(c[j+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((m|0)<=(l|0)){e=18;break}}if((e|0)==5)$a(210157,209926,375,210182);else if((e|0)==13)$a(210083,209926,344,210198);else if((e|0)==15)$a(210208,209926,345,210198);else if((e|0)==18)return d|0;return 0}function jta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;$ra(b+276|0,h-i+(c[a+16>>2]|0)|0,e+(M(g,i-h|0)|0)|0,g)|0;d=d-(Qj[c[b+372>>2]&127](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function kta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a>>2]|0;e=c[m+20>>2]|0;o=(c[m+16>>2]|0)+(M(e,b)|0)|0;k=c[m>>2]|0;l=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){p=0;return p|0}f=0;g=0;j=o+((k|0)==4|(k|0)==9?0:3)|0;while(1){if(!((g|0)<(d|0)?(c[a+300>>2]|0)<1:0)){h=f;i=g;n=e;break}if((g+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){p=5;break}zva(a+276|0);f=Zta(c[a+344>>2]|0,0,l,1,j,0)|0|f;e=c[m+20>>2]|0;g=g+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0))j=j+e|0;else{h=f;i=g;n=e;break}}if((p|0)==5)$a(210083,209926,397,210145);if(!((k+-7|0)>>>0<4&(h|0)!=0)){p=i;return p|0}Xta(o,((k|0)==4|(k|0)==9)&1,l,i,n);p=i;return p|0}function lta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[b>>2]|0;q=(c[p+16>>2]|0)+(M(c[p+20>>2]|0,e)|0)|0;n=c[b+328>>2]|0;o=((c[p>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){q=0;return q|0}if((n|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=16;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}zva(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=16;break}}if((k|0)==12)$a(210083,209926,428,210125);else if((k|0)==16)return h|0}i=15;g=0;j=q+1|0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){l=i;m=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=12;break}zva(b+276|0);h=0;do{r=(d[(c[b+344>>2]|0)+h>>0]|0)>>>4;s=j+(h<<1)|0;a[s>>0]=r|a[s>>0]&-16&255;i=r&i;h=h+1|0}while((h|0)!=(n|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[p+20>>2]|0)|0;else{l=i;m=g;break}}if((k|0)==12)$a(210083,209926,428,210125);if(!(o&(l|0)!=15)){s=m;return s|0}Yta(q,n,m,c[p+20>>2]|0);s=m;return s|0}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;switch(e|0){case 1:case 3:case 4:case 5:case 12:{f=3;break}default:if((e+-7|0)>>>0<=3)f=3}if((f|0)==3?(d=c[a+104>>2]|0,d|0):0)Vta(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)<=0){b=0;return b|0}d=0;e=h;f=c[a+20>>2]|0;do{i=$ra(b+24|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;d=(asa(b+24|0)|0)+d|0}while((e|0)>0);g=c[a+36>>2]|0;if((h|0)<=0){i=d;return i|0}e=h+1>>1;f=c[a+24>>2]|0;do{i=$ra(b+108|0,e,f,g)|0;f=f+(M(i,g)|0)|0;e=e-i|0;asa(b+108|0)|0}while((e|0)>0);g=c[a+36>>2]|0;f=h+1>>1;e=c[a+28>>2]|0;do{i=$ra(b+192|0,f,e,g)|0;e=e+(M(i,g)|0)|0;f=f-i|0;asa(b+192|0)|0}while((f|0)>0);return d|0}function nta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+104>>2]|0;if(!f)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+(M(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+(M(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;e=c[a+16>>2]|0;if((e|0)>0){a=0;do{k=$ra(b+276|0,e,f,g)|0;f=f+(M(k,g)|0)|0;e=e-k|0;a=(asa(b+276|0)|0)+a|0}while((e|0)>0)}else a=0;if((a|0)!=(d|0))$a(210022,209926,278,210062);if((d|0)<=0)return 0;Vta(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function ota(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+(M(d,c[a+8>>2]|0)|0)|0;Sva(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[248048+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function pta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[a+16>>2]|0;o=c[b>>2]|0;p=c[a+8>>2]|0;d=c[o+20>>2]|0;e=(c[o+16>>2]|0)+(M(d,p)|0)|0;l=c[247920+(c[o>>2]<<2)>>2]|0;g=c[a+20>>2]|0;f=c[a+24>>2]|0;h=c[a+28>>2]|0;m=c[a+12>>2]|0;if(!p){Ck[l&15](g,0,f,h,f,h,e,0,m);k=n}else{Ck[l&15](c[b+4>>2]|0,g,c[b+8>>2]|0,c[b+12>>2]|0,f,h,e+(0-d)|0,e,m);k=n+1|0}if((p+2|0)<(p+n|0)){d=p+2|0;while(1){i=c[a+36>>2]|0;j=f+i|0;i=h+i|0;q=c[o+20>>2]|0;e=e+(q<<1)|0;r=c[a+32>>2]|0;g=g+(r<<1)|0;Ck[l&15](g+(0-r)|0,g,f,h,j,i,e+(0-q)|0,e,m);d=d+2|0;if((d|0)>=(p+n|0)){h=i;f=j;d=a+32|0;break}else{h=i;f=j}}}else d=a+32|0;d=g+(c[d>>2]|0)|0;if(((c[a+84>>2]|0)+(p+n)|0)<(c[a+88>>2]|0)){I_a(c[b+4>>2]|0,d|0,m|0)|0;I_a(c[b+8>>2]|0,f|0,(m+1|0)/2|0|0)|0;I_a(c[b+12>>2]|0,h|0,(m+1|0)/2|0|0)|0;r=k+-1|0;return r|0}if(p+n&1|0){r=k;return r|0}Ck[l&15](d,0,f,h,f,h,e+(c[o+20>>2]|0)|0,0,m);r=k;return r|0}function qta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a+8>>2]|0;b=(c[f+16>>2]|0)+(M(c[f+32>>2]|0,g)|0)|0;e=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,g>>1)|0)|0;g=(c[f+24>>2]|0)+(M(c[f+40>>2]|0,g>>1)|0)|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;if((i|0)<=0){a=c[a+16>>2]|0;return a|0}I_a(b|0,c[a+20>>2]|0,h|0)|0;if((i|0)!=1){d=1;do{j=b+(M(c[f+32>>2]|0,d)|0)|0;I_a(j|0,(c[a+20>>2]|0)+(M(c[a+32>>2]|0,d)|0)|0,h|0)|0;d=d+1|0}while((d|0)!=(i|0))}if((i|0)<=0){j=c[a+16>>2]|0;return j|0}b=0;do{j=e+(M(c[f+36>>2]|0,b)|0)|0;I_a(j|0,(c[a+24>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;j=g+(M(c[f+40>>2]|0,b)|0)|0;I_a(j|0,(c[a+28>>2]|0)+(M(c[a+36>>2]|0,b)|0)|0,(h+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((i+1|0)/2|0|0));j=c[a+16>>2]|0;return j|0}function rta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+104>>2]|0;if(!i)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;h=c[a+8>>2]|0;g=c[a+16>>2]|0;if(!(c[a+56>>2]|0)){e=h;b=i}else{if(!h){f=g+-1|0;e=0;b=i}else{f=g;e=h+-1|0;b=i+(0-(c[a>>2]|0))|0}i=c[a+84>>2]|0;g=(g+h+i|0)==(c[a+88>>2]|0)?g+h+i-(i+e)|0:f}i=c[j+20>>2]|0;e=(c[j+16>>2]|0)+(M(i,e)|0)|0;b=Zta(b,c[a>>2]|0,l,g,e+((k|0)==4|(k|0)==9?0:3)|0,i)|0;if((g|0)!=(d|0))$a(209891,209926,190,210009);if((k+-7|0)>>>0>3|(b|0)==0)return 0;Xta(e,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function sta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;f=c[g+28>>2]|0;b=f+(M(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))$a(209965,209926,131,209996);if(!e){if(!((f|0)!=0&(d|0)>0))return 0;e=0;while(1){K_a(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}else{if((d|0)<=0)return 0;f=0;while(1){I_a(b|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(d|0))break;else{b=b+(c[g+44>>2]|0)|0;e=e+(c[a>>2]|0)|0}}return 0}return 0}function tta(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+104>>2]|0;if(!h)return 0;o=c[b+12>>2]|0;m=c[e>>2]|0;n=c[m>>2]|0;i=c[b+8>>2]|0;j=c[b+16>>2]|0;if(!(c[b+56>>2]|0))k=i;else{if(!i){e=0;g=j+-1|0}else{e=i+-1|0;g=j;h=h+(0-(c[b>>2]|0))|0}l=c[b+84>>2]|0;k=e;j=(j+i+l|0)==(c[b+88>>2]|0)?j+i+l-(l+e)|0:g}e=c[m+20>>2]|0;l=(c[m+16>>2]|0)+(M(e,k)|0)|0;if((j|0)>0?(o|0)>0:0){i=0;g=15;k=l+1|0;while(1){e=0;do{p=(d[h+e>>0]|0)>>>4;q=k+(e<<1)|0;a[q>>0]=p|a[q>>0]&-16&255;g=p&g;e=e+1|0}while((e|0)!=(o|0));e=c[m+20>>2]|0;i=i+1|0;if((i|0)==(j|0))break;else{k=k+e|0;h=h+(c[b>>2]|0)|0}}}else g=15;if((j|0)!=(f|0))$a(209891,209926,228,209947);if((n+-7|0)>>>0>3|(g|0)==15)return 0;Yta(l,o,f,e);return 0}function uta(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function vta(){var a=0;a=Bwa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=210277;ek[c[(zwa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function wta(a){a=a|0;if(!a)return;ek[c[(zwa()|0)+20>>2]&511](a+124|0);Gwa(c[a+2344>>2]|0);c[a+2344>>2]=0;Cwa(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;Cwa(a);return}function xta(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function yta(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((b|0)==0|e>>>0<10){h=0;return h|0}if((a[b+3>>0]|0)!=-99){h=0;return h|0}if((a[b+4>>0]|0)!=1){h=0;return h|0}if((a[b+5>>0]|0)!=42){h=0;return h|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&25|0)==16?(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0>>0:0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g|0)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function zta(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=210277;if(!f){c[e>>2]=2;c[e+8>>2]=210280;c[e+4>>2]=0;e=0;return e|0}h=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=210317;c[e+4>>2]=0;e=0;return e|0}g=d[h>>0]|0;j=d[h+1>>0]<<8|g|d[h+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=j>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=210335;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=210366;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){k=h+3|0;g=i+-3|0;f=j>>>5}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=210389;c[e+4>>2]=0;e=0;return e|0}if(((a[h+3>>0]|0)==-99?(a[h+4>>0]|0)==1:0)?(a[h+5>>0]|0)==42:0){g=d[h+7>>0]<<8&16128|d[h+6>>0];b[e+48>>1]=g;a[e+52>>0]=(d[h+7>>0]|0)>>>6;k=d[h+9>>0]<<8&16128|d[h+8>>0];b[e+50>>1]=k;a[e+53>>0]=(d[h+9>>0]|0)>>>6;c[e+288>>2]=(g+15|0)>>>4;c[e+292>>2]=(k+15|0)>>>4;c[f>>2]=g;c[f+4>>2]=k;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=g;c[f+88>>2]=k;c[f+12>>2]=g;c[f+16>>2]=k;Jwa(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;c[e+116>>2]=0;c[e+120>>2]=0;k=h+10|0;g=i+-10|0;f=c[e+44>>2]|0;break}c[e>>2]=3;c[e+8>>2]=210417;c[e+4>>2]=0;e=0;return e|0}while(0);if(f>>>0>g>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=210431;c[e+4>>2]=0;e=0;return e|0}fwa(e+12|0,k,f);l=c[e+44>>2]|0;h=k+l|0;l=g-l|0;if(a[e+40>>0]|0){a[e+54>>0]=hwa(e+12|0,1)|0;a[e+55>>0]=hwa(e+12|0,1)|0}j=hwa(e+12|0,1)|0;c[e+104>>2]=j;if(j){c[e+108>>2]=hwa(e+12|0,1)|0;if(hwa(e+12|0,1)|0){c[e+112>>2]=hwa(e+12|0,1)|0;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,7)|0)&255;a[e+116>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,7)|0)&255;a[e+117>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,7)|0)&255;a[e+118>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,7)|0)&255;a[e+119>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,6)|0)&255;a[e+120>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,6)|0)&255;a[e+121>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,6)|0)&255;a[e+122>>0]=f;if(!(hwa(e+12|0,1)|0))f=0;else f=(iwa(e+12|0,6)|0)&255;a[e+123>>0]=f}if(c[e+108>>2]|0){if(!(hwa(e+12|0,1)|0))f=-1;else f=(hwa(e+12|0,8)|0)&255;a[e+904>>0]=f;if(!(hwa(e+12|0,1)|0))f=-1;else f=(hwa(e+12|0,8)|0)&255;a[e+905>>0]=f;if(!(hwa(e+12|0,1)|0))f=-1;else f=(hwa(e+12|0,8)|0)&255;a[e+906>>0]=f}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=210452;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=hwa(e+12|0,1)|0;c[e+60>>2]=hwa(e+12|0,6)|0;c[e+64>>2]=hwa(e+12|0,3)|0;j=hwa(e+12|0,1)|0;c[e+68>>2]=j;do if(j|0?hwa(e+12|0,1)|0:0){if(hwa(e+12|0,1)|0)c[e+72>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+76>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+80>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+84>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+88>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+92>>2]=iwa(e+12|0,6)|0;if(hwa(e+12|0,1)|0)c[e+96>>2]=iwa(e+12|0,6)|0;if(!(hwa(e+12|0,1)|0))break;c[e+100>>2]=iwa(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))f=0;else f=(c[e+56>>2]|0)==0?2:1;c[e+2308>>2]=f;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=210480;c[e+4>>2]=0;e=0;return e|0}j=k+g|0;k=1<<(hwa(e+12|0,2)|0);c[e+312>>2]=k;if(l>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0}else{i=0;g=l-((k+-1|0)*3|0)|0;f=h+((k+-1|0)*3|0)|0;while(1){l=d[h+1>>0]<<8|d[h>>0]|d[h+2>>0]<<16;l=l>>>0>g>>>0?g:l;fwa(e+316+(i*28|0)|0,f,l);f=f+l|0;g=g-l|0;i=i+1|0;if((i|0)==(k+-1|0))break;else h=h+3|0}}fwa(e+316+((k+-1|0)*28|0)|0,f,g);if(f>>>0>>0){Iwa(e);if(a[e+40>>0]|0){hwa(e+12|0,1)|0;Lwa(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=210531;c[e+4>>2]=0;e=0;return e|0}else f=5}else f=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=f;c[e+8>>2]=210507;c[e+4>>2]=0;e=0;return e|0}function Ata(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=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,A=0;t=k;k=k+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;K_a(s+(r*800|0)|0,0,768)|0;if(!(a[s+(r*800|0)+768>>0]|0)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;o=Bta(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1)bua(t,s+(r*800|0)|0);else{o=(b[t>>1]|0)+3>>3&65535;b[s+(r*800|0)>>1]=o;b[s+(r*800|0)+32>>1]=o;b[s+(r*800|0)+64>>1]=o;b[s+(r*800|0)+96>>1]=o;b[s+(r*800|0)+128>>1]=o;b[s+(r*800|0)+160>>1]=o;b[s+(r*800|0)+192>>1]=o;b[s+(r*800|0)+224>>1]=o;b[s+(r*800|0)+256>>1]=o;b[s+(r*800|0)+288>>1]=o;b[s+(r*800|0)+320>>1]=o;b[s+(r*800|0)+352>>1]=o;b[s+(r*800|0)+384>>1]=o;b[s+(r*800|0)+416>>1]=o;b[s+(r*800|0)+448>>1]=o;b[s+(r*800|0)+480>>1]=o}n=1;g=0}else{n=0;g=3}h=e+1964+(g*68|0)|0;i=s+(r*800|0)|0;m=a[q+(r<<1)>>0]&15;g=a[q+-2>>0]&15;o=0;j=0;while(1){l=g&255;y=m&255;u=Bta(f,h,(l&1)+(y&1)|0,e+776+(p<<5)|0,n,i)|0;z=(u|0)>(n|0)&1;w=(b[i>>1]|0)!=0&1;v=i+32|0;x=Bta(f,h,(y>>>1&1)+z|0,e+776+(p<<5)|0,n,v)|0;A=(x|0)>(n|0)&1;w=((x|0)>3?3:(x|0)>1?2:(b[v>>1]|0)!=0&1)|((u|0)>3?12:(u|0)>1?8:w<<2);u=i+64|0;v=Bta(f,h,((z<<7|y>>>1)>>>1&1)+A|0,e+776+(p<<5)|0,n,u)|0;x=(v|0)>(n|0)&1;w=((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1)|w<<2;u=i+96|0;v=Bta(f,h,((A<<7|(z<<7|y>>>1)>>>1)>>>1&1)+x|0,e+776+(p<<5)|0,n,u)|0;g=((v|0)>(n|0)&1)<<7;m=((((A<<7|(z<<7|y>>>1)>>>1)>>>1&224|x<<7)>>>1|g)&255)>>>4;o=w<<2|o<<8|((v|0)>3?3:(v|0)>1?2:(b[u>>1]|0)!=0&1);j=j+1|0;if((j|0)==4)break;else{i=i+128|0;g=(g|l>>>1)&255}}x=d[q+(r<<1)>>0]|0;y=d[q+-2>>0]|0;v=Bta(f,e+2100|0,(y>>>4&1)+(x>>>4&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+512|0)|0;u=(b[s+(r*800|0)+512>>1]|0)!=0&1;x=Bta(f,e+2100|0,(x>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+544|0)|0;u=((x|0)>3?3:(x|0)>1?2:(b[s+(r*800|0)+544>>1]|0)!=0&1)|((v|0)>3?12:(v|0)>1?8:u<<2);v=Bta(f,e+2100|0,(y>>>5&1)+((v|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+576|0)|0;u=((v|0)>3?3:(v|0)>1?2:(b[s+(r*800|0)+576>>1]|0)!=0&1)|u<<2;y=Bta(f,e+2100|0,((v|0)>0&1)+((x|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+608|0)|0;u=((y|0)>3?3:(y|0)>1?2:(b[s+(r*800|0)+608>>1]|0)!=0&1)|u<<2;z=d[q+(r<<1)>>0]|0;A=d[q+-2>>0]|0;w=Bta(f,e+2100|0,(A>>>6&1)+(z>>>6&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+640|0)|0;h=(b[s+(r*800|0)+640>>1]|0)!=0&1;z=Bta(f,e+2100|0,(z>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+672|0)|0;h=((z|0)>3?3:(z|0)>1?2:(b[s+(r*800|0)+672>>1]|0)!=0&1)|((w|0)>3?12:(w|0)>1?8:h<<2);w=Bta(f,e+2100|0,(A>>>7)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+704|0)|0;h=((w|0)>3?3:(w|0)>1?2:(b[s+(r*800|0)+704>>1]|0)!=0&1)|h<<2;A=Bta(f,e+2100|0,((w|0)>0&1)+((z|0)>0&1)|0,e+776+(p<<5)+16|0,0,s+(r*800|0)+736|0)|0;h=u|(((A|0)>3?3:(A|0)>1?2:(b[s+(r*800|0)+736>>1]|0)!=0&1)|h<<2)<<8;a[q+(r<<1)>>0]=(((y|0)>0&1)<<1|(v|0)>0)<<4|m&255|(((A|0)>0&1)<<1|(w|0)>0)<<6;a[q+-2>>0]=((x|0)>0&1)<<4|(g|l>>>1)>>>4|((y|0)>0&1)<<5|((z|0)>0&1)<<6|((A|0)>0&1)<<7;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=h;if(!(h&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(h|o|0)==0&1}if((c[e+2308>>2]|0)<=0){A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}z=c[e+2260>>2]|0;A=c[e+2296>>2]|0;y=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;a[z+(A<<2)>>0]=y;a[z+(A<<2)+1>>0]=y>>8;a[z+(A<<2)+2>>0]=y>>16;a[z+(A<<2)+3>>0]=y>>24;a[z+(A<<2)+2>>0]=d[z+(A<<2)+2>>0]|(g|0)==0;A=f+24|0;A=c[A>>2]|0;A=(A|0)==0;A=A&1;k=t;return A|0}function Bta(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)>=16){j=16;return j|0}n=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;l=c[e+8>>2]|0;m=c[e+4>>2]|0;a:while(1){k=d[n>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(F_a(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=c[e>>2]|0;if(k>>>l>>>0>g>>>0){k=k-(g+1<>2]=k;g=m-(g+1)|0;m=1}else m=0;if(g>>>0<127){s=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;if(!m){g=169;break}p=n;n=k;while(1){m=d[p+1>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=17;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){s=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(F_a(s|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){s=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=s}c[e+4>>2]=g;s=i+1|0;if(k|0)break;if((s|0)==16){i=16;g=169;break a}p=c[f+(s<<2)>>2]|0;i=s}r=c[f+(s<<2)>>2]|0;m=d[p+2>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=30;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(F_a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;if(n>>>l>>>0>k>>>0){n=n-(k+1<>2]=n;g=g-(k+1)|0;k=1}else{g=k;k=0}if(g>>>0<127){q=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;if(!k){p=1;o=r+11|0}else{m=d[p+3>>0]|0;do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=42;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){q=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(F_a(q|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);k=(M(g,m)|0)>>>8;m=n-(k+1<>>l>>>0>k>>>0){c[e>>2]=m;k=g-(k+1)|0;g=1;n=m}else g=0;if(k>>>0<127){q=d[62560+k>>0]|0;l=l-(d[62432+k>>0]|0)|0;c[e+8>>2]=l;k=q}c[e+4>>2]=k;do if(!g){m=d[p+4>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=53;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(!k){k=2;g=m}else{k=d[p+5>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=64;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=m-(g+1)|0;k=4}else k=3;if(g>>>0<127){q=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g}}else{m=d[p+6>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=75;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(k,m)|0)>>>8;m=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=m;g=k-(g+1)|0;k=1;n=m}else k=0;if(g>>>0<127){m=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;if(k|0){k=d[p+8>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=129;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;o=1;n=k}else o=0;if(g>>>0<127){m=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l}else m=g;c[e+4>>2]=m;k=d[p+(o+9)>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=139;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){q=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(q|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){q=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=q}c[e+4>>2]=g;q=m|o<<1;k=c[58624+(q<<2)>>2]|0;o=a[k>>0]|0;if(!(o<<24>>24))m=0;else{m=0;do{p=o&255;do if((l|0)<0){o=c[e+12>>2]|0;if(!o){g=151;break a}if(o>>>0<(c[e+20>>2]|0)>>>0){t=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+12>>2]=o+3;n=(F_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);o=(M(g,p)|0)>>>8;p=n-(o+1<>>l>>>0>o>>>0){c[e>>2]=p;g=g-(o+1)|0;o=1;n=p}else{g=o;o=0}if(g>>>0<127){t=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;m=o|m<<1;k=k+1|0;o=a[k>>0]|0}while(o<<24>>24!=0)}k=m+(8<>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=86;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(M(m,k)|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=m-(g+1)|0;m=1;n=k}else m=0;if(g>>>0<127){o=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l}else o=g;c[e+4>>2]=o;g=(l|0)<0;if(!m){do if(g){g=c[e+12>>2]|0;if(!g){g=97;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(o*159|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=o-(g+1)|0;k=6}else k=5;if(g>>>0<127){t=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;break}do if(g){g=c[e+12>>2]|0;if(!g){g=108;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);l=c[e+8>>2]|0;n=c[e>>2]|0;break}}while(0);g=(o*165|0)>>>8;k=n-(g+1<>>l>>>0>g>>>0){c[e>>2]=k;g=o-(g+1)|0;m=9;n=k}else m=7;if(g>>>0<127){k=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l}else k=g;c[e+4>>2]=k;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=118;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){t=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;n=(F_a(t|0)|0)>>>8|n<<24;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);g=(k*145|0)>>>8;if(n>>>l>>>0>g>>>0){n=n-(g+1<>2]=n;g=k-(g+1)|0;k=1}else k=0;if(g>>>0<127){t=d[62560+g>>0]|0;l=l-(d[62432+g>>0]|0)|0;c[e+8>>2]=l;g=t}c[e+4>>2]=g;k=k+m|0}while(0);p=k;o=r+22|0}do if((l|0)<0){k=c[e+12>>2]|0;if(!k){g=164;break a}if(k>>>0<(c[e+20>>2]|0)>>>0){t=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+12>>2]=k+3;n=n<<24|(F_a(t|0)|0)>>>8;c[e>>2]=n;l=l+24|0;c[e+8>>2]=l;break}else{gwa(e);g=c[e+4>>2]|0;n=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);r=g>>>1;t=r-(n>>>l)>>31;k=l+-1|0;c[e+8>>2]=k;m=t+g|1;c[e+4>>2]=m;c[e>>2]=n-((t&r+1)<0&1)<<2)>>2]|0)|0)&65535;b[j+((d[58640+i>>0]|0)<<1)>>1]=t;if((i|0)<15){n=o;i=s;l=k}else{i=16;g=169;break}}switch(g|0){case 5:{$a(214198,214229,59,214271);break}case 17:{$a(214198,214229,59,214271);break}case 30:{$a(214198,214229,59,214271);break}case 42:{$a(214198,214229,59,214271);break}case 53:{$a(214198,214229,59,214271);break}case 64:{$a(214198,214229,59,214271);break}case 75:{$a(214198,214229,59,214271);break}case 86:{$a(214198,214229,59,214271);break}case 97:{$a(214198,214229,59,214271);break}case 108:{$a(214198,214229,59,214271);break}case 118:{$a(214198,214229,59,214271);break}case 129:{$a(214198,214229,59,214271);break}case 139:{$a(214198,214229,59,214271);break}case 151:{$a(214198,214229,59,214271);break}case 164:{$a(214198,214229,59,214271);break}case 169:return i|0}return 0}function Cta(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;return}function Dta(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=210575;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(zta(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))$a(210612,210624,623,210646)}if(!(ata(b,d)|0)){a:do if(!(dta(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(Kwa(b+12|0,b)|0)){e=14;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Ata(b,e)|0)){e=19;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;c[b+2248>>2]=0;c[b+2296>>2]=0;if(!(Ysa(b,d)|0)){e=23;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==14){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=210656;c[b+4>>2]=0;e=0;break a}else if((e|0)==19){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=210697;c[b+4>>2]=0;e=0;break a}else if((e|0)==23){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=210732;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Mj[c[(zwa()|0)+8>>2]&2047](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(bta(b,d)|0)&e;if(e|0){c[b+4>>2]=0;f=e;return f|0}}ek[c[(zwa()|0)+20>>2]&511](b+124|0);Gwa(c[b+2344>>2]|0);c[b+2344>>2]=0;Cwa(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}function Eta(b,c){b=b|0;c=c|0;if(c>>>0<=4){c=0;return c|0}if((a[b>>0]|0)!=47){c=0;return c|0}c=(d[b+4>>0]|0)<32&1;return c|0}function Fta(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+32|0;if((b|0)==0|e>>>0<5){h=0;k=m;return h|0}if((a[b>>0]|0)!=47){h=0;k=m;return h|0}if((d[b+4>>0]|0)>31){h=0;k=m;return h|0}jwa(m,b,e);if(((lwa(m,8)|0)==47?(i=(lwa(m,14)|0)+1|0,j=(lwa(m,14)|0)+1|0,l=lwa(m,1)|0,(lwa(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f|0)c[f>>2]=i;if(g|0)c[g>>2]=j;if(!h)b=1;else{c[h>>2]=l;b=1}}else b=0;h=b;k=m;return h|0}function Gta(){var a=0;a=Bwa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;dva();return a|0}function Hta(a){a=a|0;var b=0,d=0;if(!a)return;Cwa(c[a+160>>2]|0);Cwa(c[a+172>>2]|0);qwa(c[a+168>>2]|0);nwa(a+124|0);nwa(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Cwa(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;Cwa(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;Cwa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Ita(a){a=a|0;if(!a)return;Hta(a);Cwa(a);return}function Jta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)$a(210748,210765,1466,210788);g=Bwa(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;dva();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;uta(b+24|0,520)|0;eta(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;jwa(g+24|0,d,e);a:do if(Kta(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){e=c[g+164>>2]|0;if((e|0)>0){f=c[g+168>>2]|0;d=0;do{if(a[c[f+(d*548|0)+4>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+8>>2]>>0]|0)break b;if(a[c[f+(d*548|0)+12>>2]>>0]|0)break b;d=d+1|0}while((d|0)<(e|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=u_a(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Awa(f,x,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=u_a(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=x;if((h|0)>(e|0))$a(210810,210765,1416,210837);h=D_a(e|0,((e|0)<0)<<31>>31|0,4)|0;h=v_a(h|0,x|0,e&65535|0,0)|0;d=v_a(h|0,x|0,f|0,d|0)|0;d=Awa(d,x,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f<<2)+((e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d|0){Hta(d);Cwa(d)}c[b+20>>2]=0;h=0;return h|0}function Kta(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0;P=k;k=k+608|0;a:do if(h|0){b:while(1){if(!(lwa(i+24|0,1)|0)){I=f;J=21;break a}r=c[i+176>>2]|0;m=lwa(i+24|0,2)|0;n=c[i+260>>2]|0;if(n&1<>2]=n|1<>2]=m;c[i+180+(r*20|0)+8>>2]=f;c[i+180+(r*20|0)+12>>2]=g;c[i+180+(r*20|0)+16>>2]=0;J=c[i+176>>2]|0;c[i+176>>2]=J+1;if((J|0)>=4){J=6;break}switch(m|0){case 1:case 0:{m=(lwa(i+24|0,3)|0)+2|0;c[i+180+(r*20|0)+4>>2]=m;m=Kta(((1<>2]|0)|0)>>>m,((1<>2]|0)|0)>>>m,0,i,i+180+(r*20|0)+16|0)|0;break}case 3:{o=(lwa(i+24|0,8)|0)+1|0;if((o|0)>16)m=0;else m=(o|0)>4?1:(o|0)>2?2:3;f=((c[i+180+(r*20|0)+8>>2]|0)+-1+(1<>>m;c[i+180+(r*20|0)+4>>2]=m;if(!(Kta(o,1,0,i,i+180+(r*20|0)+16|0)|0)){J=94;break a}p=1<<(8>>>(c[i+180+(r*20|0)+4>>2]|0));q=Awa(p,((p|0)<0)<<31>>31,4)|0;if(!q){J=94;break a}n=c[i+180+(r*20|0)+16>>2]|0;c[q>>2]=c[n>>2];if((o|0)>1){m=4;do{a[q+m>>0]=(d[q+(m+-4)>>0]|0)+(d[n+m>>0]|0);m=m+1|0}while((m|0)<(o<<2|0))}else m=4;if((p<<2|0)>(m|0))K_a(q+m|0,0,(p<<2)-m|0)|0;Cwa(c[i+180+(r*20|0)+16>>2]|0);c[i+180+(r*20|0)+16>>2]=q;m=1;break}case 2:{m=1;break}default:{J=19;break b}}if(!m){J=94;break a}}if((J|0)==6)$a(210864,210765,1212,210903);else if((J|0)==19)$a(235526,210765,1239,210903)}else{I=f;J=21}while(0);c:do if((J|0)==21){if(lwa(i+24|0,1)|0){l=lwa(i+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[i>>2]=3;l=0;break}}else H=0;c[P+592>>2]=0;o=c[58656+(H<<2)>>2]|0;if((h|0)!=0?(lwa(i+24|0,1)|0)!=0:0){l=(lwa(i+24|0,3)|0)+2|0;G=((1<>>l;n=M(G,((1<>>l)|0;if(Kta(G,((1<>>l,0,i,P+592|0)|0){c[i+152>>2]=l;if((n|0)>0){m=c[P+592>>2]|0;f=0;l=1;do{G=m+(f<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;f=f+1|0}while((f|0)!=(n|0));E=l;J=30}else{E=1;J=30}}else{m=0;f=0;l=0}}else{E=1;J=30}d:do if((J|0)==30)if(!(c[i+48>>2]|0)){F=(H|0)>0;G=1<-24?G+280|0:256;l=(l|0)>40?l:40}else l=280;f=M(E,o)|0;f=Awa(f,((f|0)<0)<<31>>31,4)|0;m=pwa(E)|0;l=Bwa(l,0,4)|0;if((f|0)==0|((m|0)==0|(l|0)==0)){c[i>>2]=1;break}e:do if((E|0)>0){n=f;D=0;f:while(1){C=m+(D*548|0)|0;p=0;z=1;A=0;y=0;do{w=e[112196+(y<<1)>>1]|0;c[m+(D*548|0)+(y<<2)>>2]=n;w=(F&(y|0)==0?G:0)+w|0;B=lwa(i+24|0,1)|0;K_a(l|0,0,w<<2|0)|0;if(B){B=lwa(i+24|0,1)|0;v=(lwa(i+24|0,1)|0)==0;c[l+((lwa(i+24|0,v?1:8)|0)<<2)>>2]=1;if((B|0)==1)c[l+((lwa(i+24|0,8)|0)<<2)>>2]=1}else{o=P;q=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));q=(lwa(i+24|0,4)|0)+4|0;if((q|0)>19){J=62;break f}if((q|0)>0){o=0;do{B=lwa(i+24|0,3)|0;c[P+((d[58704+o>>0]|0)<<2)>>2]=B;o=o+1|0}while((o|0)!=(q|0))}if(!(rwa(P+80|0,7,P,19)|0)){J=64;break f}if(lwa(i+24|0,1)|0){o=(lwa(i+24|0,((lwa(i+24|0,3)|0)<<1)+2|0)|0)+2|0;if((o|0)>(w|0)){J=64;break f}}else o=w;g:do if((w|0)>0){q=0;v=8;while(1){if(!o)break g;o=o+-1|0;r=c[i+44>>2]|0;if((r|0)>31){kwa(i+24|0);r=c[i+44>>2]|0}u=C_a(c[i+24>>2]|0,c[i+24+4>>2]|0,r&63|0)|0;r=r+(d[P+80+((u&127)<<2)>>0]|0)|0;c[i+44>>2]=r;s=c[i+40>>2]|0;t=c[i+36>>2]|0;if(s>>>0>t>>>0){J=54;break f}c[i+48>>2]=((r|0)>64&(s|0)==(t|0)|(c[i+48>>2]|0)!=0)&1;r=b[P+80+((u&127)<<2)+2>>1]|0;do if((r&65535)<16){c[l+(q<<2)>>2]=r&65535;r=r<<16>>16==0?v:r&65535;q=q+1|0}else{s=c[108776+((r&65535)+-16<<2)>>2]|0;s=(lwa(i+24|0,c[108764+((r&65535)+-16<<2)>>2]|0)|0)+s|0;if((s+q|0)>(w|0)){J=64;break f}r=r<<16>>16==16?v:0;if((s|0)<=0){r=v;break}while(1){t=q+1|0;c[l+(q<<2)>>2]=r;if((s|0)>1){s=s+-1|0;q=t}else{r=v;q=t;break}}}while(0);if((q|0)>=(w|0))break;else v=r}}while(0)}if(c[i+48>>2]|0){J=67;break f}o=rwa(n,8,l,w)|0;if(!o){J=67;break f}B=a[n>>0]|0;z=(z|0)==0|(y|4|0)==4?z:B<<24>>24==0&1;A=A+(B&255)|0;n=n+(o<<2)|0;if(y>>>0<4){o=c[l>>2]|0;if((w|0)>1){q=1;do{B=c[l+(q<<2)>>2]|0;o=(B|0)>(o|0)?B:o;q=q+1|0}while((q|0)!=(w|0))}p=o+p|0}y=y+1|0}while(y>>>0<5);c[m+(D*548|0)+20>>2]=z;o=m+(D*548|0)+28|0;c[o>>2]=0;if(((z|0)!=0?(L=(e[(c[m+(D*548|0)+4>>2]|0)+2>>1]|0)<<16|(e[(c[m+(D*548|0)+8>>2]|0)+2>>1]|0)|(e[(c[m+(D*548|0)+12>>2]|0)+2>>1]|0)<<24,N=m+(D*548|0)+24|0,c[N>>2]=L,(A|0)==0):0)?(O=b[(c[C>>2]|0)+2>>1]|0,(O&65535)<256):0){c[o>>2]=1;c[N>>2]=(O&65535)<<8|L;c[m+(D*548|0)+32>>2]=0}else J=79;if((J|0)==79?(J=0,B=(p|0)<6,c[m+(D*548|0)+32>>2]=B&1,B):0){z=m+(D*548|0)+4|0;A=m+(D*548|0)+8|0;B=m+(D*548|0)+12|0;r=c[C>>2]|0;o=0;do{s=m+(D*548|0)+36+(o<<3)|0;t=r+(o<<2)|0;t=e[t>>1]|e[t+2>>1]<<16;if((t>>>16&65535)<=255){u=m+(D*548|0)+36+(o<<3)+4|0;c[s>>2]=t&255;c[u>>2]=t>>>16<<8;if((t&255)>>>0>=9){J=84;break f}v=o>>>(t&255);w=c[z>>2]|0;q=b[w+(v<<2)+2>>1]|0;w=d[w+(v<<2)>>0]|0;c[s>>2]=(t&255)+w;c[u>>2]=(q&65535)<<16|t>>>16<<8;if(((t&255)+w|0)>>>0>=9){J=86;break f}y=c[A>>2]|0;p=b[y+(v>>>w<<2)+2>>1]|0;y=d[y+(v>>>w<<2)>>0]|0;c[s>>2]=(t&255)+w+y;c[u>>2]=(q&65535)<<16|t>>>16<<8|p&65535;if(((t&255)+w+y|0)>>>0>=9){J=88;break f}C=c[B>>2]|0;Q=b[C+(v>>>w>>>y<<2)+2>>1]|0;C=(t&255)+w+y+(d[C+(v>>>w>>>y<<2)>>0]|0)|0;c[s>>2]=C;c[u>>2]=(Q&65535)<<24|((q&65535)<<16|t>>>16<<8|p&65535);if(C>>>0>=9){J=90;break f}}else{c[s>>2]=t&255|256;c[m+(D*548|0)+36+(o<<3)+4>>2]=t>>>16}o=o+1|0}while(o>>>0<64)}D=D+1|0;if((D|0)>=(E|0))break e}if((J|0)==54)$a(213194,210917,152,213248);else if((J|0)==62){c[i>>2]=3;break d}else if((J|0)==64){c[i>>2]=3;K=i}else if((J|0)==67)K=i;else if((J|0)==84)$a(210955,210765,222,210988);else if((J|0)==86)$a(210955,210765,222,210988);else if((J|0)==88)$a(210955,210765,222,210988);else if((J|0)==90)$a(210955,210765,222,210988);c[K>>2]=3;break d}while(0);Cwa(l);c[i+160>>2]=c[P+592>>2];c[i+164>>2]=E;c[i+168>>2]=m;c[i+172>>2]=f;if(F){c[i+120>>2]=G;if(!(mwa(i+124|0,H)|0)){c[i>>2]=1;l=0;break c}}else c[i+120>>2]=0;Q=c[i+152>>2]|0;c[i+100>>2]=I;c[i+104>>2]=g;c[i+156>>2]=((1<>>Q;c[i+148>>2]=(Q|0)==0?-1:(1<>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Awa(l,x,4)|0;if(!l){c[i>>2]=1;l=0;break c}if(!(Lta(i,l,I,g,g,0)|0))break c;if(!(c[i+48>>2]|0))f=l;else break c}else{c[i+4>>2]=1;f=0;l=0}if(j|0){c[j>>2]=l;c[i+112>>2]=0;if(h|0){Q=1;k=P;return Q|0}Cwa(c[i+160>>2]|0);Cwa(c[i+172>>2]|0);qwa(c[i+168>>2]|0);nwa(i+124|0);nwa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=1;k=P;return Q|0}if(f|0)$a(211004,210765,1395,211017);if(!h)$a(211035,210765,1396,211017);c[i+112>>2]=0;Q=1;k=P;return Q|0}else{m=0;f=0;l=0}while(0);Cwa(l);Cwa(c[P+592>>2]|0);Cwa(f);qwa(m);J=94}while(0);if((J|0)==94){c[i>>2]=3;l=0}Cwa(l);Cwa(c[i+160>>2]|0);Cwa(c[i+172>>2]|0);qwa(c[i+168>>2]|0);nwa(i+124|0);nwa(i+136|0);o=i+120|0;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Q=0;k=P;return Q|0}function Lta(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,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,A=0,B=0,C=0;l=c[a+112>>2]|0;j=l-(M((l|0)/(e|0)|0,e)|0)|0;i=c[a+152>>2]|0;if(!i)i=0;else i=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,((l|0)/(e|0)|0)>>i)|0)+(j>>i)<<2)>>2]|0;if((i|0)>=(c[a+164>>2]|0))$a(211045,210765,689,211081);i=(c[a+168>>2]|0)+(i*548|0)|0;C=M(f,e)|0;y=M(g,e)|0;z=c[a+120>>2]|0;g=c[a+56>>2]|0;A=(z|0)>0?a+124|0:0;B=c[a+148>>2]|0;if(!i)$a(211101,210765,1039,211121);if((l|0)>=(C|0))$a(211137,210765,1040,211121);if((y|0)>(C|0))$a(211151,210765,1041,211121);a:do if((l|0)<(y|0)){f=(l|0)/(e|0)|0;k=i;i=b+(l<<2)|0;v=b+(l<<2)|0;g=(g|0)==0?16777216:(l|0)/(e|0)|0;b:while(1){t=v;if((f|0)<(g|0))w=g;else{if(!(c[a+56>>2]|0)){x=16;break}c[a+64>>2]=c[a+24>>2];c[a+64+4>>2]=c[a+24+4>>2];c[a+64+8>>2]=c[a+24+8>>2];c[a+64+12>>2]=c[a+24+12>>2];c[a+64+16>>2]=c[a+24+16>>2];c[a+64+20>>2]=c[a+24+20>>2];c[a+64+24>>2]=c[a+24+24>>2];c[a+64+28>>2]=c[a+24+28>>2];c[a+96>>2]=i-b>>2;if((c[a+120>>2]|0)>0)owa(a+124|0,a+136|0);w=f+8|0}if(!(j&B)){g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=24;break}u=(c[a+168>>2]|0)+(g*548|0)|0}else u=k;c:do if(!(c[u+28>>2]|0)){if((c[a+44>>2]|0)>31)kwa(a+24|0);do if(c[u+32>>2]|0){l=c[a+44>>2]|0;n=C_a(c[a+24>>2]|0,c[a+24+4>>2]|0,l&63|0)|0;m=c[u+36+((n&63)<<3)>>2]|0;n=c[u+36+((n&63)<<3)+4>>2]|0;if((m|0)>=256){c[a+44>>2]=m+l+-256;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=36;break b}g=((m+l|0)>320&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[a+48>>2]=g;if(n>>>0>255){m=n;break}else{x=38;break b}}else{c[a+44>>2]=m+l;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=33;break b}c[a+48>>2]=((m+l|0)>64&(g|0)==(k|0)|(c[a+48>>2]|0)!=0)&1;c[i>>2]=n;m=v;g=t;x=48;break c}}else{m=Mta(c[u>>2]|0,a+24|0)|0;g=c[a+48>>2]|0}while(0);if(g|0){x=122;break b}if((m|0)<256){if(c[u+20>>2]|0){c[i>>2]=c[u+24>>2]|m<<8;m=v;g=t;x=48;break}g=Mta(c[u+4>>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)kwa(a+24|0);k=Mta(c[u+8>>2]|0,a+24|0)|0;l=Mta(c[u+12>>2]|0,a+24|0)|0;if(c[a+48>>2]|0){x=122;break b}c[i>>2]=g<<16|m<<8|k|l<<24;m=v;g=t;x=48;break}if((m|0)>=280){if((m|0)>=(z+280|0))break a;m=m+-280|0;if((z|0)<=0){x=105;break b}if(v>>>0>>0){l=c[A>>2]|0;k=(i+-1+(0-t)|0)>>>2;g=v;do{x=c[g>>2]|0;g=g+4|0;c[l+((M(x,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=x}while(g>>>0>>0);g=v+4+(k<<2)|0}else g=v;if(m>>>(c[A+8>>2]|0)|0){x=111;break b}c[i>>2]=c[(c[A>>2]|0)+(m<<2)>>2];m=g;x=48;break}g=m+-256|0;k=m+-258>>1;if((m|0)<260)s=g;else s=(lwa(a+24|0,k)|0)+((g&1|2)<>2]|0,a+24|0)|0;if((c[a+44>>2]|0)>31)kwa(a+24|0);if((g|0)>=4)g=(lwa(a+24|0,g+-2>>1)|0)+((g&1|2)<<(g+-2>>1))|0;if((g+1|0)>120)g=g+-119|0;else{g=d[58736+g>>0]|0;g=(M(g>>>4,e)|0)+(8-(g&15))|0;g=(g|0)>1?g:1}if(c[a+48>>2]|0){x=122;break b}m=i;if((m-b>>2|0)<(g|0))break a;if((b+(C<<2)-m>>2|0)<(r|0))break a;n=i+(0-g<<2)|0;do if((m&3|0)==0&((r|0)>3&(g|0)<3)){if((g|0)==1){o=c[n>>2]|0;g=o;l=o}else{l=c[n>>2]|0;g=l;o=c[n+4>>2]|0}k=i+4|0;if(!(m&4)){p=r;q=i;g=m;m=l;l=o}else{c[i>>2]=g;p=s;q=k;n=n+4|0;g=k;m=o}if(g&7|0){x=74;break b}k=p>>>1;g=0;do{o=q+(g<<3)|0;c[o>>2]=m;c[o+4>>2]=l;g=g+1|0}while(g>>>0>>0);g=g<<1;if(!(p&1))break;c[q+(g<<2)>>2]=c[n+(g<<2)>>2]}else{if((g|0)>=(r|0)){I_a(i|0,n|0,r<<2|0)|0;break}if((r|0)<=0)break;g=0;do{c[i+(g<<2)>>2]=c[n+(g<<2)>>2];g=g+1|0}while((g|0)!=(r|0))}while(0);m=i+(r<<2)|0;j=r+j|0;d:do if((j|0)>=(e|0)){if(!h)while(1){j=j-e|0;f=f+1|0;if((j|0)<(e|0))break d}do{j=j-e|0;f=f+1|0;if(!(f&15))kk[h&255](a,f)}while((j|0)>=(e|0))}while(0);if(m>>>0>(b+(C<<2)|0)>>>0){x=93;break b}if(!(j&B))l=u;else{g=c[a+152>>2]|0;if(!g)g=0;else g=c[(c[a+160>>2]|0)+((M(c[a+156>>2]|0,f>>g)|0)+(j>>g)<<2)>>2]|0;if((g|0)>=(c[a+164>>2]|0)){x=98;break b}l=(c[a+168>>2]|0)+(g*548|0)|0}if(!((z|0)>0&v>>>0>>0)){i=m;n=l;m=v;break}g=c[A>>2]|0;k=(i+3+((s<<2)-t)|0)>>>2;i=v;do{u=c[i>>2]|0;i=i+4|0;c[g+((M(u,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=u}while(i>>>0>>0);i=m;n=l;m=v+4+(k<<2)|0}else{c[i>>2]=c[u+24>>2];m=v;g=t;x=48}while(0);if((x|0)==48){x=0;k=i+4|0;j=j+1|0;if((j|0)>=(e|0)){f=f+1|0;if((h|0)!=0&(f&15|0)==0)kk[h&255](a,f);if((z|0)>0&m>>>0>>0){j=c[A>>2]|0;l=((m>>>0>i>>>0?m:i)+3+(0-g)|0)>>>2;g=m;while(1){v=c[g>>2]|0;c[j+((M(v,506832829)|0)>>>(c[A+4>>2]|0)<<2)>>2]=v;if(g>>>0>>0)g=g+4|0;else break}i=k;j=0;n=u;m=m+4+(l<<2)|0}else{i=k;j=0;n=u}}else{i=k;n=u}}l=c[a+48>>2]|0;g=c[a+40>>2]|0;k=c[a+36>>2]|0;if(g>>>0>k>>>0){x=116;break}if(!l)if((g|0)==(k|0))g=(c[a+44>>2]|0)>64&1;else g=0;else g=1;if((l|0)!=(g|0)){x=121;break}if(i>>>0<(b+(y<<2)|0)>>>0){k=n;v=m;g=w}else{x=122;break}}switch(x|0){case 16:{$a(211171,210765,1002,211189);break}case 24:{$a(211045,210765,689,211081);break}case 33:{$a(213194,210917,152,213248);break}case 36:{$a(213194,210917,152,213248);break}case 38:{$a(211199,210765,213,211231);break}case 74:{$a(211249,210765,887,211275);break}case 93:{$a(211295,210765,1117,211121);break}case 98:{$a(211045,210765,689,211081);break}case 105:{$a(211310,210765,1126,211121);break}case 111:{$a(211330,211360,35,211399);break}case 116:{$a(213194,210917,152,213248);break}case 121:{$a(211420,210765,1135,211121);break}case 122:{j=f;g=c[a+56>>2]|0;x=123;break a}}}else{j=(l|0)/(e|0)|0;i=b+(l<<2)|0;x=123}while(0);if((x|0)==123){f=c[a+48>>2]|0;if(g|0?i>>>0<(b+(C<<2)|0)>>>0&(f|0)!=0:0){c[a>>2]=5;c[a+24>>2]=c[a+64>>2];c[a+24+4>>2]=c[a+64+4>>2];c[a+24+8>>2]=c[a+64+8>>2];c[a+24+12>>2]=c[a+64+12>>2];c[a+24+16>>2]=c[a+64+16>>2];c[a+24+20>>2]=c[a+64+20>>2];c[a+24+24>>2]=c[a+64+24>>2];c[a+24+28>>2]=c[a+64+28>>2];c[a+112>>2]=c[a+96>>2];if((c[a+120>>2]|0)<=0){h=1;return h|0}owa(a+136|0,a+124|0);h=1;return h|0}if(!f){if(h|0)kk[h&255](a,j);c[a>>2]=0;c[a+112>>2]=i-b>>2;h=1;return h|0}}c[a>>2]=3;h=0;return h|0}function Mta(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;m=c[d+4>>2]|0;f=c[d+20>>2]|0;n=C_a(j|0,m|0,f&63|0)|0;g=a[b+((n&255)<<2)>>0]|0;do if((g&255)>8){c[d+20>>2]=f+8;h=c[d+16>>2]|0;i=c[d+12>>2]|0;if(h>>>0>i>>>0)$a(213194,210917,152,213248);else{c[d+24>>2]=((f|0)>56&(h|0)==(i|0)|(c[d+24>>2]|0)!=0)&1;k=C_a(j|0,m|0,f+8&63|0)|0;k=b+((n&255)<<2)+((e[b+((n&255)<<2)+2>>1]|0)<<2)+(((1<<(g&255)+-8)+-1&k)<<2)|0;o=k;k=a[k>>0]|0;l=f+8|0;p=h;q=i;break}}else{o=b+((n&255)<<2)|0;k=g;l=f;p=c[d+16>>2]|0;q=c[d+12>>2]|0}while(0);f=l+(k&255)|0;c[d+20>>2]=f;if(p>>>0>q>>>0)$a(213194,210917,152,213248);else{c[d+24>>2]=((f|0)>64&(p|0)==(q|0)|(c[d+24>>2]|0)!=0)&1;return e[o+2>>1]|0|0}return 0}function Nta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+108>>2]|0;if((d-h|0)<1)return;i=c[b+100>>2]|0;e=(c[b+16>>2]|0)+((M(i,h)|0)<<2)|0;f=c[b+176>>2]|0;g=c[b+20>>2]|0;I_a(g|0,e|0,M(d-h<<2,i)|0)|0;if((f|0)>0?(Yua(b+180+((f+-1|0)*20|0)|0,h,d,e,g),(f|0)!=1):0){e=f+-1|0;do{i=e;e=e+-1|0;Yua(b+180+(e*20|0)|0,h,d,g,g)}while((i|0)>1)}i=c[b+8>>2]|0;g=c[i>>2]|0;f=M(g,d-h|0)|0;g=(c[i+40>>2]|0)+(M(c[b+108>>2]|0,g)|0)|0;h=c[b+20>>2]|0;if((f|0)>0){e=0;do{a[g+e>>0]=(c[h+(e<<2)>>2]|0)>>>8;e=e+1|0}while((e|0)!=(f|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function Ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[a+108>>2]|0;if((b-g|0)<1)return;s=c[a+100>>2]|0;d=(c[a+16>>2]|0)+((M(s,g)|0)<<2)|0;e=c[a+176>>2]|0;f=c[a+20>>2]|0;I_a(f|0,d|0,M(b-g<<2,s)|0)|0;if((e|0)>0?(Yua(a+180+((e+-1|0)*20|0)|0,g,b,d,f),(e|0)!=1):0){d=e+-1|0;do{s=d;d=d+-1|0;Yua(a+180+(d*20|0)|0,g,b,f,f)}while((s|0)>1)}h=c[a+8>>2]|0;d=c[a+20>>2]|0;s=c[h>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))$a(211454,210765,657,211470);i=c[h+76>>2]|0;j=c[h+80>>2]|0;if((j|0)<=(i|0))$a(211484,210765,658,211470);p=c[h+88>>2]|0;p=(p|0)<(b|0)?p:b;f=c[h+84>>2]|0;g=d+(M(f-e|0,s)|0)|0;q=(f|0)>(e|0)?f:e;g=((f|0)>(e|0)?g:d)+(i<<2)|0;if((p|0)>(q|0)){c[h+8>>2]=q-f;c[h+12>>2]=j-i;c[h+16>>2]=p-q;r=c[a+12>>2]|0;m=c[r>>2]|0;if(m>>>0>10){d=c[a+116>>2]|0;a:do if(!(c[h+92>>2]|0)){if((p-q|0)>0){h=p-q|0;e=r;while(1){cwa(g,(c[e+16>>2]|0)+(M(c[e+32>>2]|0,d)|0)|0,j-i|0);f=d>>1;q=(c[e+20>>2]|0)+(M(c[e+36>>2]|0,f)|0)|0;$va(g,q,(c[e+24>>2]|0)+(M(c[e+40>>2]|0,f)|0)|0,j-i|0,d&1^1);f=c[e+28>>2]|0;if(f|0)$ta(g+3|0,0,j-i|0,1,f+(M(c[e+44>>2]|0,d)|0)|0,0)|0;d=d+1|0;if((h|0)<=1)break a;h=h+-1|0;g=g+s|0;e=c[a+12>>2]|0}}}else if((p-q|0)>0){m=0;do{k=p-q-m|0;j=_ra(c[a+268>>2]|0,k)|0;Uta(g,s,c[(c[a+268>>2]|0)+44>>2]|0,j,0);$ra(c[a+268>>2]|0,k,g,s)|0;m=j+m|0;g=g+(M(j,s)|0)|0;j=c[a+268>>2]|0;k=c[j+68>>2]|0;l=c[j+52>>2]|0;b:do if((c[j+64>>2]|0)<(c[j+56>>2]|0)){i=d;e=0;while(1){if((c[j+24>>2]|0)>0)break b;zva(j);Sta(k,l,1);f=c[a+12>>2]|0;cwa(k,(c[f+16>>2]|0)+(M(c[f+32>>2]|0,i)|0)|0,l);h=i>>1;o=(c[f+20>>2]|0)+(M(c[f+36>>2]|0,h)|0)|0;$va(k,o,(c[f+24>>2]|0)+(M(c[f+40>>2]|0,h)|0)|0,l,i&1^1);h=c[f+28>>2]|0;if(h|0)$ta(k+3|0,0,l,1,h+(M(c[f+44>>2]|0,i)|0)|0,0)|0;e=e+1|0;if((c[j+64>>2]|0)<(c[j+56>>2]|0))i=i+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(p-q|0))}while(0);c[a+116>>2]=d}else{n=c[r+20>>2]|0;d=(c[r+16>>2]|0)+(M(n,c[a+116>>2]|0)|0)|0;c:do if(!(c[h+92>>2]|0))if((p-q|0)>0){e=p-q|0;while(1){cva(g,j-i|0,m,d);if((e|0)>1){e=e+-1|0;g=g+s|0;d=d+n|0}else{o=p-q|0;break}}}else o=p-q|0;else if((p-q|0)>0){e=0;l=0;while(1){f=g+(M(l,s)|0)|0;k=d+(M(e,n)|0)|0;h=p-q-l|0;i=_ra(c[a+268>>2]|0,h)|0;if((i|0)<1|(i|0)>(h|0))break;Uta(f,s,c[(c[a+268>>2]|0)+44>>2]|0,i,0);$ra(c[a+268>>2]|0,h,f,s)|0;l=i+l|0;h=c[a+268>>2]|0;i=c[h+68>>2]|0;j=c[h+52>>2]|0;d:do if((c[h+64>>2]|0)<(c[h+56>>2]|0)){f=0;do{if((c[h+24>>2]|0)>0)break d;t=k+(M(f,n)|0)|0;zva(h);Sta(i,j,1);cva(i,j,m,t);f=f+1|0}while((c[h+64>>2]|0)<(c[h+56>>2]|0))}else f=0;while(0);e=f+e|0;if((l|0)>=(p-q|0)){o=e;break c}}$a(211515,210765,550,211562)}else o=0;while(0);d=(c[a+116>>2]|0)+o|0;c[a+116>>2]=d}if((d|0)>(c[r+8>>2]|0))$a(211583,210765,764,211620)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))$a(211632,210765,770,211620);else return}function Pta(b,e){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[b+20>>2]|0;if(!x)$a(211663,210765,1515,211675);f=c[x+104>>2]|0;if((f|0)<(e|0))$a(211702,210765,1516,211675);g=c[x+112>>2]|0;r=c[x+100>>2]|0;v=M(r,f)|0;if((g|0)==(v|0)){x=1;return x|0}s=c[x+16>>2]|0;if(!(c[b+132>>2]|0)){x=Lta(x,s,r,f,e,158)|0;return x|0}k=g-(M((g|0)/(r|0)|0,r)|0)|0;b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,((g|0)/(r|0)|0)>>b)|0)+(k>>b)<<2)>>2]|0;f=c[x+164>>2]|0;if((b|0)>=(f|0))$a(211045,210765,689,211081);h=c[x+168>>2]|0;j=h+(b*548|0)|0;p=M(r,e)|0;q=c[x+148>>2]|0;if(!j)$a(211101,210765,931,211727);if((g|0)>=(v|0))$a(211743,210765,932,211727);if((c[x+120>>2]|0)>0)$a(211753,210765,934,211727);a:do if((f|0)>0){b=0;while(1){if(a[c[h+(b*548|0)+4>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+8>>2]>>0]|0){u=22;break}if(a[c[h+(b*548|0)+12>>2]>>0]|0){u=22;break}b=b+1|0;if((b|0)>=(f|0))break a}if((u|0)==22)$a(211753,210765,934,211727)}while(0);b=c[x+48>>2]|0;b:do if((g|0)<(p|0)&(b|0)==0){i=(g|0)/(r|0)|0;b=j;c:while(1){if(!(k&q)){b=c[x+152>>2]|0;if(!b)b=0;else b=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>b)|0)+(k>>b)<<2)>>2]|0;if((b|0)>=(c[x+164>>2]|0)){u=31;break}o=(c[x+168>>2]|0)+(b*548|0)|0}else o=b;if((c[x+44>>2]|0)>31)kwa(x+24|0);b=Mta(c[o>>2]|0,x+24|0)|0;do if((b|0)<256){a[s+g>>0]=b;g=g+1|0;b=k+1|0;if((b|0)>=(r|0)){h=i+1|0;if(!(h&15)){e=c[x+108>>2]|0;if((e|0)<=(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1){u=40;break c}if((c[x+180>>2]|0)!=3){u=42;break c}Xua(x+180|0,e,h,b,f)}c[x+116>>2]=h;c[x+108>>2]=h;i=h;j=0;h=o}else{i=h;j=0;h=o}}else{j=b;h=o}}else{if((b|0)>=280){u=110;break c}if((b|0)<260)m=b+-256|0;else m=(lwa(x+24|0,b+-258>>1)|0)+((b+-256&1|2)<<(b+-258>>1))|0;n=m+1|0;b=Mta(c[o+16>>2]|0,x+24|0)|0;if((c[x+44>>2]|0)>31)kwa(x+24|0);if((b|0)>=4)b=(lwa(x+24|0,b+-2>>1)|0)+((b&1|2)<<(b+-2>>1))|0;if((b+1|0)>120)b=b+-119|0;else{b=d[58736+b>>0]|0;b=(M(b>>>4,r)|0)+(8-(b&15))|0;b=(b|0)>1?b:1}if((v-g|0)<(n|0)|(g|0)<(b|0)){u=110;break c}h=s+g|0;f=h+(0-b)|0;d:do if((n|0)>7){switch(b|0){case 1:{e=a[f>>0]|0;b=M(e&255,16843009)|0;break}case 2:{e=d[f>>0]|d[f+1>>0]<<8;b=(e&65535)*65537|0;e=e&255;break}case 4:{e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=e;e=e&255;break}default:{u=74;break d}}do if(h&3){a[h>>0]=e;b=b<<24|b>>>8;if(!(h+1&3)){l=m;j=h+1|0;f=f+1|0;h=m>>>2;u=68;break}f=f+1|0;j=h+1|0;e=m;while(1){m=f;f=f+1|0;h=j;j=j+1|0;a[h>>0]=a[m>>0]|0;b=b<<24|b>>>8;h=e+-1|0;if(!(j&3))break;else e=h}if((e|0)>4){l=h;h=h>>2;u=68}else{b=0;e=j}}else{l=n;j=h;h=n>>>2;u=68}while(0);if((u|0)==68){u=0;e=0;do{c[j+(e<<2)>>2]=b;e=e+1|0}while((e|0)<(h|0));b=e<<2;h=l;e=j}if((b|0)>=(h|0))break;do{a[e+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(h|0))}else u=74;while(0);do if((u|0)==74){u=0;if((b|0)>=(n|0)){I_a(h|0,f|0,n|0)|0;break}if((n|0)<=0)break;b=0;do{a[h+b>>0]=a[f+b>>0]|0;b=b+1|0}while((b|0)!=(n|0))}while(0);g=n+g|0;b=n+k|0;if((b|0)>=(r|0)){f=i;while(1){b=b-r|0;i=f+1|0;if(!(i&15)){h=c[x+108>>2]|0;if((h|0)<=(f|0)){f=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,h)|0)|0;e=c[x+8>>2]|0;e=(c[e+40>>2]|0)+(M(c[e>>2]|0,h)|0)|0;if((c[x+176>>2]|0)!=1){u=84;break c}if((c[x+180>>2]|0)!=3){u=86;break c}Xua(x+180|0,h,i,f,e)}c[x+116>>2]=i;c[x+108>>2]=i}if((b|0)<(r|0))break;else f=i}}if((g|0)>=(p|0)|(b&q|0)==0){j=b;h=o;break}f=c[x+152>>2]|0;if(!f)f=0;else f=c[(c[x+160>>2]|0)+((M(c[x+156>>2]|0,i>>f)|0)+(b>>f)<<2)>>2]|0;if((f|0)>=(c[x+164>>2]|0)){u=94;break c}j=b;h=(c[x+168>>2]|0)+(f*548|0)|0}while(0);b=c[x+48>>2]|0;f=c[x+40>>2]|0;e=c[x+36>>2]|0;if(f>>>0>e>>>0){u=97;break}if(!b)if((f|0)==(e|0))f=(c[x+44>>2]|0)>64&1;else f=0;else f=1;if((b|0)!=(f|0)){u=102;break}if((g|0)<(p|0)&(b|0)==0){k=j;b=h}else{h=x+108|0;u=103;break b}}if((u|0)==31)$a(211045,210765,689,211081);else if((u|0)==40)$a(211774,210765,725,211800);else if((u|0)==42)$a(211828,210765,726,211800);else if((u|0)==84)$a(211774,210765,725,211800);else if((u|0)==86)$a(211828,210765,726,211800);else if((u|0)==94)$a(211045,210765,689,211081);else if((u|0)==97)$a(213194,210917,152,213248);else if((u|0)==102)$a(211420,210765,985,211727);else if((u|0)==110){t=c[x+48>>2]|0;break}}else{i=(g|0)/(r|0)|0;h=x+108|0;u=103}while(0);if((u|0)==103){e=c[h>>2]|0;do if((e|0)<(i|0)){b=(c[x+16>>2]|0)+(M(c[x+100>>2]|0,e)|0)|0;f=c[x+8>>2]|0;f=(c[f+40>>2]|0)+(M(c[f>>2]|0,e)|0)|0;if((c[x+176>>2]|0)!=1)$a(211774,210765,725,211800);if((c[x+180>>2]|0)==3){Xua(x+180|0,e,i,b,f);w=c[x+48>>2]|0;break}else $a(211828,210765,726,211800)}else w=b;while(0);c[x+116>>2]=i;c[h>>2]=i;if((v|0)>(g|0)&(w|0)!=0)t=w;else{c[x+112>>2]=g;x=1;return x|0}}c[x>>2]=(t|0)==0?3:5;x=0;return x|0}function Qta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if(!b){c[a>>2]=2;f=0;return f|0}c[a+8>>2]=b;c[a>>2]=0;jwa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);do if(((lwa(a+24|0,8)|0)==47?(d=(lwa(a+24|0,14)|0)+1|0,e=(lwa(a+24|0,14)|0)+1|0,lwa(a+24|0,1)|0,(lwa(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(!(Kta(d,e,1,a,0)|0)){Hta(a);break}else{f=1;return f|0}}else f=7;while(0);if((f|0)==7){c[a>>2]=3;Hta(a)}if(!(c[a>>2]|0))$a(211873,210765,1557,211903);else{f=0;return f|0}return 0}function Rta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))$a(211920,210765,1568,211954);if(!(c[a+168>>2]|0))$a(211970,210765,1569,211954);if((c[a+164>>2]|0)<=0)$a(212002,210765,1570,211954);j=c[a+8>>2]|0;if(!j)$a(212034,210765,1573,211954);k=c[j+40>>2]|0;if(!k)$a(212045,210765,1575,211954);a:do if(!(c[a+4>>2]|0)){b=a+16|0;d=a+100|0;e=a+104|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)$a(212060,210765,1580,211954);if(!(Xra(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=u_a(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=x;if((i|0)>(e|0))$a(210810,210765,1416,210837);i=D_a(e|0,((e|0)<0)<<31>>31|0,4)|0;i=v_a(i|0,x|0,e&65535|0,0)|0;d=v_a(i|0,x|0,f|0,d|0)|0;d=Awa(d,x,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f<<2)+((e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=D_a(e|0,((e|0)<0)<<31>>31|0,5)|0;n=v_a(h|0,x|0,84,0)|0;m=x;i=D_a(e|0,((e|0)<0)<<31>>31|0,2)|0;i=v_a(n|0,m|0,i|0,x|0)|0;i=Awa(i,x,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;Yra(i,d,f,i+84+h|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else $a(212081,210765,505,212110)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<=3)l=29}if((l|0)==29){Wta();b=c[c[a+12>>2]>>2]|0}if(b>>>0>10?(bwa(),c[(c[a+12>>2]|0)+28>>2]|0):0)Wta();if(((c[a+56>>2]|0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(mwa(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+16|0;d=a+100|0;e=a+104|0;l=39}while(0);do if((l|0)==39){n=c[e>>2]|0;if(!(Lta(a,c[b>>2]|0,c[d>>2]|0,n,n,159)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Hta(a);if(!(c[b>>2]|0))$a(211873,210765,1623,211954);else{n=0;return n|0}return 0}function Sta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M((d>>>24)*65793|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M((d>>>24)*65793|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M((d>>>24)*65793|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}else{e=0;do{f=a+(e<<2)|0;d=c[f>>2]|0;if(d>>>0<4278190080){if(d>>>0<16777216)d=0;else d=((M(4278190080/(d>>>24>>>0)|0,d&255)|0)+8388608|0)>>>24|d&-16777216|((M(4278190080/(d>>>24>>>0)|0,d>>>8&255)|0)+8388608|0)>>>24<<8|((M(4278190080/(d>>>24>>>0)|0,d>>>16&255)|0)+8388608|0)>>>24<<16;c[f>>2]=d}e=e+1|0}while((e|0)!=(b|0));return}}function Tta(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M((g&255)*65793|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}else{f=0;do{g=a[c+f>>0]|0;switch(g<<24>>24){case -1:break;case 0:{a[b+f>>0]=0;break}default:{h=b+f|0;a[h>>0]=((M(4278190080/((g&255)>>>0)|0,d[h>>0]|0)|0)+8388608|0)>>>24}}f=f+1|0}while((f|0)!=(e|0));return}}function Uta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if((d|0)<=0)return;f=0;while(1){Sta(a,c,e);f=f+1|0;if((f|0)==(d|0))break;else a=a+b|0}return}function Vta(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;if((f|0)<=0)return;h=0;while(1){Tta(a,c,e,g);h=h+1|0;if((h|0)==(f|0))break;else{a=a+b|0;c=c+d|0}}return}function Wta(){var a=0;a=k;k=k+16|0;c[a>>2]=0;if(!(c[27197]|0)){k=a;return}c[a>>2]=8;c[27197]=0;k=a;return}function Xta(b,c,e,f,g){b=b|0;c=c|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;if((f|0)<=0)return;n=c|0?0:3;if((e|0)<=0)return;while(1){i=f;f=f+-1|0;j=b+((c|0)!=0&1)|0;k=b+n|0;h=0;do{l=h<<2;m=a[k+l>>0]|0;if(m<<24>>24!=-1){a[j+l>>0]=(M((m&255)*32897|0,d[j+l>>0]|0)|0)>>>23;a[j+(l|1)>>0]=(M((m&255)*32897|0,d[j+(l|1)>>0]|0)|0)>>>23;a[j+(l|2)>>0]=(M((m&255)*32897|0,d[j+(l|2)>>0]|0)|0)>>>23}h=h+1|0}while((h|0)!=(e|0));if((i|0)<=1)break;else b=b+g|0}return}function Yta(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!((c|0)>0&(e|0)>0))return;while(1){g=0;do{h=g<<1;k=b+h|0;h=b+(h|1)|0;i=a[h>>0]|0;l=d[k>>0]|0;j=(M(i&240|(i&255)>>>4,(i&15)*4369|0)|0)>>>16&255;a[k>>0]=(M(l<<4&240|l&15,(i&15)*4369|0)|0)>>>20&15|(M((i&15)*4369|0,l&240|l>>>4)|0)>>>16&240;a[h>>0]=j&-16|i&15;g=g+1|0}while((g|0)!=(c|0));if((e|0)>1){b=b+f|0;e=e+-1|0}else break}return}function Zta(b,c,d,e,f,g){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;if(!((e|0)>0&(d|0)>0)){g=0;return g|0}j=0;h=255;while(1){i=0;do{k=a[b+i>>0]|0;a[f+(i<<2)>>0]=k;h=h&(k&255);i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=(h|0)!=255&1;return k|0}function _ta(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!((f|0)>0&(e|0)>0))return;j=0;while(1){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0));j=j+1|0;if((j|0)==(f|0))break;else{a=a+b|0;g=g+(h<<2)|0}}return}function $ta(b,c,d,e,f,g){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;if(!((e|0)>0&(d|0)>0)){g=1;return g|0}j=0;h=-1;while(1){i=0;do{k=a[b+(i<<2)>>0]|0;a[f+i>>0]=k;h=k&h;i=i+1|0}while((i|0)!=(d|0));j=j+1|0;if((j|0)==(e|0))break;else{f=f+g|0;b=b+c|0}}k=h<<24>>24==-1&1;return k|0}function aua(){if(!(c[27198]|0))return;c[61936]=270;c[61937]=271;c[61938]=272;c[61939]=273;c[61940]=274;c[61941]=275;c[61942]=276;c[61943]=277;c[61944]=278;c[61945]=279;c[61948]=280;c[61949]=281;c[61950]=282;c[61951]=283;c[61952]=284;c[61953]=285;c[61954]=286;c[61956]=287;c[61957]=288;c[61958]=289;c[61959]=290;c[61960]=291;c[61961]=292;c[61962]=293;c[27198]=c[199329];return}function bua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k;k=k+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;i=t-u+(g-o)|0;c[e+24>>2]=i;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;j=o-g+(u-t)|0;c[e+28>>2]=j;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(i+f+(l+j)|0)>>>3;b[d+160>>1]=(f-i+(l-j)|0)>>>3;b[d+192>>1]=(l+j-(i+f)|0)>>>3;b[d+224>>1]=(l-j-(f-i)|0)>>>3;i=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(i+a)|0)>>>3;b[d+288>>1]=(f-h+(i-a)|0)>>>3;b[d+320>>1]=(i+a-(h+f)|0)>>>3;b[d+352>>1]=(i-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;k=e;return}function cua(a,b,c){a=a|0;b=b|0;c=c|0;Tua(a,b);if(!c)return;Tua(a+32|0,b+4|0);return}function dua(a,b){a=a|0;b=b|0;cua(a,b,1);cua(a+64|0,b+128|0,1);return}function eua(c,e){c=c|0;e=e|0;var f=0;c=(b[c>>1]|0)+4>>3;f=c+(d[e>>0]|0)|0;a[e>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+1>>0]|0)|0;a[e+1>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+2>>0]|0)|0;a[e+2>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+3>>0]|0)|0;a[e+3>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+32>>0]|0)|0;a[e+32>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+33>>0]|0)|0;a[e+33>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+34>>0]|0)|0;a[e+34>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+35>>0]|0)|0;a[e+35>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+64>>0]|0)|0;a[e+64>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+65>>0]|0)|0;a[e+65>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+66>>0]|0)|0;a[e+66>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+67>>0]|0)|0;a[e+67>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+96>>0]|0)|0;a[e+96>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+97>>0]|0)|0;a[e+97>>0]=f>>>0>255?(f>>>31)+255|0:f;f=c+(d[e+98>>0]|0)|0;a[e+98>>0]=f>>>0>255?(f>>>31)+255|0:f;c=c+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function fua(a,c){a=a|0;c=c|0;if(b[a>>1]|0)eua(a,c);if(b[a+32>>1]|0)eua(a+32|0,c+4|0);if(b[a+64>>1]|0)eua(a+64|0,c+128|0);if(!(b[a+96>>1]|0))return;eua(a+96|0,c+132|0);return}function gua(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=((c*20091>>16)+c+h>>3)+(d[e+32>>0]|0)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+33>>0]|0)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+34>>0]|0)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+35>>0]|0)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=((c*20091>>16)+c+h>>3)+(d[e+64>>0]|0)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+65>>0]|0)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+66>>0]|0)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+67>>0]|0)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(f+((c*20091>>16)+c)>>3)+(d[e+96>>0]|0)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f+(c*35468>>16)>>3)+(d[e+97>>0]|0)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(f-(c*35468>>16)>>3)+(d[e+98>>0]|0)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(f-((c*20091>>16)+c)>>3)+(d[e+99>>0]|0)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function hua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sua(a,b,1,16,c,d,e);return}function iua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sua(a,1,b,16,c,d,e);return}function jua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sua(a,c,1,8,d,e,f);Sua(b,c,1,8,d,e,f);return}function kua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sua(a,1,c,8,d,e,f);Sua(b,1,c,8,d,e,f);return}function lua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rua(a+(b<<2)|0,b,1,16,c,d,e);Rua(a+(b<<2)+(b<<2)|0,b,1,16,c,d,e);Rua(a+(b<<2)+(b<<2)+(b<<2)|0,b,1,16,c,d,e);return}function mua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Rua(a+4|0,1,b,16,c,d,e);Rua(a+8|0,1,b,16,c,d,e);Rua(a+12|0,1,b,16,c,d,e);return}function nua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rua(a+(c<<2)|0,c,1,8,d,e,f);Rua(b+(c<<2)|0,c,1,8,d,e,f);return}function oua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rua(a+4|0,1,c,8,d,e,f);Rua(b+4|0,1,c,8,d,e,f);return}function pua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=M(e,-2)|0;n=c[27202]|0;o=c[27199]|0;p=c[27200]|0;h=c[27201]|0;g=0;do{i=b+g|0;j=d[i+(0-e)>>0]|0;k=d[i>>0]|0;l=(d[i+m>>0]|0)-(d[i+e>>0]|0)|0;if(((d[n+(j-k)>>0]<<2)+(d[n+l>>0]|0)|0)<=(f<<1|1|0)){q=((k-j|0)*3|0)+(a[o+l>>0]|0)|0;l=a[p+(q+4>>3)>>0]|0;a[i+(0-e)>>0]=a[h+((a[p+(q+3>>3)>>0]|0)+j)>>0]|0;a[i>>0]=a[h+(k-l)>>0]|0}g=g+1|0}while((g|0)!=16);return}function qua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[27202]|0;m=c[27199]|0;n=c[27200]|0;o=c[27201]|0;g=0;do{h=b+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);return}function rua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=M(e,-2)|0;o=c[27202]|0;p=c[27199]|0;l=c[27200]|0;m=c[27201]|0;g=0;do{h=b+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){q=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;k=a[l+(q+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(q+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+(e<<2)+(e<<2)+(e<<2)+g|0;i=d[h+(0-e)>>0]|0;j=d[h>>0]|0;k=(d[h+n>>0]|0)-(d[h+e>>0]|0)|0;if(((d[o+(i-j)>>0]<<2)+(d[o+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[p+k>>0]|0)|0;q=a[l+(k+4>>3)>>0]|0;a[h+(0-e)>>0]=a[m+((a[l+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[m+(j-q)>>0]|0}g=g+1|0}while((g|0)!=16);return}function sua(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[27202]|0;m=c[27199]|0;n=c[27200]|0;o=c[27201]|0;g=0;do{h=b+4+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){p=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;k=a[n+(p+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(p+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-k)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+8+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);g=0;do{h=b+12+(M(g,e)|0)|0;i=d[h+-1>>0]|0;j=d[h>>0]|0;k=(d[h+-2>>0]|0)-(d[h+1>>0]|0)|0;if(((d[l+(i-j)>>0]<<2)+(d[l+k>>0]|0)|0)<=(f<<1|1|0)){k=((j-i|0)*3|0)+(a[m+k>>0]|0)|0;p=a[n+(k+4>>3)>>0]|0;a[h+-1>>0]=a[o+((a[n+(k+3>>3)>>0]|0)+i)>>0]|0;a[h>>0]=a[o+(j-p)>>0]|0}g=g+1|0}while((g|0)!=16);return}function tua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)|0)>>>3&255;K_a(a|0,b|0,4)|0;K_a(a+32|0,b|0,4)|0;K_a(a+64|0,b|0,4)|0;K_a(a+96|0,b|0,4)|0;return}function uua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=(c[27201]|0)+(0-(d[b+-33>>0]|0))|0;j=f+(d[b+-1>>0]|0)|0;i=d[b+-32>>0]|0;a[b>>0]=a[j+i>>0]|0;h=d[b+-31>>0]|0;a[b+1>>0]=a[j+h>>0]|0;g=d[b+-30>>0]|0;a[b+2>>0]=a[j+g>>0]|0;e=d[b+-29>>0]|0;a[b+3>>0]=a[j+e>>0]|0;j=f+(d[b+31>>0]|0)|0;a[b+32>>0]=a[j+i>>0]|0;a[b+33>>0]=a[j+h>>0]|0;a[b+34>>0]=a[j+g>>0]|0;a[b+35>>0]=a[j+e>>0]|0;j=f+(d[b+63>>0]|0)|0;a[b+64>>0]=a[j+i>>0]|0;a[b+65>>0]=a[j+h>>0]|0;a[b+66>>0]=a[j+g>>0]|0;a[b+67>>0]=a[j+e>>0]|0;f=f+(d[b+95>>0]|0)|0;a[b+96>>0]=a[f+i>>0]|0;a[b+97>>0]=a[f+h>>0]|0;a[b+98>>0]=a[f+g>>0]|0;a[b+99>>0]=a[f+e>>0]|0;return}function vua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=(g+2+(d[b+-33>>0]|0)+(h<<1)|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(f+2+h+(g<<1)|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function wua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=M((f+2+(d[b+-33>>0]|0)+(g<<1)|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=M((e+2+g+(f<<1)|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=M((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=M((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function xua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;c=d[b+-30>>0]|0;e=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+65>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+98>>0]=(j+2+(i<<1)+h|0)>>>2;a[b>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+33>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+66>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+99>>0]=(i+2+g+(h<<1)|0)>>>2;a[b+1>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+34>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+67>>0]=(h+2+f+(g<<1)|0)>>>2;a[b+2>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+35>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+3>>0]=(f+2+e+(c<<1)|0)>>>2;return}function yua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+64>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function zua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(i+2+(d[b+-32>>0]|0)+(j<<1)|0)>>>2;a[b+32>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+1>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function Aua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(j+1+k|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(i+2+k+(j<<1)|0)>>>2;a[b+96>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+33>>0]=(h+2+j+(i<<1)|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function Bua(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;c=d[b+63>>0]|0;e=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+c|0)>>>1;a[b+64>>0]=(f+1+c|0)>>>1;a[b+96>>0]=(c+1+e|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+33>>0]=(f+2+(g<<1)+h|0)>>>2;a[b+99>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+65>>0]=(g+2+c+(f<<1)|0)>>>2;a[b+97>>0]=(f+2+e+(c<<1)|0)>>>2;return}function Cua(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(f+1+g|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(e+2+g+(f<<1)|0)>>>2;a[b+33>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+3>>0]=((c&255)+2+f+(e<<1)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;K_a(b+96|0,c|0,4)|0;return}function Dua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+16+(d[a+-32>>0]|0)+(d[a+31>>0]|0)+(d[a+-31>>0]|0)+(d[a+63>>0]|0)+(d[a+-30>>0]|0)+(d[a+95>>0]|0)+(d[a+-29>>0]|0)+(d[a+127>>0]|0)+(d[a+-28>>0]|0)+(d[a+159>>0]|0)+(d[a+-27>>0]|0)+(d[a+191>>0]|0)+(d[a+-26>>0]|0)+(d[a+223>>0]|0)+(d[a+-25>>0]|0)+(d[a+255>>0]|0)+(d[a+-24>>0]|0)+(d[a+287>>0]|0)+(d[a+-23>>0]|0)+(d[a+319>>0]|0)+(d[a+-22>>0]|0)+(d[a+351>>0]|0)+(d[a+-21>>0]|0)+(d[a+383>>0]|0)+(d[a+-20>>0]|0)+(d[a+415>>0]|0)+(d[a+-19>>0]|0)+(d[a+447>>0]|0)+(d[a+-18>>0]|0)+(d[a+479>>0]|0)+(d[a+-17>>0]|0)|0)>>>5&255;K_a(a|0,b|0,16)|0;K_a(a+32|0,b|0,16)|0;K_a(a+64|0,b|0,16)|0;K_a(a+96|0,b|0,16)|0;K_a(a+128|0,b|0,16)|0;K_a(a+160|0,b|0,16)|0;K_a(a+192|0,b|0,16)|0;K_a(a+224|0,b|0,16)|0;K_a(a+256|0,b|0,16)|0;K_a(a+288|0,b|0,16)|0;K_a(a+320|0,b|0,16)|0;K_a(a+352|0,b|0,16)|0;K_a(a+384|0,b|0,16)|0;K_a(a+416|0,b|0,16)|0;K_a(a+448|0,b|0,16)|0;K_a(a+480|0,b|0,16)|0;return}function Eua(b){b=b|0;var e=0,f=0,g=0,h=0;g=(c[27201]|0)+(0-(d[b+-33>>0]|0))|0;e=b;f=0;while(1){h=g+(d[e+-1>>0]|0)|0;a[e>>0]=a[h+(d[b+-32>>0]|0)>>0]|0;a[e+1>>0]=a[h+(d[b+-31>>0]|0)>>0]|0;a[e+2>>0]=a[h+(d[b+-30>>0]|0)>>0]|0;a[e+3>>0]=a[h+(d[b+-29>>0]|0)>>0]|0;a[e+4>>0]=a[h+(d[b+-28>>0]|0)>>0]|0;a[e+5>>0]=a[h+(d[b+-27>>0]|0)>>0]|0;a[e+6>>0]=a[h+(d[b+-26>>0]|0)>>0]|0;a[e+7>>0]=a[h+(d[b+-25>>0]|0)>>0]|0;a[e+8>>0]=a[h+(d[b+-24>>0]|0)>>0]|0;a[e+9>>0]=a[h+(d[b+-23>>0]|0)>>0]|0;a[e+10>>0]=a[h+(d[b+-22>>0]|0)>>0]|0;a[e+11>>0]=a[h+(d[b+-21>>0]|0)>>0]|0;a[e+12>>0]=a[h+(d[b+-20>>0]|0)>>0]|0;a[e+13>>0]=a[h+(d[b+-19>>0]|0)>>0]|0;a[e+14>>0]=a[h+(d[b+-18>>0]|0)>>0]|0;a[e+15>>0]=a[h+(d[b+-17>>0]|0)>>0]|0;f=f+1|0;if((f|0)==16)break;else e=e+32|0}return}function Fua(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Gua(b){b=b|0;K_a(b|0,a[b+-1>>0]|0,16)|0;K_a(b+32|0,a[b+31>>0]|0,16)|0;K_a(b+64|0,a[b+63>>0]|0,16)|0;K_a(b+96|0,a[b+95>>0]|0,16)|0;K_a(b+128|0,a[b+127>>0]|0,16)|0;K_a(b+160|0,a[b+159>>0]|0,16)|0;K_a(b+192|0,a[b+191>>0]|0,16)|0;K_a(b+224|0,a[b+223>>0]|0,16)|0;K_a(b+256|0,a[b+255>>0]|0,16)|0;K_a(b+288|0,a[b+287>>0]|0,16)|0;K_a(b+320|0,a[b+319>>0]|0,16)|0;K_a(b+352|0,a[b+351>>0]|0,16)|0;K_a(b+384|0,a[b+383>>0]|0,16)|0;K_a(b+416|0,a[b+415>>0]|0,16)|0;K_a(b+448|0,a[b+447>>0]|0,16)|0;K_a(b+480|0,a[b+479>>0]|0,16)|0;return}function Hua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+8+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)+(d[a+255>>0]|0)+(d[a+287>>0]|0)+(d[a+319>>0]|0)+(d[a+351>>0]|0)+(d[a+383>>0]|0)+(d[a+415>>0]|0)+(d[a+447>>0]|0)+(d[a+479>>0]|0)|0)>>>4&255;K_a(a|0,b|0,16)|0;K_a(a+32|0,b|0,16)|0;K_a(a+64|0,b|0,16)|0;K_a(a+96|0,b|0,16)|0;K_a(a+128|0,b|0,16)|0;K_a(a+160|0,b|0,16)|0;K_a(a+192|0,b|0,16)|0;K_a(a+224|0,b|0,16)|0;K_a(a+256|0,b|0,16)|0;K_a(a+288|0,b|0,16)|0;K_a(a+320|0,b|0,16)|0;K_a(a+352|0,b|0,16)|0;K_a(a+384|0,b|0,16)|0;K_a(a+416|0,b|0,16)|0;K_a(a+448|0,b|0,16)|0;K_a(a+480|0,b|0,16)|0;return}function Iua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)+(d[a+-24>>0]|0)+(d[a+-23>>0]|0)+(d[a+-22>>0]|0)+(d[a+-21>>0]|0)+(d[a+-20>>0]|0)+(d[a+-19>>0]|0)+(d[a+-18>>0]|0)+(d[a+-17>>0]|0)|0)>>>4&255;K_a(a|0,b|0,16)|0;K_a(a+32|0,b|0,16)|0;K_a(a+64|0,b|0,16)|0;K_a(a+96|0,b|0,16)|0;K_a(a+128|0,b|0,16)|0;K_a(a+160|0,b|0,16)|0;K_a(a+192|0,b|0,16)|0;K_a(a+224|0,b|0,16)|0;K_a(a+256|0,b|0,16)|0;K_a(a+288|0,b|0,16)|0;K_a(a+320|0,b|0,16)|0;K_a(a+352|0,b|0,16)|0;K_a(a+384|0,b|0,16)|0;K_a(a+416|0,b|0,16)|0;K_a(a+448|0,b|0,16)|0;K_a(a+480|0,b|0,16)|0;return}function Jua(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Kua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0)+(d[a+-31>>0]|0)+(d[a+31>>0]|0)+(d[a+-30>>0]|0)+(d[a+63>>0]|0)+(d[a+-29>>0]|0)+(d[a+95>>0]|0)+(d[a+-28>>0]|0)+(d[a+127>>0]|0)+(d[a+-27>>0]|0)+(d[a+159>>0]|0)+(d[a+-26>>0]|0)+(d[a+191>>0]|0)+(d[a+-25>>0]|0)+(d[a+223>>0]|0)|0)>>>4&255;K_a(a|0,b|0,8)|0;K_a(a+32|0,b|0,8)|0;K_a(a+64|0,b|0,8)|0;K_a(a+96|0,b|0,8)|0;K_a(a+128|0,b|0,8)|0;K_a(a+160|0,b|0,8)|0;K_a(a+192|0,b|0,8)|0;K_a(a+224|0,b|0,8)|0;return}function Lua(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[27201]|0)+(0-(d[b+-33>>0]|0))|0;h=e+(d[b+-1>>0]|0)|0;f=d[b+-32>>0]|0;a[b>>0]=a[h+f>>0]|0;j=d[b+-31>>0]|0;a[b+1>>0]=a[h+j>>0]|0;k=d[b+-30>>0]|0;a[b+2>>0]=a[h+k>>0]|0;l=d[b+-29>>0]|0;a[b+3>>0]=a[h+l>>0]|0;m=d[b+-28>>0]|0;a[b+4>>0]=a[h+m>>0]|0;n=d[b+-27>>0]|0;a[b+5>>0]=a[h+n>>0]|0;g=d[b+-26>>0]|0;a[b+6>>0]=a[h+g>>0]|0;i=d[b+-25>>0]|0;a[b+7>>0]=a[h+i>>0]|0;h=e+(d[b+31>>0]|0)|0;a[b+32>>0]=a[h+f>>0]|0;a[b+33>>0]=a[h+j>>0]|0;a[b+34>>0]=a[h+k>>0]|0;a[b+35>>0]=a[h+l>>0]|0;a[b+36>>0]=a[h+m>>0]|0;a[b+37>>0]=a[h+n>>0]|0;a[b+38>>0]=a[h+g>>0]|0;a[b+39>>0]=a[h+i>>0]|0;h=e+(d[b+63>>0]|0)|0;a[b+64>>0]=a[h+f>>0]|0;a[b+65>>0]=a[h+j>>0]|0;a[b+66>>0]=a[h+k>>0]|0;a[b+67>>0]=a[h+l>>0]|0;a[b+68>>0]=a[h+m>>0]|0;a[b+69>>0]=a[h+n>>0]|0;a[b+70>>0]=a[h+g>>0]|0;a[b+71>>0]=a[h+i>>0]|0;i=e+(d[b+95>>0]|0)|0;h=d[b+-32>>0]|0;a[b+96>>0]=a[i+h>>0]|0;g=d[b+-31>>0]|0;a[b+97>>0]=a[i+g>>0]|0;n=d[b+-30>>0]|0;a[b+98>>0]=a[i+n>>0]|0;m=d[b+-29>>0]|0;a[b+99>>0]=a[i+m>>0]|0;l=d[b+-28>>0]|0;a[b+100>>0]=a[i+l>>0]|0;k=d[b+-27>>0]|0;a[b+101>>0]=a[i+k>>0]|0;j=d[b+-26>>0]|0;a[b+102>>0]=a[i+j>>0]|0;f=d[b+-25>>0]|0;a[b+103>>0]=a[i+f>>0]|0;i=e+(d[b+127>>0]|0)|0;a[b+128>>0]=a[i+h>>0]|0;a[b+129>>0]=a[i+g>>0]|0;a[b+130>>0]=a[i+n>>0]|0;a[b+131>>0]=a[i+m>>0]|0;a[b+132>>0]=a[i+l>>0]|0;a[b+133>>0]=a[i+k>>0]|0;a[b+134>>0]=a[i+j>>0]|0;a[b+135>>0]=a[i+f>>0]|0;f=e+(d[b+159>>0]|0)|0;a[b+160>>0]=a[f+h>>0]|0;a[b+161>>0]=a[f+g>>0]|0;a[b+162>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+163>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+164>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+165>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+166>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+167>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;f=e+(d[b+191>>0]|0)|0;a[b+192>>0]=a[f+(d[b+-32>>0]|0)>>0]|0;a[b+193>>0]=a[f+(d[b+-31>>0]|0)>>0]|0;a[b+194>>0]=a[f+(d[b+-30>>0]|0)>>0]|0;a[b+195>>0]=a[f+(d[b+-29>>0]|0)>>0]|0;a[b+196>>0]=a[f+(d[b+-28>>0]|0)>>0]|0;a[b+197>>0]=a[f+(d[b+-27>>0]|0)>>0]|0;a[b+198>>0]=a[f+(d[b+-26>>0]|0)>>0]|0;a[b+199>>0]=a[f+(d[b+-25>>0]|0)>>0]|0;e=e+(d[b+223>>0]|0)|0;a[b+224>>0]=a[e+(d[b+-32>>0]|0)>>0]|0;a[b+225>>0]=a[e+(d[b+-31>>0]|0)>>0]|0;a[b+226>>0]=a[e+(d[b+-30>>0]|0)>>0]|0;a[b+227>>0]=a[e+(d[b+-29>>0]|0)>>0]|0;a[b+228>>0]=a[e+(d[b+-28>>0]|0)>>0]|0;a[b+229>>0]=a[e+(d[b+-27>>0]|0)>>0]|0;a[b+230>>0]=a[e+(d[b+-26>>0]|0)>>0]|0;a[b+231>>0]=a[e+(d[b+-25>>0]|0)>>0]|0;return}function Mua(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function Nua(b){b=b|0;K_a(b|0,a[b+-1>>0]|0,8)|0;K_a(b+32|0,a[b+31>>0]|0,8)|0;K_a(b+64|0,a[b+63>>0]|0,8)|0;K_a(b+96|0,a[b+95>>0]|0,8)|0;K_a(b+128|0,a[b+127>>0]|0,8)|0;K_a(b+160|0,a[b+159>>0]|0,8)|0;K_a(b+192|0,a[b+191>>0]|0,8)|0;K_a(b+224|0,a[b+223>>0]|0,8)|0;return}function Oua(a){a=a|0;var b=0;b=((d[a+-1>>0]|0)+4+(d[a+31>>0]|0)+(d[a+63>>0]|0)+(d[a+95>>0]|0)+(d[a+127>>0]|0)+(d[a+159>>0]|0)+(d[a+191>>0]|0)+(d[a+223>>0]|0)|0)>>>3&255;K_a(a|0,b|0,8)|0;K_a(a+32|0,b|0,8)|0;K_a(a+64|0,b|0,8)|0;K_a(a+96|0,b|0,8)|0;K_a(a+128|0,b|0,8)|0;K_a(a+160|0,b|0,8)|0;K_a(a+192|0,b|0,8)|0;K_a(a+224|0,b|0,8)|0;return}function Pua(a){a=a|0;var b=0;b=((d[a+-32>>0]|0)+4+(d[a+-31>>0]|0)+(d[a+-30>>0]|0)+(d[a+-29>>0]|0)+(d[a+-28>>0]|0)+(d[a+-27>>0]|0)+(d[a+-26>>0]|0)+(d[a+-25>>0]|0)|0)>>>3&255;K_a(a|0,b|0,8)|0;K_a(a+32|0,b|0,8)|0;K_a(a+64|0,b|0,8)|0;K_a(a+96|0,b|0,8)|0;K_a(a+128|0,b|0,8)|0;K_a(a+160|0,b|0,8)|0;K_a(a+192|0,b|0,8)|0;K_a(a+224|0,b|0,8)|0;return}function Qua(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function Rua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0;if((g|0)<=0)return;u=M(e,-3)|0;v=M(e,-2)|0;w=c[27202]|0;x=M(e,-4)|0;y=c[27199]|0;z=c[27200]|0;A=c[27201]|0;while(1){k=g;g=g+-1|0;D=d[b+u>>0]|0;l=b+v|0;m=d[l>>0]|0;n=b+(0-e)|0;o=d[n>>0]|0;p=d[b>>0]|0;q=b+e|0;r=d[q>>0]|0;s=d[b+(e<<1)>>0]|0;t=d[b+(e*3|0)>>0]|0;do if((((((((d[w+(o-p)>>0]<<2)+(d[w+(m-r)>>0]|0)|0)<=(h<<1|1|0)?(d[w+((d[b+x>>0]|0)-D)>>0]|0)<=(i|0):0)?(d[w+(D-m)>>0]|0)<=(i|0):0)?(B=d[w+(m-o)>>0]|0,(B|0)<=(i|0)):0)?(d[w+(t-s)>>0]|0)<=(i|0):0)?(d[w+(s-r)>>0]|0)<=(i|0):0)?(C=d[w+(r-p)>>0]|0,(C|0)<=(i|0)):0)if((B|0)>(j|0)|(C|0)>(j|0)){t=((p-o|0)*3|0)+(a[y+(m-r)>>0]|0)|0;D=a[z+(t+4>>3)>>0]|0;a[n>>0]=a[A+((a[z+(t+3>>3)>>0]|0)+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;break}else{D=a[z+(((p-o|0)*3|0)+4>>3)>>0]|0;t=a[z+(((p-o|0)*3|0)+3>>3)>>0]|0;a[l>>0]=a[A+((D+1>>1)+m)>>0]|0;a[n>>0]=a[A+(t+o)>>0]|0;a[b>>0]=a[A+(p-D)>>0]|0;a[q>>0]=a[A+(r-(D+1>>1))>>0]|0;break}while(0);if((k|0)<=1)break;else b=b+f|0}return}function Sua(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0;if((g|0)<=0)return;x=M(e,-3)|0;y=M(e,-2)|0;z=c[27202]|0;A=M(e,-4)|0;B=c[27199]|0;C=c[27200]|0;D=c[27201]|0;while(1){l=g;g=g+-1|0;m=b+x|0;n=d[m>>0]|0;o=b+y|0;p=d[o>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;s=d[b>>0]|0;t=b+e|0;u=d[t>>0]|0;v=b+(e<<1)|0;w=d[v>>0]|0;k=d[b+(e*3|0)>>0]|0;do if((((((((d[z+(r-s)>>0]<<2)+(d[z+(p-u)>>0]|0)|0)<=(h<<1|1|0)?(d[z+((d[b+A>>0]|0)-n)>>0]|0)<=(i|0):0)?(d[z+(n-p)>>0]|0)<=(i|0):0)?(E=d[z+(p-r)>>0]|0,(E|0)<=(i|0)):0)?(d[z+(k-w)>>0]|0)<=(i|0):0)?(d[z+(w-u)>>0]|0)<=(i|0):0)?(F=d[z+(u-s)>>0]|0,(F|0)<=(i|0)):0){k=((s-r|0)*3|0)+(a[B+(p-u)>>0]|0)|0;if((E|0)>(j|0)|(F|0)>(j|0)){w=a[C+(k+4>>3)>>0]|0;a[q>>0]=a[D+((a[C+(k+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[D+(s-w)>>0]|0;break}else{k=a[B+k>>0]|0;a[m>>0]=a[D+(((k*9|0)+63>>7)+n)>>0]|0;a[o>>0]=a[D+(((k*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[D+(((k*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[D+(s-((k*27|0)+63>>7))>>0]|0;a[t>>0]=a[D+(u-((k*18|0)+63>>7))>>0]|0;a[v>>0]=a[D+(w-((k*9|0)+63>>7))>>0]|0;break}}while(0);if((l|0)<=1)break;else b=b+f|0}return}function Tua(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=k;k=k+64|0;l=b[e>>1]|0;m=b[e+16>>1]|0;n=b[e+8>>1]|0;o=b[e+24>>1]|0;c[g>>2]=(n*20091>>16)+n+(o*35468>>16)+(m+l);c[g+4>>2]=(n*35468>>16)-o-(o*20091>>16)+(l-m);c[g+8>>2]=l-m-((n*35468>>16)-o-(o*20091>>16));c[g+12>>2]=m+l-((n*20091>>16)+n+(o*35468>>16));o=b[e+2>>1]|0;n=b[e+18>>1]|0;l=b[e+10>>1]|0;m=b[e+26>>1]|0;i=(l*20091>>16)+l+(m*35468>>16)+(n+o)|0;c[g+16>>2]=i;c[g+20>>2]=(l*35468>>16)-m-(m*20091>>16)+(o-n);c[g+24>>2]=o-n-((l*35468>>16)-m-(m*20091>>16));c[g+28>>2]=n+o-((l*20091>>16)+l+(m*35468>>16));m=b[e+4>>1]|0;l=b[e+20>>1]|0;o=b[e+12>>1]|0;n=b[e+28>>1]|0;h=(o*20091>>16)+o+(n*35468>>16)+(l+m)|0;c[g+32>>2]=h;c[g+36>>2]=(o*35468>>16)-n-(n*20091>>16)+(m-l);c[g+40>>2]=m-l-((o*35468>>16)-n-(n*20091>>16));c[g+44>>2]=l+m-((o*20091>>16)+o+(n*35468>>16));n=b[e+6>>1]|0;o=b[e+22>>1]|0;m=b[e+14>>1]|0;l=b[e+30>>1]|0;j=(m*20091>>16)+m+(l*35468>>16)+(o+n)|0;c[g+48>>2]=j;e=(m*35468>>16)-l-(l*20091>>16)+(n-o)|0;c[g+52>>2]=e;c[g+56>>2]=n-o-((m*35468>>16)-l-(l*20091>>16));c[g+60>>2]=o+n-((m*20091>>16)+m+(l*35468>>16));l=(c[g>>2]|0)+4|0;m=((i*20091>>16)+i+(j*35468>>16)+(l+h)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=((i*35468>>16)-j-(j*20091>>16)+(l-h)>>3)+(d[f+1>>0]|0)|0;a[f+1>>0]=m>>>0>255?(m>>>31)+255|0:m;m=(l-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+2>>0]|0)|0;a[f+2>>0]=m>>>0>255?(m>>>31)+255|0:m;j=(l+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+3>>0]|0)|0;a[f+3>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+4>>2]|0)+4|0;i=c[g+36>>2]|0;h=c[g+20>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+32>>0]|0)|0;a[f+32>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+33>>0]|0)|0;a[f+33>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+34>>0]|0)|0;a[f+34>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+35>>0]|0)|0;a[f+35>>0]=e>>>0>255?(e>>>31)+255|0:e;e=(c[g+8>>2]|0)+4|0;h=c[g+40>>2]|0;i=c[g+24>>2]|0;j=c[g+56>>2]|0;l=((i*20091>>16)+i+(j*35468>>16)+(e+h)>>3)+(d[f+64>>0]|0)|0;a[f+64>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((i*35468>>16)-j-(j*20091>>16)+(e-h)>>3)+(d[f+65>>0]|0)|0;a[f+65>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(e-h-((i*35468>>16)-j-(j*20091>>16))>>3)+(d[f+66>>0]|0)|0;a[f+66>>0]=l>>>0>255?(l>>>31)+255|0:l;j=(e+h-((i*20091>>16)+i+(j*35468>>16))>>3)+(d[f+67>>0]|0)|0;a[f+67>>0]=j>>>0>255?(j>>>31)+255|0:j;j=(c[g+12>>2]|0)+4|0;i=c[g+44>>2]|0;h=c[g+28>>2]|0;e=c[g+60>>2]|0;l=((h*20091>>16)+h+(e*35468>>16)+(j+i)>>3)+(d[f+96>>0]|0)|0;a[f+96>>0]=l>>>0>255?(l>>>31)+255|0:l;l=((h*35468>>16)-e-(e*20091>>16)+(j-i)>>3)+(d[f+97>>0]|0)|0;a[f+97>>0]=l>>>0>255?(l>>>31)+255|0:l;l=(j-i-((h*35468>>16)-e-(e*20091>>16))>>3)+(d[f+98>>0]|0)|0;a[f+98>>0]=l>>>0>255?(l>>>31)+255|0:l;e=(j+i-((h*20091>>16)+h+(e*35468>>16))>>3)+(d[f+99>>0]|0)|0;a[f+99>>0]=e>>>0>255?(e>>>31)+255|0:e;k=g;return}function Uua(){return}function Vua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=0)return;d=0;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function Wua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;f=a[b+2>>0]|0;b=0;do{i=d+(b<<2)|0;k=c[i>>2]|0;j=((M(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|((M(k<<16>>24,h)|0)>>>5)+k+((M(j<<24>>24,f)|0)>>>5)&255;b=b+1|0}while((b|0)!=(e|0));return}function Xua(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=c[b+4>>2]|0;m=c[b+8>>2]|0;k=c[b+16>>2]|0;if((8>>>l|0)>=8){tva(g,k,h,e,f,m);return}if(!((e|0)<(f|0)&(m|0)>0))return;while(1){b=0;j=0;i=h;while(1){if(!(j&(1<>0]|0;g=g+1|0}a[i>>0]=(c[k+((b&(1<<(8>>>l))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(m|0))break;else{b=b>>>(8>>>l);i=i+1|0}}e=e+1|0;if((e|0)==(f|0))break;else h=h+m|0}return}function Yua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=k;k=k+16|0;s=c[b+8>>2]|0;if((e|0)<=(d|0))$a(212134,212154,367,212181);if((c[b+12>>2]|0)<(e|0))$a(212202,212154,368,212181);switch(c[b>>2]|0){case 2:{Vua(g,M(s,e-d|0)|0);k=t;return}case 0:{if(!d){h=c[g>>2]|0;c[g>>2]=h+-16777216&-16711936|h&16711935;if((s|0)>1){f=1;h=h+-16777216&-16711936|h&16711935;do{r=g+(f<<2)|0;q=c[r>>2]|0;h=(q&-16711936)+(h&-16711936)&-16711936|(q&16711935)+(h&16711935)&16711935;c[r>>2]=h;f=f+1|0}while((f|0)!=(s|0))}f=1;h=g+(s<<2)|0}else{f=d;h=g}q=c[b+4>>2]|0;r=((1<>>q;i=(c[b+16>>2]|0)+((M(r,f>>q)|0)<<2)|0;a:do if((f|0)<(e|0)){if((s&0-(1<>2]|0;q=c[h>>2]|0;c[h>>2]=(q&-16711936)+(r&-16711936)&-16711936|(q&16711935)+(r&16711935)&16711935;f=f+1|0;if((f|0)==(e|0))break a;else h=h+(s<<2)|0}while(1){m=c[h+(0-s<<2)>>2]|0;p=c[h>>2]|0;c[h>>2]=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;l=c[247856+(((c[i>>2]|0)>>>8&15)<<2)>>2]|0;j=1;m=(p&-16711936)+(m&-16711936)&-16711936|(p&16711935)+(m&16711935)&16711935;do{p=h+(j<<2)|0;o=Oj[l&255](m,p+(0-s<<2)|0)|0;n=c[p>>2]|0;m=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=m;j=j+1|0}while((j|0)!=(s|0));f=f+1|0;if((f|0)==(e|0))break a;else{i=(f&(1<>2]|0;j=c[h>>2]|0;c[h>>2]=(j&-16711936)+(o&-16711936)&-16711936|(j&16711935)+(o&16711935)&16711935;o=1;j=1;p=i;while(1){n=p;p=p+4|0;n=c[247856+(((c[n>>2]|0)>>>8&15)<<2)>>2]|0;if((1<(o|0)){l=o;m=j;while(1){u=h+(m<<2)|0;v=Oj[n&255](c[h+(m+-1<<2)>>2]|0,u+(0-s<<2)|0)|0;w=c[u>>2]|0;c[u>>2]=(w&-16711936)+(v&-16711936)&-16711936|(w&16711935)+(v&16711935)&16711935;l=l+1|0;if((l|0)==(1<=(s&0-(1<>2]|0)>>>8&15)<<2)>>2]|0;do{w=h+(j<<2)|0;v=Oj[l&255](c[h+(j+-1<<2)>>2]|0,w+(0-s<<2)|0)|0;u=c[w>>2]|0;c[w>>2]=(u&-16711936)+(v&-16711936)&-16711936|(u&16711935)+(v&16711935)&16711935;j=j+1|0}while((j|0)!=(s|0))}f=f+1|0;if((f|0)==(e|0))break;else{i=(f&(1<>2]|0)==(e|0)){k=t;return}I_a(g+(0-s<<2)|0,g+((M(s,~d+e|0)|0)<<2)|0,s<<2|0)|0;k=t;return}case 1:{m=c[b+4>>2]|0;n=s-(s&0-(1<>>m;f=(c[b+16>>2]|0)+((M(o,d>>m)|0)<<2)|0;if((s&0-(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;if((s|0)>0){w=c[f>>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;Wua(t,h,n);h=h+(n<<2)|0}i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;l=h+((s&0-(1<>2]|0;a[t>>0]=w;a[t+1>>0]=w>>>8;a[t+2>>0]=w>>>16;Wua(t,j,1<>>0>>0);if(j>>>0<(h+(s<<2)|0)>>>0){h=c[i>>2]|0;a[t>>0]=h;a[t+1>>0]=h>>>8;a[t+2>>0]=h>>>16;Wua(t,j,n);h=j+(n<<2)|0}else h=j;i=d+1|0;if((i|0)==(e|0))break;else{d=i;f=(i&(1<>2]|0;if((f|0)==(g|0)&(n|0)>0){n=M((s+-1+(1<>>n,e-d|0)|0;h=f+((M(s,e-d|0)|0)<<2)+(0-n<<2)|0;J_a(h|0,f|0,n<<2|0)|0;n=c[b+4>>2]|0;o=c[b+8>>2]|0;m=c[b+16>>2]|0;if((8>>>n|0)>=8){sva(h,m,f,d,e,o);k=t;return}if((o|0)<=0){k=t;return}l=f;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(o|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(o<<2)|0}k=t;return}else{m=c[b+16>>2]|0;if((8>>>n|0)>=8){sva(f,m,g,d,e,s);k=t;return}if((s|0)<=0){k=t;return}h=f;l=g;while(1){j=0;f=0;i=l;while(1){if(!(j&(1<>2]|0)>>>8&255;h=h+4|0}c[i>>2]=c[m+((f&(1<<(8>>>n))+-1)<<2)>>2];j=j+1|0;if((j|0)==(s|0))break;else{f=f>>>(8>>>n);i=i+4|0}}d=d+1|0;if((d|0)==(e|0))break;else l=l+(s<<2)|0}k=t;return}}default:{k=t;return}}}function Zua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function _ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function $ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function ava(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<=0)return;f=b;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function cva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{Zua(b,d,f);return}case 1:{_ua(b,d,f);return}case 7:{_ua(b,d,f);Xta(f,0,d,1,0);return}case 2:{bva(b,d,f);return}case 3:{I_a(f|0,b|0,d<<2|0)|0;return}case 8:{I_a(f|0,b|0,d<<2|0)|0;Xta(f,0,d,1,0);return}case 4:{if((d|0)<=0)return;e=b;while(1){g=F_a(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=F_a(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}Xta(f,1,d,1,0);return}case 5:{$ua(b,d,f);return}case 10:{$ua(b,d,f);Yta(f,d,1,0);return}case 6:{ava(b,d,f);return}default:$a(235526,212154,554,212231)}while(0)}function dva(){if(!(c[27203]|0))return;c[61964]=112;c[61965]=113;c[61966]=114;c[61967]=115;c[61968]=116;c[61969]=117;c[61970]=118;c[61971]=119;c[61972]=120;c[61973]=121;c[61974]=122;c[61975]=123;c[61976]=124;c[61977]=125;c[61978]=112;c[61979]=112;c[27203]=0;return}function eva(a,b){a=a|0;b=b|0;return -16777216}function fva(a,b){a=a|0;b=b|0;return a|0}function gva(a,b){a=a|0;b=b|0;return c[b>>2]|0}function hva(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function iva(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function jva(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function kva(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function lva(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function mva(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function nva(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function ova(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function pva(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function qva(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function rva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)|0;d=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)|0;b=((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)+((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function sva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((e|0)<(f|0)&(g|0)>0))return;while(1){h=0;i=d;j=a;a=a+(g<<2)|0;while(1){c[i>>2]=c[b+(((c[j>>2]|0)>>>8&255)<<2)>>2];h=h+1|0;if((h|0)==(g|0))break;else{i=i+4|0;j=j+4|0}}e=e+1|0;if((e|0)==(f|0))break;else d=d+(g<<2)|0}return}function tva(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!((g|0)<(h|0)&(i|0)>0))return;while(1){j=0;k=f;l=b;b=b+i|0;while(1){a[k>>0]=(c[e+((d[l>>0]|0)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(i|0))break;else{k=k+1|0;l=l+1|0}}g=g+1|0;if((g|0)==(h|0))break;else f=f+i|0}return}function uva(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+8>>2]|0;o=M(c[a+52>>2]|0,n)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(212251,212279,32,212306);if(!(c[a>>2]|0))$a(212335,212279,33,212306);if((n|0)<=0)return;m=0;a:while(1){f=c[a+36>>2]|0;g=d[b+m>>0]|0;i=m+n|0;if((c[a+44>>2]|0)>1)h=d[b+i>>0]|0;else h=g;e=M(f,g)|0;l=c[a+80>>2]|0;c[l+(m<<2)>>2]=e;e=c[a+40>>2]|0;if((i|0)<(o|0)){j=i;k=i;while(1){f=f-e|0;if((f|0)<0){e=j+n|0;if((e|0)>=(M(c[a+44>>2]|0,n)|0)){e=15;break a}j=c[a+36>>2]|0;i=d[b+e>>0]|0;g=h;f=j+f|0;h=e;e=j}else{i=h;h=j;e=c[a+36>>2]|0}c[l+(k<<2)>>2]=(M(e,i)|0)+(M(g-i|0,f)|0);k=k+n|0;e=c[a+40>>2]|0;if((k|0)>=(o|0))break;else{j=h;h=i}}}m=m+1|0;if(!((f|0)==0|(e|0)==0)){e=19;break}if((m|0)>=(n|0)){e=20;break}}if((e|0)==15)$a(212349,212279,50,212306);else if((e|0)==19)$a(212382,212279,55,212306);else if((e|0)==20)return}function vva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+8>>2]|0;n=M(c[b+52>>2]|0,m)|0;if((c[b+60>>2]|0)>=(c[b+48>>2]|0))$a(212251,212279,63,212412);if(c[b>>2]|0)$a(212441,212279,64,212412);if((m|0)<=0)return;l=0;a:while(1){if((l|0)<(n|0)){e=0;f=0;k=l;h=l;while(1){e=(c[b+36>>2]|0)+e|0;if((e|0)>0){i=M(c[b+44>>2]|0,m)|0;j=f;do{if((h|0)>=(i|0)){e=14;break a}f=c[b+40>>2]|0;e=e-f|0;g=a[d+h>>0]|0;j=j+(g&255)|0;h=h+m|0}while((e|0)>0);i=g&255;g=j}else{i=0;g=f;f=c[b+40>>2]|0}j=M(i,0-e|0)|0;i=(M(f,g)|0)-j|0;c[(c[b+80>>2]|0)+(k<<2)>>2]=i;j=u_a(c[b+12>>2]|0,0,j|0,0)|0;v_a(j|0,x|0,-2147483648,0)|0;k=k+m|0;if((k|0)>=(n|0))break;else f=x}if(e|0){e=19;break}}l=l+1|0;if((l|0)>=(m|0)){e=20;break}}if((e|0)==14)$a(212349,212279,75,212412);else if((e|0)==19)$a(212456,212279,88,212412);else if((e|0)==20)return}function wva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+68>>2]|0;g=c[b+76>>2]|0;j=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(212467,212279,101,212496);d=c[b+24>>2]|0;if((d|0)>=1)$a(212525,212279,102,212496);if(!(c[b+4>>2]|0))$a(212543,212279,103,212496);e=c[b+32>>2]|0;if(!e)$a(212557,212279,104,212496);if(!d){if((j|0)<=0)return;d=0;while(1){e=u_a(c[b+16>>2]|0,0,c[h+(d<<2)>>2]|0,0)|0;v_a(e|0,x|0,-2147483648,0)|0;e=x;if(e>>>0>=256){d=13;break}a[i+d>>0]=e;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==13)$a(212573,212279,109,212496);else if((d|0)==20)return}else{e=z_a(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((j|0)<=0)return;d=0;while(1){m=u_a(c[h+(d<<2)>>2]|0,0,0-e|0,0)|0;l=x;k=u_a(e|0,0,c[g+(d<<2)>>2]|0,0)|0;f=x;l=v_a(m|0,l|0,-2147483648,0)|0;v_a(l|0,x|0,k|0,f|0)|0;f=u_a(x|0,0,c[b+16>>2]|0,0)|0;v_a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=18;break}a[i+d>>0]=f;d=d+1|0;if((d|0)>=(j|0)){d=20;break}}if((d|0)==18)$a(212573,212279,120,212496);else if((d|0)==20)return}}function xva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=M(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=M(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))$a(212467,212279,133,212592);if((d|0)>=1)$a(212525,212279,134,212592);if(c[b+4>>2]|0)$a(212621,212279,135,212592);if(!i){if((l|0)<=0)return;d=0;while(1){e=k+(d<<2)|0;f=u_a(c[b+20>>2]|0,0,c[e>>2]|0,0)|0;v_a(f|0,x|0,-2147483648,0)|0;f=x;if(f>>>0>=256){d=16;break}a[j+d>>0]=f;c[e>>2]=0;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==16)$a(212573,212279,147,212592);else if((d|0)==18)return}else{if((l|0)<=0)return;d=0;while(1){e=u_a(c[h+(d<<2)>>2]|0,0,i|0,0)|0;v_a(e|0,x|0,-2147483648,0)|0;e=x;f=k+(d<<2)|0;g=u_a((c[f>>2]|0)-e|0,0,c[b+20>>2]|0,0)|0;v_a(g|0,x|0,-2147483648,0)|0;g=x;if(g>>>0>=256){d=11;break}a[j+d>>0]=g;c[f>>2]=e;d=d+1|0;if((d|0)>=(l|0)){d=18;break}}if((d|0)==11)$a(212573,212279,140,212592);else if((d|0)==18)return}}function yva(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))$a(212251,212279,161,212636);if(!(c[a>>2]|0)){vva(a,b);return}else{uva(a,b);return}}function zva(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;d=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(d|0))$a(212467,212279,171,212658);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){xva(b);break}if((c[b+44>>2]|0)!=1)$a(212680,212279,178,212658);e=c[b+52>>2]|0;if((e|0)>=3)$a(212680,212279,178,212658);if(!((d|0)==1?(c[b+48>>2]|0)==1:0))$a(212723,212279,179,212658);if((M(e,c[b+8>>2]|0)|0)>0){d=0;e=c[b+76>>2]|0;do{a[(c[b+68>>2]|0)+d>>0]=c[e+(d<<2)>>2];e=c[b+76>>2]|0;c[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(M(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else wva(b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function Ava(){if(!(c[27204]|0))return;c[27204]=0;return}function Bva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,96,212942);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Cva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,98,212921);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Dva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,97,212901);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+((t+-1|0)*3|0)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;if((n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>0<16384)l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)|0)>>>6;else l=(n+8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;u=x*6|0;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else l=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[i+u+2>>0]=l;if(c|0){m=s+r|0;o=j+((t+-1|0)*3|0)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;if((8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>0<16384)l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n|0)>>>6;else l=(8708-(((m>>>17)*13320|0)>>>8)-(((m>>>1&255)*6419|0)>>>8)+n>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+((k+-1|0)*3|0)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;if(!c)return;n=q+131074+(p*3|0)|0;o=j+((k+-1|0)*3|0)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;if((8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>0<16384)l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m|0)>>>6;else l=(8708-(((n>>>18)*13320|0)>>>8)-(((n>>>2&255)*6419|0)>>>8)+m>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;return}function Eva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,99,212880);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;a[i+3>>0]=-1;if(c|0){m=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;a[j+3>>0]=-1}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;o=i+(t+-1<<2)|0;n=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(n+-17685+(((m>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[o>>0]=l;l=n+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if((n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>0<16384)l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)|0)>>>6;else l=(n+-14234+(((m>>>17&255)*26149|0)>>>8)>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;u=x<<3;m=((d[b+t>>0]|0)*19077|0)>>>8;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+1>>0]=l;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u+2>>0]=l;a[i+u+3>>0]=-1;if(c|0){m=s+r|0;o=j+(t+-1<<2)|0;n=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>0<16384)l=((((m>>>1&255)*33050|0)>>>8)+-17685+n|0)>>>6;else l=((((m>>>1&255)*33050|0)>>>8)+-17685+n>>31&-255)+255|0;a[o>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>0<16384)l=((((m>>>17&255)*26149|0)>>>8)+-14234+n|0)>>>6;else l=((((m>>>17&255)*26149|0)>>>8)+-14234+n>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+1>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u+2>>0]=l;a[j+u+3>>0]=-1}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;o=i+(k+-1<<2)|0;m=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;if(!c)return;n=q+131074+(p*3|0)|0;o=j+(k+-1<<2)|0;m=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((n>>>2&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((n>>>2&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[o>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;if(((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>0<16384)l=((((n>>>18&255)*26149|0)>>>8)+-14234+m|0)>>>6;else l=((((n>>>18&255)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;a[o+2>>0]=l;a[o+3>>0]=-1;return}function Fva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,100,212859);m=a[b>>0]|0;a[i>>0]=-1;l=(((((q*3|0)+131074+p|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+1>>0]=l;l=8708-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)-(((((q*3|0)+131074+p|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+2>>0]=l;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+3>>0]=l;if(c|0){m=a[c>>0]|0;a[j>>0]=-1;l=((((q+131074+(p*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+1>>0]=l;l=8708-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)-((((q+131074+(p*3|0)|0)>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+2>>0]=l;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+3>>0]=l}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;m=((w+(v<<1)|0)>>>3)+l|0;u=x<<1;n=a[b+(u+-1)>>0]|0;o=i+(u+-1<<2)|0;a[o>>0]=-1;l=(((n&255)*19077|0)>>>8)+-14234+(((m>>>17&255)*26149|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=(((n&255)*19077|0)>>>8)+8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n&255)*19077|0)>>>8)+-17685+(((m>>>1&255)*33050|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[b+u>>0]|0;t=x<<3;a[i+t>>0]=-1;l=((((s+q|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+1>>0]=l;l=8708-((((s+q|0)>>>1&255)*6419|0)>>>8)-((((s+q|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+2>>0]=l;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+t+3>>0]=l;if(c|0){m=s+r|0;n=a[c+(u+-1)>>0]|0;o=j+(u+-1<<2)|0;a[o>>0]=-1;l=(((m>>>17&255)*26149|0)>>>8)+-14234+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((m>>>1&255)*6419|0)>>>8)-(((m>>>17&255)*13320|0)>>>8)+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((m>>>1&255)*33050|0)>>>8)+-17685+(((n&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;m=a[c+u>>0]|0;a[j+t>>0]=-1;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+1>>0]=l;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>17&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+2>>0]=l;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+t+3>>0]=l}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;n=p+131074+(q*3|0)|0;m=a[b+(k+-1)>>0]|0;o=i+(k+-1<<2)|0;a[o>>0]=-1;l=(((n>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+1>>0]=l;l=8708-(((n>>>2&255)*6419|0)>>>8)-(((n>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+2>>0]=l;l=(((n>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[o+3>>0]=l;if(!c)return;o=q+131074+(p*3|0)|0;m=a[c+(k+-1)>>0]|0;n=j+(k+-1<<2)|0;a[n>>0]=-1;l=(((o>>>18&255)*26149|0)>>>8)+-14234+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+1>>0]=l;l=8708-(((o>>>2&255)*6419|0)>>>8)-(((o>>>18&255)*13320|0)>>>8)+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+2>>0]=l;l=(((o>>>2&255)*33050|0)>>>8)+-17685+(((m&255)*19077|0)>>>8)|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[n+3>>0]=l;return}function Gva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,101,212834);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>4|o&240;a[i+1>>0]=l|15;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>4|o&240;a[j+1>>0]=l|15}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>4|n&240;a[i+(t+-1<<1)+1>>0]=l|15;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>4|o&240;a[i+u+1>>0]=l|15;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>4|n&240;a[j+(t+-1<<1)+1>>0]=l|15;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>4|o&240;a[j+u+1>>0]=l|15}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>4|n&240;a[i+(k+-1<<1)+1>>0]=l|15;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>4|n&240;a[j+(k+-1<<1)+1>>0]=l|15;return}function Hva(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;q=(d[f>>0]|0)<<16|(d[e>>0]|0);p=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)$a(212768,212782,102,212811);m=((d[b>>0]|0)*19077|0)>>>8;l=(((((q*3|0)+131074+p|0)>>>18)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-(((((q*3|0)+131074+p|0)>>>18)*13320|0)>>>8)-(((((q*3|0)+131074+p|0)>>>2&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=(((((q*3|0)+131074+p|0)>>>2&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i>>0]=n>>>5|o&248;a[i+1>>0]=l>>>3|n<<3&224;if(c|0){n=((d[c>>0]|0)*19077|0)>>>8;l=((((q+131074+(p*3|0)|0)>>>18)*26149|0)>>>8)+-14234+n|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((q+131074+(p*3|0)|0)>>>18)*13320|0)>>>8)-((((q+131074+(p*3|0)|0)>>>2&255)*6419|0)>>>8)+n|0;if(l>>>0<16384)m=l>>>6;else m=(l>>31&-255)+255|0;l=((((q+131074+(p*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+n|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j>>0]=m>>>5|o&248;a[j+1>>0]=l>>>3|m<<3&224}if((k|0)>=3){l=q;r=p;x=1;while(1){q=(d[f+x>>0]|0)<<16|(d[e+x>>0]|0);p=(d[h+x>>0]|0)<<16|(d[g+x>>0]|0);v=q+r|0;w=v+524296+l+p|0;s=(w+(p+l<<1)|0)>>>3;l=((w+(v<<1)|0)>>>3)+l|0;t=x<<1;m=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;if((m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>0<16384)n=(m+-14234+(((l>>>17)*26149|0)>>>8)|0)>>>6;else n=(m+-14234+(((l>>>17)*26149|0)>>>8)>>31&-255)+255|0;if((m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>0<16384)o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)|0)>>>6;else o=(m+8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;if((m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>0<16384)l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)|0)>>>6;else l=(m+-17685+(((l>>>1&255)*33050|0)>>>8)>>31&-255)+255|0;a[i+(t+-1<<1)>>0]=o>>>5|n&248;a[i+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;u=x<<2;m=((d[b+t>>0]|0)*19077|0)>>>8;if((((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else o=(((((s+q|0)>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;l=8708-((((s+q|0)>>>17)*13320|0)>>>8)-((((s+q|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((s+q|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[i+u>>0]=n>>>5|o&248;a[i+u+1>>0]=l>>>3|n<<3&224;if(c|0){l=s+r|0;m=((d[c+(t+-1)>>0]|0)*19077|0)>>>8;if(((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>0<16384)n=((((l>>>17)*26149|0)>>>8)+-14234+m|0)>>>6;else n=((((l>>>17)*26149|0)>>>8)+-14234+m>>31&-255)+255|0;if((8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>0<16384)o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m|0)>>>6;else o=(8708-(((l>>>17)*13320|0)>>>8)-(((l>>>1&255)*6419|0)>>>8)+m>>31&-255)+255|0;if(((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>0<16384)l=((((l>>>1&255)*33050|0)>>>8)+-17685+m|0)>>>6;else l=((((l>>>1&255)*33050|0)>>>8)+-17685+m>>31&-255)+255|0;a[j+(t+-1<<1)>>0]=o>>>5|n&248;a[j+(t+-1<<1)+1>>0]=l>>>3|o<<3&224;m=((d[c+t>>0]|0)*19077|0)>>>8;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*26149|0)>>>8)+-14234+m|0;if(l>>>0<16384)o=l>>>6;else o=(l>>31&-255)+255|0;l=8708-((((((w+(v<<1)|0)>>>3)+p|0)>>>17)*13320|0)>>>8)-((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*6419|0)>>>8)+m|0;if(l>>>0<16384)n=l>>>6;else n=(l>>31&-255)+255|0;l=((((((w+(v<<1)|0)>>>3)+p|0)>>>1&255)*33050|0)>>>8)+-17685+m|0;if(l>>>0<16384)l=l>>>6;else l=(l>>31&-255)+255|0;a[j+u>>0]=n>>>5|o&248;a[j+u+1>>0]=l>>>3|n<<3&224}if((x|0)<(k+-1>>1|0)){l=q;r=p;x=x+1|0}else break}}if(k&1|0)return;m=p+131074+(q*3|0)|0;l=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=o>>>5|n&248;a[i+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;if(!c)return;m=q+131074+(p*3|0)|0;l=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;if(((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>0<16384)n=((((m>>>18)*26149|0)>>>8)+-14234+l|0)>>>6;else n=((((m>>>18)*26149|0)>>>8)+-14234+l>>31&-255)+255|0;if((8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>0<16384)o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l|0)>>>6;else o=(8708-(((m>>>18)*13320|0)>>>8)-(((m>>>2&255)*6419|0)>>>8)+l>>31&-255)+255|0;if(((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384)l=((((m>>>2&255)*33050|0)>>>8)+-17685+l|0)>>>6;else l=((((m>>>2&255)*33050|0)>>>8)+-17685+l>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=o>>>5|n&248;a[j+(k+-1<<1)+1>>0]=l>>>3|o<<3&224;return}function Iva(){if(!(c[27205]|0))return;c[61980]=1;c[61981]=2;c[61982]=3;c[61983]=4;c[61984]=5;c[61985]=6;c[61986]=7;c[61987]=2;c[61988]=4;c[61989]=5;c[61990]=6;c[27205]=0;return}function Jva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{j=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Kva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{h=d[c+l>>0]|0;j=d[e+l>>0]|0;m=f+(l*3|0)|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;l=l+1|0}while((l|0)!=(g|0));return}function Lva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;j=d[c+l>>0]|0;h=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Mva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)<=0)return;l=0;do{m=f+(l<<2)|0;h=d[c+l>>0]|0;j=d[e+l>>0]|0;k=((d[b+l>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;l=l+1|0}while((l|0)!=(g|0));return}function Nva(b,c,d,e,f){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((f|0)<=0)return;k=0;do{i=a[b+k>>0]|0;j=a[c+k>>0]|0;h=a[d+k>>0]|0;l=e+(k<<2)|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;k=k+1|0}while((k|0)!=(f|0));return}function Ova(b,c,e,f,g){b=b|0;c=c|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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>4|n&240;a[m+1>>0]=h|15;l=l+1|0}while((l|0)!=(g|0));return}function Pva(b,c,e,f,g){b=b|0;c=c|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;if((g|0)<=0)return;l=0;do{i=d[c+l>>0]|0;h=d[e+l>>0]|0;m=f+(l<<1)|0;j=((d[b+l>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)n=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else n=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=k>>>5|n&248;a[m+1>>0]=h>>>3|k<<3&224;l=l+1|0}while((l|0)!=(g|0));return}function Qva(){if(!(c[27206]|0))return;c[61996]=35;c[61997]=36;c[61998]=37;c[61999]=38;c[62e3]=39;c[62001]=40;c[62002]=41;c[62003]=36;c[62004]=38;c[62005]=39;c[62006]=40;c[27206]=0;return}function Rva(){return}function Sva(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((i|0)<=0)return;l=d;d=0;while(1){wk[j&127](a,c,l,f,h);k=(d&1|0)==0;d=d+1|0;if((d|0)==(i|0))break;else{a=a+b|0;c=k?c:c+e|0;l=k?l:l+e|0;f=f+g|0}}return}function Tva(){if(!(c[27207]|0))return;c[62012]=42;c[62013]=43;c[62014]=44;c[62015]=45;c[62016]=46;c[62017]=47;c[62018]=48;c[62019]=43;c[62020]=45;c[62021]=46;c[62022]=47;c[27207]=0;return}function Uva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(g&-2))i=f;else{l=f;k=b;while(1){i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;i=d[c>>0]|0;b=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-14234+((b*26149|0)>>>8)|0)>>>0<16384)h=(j+-14234+((b*26149|0)>>>8)|0)>>>6;else h=(j+-14234+((b*26149|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)|0)>>>6;else b=(j+8708-((i*6419|0)>>>8)-((b*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)b=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else b=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[i>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[i+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[i+2>>0]=e;return}function Vva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;j=d[l>>0]|0;h=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)i=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else i=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else h=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;c=d[e>>0]|0;b=((d[b>>0]|0)*19077|0)>>>8;if((b+-14234+((c*26149|0)>>>8)|0)>>>0<16384)e=(b+-14234+((c*26149|0)>>>8)|0)>>>6;else e=(b+-14234+((c*26149|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>0<16384)e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)|0)>>>6;else e=(b+8708-((h*6419|0)>>>8)-((c*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((b+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(b+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(b+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function Wva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(g&-2)){i=b;j=f}else{l=f;k=b;while(1){b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+1>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+2>>0]=b;b=d[c>>0]|0;i=d[e>>0]|0;j=((d[k+1>>0]|0)*19077|0)>>>8;if((j+-17685+((b*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((b*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[l+3>>0]=h;if((j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else b=(j+8708-((b*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[l+4>>0]=b;if((j+-14234+((i*26149|0)>>>8)|0)>>>0<16384)b=(j+-14234+((i*26149|0)>>>8)|0)>>>6;else b=(j+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[l+5>>0]=b;b=k+2|0;c=c+1|0;e=e+1|0;l=l+6|0;if((l|0)==(f+((g&-2)*3|0)|0)){i=b;j=f+((g&-2)*3|0)|0;break}else k=b}}if(!(g&1))return;b=d[c>>0]|0;h=d[e>>0]|0;c=((d[i>>0]|0)*19077|0)>>>8;if((c+-17685+((b*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((b*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((b*33050|0)>>>8)>>31&-255)+255|0;a[j>>0]=e;if((c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else e=(c+8708-((b*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;a[j+1>>0]=e;if((c+-14234+((h*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((h*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=e;return}function Xva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g<<2&-8){l=c;m=f;n=e;o=b;while(1){h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+1>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+2>>0]=h;a[m+3>>0]=-1;h=d[l>>0]|0;j=d[n>>0]|0;k=((d[o+1>>0]|0)*19077|0)>>>8;if((k+-17685+((h*33050|0)>>>8)|0)>>>0<16384)i=(k+-17685+((h*33050|0)>>>8)|0)>>>6;else i=(k+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[m+4>>0]=i;if((k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384)h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6;else h=(k+8708-((h*6419|0)>>>8)-((j*13320|0)>>>8)>>31&-255)+255|0;a[m+5>>0]=h;if((k+-14234+((j*26149|0)>>>8)|0)>>>0<16384)h=(k+-14234+((j*26149|0)>>>8)|0)>>>6;else h=(k+-14234+((j*26149|0)>>>8)>>31&-255)+255|0;a[m+6>>0]=h;a[m+7>>0]=-1;m=m+8|0;if((m|0)==(f+(g<<2&-8)|0))break;else{l=l+1|0;n=n+1|0;o=o+2|0}}b=b+((((g<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((g<<2&-8)+-8|0)>>>3)+1)|0;f=f+(g<<2&-8)|0;e=e+((((g<<2&-8)+-8|0)>>>3)+1)|0}if(!(g&1))return;h=d[c>>0]|0;i=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-17685+((h*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((h*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((h*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=e;if((c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>0<16384)e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)|0)>>>6;else e=(c+8708-((h*6419|0)>>>8)-((i*13320|0)>>>8)>>31&-255)+255|0;a[f+1>>0]=e;if((c+-14234+((i*26149|0)>>>8)|0)>>>0<16384)e=(c+-14234+((i*26149|0)>>>8)|0)>>>6;else e=(c+-14234+((i*26149|0)>>>8)>>31&-255)+255|0;a[f+2>>0]=e;a[f+3>>0]=-1;return}function Yva(b,c,d,e,f){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,m=0,n=0;if(!(f<<2&-8))h=e;else{k=c;l=e;m=d;n=b;while(1){i=a[n>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+1>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+2>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+3>>0]=g;i=a[n+1>>0]|0;j=a[k>>0]|0;h=a[m>>0]|0;a[l+4>>0]=-1;g=(((i&255)*19077|0)>>>8)+-14234+(((h&255)*26149|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+5>>0]=g;g=(((i&255)*19077|0)>>>8)+8708-(((j&255)*6419|0)>>>8)-(((h&255)*13320|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+6>>0]=g;g=(((i&255)*19077|0)>>>8)+-17685+(((j&255)*33050|0)>>>8)|0;if(g>>>0<16384)g=g>>>6;else g=(g>>31&-255)+255|0;a[l+7>>0]=g;l=l+8|0;if((l|0)==(e+(f<<2&-8)|0))break;else{k=k+1|0;m=m+1|0;n=n+2|0}}b=b+((((f<<2&-8)+-8|0)>>>2)+2)|0;c=c+((((f<<2&-8)+-8|0)>>>3)+1)|0;h=e+(f<<2&-8)|0;d=d+((((f<<2&-8)+-8|0)>>>3)+1)|0}if(!(f&1))return;g=a[b>>0]|0;c=a[c>>0]|0;b=a[d>>0]|0;a[h>>0]=-1;d=(((g&255)*19077|0)>>>8)+-14234+(((b&255)*26149|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+1>>0]=d;d=(((g&255)*19077|0)>>>8)+8708-(((c&255)*6419|0)>>>8)-(((b&255)*13320|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+2>>0]=d;d=(((g&255)*19077|0)>>>8)+-17685+(((c&255)*33050|0)>>>8)|0;if(d>>>0<16384)d=d>>>6;else d=(d>>31&-255)+255|0;a[h+3>>0]=d;return}function Zva(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>4|l&240;a[n+1>>0]=h|15;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>4|l&240;a[n+3>>0]=h|15;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>4|h&240;a[f+1>>0]=e|15;return}function _va(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(g<<1&-4){m=c;n=f;o=e;p=b;while(1){i=d[m>>0]|0;h=d[o>>0]|0;j=((d[p>>0]|0)*19077|0)>>>8;if((j+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(j+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(j+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else k=(j+8708-((i*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((j+-17685+((i*33050|0)>>>8)|0)>>>0<16384)h=(j+-17685+((i*33050|0)>>>8)|0)>>>6;else h=(j+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[n>>0]=k>>>5|l&248;a[n+1>>0]=h>>>3|k<<3&224;j=d[m>>0]|0;h=d[o>>0]|0;k=((d[p+1>>0]|0)*19077|0)>>>8;if((k+-14234+((h*26149|0)>>>8)|0)>>>0<16384)l=(k+-14234+((h*26149|0)>>>8)|0)>>>6;else l=(k+-14234+((h*26149|0)>>>8)>>31&-255)+255|0;if((k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>0<16384)i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)|0)>>>6;else i=(k+8708-((j*6419|0)>>>8)-((h*13320|0)>>>8)>>31&-255)+255|0;if((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384)h=(k+-17685+((j*33050|0)>>>8)|0)>>>6;else h=(k+-17685+((j*33050|0)>>>8)>>31&-255)+255|0;a[n+2>>0]=i>>>5|l&248;a[n+3>>0]=h>>>3|i<<3&224;n=n+4|0;if((n|0)==(f+(g<<1&-4)|0))break;else{m=m+1|0;o=o+1|0;p=p+2|0}}b=b+((((g<<1&-4)+-4|0)>>>1)+2)|0;c=c+((((g<<1&-4)+-4|0)>>>2)+1)|0;f=f+(g<<1&-4)|0;e=e+((((g<<1&-4)+-4|0)>>>2)+1)|0}if(!(g&1))return;i=d[c>>0]|0;e=d[e>>0]|0;c=((d[b>>0]|0)*19077|0)>>>8;if((c+-14234+((e*26149|0)>>>8)|0)>>>0<16384)h=(c+-14234+((e*26149|0)>>>8)|0)>>>6;else h=(c+-14234+((e*26149|0)>>>8)>>31&-255)+255|0;if((c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>0<16384)b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)|0)>>>6;else b=(c+8708-((i*6419|0)>>>8)-((e*13320|0)>>>8)>>31&-255)+255|0;if((c+-17685+((i*33050|0)>>>8)|0)>>>0<16384)e=(c+-17685+((i*33050|0)>>>8)|0)>>>6;else e=(c+-17685+((i*33050|0)>>>8)>>31&-255)+255|0;a[f>>0]=b>>>5|h&248;a[f+1>>0]=e>>>3|b<<3&224;return}function $va(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)>1)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=(M((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(M((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+(M((j<<1&510)+(k<<1&510)|0,-4684)|0)|0;j=e+i|0;a[j>>0]=((l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)<(g>>1|0))}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=(M((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(M((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(M((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+(M((j<<1&510)+(l<<1&510)|0,-4684)|0)|0;a[e+i>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;a[f+i>>0]=l+33685504>>18>>>0<256?l+33685504>>18:(l|0)<-33685504?0:255;i=i+1|0}while((i|0)<(g>>1|0))}else i=0;if(!(g&1))return;g=c[b+(i<<1<<2)>>2]|0;b=(M(g>>>6&1020,-19081)|0)+(M(g>>>14&1020,-9719)|0)+((g<<2&1020)*28800|0)|0;b=b+33685504>>18>>>0<256?b+33685504>>18:(b|0)<-33685504?0:255;g=(M(g>>>6&1020,-24116)|0)+((g>>>14&1020)*28800|0)+(M(g<<2&1020,-4684)|0)|0;g=g+33685504>>18>>>0<256?g+33685504>>18:(g|0)<-33685504?0:255;if(!h){l=e+i|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;l=f+i|0;a[l>>0]=(g+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+i>>0]=b;a[f+i>>0]=g;return}}function awa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)<=0)return;g=0;while(1){i=e[b>>1]|0;j=e[b+2>>1]|0;h=e[b+4>>1]|0;k=(M(j,-19081)|0)+(M(i,-9719)|0)+(h*28800|0)|0;a[c+g>>0]=k+33685504>>18>>>0<256?k+33685504>>18:(k|0)<-33685504?0:255;h=(M(j,-24116)|0)+(i*28800|0)+(M(h,-4684)|0)|0;a[d+g>>0]=h+33685504>>18>>>0<256?h+33685504>>18:(h|0)<-33685504?0:255;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function bwa(){var a=0;a=k;k=k+16|0;c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=0;if(!(c[27208]|0)){k=a;return}c[a>>2]=64;c[a+4>>2]=65;c[a+8>>2]=71;c[27208]=0;k=a;return}function cwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=0)return;f=0;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function dwa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function ewa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)<=0)return;f=0;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function fwa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)$a(212962,212973,35,213004);if(!b)$a(213021,212973,36,213004);if((e|0)<=-1)$a(213035,212973,37,213004);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+e+-4+1|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(F_a(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function gwa(a){a=a|0;var b=0;if(!a)$a(214198,212973,87,213053);b=c[a+12>>2]|0;if(!b)$a(214198,212973,87,213053);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function hwa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){a=0;return a|0}e=0;h=c[a+8>>2]|0;f=c[a+4>>2]|0;a:while(1){j=b;b=b+-1|0;do if((h|0)<0){g=c[a+12>>2]|0;if(!g){b=5;break a}if(g>>>0<(c[a+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[a+12>>2]=g+3;i=(F_a(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;h=h+24|0;c[a+8>>2]=h;break}if(g>>>0<(c[a+16>>2]|0)>>>0){h=h+8|0;c[a+8>>2]=h;c[a+12>>2]=g+1;c[a>>2]=c[a>>2]<<8|(d[g>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;h=h+8|0;c[a+8>>2]=h;c[a+24>>2]=1;break}else{c[a+8>>2]=0;h=0;break}}while(0);g=f>>>1&16777215;i=c[a>>2]|0;if(i>>>h>>>0>g>>>0){c[a>>2]=i-(g+1<>>0<127){i=d[62560+f>>0]|0;h=h-(d[62432+f>>0]|0)|0;c[a+8>>2]=h;f=i}c[a+4>>2]=f;e=g<>>0>=4294967288)$a(213126,212973,145,213108);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;h=e>>>0<8?e:8;if(!h){i=0;f=0;g=a;e=g;c[e>>2]=i;g=g+4|0;c[g>>2]=f;g=a+16|0;c[g>>2]=h;a=a+8|0;c[a>>2]=b;return}g=0;f=0;e=0;do{i=D_a(d[b+g>>0]|0|0,0,g<<3|0)|0;f=i|f;e=x|e;g=g+1|0}while(g>>>0>>0);i=a;g=i;c[g>>2]=f;i=i+4|0;c[i>>2]=e;i=a+16|0;c[i>>2]=h;i=a+8|0;c[i>>2]=b;return}function kwa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)$a(213147,212973,193,213174);g=c[a+12>>2]|0;e=c[a+16>>2]|0;while(1){if(e>>>0>=g>>>0)break;h=C_a(c[a>>2]|0,c[a+4>>2]|0,8)|0;f=x;c[a>>2]=h;c[a+4>>2]=f;i=D_a(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=x|f;e=e+1|0;c[a+16>>2]=e;f=b+-8|0;c[a+20>>2]=f;if((b|0)>15)b=f;else{b=f;break}}if(e>>>0>g>>>0)$a(213194,213215,152,213248);if((c[a+24>>2]|0)==0?(e|0)!=(g|0)|(b|0)<65:0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function lwa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)$a(213266,212973,212,213278);do if((b|0)<25&(c[a+24>>2]|0)==0){h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+20>>2]|0;f=C_a(h|0,i|0,j&63|0)|0;f=c[62688+(b<<2)>>2]&f;c[a+20>>2]=j+b;a:do if((j+b|0)>7){e=c[a+12>>2]|0;g=c[a+16>>2]|0;k=h;j=j+b|0;while(1){if(g>>>0>=e>>>0){h=j;break a}b=C_a(k|0,i|0,8)|0;h=x;c[a>>2]=b;c[a+4>>2]=h;l=D_a(d[(c[a+8>>2]|0)+g>>0]|0|0,0,56)|0;k=l|b;i=x|h;c[a>>2]=k;c[a+4>>2]=i;g=g+1|0;c[a+16>>2]=g;h=j+-8|0;c[a+20>>2]=h;if((j|0)<=15)break;else j=h}}else{h=j+b|0;g=c[a+16>>2]|0;e=c[a+12>>2]|0}while(0);if(g>>>0>e>>>0)$a(213194,213215,152,213248);if((g|0)!=(e|0)|(h|0)<65){l=f;return l|0}else{c[a+24>>2]=1;e=a+20|0;break}}else{c[a+24>>2]=1;f=0;e=a+20|0}while(0);c[e>>2]=0;l=f;return l|0}function mwa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(213291,213302,25,213334);if((b|0)<=0)$a(213353,213302,26,213334);d=Bwa(1<>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function nwa(a){a=a|0;if(!a)return;Cwa(c[a>>2]|0);c[a>>2]=0;return}function owa(a,b){a=a|0;b=b|0;var d=0;if(!a)$a(213367,213302,44,213379);if(!b)$a(213398,213302,45,213379);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){I_a(c[b>>2]|0,c[a>>2]|0,4<>31,548)|0;if(!b){b=0;return b|0}if((a|0)<65537)return b|0;else $a(213445,213482,31,213510);return 0}function qwa(a){a=a|0;if(!a)return;Cwa(a);return}function rwa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=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,A=0,B=0,C=0;C=k;k=k+128|0;h=C+64|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g)$a(213529,213482,90,213552);if(!f)$a(213574,213482,91,213552);if(!d)$a(213595,213482,92,213552);if((e|0)<=0)$a(213614,213482,93,213552);do if((g|0)>0){h=0;while(1){i=c[f+(h<<2)>>2]|0;if((i|0)>15){h=0;m=74;break}c[C+64+(i<<2)>>2]=(c[C+64+(i<<2)>>2]|0)+1;h=h+1|0;if((h|0)>=(g|0)){m=13;break}}if((m|0)==13){h=c[C+64>>2]|0;break}else if((m|0)==74){k=C;return h|0}}else h=0;while(0);if((h|0)==(g|0)){e=0;k=C;return e|0}c[C+4>>2]=0;m=c[C+64+4>>2]|0;if((m|0)>2){e=0;k=C;return e|0}c[C+8>>2]=m;n=c[C+64+8>>2]|0;if((n|0)>4){e=0;k=C;return e|0}c[C+12>>2]=m+n;h=c[C+64+12>>2]|0;if((h|0)>8){e=0;k=C;return e|0}c[C+16>>2]=m+n+h;i=c[C+64+16>>2]|0;if((i|0)>16){e=0;k=C;return e|0}c[C+20>>2]=m+n+h+i;j=c[C+64+20>>2]|0;if((j|0)>32){e=0;k=C;return e|0}c[C+24>>2]=m+n+h+i+j;l=c[C+64+24>>2]|0;if((l|0)>64){e=0;k=C;return e|0}h=m+n+h+i+j+l|0;c[C+28>>2]=h;i=c[C+64+28>>2]|0;if((i|0)>128){e=0;k=C;return e|0}c[C+32>>2]=h+i;j=c[C+64+32>>2]|0;if((j|0)>256){e=0;k=C;return e|0}c[C+36>>2]=h+i+j;l=c[C+64+36>>2]|0;if((l|0)>512){e=0;k=C;return e|0}c[C+40>>2]=h+i+j+l;m=c[C+64+40>>2]|0;if((m|0)>1024){e=0;k=C;return e|0}c[C+44>>2]=h+i+j+l+m;n=c[C+64+44>>2]|0;if((n|0)>2048){e=0;k=C;return e|0}h=h+i+j+l+m+n|0;c[C+48>>2]=h;i=c[C+64+48>>2]|0;if((i|0)>4096){e=0;k=C;return e|0}c[C+52>>2]=h+i;j=c[C+64+52>>2]|0;if((j|0)>8192){e=0;k=C;return e|0}c[C+56>>2]=h+i+j;l=c[C+64+56>>2]|0;if((l|0)>16384){e=0;k=C;return e|0}c[C+60>>2]=h+i+j+l;y=Awa(g,((g|0)<0)<<31>>31,4)|0;if(!y){e=0;k=C;return e|0}if((g|0)>0){h=0;do{i=c[f+(h<<2)>>2]|0;if((i|0)>0){x=c[C+(i<<2)>>2]|0;c[C+(i<<2)>>2]=x+1;c[y+(x<<2)>>2]=h}h=h+1|0}while((h|0)!=(g|0));t=c[C+60>>2]|0}else t=h+i+j+l|0;if((t|0)==1){i=c[y>>2]<<16;h=1<>1]=i;b[A+2>>1]=i>>>16}while((B|0)>1);Cwa(y);e=1<=1){s=1;i=1;h=0;q=2;r=1;l=0;while(1){x=s<<1;i=x+i|0;o=C+64+(r<<2)|0;m=c[o>>2]|0;s=x-m|0;if((s|0)<0){m=30;break}if((m|0)>0){g=r&255;p=1<>2]<<16|g;h=1<>1]=n;b[x+2>>1]=n>>>16}while((h|0)>0);h=p;while(1)if(!(h&j))break;else h=h>>>1;l=l+1|0;j=(h+-1&j)+h|0;x=m;m=m+-1|0}while((x|0)>1);c[o>>2]=m}else j=h;if((r|0)>=(e|0)){m=42;break}else{h=j;q=q<<1;r=r+1|0}}if((m|0)==30){Cwa(y);e=0;k=C;return e|0}else if((m|0)==35)$a(213628,213482,56,213644);else if((m|0)==42)if((e|0)<15){h=s;m=43;break}else{z=1<>2]|0;h=u-f|0;if((h|0)<0){m=45;break}b:do if((f|0)>0){u=w-e|0;if((v|0)>=14){s=w&255;p=o;o=l;while(1){l=j&(1<>0]=s;b[d+(l<<2)+2>>1]=((g-d|0)>>>2)-l;q=1<>>e<<2)|0;if((q|0)%(x|0)|0|0){m=65;break a}n=c[y+(o<<2)>>2]<<16|u&255;m=q;do{m=m-x|0;o=f+(m<<2)|0;b[o>>1]=n;b[o+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;o=c[t>>2]|0;c[t>>2]=o+-1;if((o|0)>1){n=r;m=q;o=l}else{m=q;o=p;n=r;break b}}}r=o;q=n;s=l;while(1){o=j&(1<=14)break c;m=(m<<1)-(c[C+64+(l<<2)>>2]|0)|0;if((m|0)<1)break;else n=l}}while(0);r=1<>0]=l;b[d+(o<<2)+2>>1]=((g-d|0)>>>2)-o;p=r;q=r+q|0}l=s+1|0;f=g+(j>>>e<<2)|0;if((p|0)%(x|0)|0|0){m=65;break a}n=c[y+(s<<2)>>2]<<16|u&255;m=p;do{m=m-x|0;s=f+(m<<2)|0;b[s>>1]=n;b[s+2>>1]=n>>>16}while((m|0)>0);m=1<>>1;j=(m+-1&j)+m|0;s=c[t>>2]|0;f=s+-1|0;c[t>>2]=f;if((s|0)<=1){m=p;n=q;break}else{r=o;m=p;s=l}}}while(0);if((v|0)>=14){m=72;break}else x=x<<1}if((m|0)==45){Cwa(y);e=0;k=C;return e|0}else if((m|0)==65)$a(213628,213482,56,213644);else if((m|0)==72){z=n;A=i;B=c[C+60>>2]|0;break}}while(0);Cwa(y);e=(A|0)==((B<<1)+-1|0)?z:0;k=C;return e|0}function swa(a,b){a=a|0;b=Q(b);var d=0;I_a(a+8|0,62800,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(bQ(1.0))d=256;else d=~~Q(b*Q(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function twa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function uwa(a){a=a|0;c[a+20>>2]=0;switch(c[a+4>>2]|0){case 0:{c[a+4>>2]=1;return 1}case 1:return 1;default:$a(213712,213681,264,213734)}return 0}function vwa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else $a(213712,213681,264,213734);return 0}function wwa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Oj[b&255](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function xwa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(Oj[b&255](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=c[a+20>>2]|b;return}function ywa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else $a(213659,213681,332,213708)}function zwa(){return 108836}function Awa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u_a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(213739,213756,189,213782);b=z_a(0,256,a|0,b|0)|0;a=x;if((d|0)!=(d|0)|(e|0)!=0|(a>>>0<0|(a|0)==0&b>>>0>>0)){e=0;return e|0}if((d|0)==0&(e|0)==0)$a(213739,213756,189,213782);e=iVa(d)|0;return e|0}function Bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=u_a(c|0,0,a|0,b|0)|0;e=x;if((a|0)==0&(b|0)==0)$a(213739,213756,199,213797);b=z_a(0,256,a|0,b|0)|0;f=x;if((d|0)!=(d|0)|(e|0)!=0|(f>>>0<0|(f|0)==0&b>>>0>>0)){f=0;return f|0}if((d|0)==0&(e|0)==0)$a(213739,213756,199,213797);f=kVa(a,c)|0;return f|0}function Cwa(a){a=a|0;jVa(a);return}function Dwa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)==1){h=(a&65535)+(d[b>>0]|0)|0;h=h>>>0>65520?h+-65521|0:h;h=((h+(a>>>16)|0)>>>0>65520?(h+(a>>>16)<<16)+983040|0:h+(a>>>16)<<16)|h;return h|0}if(!b){h=1;return h|0}if(c>>>0<16){if(!c){e=a>>>16;c=a&65535}else{f=c;c=a&65535;e=a>>>16;while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f)break;else b=b+1|0}}h=((e>>>0)%65521|0)<<16|(c>>>0>65520?c+-65521|0:c);return h|0}if(c>>>0>5551){f=c;e=a>>>16;c=a&65535;do{f=f+-5552|0;a=347;g=b;while(1){w=c+(d[g>>0]|0)|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;c=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+c|0;a=a+-1|0;if(!a)break;else g=g+16|0}b=b+5552|0;c=(c>>>0)%65521|0;e=(e>>>0)%65521|0}while(f>>>0>5551);if(f)if(f>>>0>15)h=16;else h=19}else{f=c;e=a>>>16;c=a&65535;h=16}if((h|0)==16){g=f+-16|0;a=b;while(1){f=f+-16|0;i=c+(d[a>>0]|0)|0;j=i+(d[a+1>>0]|0)|0;k=j+(d[a+2>>0]|0)|0;l=k+(d[a+3>>0]|0)|0;m=l+(d[a+4>>0]|0)|0;n=m+(d[a+5>>0]|0)|0;o=n+(d[a+6>>0]|0)|0;p=o+(d[a+7>>0]|0)|0;q=p+(d[a+8>>0]|0)|0;r=q+(d[a+9>>0]|0)|0;s=r+(d[a+10>>0]|0)|0;t=s+(d[a+11>>0]|0)|0;u=t+(d[a+12>>0]|0)|0;v=u+(d[a+13>>0]|0)|0;w=v+(d[a+14>>0]|0)|0;c=w+(d[a+15>>0]|0)|0;e=i+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+c|0;if(f>>>0<=15)break;else a=a+16|0}if(!(g-(g&-16)|0))h=21;else{f=g-(g&-16)|0;b=b+((g&-16)+16)|0;h=19}}if((h|0)==19)while(1){f=f+-1|0;c=c+(d[b>>0]|0)|0;e=c+e|0;if(!f){h=21;break}else b=b+1|0}if((h|0)==21){e=(e>>>0)%65521|0;c=(c>>>0)%65521|0}w=e<<16|c;return w|0}function Ewa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if(!b){g=0;return g|0}a:do if(e){a=~a;while(1){if(!(b&3))break;a=c[63024+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;f=b+((g&-32)+32)|0;while(1){h=c[b>>2]^a;h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+4>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+8>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+12>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+16>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+20>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+24>>2];h=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2]^c[b+28>>2];a=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-(g&-32)|0}if(e>>>0>3){g=e+-4|0;f=b;while(1){h=c[f>>2]^a;a=c[65072+((h>>>8&255)<<2)>>2]^c[66096+((h&255)<<2)>>2]^c[64048+((h>>>16&255)<<2)>>2]^c[63024+(h>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+((g>>>2)+1<<2)|0;e=g&3}if(e)while(1){a=c[63024+((a&255^(d[b>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}else a=~a;while(0);h=~a;return h|0}function Fwa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[e+28>>2]|0;j=(c[e>>2]|0)+-1|0;C=j+((c[e+4>>2]|0)+-5)|0;z=(c[e+12>>2]|0)+-1|0;A=c[e+16>>2]|0;r=c[B+40>>2]|0;s=c[B+44>>2]|0;t=c[B+48>>2]|0;u=c[B+76>>2]|0;v=c[B+80>>2]|0;w=(1<>2])+-1|0;x=(1<>2])+-1|0;y=(c[B+52>>2]|0)+-1|0;m=z;h=c[B+56>>2]|0;g=c[B+60>>2]|0;a:while(1){if(g>>>0<15){q=j+2|0;n=q;h=((d[j+1>>0]|0)<>0]|0)<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;do if(i<<24>>24){i=i&255;while(1){if(i&16|0)break;if(i&64|0){D=56;break a}q=(h&(1<>0]|0;j=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;if(!(i<<24>>24)){D=6;break}else i=i&255}if((D|0)==6){i=j&255;D=7;break}k=j&65535;l=i&15;if(!l)i=n;else{i=n+1|0;if(g>>>0>>0){j=i;h=((d[i>>0]|0)<>>l;g=g-l|0}if(g>>>0<15){q=i+2|0;j=q;h=((d[i+1>>0]|0)<>0]|0)<>1]|0;q=d[v+(l<<2)+1>>0]|0;h=h>>>q;g=g-q|0;l=d[v+(l<<2)>>0]|0;if(!(l&16)){n=l;do{if(n&64|0){i=213840;D=58;break a}q=(h&(1<>0]|0;i=b[v+(q<<2)+2>>1]|0;q=d[v+(q<<2)+1>>0]|0;h=h>>>q;g=g-q|0;n=l&255}while(!(n&16|0));l=l&255}o=i&65535;p=l&15;if(g>>>0

>>0){l=j+1|0;h=((d[l>>0]|0)<>>0

>>0){j=i;h=((d[i>>0]|0)<>>p;g=g-p|0;o=m;if(q>>>0<=(o-(z+(A-f))|0)>>>0){n=m+(0-q)|0;while(1){a[m+1>>0]=a[n+1>>0]|0;a[m+2>>0]=a[n+2>>0]|0;l=n+3|0;i=m+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0;if(k>>>0<=2)break;else{n=l;m=i}}if(!k)break;i=m+4|0;a[i>>0]=a[n+4>>0]|0;if((k|0)==1)break;i=m+5|0;a[i>>0]=a[n+5>>0]|0;break}i=q-(o-(z+(A-f)))|0;if(i>>>0>s>>>0?c[B+7104>>2]|0:0){i=213862;D=58;break a}do if(!t)if(k>>>0>i>>>0){k=k-i|0;n=y+(r-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0}else{l=y+(r-i)|0;i=m}else{if(t>>>0>=i>>>0){if(k>>>0<=i>>>0){l=y+(t-i)|0;i=m;break}k=k-i|0;n=y+(t-i)|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f))+(q-o)|0;l=i+(0-q)|0;break}if(k>>>0>(i-t|0)>>>0){k=k-(i-t)|0;n=y+(t+r-i)|0;i=i-t|0;l=m;do{n=n+1|0;l=l+1|0;a[l>>0]=a[n>>0]|0;i=i+-1|0}while((i|0)!=0);i=m+(z+(A-f)-t)+(q-o)|0;if(k>>>0>t>>>0){n=m+(z+(A-f))|0;l=y;m=t;do{l=l+1|0;i=i+1|0;a[i>>0]=a[l>>0]|0;m=m+-1|0}while((m|0)!=0);k=k-t|0;l=n+(q-o)+(0-q)|0;i=n+(q-o)|0}else l=y}else{l=y+(t+r-i)|0;i=m}}while(0);if(k>>>0>2)do{a[i+1>>0]=a[l+1>>0]|0;a[i+2>>0]=a[l+2>>0]|0;l=l+3|0;i=i+3|0;a[i>>0]=a[l>>0]|0;k=k+-3|0}while(k>>>0>2);if(k){m=i+1|0;a[m>>0]=a[l+1>>0]|0;if((k|0)==1)i=m;else{i=i+2|0;a[i>>0]=a[l+2>>0]|0}}}else{i=j&255;D=7}while(0);if((D|0)==7){D=0;q=m+1|0;a[q>>0]=i;j=n;i=q}if(i>>>0<(z+(A+-257)|0)>>>0&j>>>0>>0)m=i;else{D=60;break}}if((D|0)==56)if(!(i&32)){j=n;i=213812;D=58}else{j=n;i=11}else if((D|0)==60){w=g>>>3;w=0-w|0;w=j+w|0;D=g&7;y=1<>2]=x;x=i+1|0;c[e+12>>2]=x;x=C;C=w;x=x+5|0;C=x-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=i;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}if((D|0)==58){c[e+24>>2]=i;i=29}c[B>>2]=i;w=j;x=m;y=h;D=g;v=D>>>3;v=0-v|0;v=w+v|0;D=D&7;w=1<>2]=w;w=x+1|0;c[e+12>>2]=w;w=C;C=v;w=w+5|0;C=w-C|0;c[e+4>>2]=C;A=z+(A+-257)|0;C=x;A=A+257|0;C=A-C|0;c[e+16>>2]=C;c[B+56>>2]=y;c[B+60>>2]=D;return}function Gwa(a){a=a|0;if(!a)return;Ita(c[a+20>>2]|0);c[a+20>>2]=0;Cwa(a);return}function Hwa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b[f+48>>1]|0;q=b[f+50>>1]|0;if((g|0)<0|(h|0)<1|(h+g|0)>(q&65535|0)){s=0;return s|0}a:do if(!g){if(!(c[f+2360>>2]|0))$a(213892,213918,133,213942);i=Bwa(1,0,136)|0;c[f+2344>>2]=i;if(!i){s=0;return s|0}j=c[f+2348>>2]|0;k=c[f+2352>>2]|0;l=c[f+2360>>2]|0;if(!(s<<16>>16!=0&q<<16>>16!=0))$a(213965,213918,53,213989);if(!((j|0)!=0&(l|0)!=0))$a(213998,213918,54,213989);c[i>>2]=s&65535;c[i+4>>2]=q&65535;do if((k>>>0>=2?(n=a[j>>0]|0,c[i+8>>2]=n&3,c[i+12>>2]=(d[j>>0]|0)>>>2&3,m=(d[j>>0]|0)>>>4&3,c[i+16>>2]=m,(n&3)<=1):0)?!(m>>>0>1|(d[j>>0]|0)>63):0){switch(n&3){case 0:{o=(k+-1|0)>>>0>=(M(q&65535,s&65535)|0)>>>0&1;break}case 1:{o=Jta(i,j+1|0,k+-1|0,l)|0;break}default:$a(214029,213918,79,213989)}Mwa();i=c[f+2344>>2]|0;if(!o)if(!i)break;else{r=19;break}if((c[i+16>>2]|0)==1){h=q&65535;break a}c[f+2364>>2]=0;break a}else r=19;while(0);if((r|0)==19){s=i+20|0;Ita(c[s>>2]|0);c[s>>2]=0;Cwa(i)}c[f+2344>>2]=0;s=0;return s|0}while(0);b:do if(!(c[f+2356>>2]|0)){i=c[f+2344>>2]|0;if(!i)$a(214072,213918,152,213942);k=c[i>>2]|0;l=c[i+4>>2]|0;m=c[248112+(c[i+12>>2]<<2)>>2]|0;n=c[f+2360>>2]|0;do if(!(c[i+8>>2]|0)){i=M(k,g)|0;j=M(k,h)|0;if((c[f+2352>>2]|0)>>>0<(i+1+j|0)>>>0)$a(214095,213918,99,214159);else{I_a(n+i|0,(c[f+2348>>2]|0)+1+i|0,j|0)|0;r=34;break}}else if(c[i+20>>2]|0)if(!(Pta(i,h+g|0)|0)){p=0;break}else{r=34;break}else $a(214170,213918,103,214159);while(0);do if((r|0)==34){if(m|0)yk[m&31](k,l,k,g,h,n);if((h+g|0)==(e[f+50>>1]|0|0))c[f+2356>>2]=1;i=c[f+2364>>2]|0;if((i|0)>0?(Wwa(c[f+2360>>2]|0,s&65535,q&65535,i)|0)==0:0){p=0;break}if(!(c[f+2356>>2]|0)){i=f+2360|0;break b}else p=1}while(0);i=c[f+2344>>2]|0;if(i|0){Ita(c[i+20>>2]|0);c[i+20>>2]=0;Cwa(i)}c[f+2344>>2]=0;if(!p){s=0;return s|0}else i=f+2360|0}else i=f+2360|0;while(0);s=(c[i>>2]|0)+(M(s&65535,g)|0)|0;return s|0}function Iwa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=hwa(b+12|0,7)|0;if(!(hwa(b+12|0,1)|0))j=0;else j=iwa(b+12|0,4)|0;if(!(hwa(b+12|0,1)|0))k=0;else k=iwa(b+12|0,4)|0;if(!(hwa(b+12|0,1)|0))l=0;else l=iwa(b+12|0,4)|0;if(!(hwa(b+12|0,1)|0))m=0;else m=iwa(b+12|0,4)|0;if(!(hwa(b+12|0,1)|0))n=0;else n=iwa(b+12|0,4)|0;i=(c[b+104>>2]|0)==0;g=0;do{if(i)if(!g){f=h;o=16}else{f=b+776+(g<<5)|0;c[f>>2]=c[b+776>>2];c[f+4>>2]=c[b+776+4>>2];c[f+8>>2]=c[b+776+8>>2];c[f+12>>2]=c[b+776+12>>2];c[f+16>>2]=c[b+776+16>>2];c[f+20>>2]=c[b+776+20>>2];c[f+24>>2]=c[b+776+24>>2];c[f+28>>2]=c[b+776+28>>2]}else{f=((c[b+112>>2]|0)==0?h:0)+(a[b+116+g>>0]|0)|0;o=16}if((o|0)==16){o=0;p=f+j|0;p=(p|0)<127?p:127;c[b+776+(g<<5)>>2]=d[71216+((p|0)>0?p:0)>>0];p=(f|0)<127?f:127;c[b+776+(g<<5)+4>>2]=e[71344+(((p|0)>0?p:0)<<1)>>1];p=f+k|0;p=(p|0)<127?p:127;c[b+776+(g<<5)+8>>2]=d[71216+((p|0)>0?p:0)>>0]<<1;p=f+l|0;p=(p|0)<127?p:127;p=(e[71344+(((p|0)>0?p:0)<<1)>>1]|0)*101581|0;c[b+776+(g<<5)+12>>2]=p>>>0<524288?8:p>>>16;p=f+m|0;p=(p|0)<117?p:117;c[b+776+(g<<5)+16>>2]=d[71216+((p|0)>0?p:0)>>0];f=f+n|0;p=(f|0)<127?f:127;c[b+776+(g<<5)+20>>2]=e[71344+(((p|0)>0?p:0)<<1)>>1];c[b+776+(g<<5)+24>>2]=f}g=g+1|0}while((g|0)!=4);return}function Jwa(c){c=c|0;b[c>>1]=65535;a[c+2>>0]=255;return}function Kwa(b,e){b=b|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,q=0,r=0,s=0,t=0,u=0,v=0;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}t=0;a:while(1){s=(c[e+2244>>2]|0)+(t<<2)|0;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))f=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(F_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{gwa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){r=d[62560+g>>0]|0;f=f-(d[62432+g>>0]|0)|0;c[b+8>>2]=f;g=r}c[b+4>>2]=g;if(!j){j=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(F_a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{gwa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62560+f>>0]|0;c[b+8>>2]=i-(d[62432+f>>0]|0);f=r}}else{j=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(F_a(r|0)|0)>>>8|i<<24;c[b>>2]=h;i=f+24|0;c[b+8>>2]=i;break}else{gwa(b);h=c[b>>2]|0;i=c[b+8>>2]|0;break}}else{h=i;i=f}while(0);f=(M(g,j)|0)>>>8;if(h>>>i>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62560+f>>0]|0;c[b+8>>2]=i-(d[62432+f>>0]|0);f=r}}c[b+4>>2]=f;f=g&255}a[u+(t*800|0)+798>>0]=f;if(!(c[e+2236>>2]|0)){h=c[b+8>>2]|0;f=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;i=c[b+4>>2]|0;g=c[b+8>>2]|0;do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=40;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(F_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=g+24;g=g+24|0;break}else{gwa(b);g=c[b+8>>2]|0;break}}while(0);f=(M(i,h)|0)>>>8;h=c[b>>2]|0;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<>>0<127){r=d[62560+f>>0]|0;g=g-(d[62432+f>>0]|0)|0;c[b+8>>2]=g;f=r}c[b+4>>2]=f;a[u+(t*800|0)+797>>0]=h;h=g}do if((h|0)<0){g=c[b+12>>2]|0;if(!g){f=51;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(F_a(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;h=h+24|0;c[b+8>>2]=h;break}else{gwa(b);h=c[b+8>>2]|0;break}}while(0);g=(f*145|0)>>>8;i=c[b>>2]|0;j=i-(g+1<>>h>>>0>g>>>0){c[b>>2]=j;g=f-(g+1)|0;f=1;i=j}else f=0;if(g>>>0<127){r=d[62560+g>>0]|0;h=h-(d[62432+g>>0]|0)|0;c[b+8>>2]=h;g=r}c[b+4>>2]=g;a[u+(t*800|0)+768>>0]=f^1;if(!f){n=u+(t*800|0)+769|0;p=0;while(1){q=e+2248+p|0;o=0;m=d[q>>0]|0;do{r=s+o|0;l=d[r>>0]|0;h=d[71600+(l*90|0)+(m*9|0)>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=98;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(F_a(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{gwa(b);f=c[b+8>>2]|0;break}}while(0);g=(M(j,h)|0)>>>8;h=c[b>>2]|0;i=h-(g+1<>>f>>>0>g>>>0){c[b>>2]=i;g=j-(g+1)|0;j=1}else{j=0;i=h}if(g>>>0<127){k=d[62560+g>>0]|0;h=f-(d[62432+g>>0]|0)|0;c[b+8>>2]=h;g=k}else h=f;c[b+4>>2]=g;f=a[72512+j>>0]|0;if(41706>>>j&1){while(1){k=f<<1;j=d[71600+(l*90|0)+(m*9|0)+f>>0]|0;do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(F_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{gwa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(M(g,j)|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;g=g-(f+1)|0;f=1;i=j}else{g=f;f=0}if(g>>>0<127){v=d[62560+g>>0]|0;h=h-(d[62432+g>>0]|0)|0;c[b+8>>2]=h;g=v}c[b+4>>2]=g;v=f|k;f=a[72512+v>>0]|0;if(!(41706>>>v&1))break;else f=f<<24>>24}f=f<<24>>24}m=0-f|0;f=m&255;a[r>>0]=f;o=o+1|0}while(o>>>0<4);v=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[n>>0]=v;a[n+1>>0]=v>>8;a[n+2>>0]=v>>16;a[n+3>>0]=v>>24;a[q>>0]=f;p=p+1|0;if(p>>>0>=4)break;else n=n+4|0}}else{do if((h|0)<0){f=c[b+12>>2]|0;if(!f){f=62;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;i=(F_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;h=h+24|0;c[b+8>>2]=h;break}else{gwa(b);i=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(g*156|0)>>>8;j=i-(f+1<>>h>>>0>f>>>0){c[b>>2]=j;f=g-(f+1)|0;k=1;g=j}else{k=0;g=i}if(f>>>0<127){i=d[62560+f>>0]|0;h=h-(d[62432+f>>0]|0)|0;c[b+8>>2]=h}else i=f;c[b+4>>2]=i;f=(h|0)<0;if(!k){do if(f){f=c[b+12>>2]|0;if(!f){f=84;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(F_a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{gwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=(i*163|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62560+f>>0]|0;c[b+8>>2]=h-(d[62432+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?0:2}else{do if(f){f=c[b+12>>2]|0;if(!f){f=73;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){v=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(F_a(v|0)|0)>>>8|g<<24;c[b>>2]=g;h=h+24|0;c[b+8>>2]=h;break}else{gwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}while(0);f=i>>>1&16777215;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62560+f>>0]|0;c[b+8>>2]=h-(d[62432+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}v=f&255;a[u+(t*800|0)+769>>0]=v;K_a(s|0,v|0,4)|0;K_a(e+2248|0,v|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=124;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;v=(F_a(v|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|v;c[b+8>>2]=f+24;f=f+24|0;break}else{gwa(b);f=c[b+8>>2]|0;break}}while(0);i=c[b>>2]|0;j=i-(((h*142|0)>>>8)+1<>>f>>>0>(h*142|0)>>>8>>>0){c[b>>2]=j;g=h-(((h*142|0)>>>8)+1)|0;h=1;i=j}else{g=(h*142|0)>>>8;h=0}if(g>>>0<127){j=d[62560+g>>0]|0;f=f-(d[62432+g>>0]|0)|0;c[b+8>>2]=f}else j=g;c[b+4>>2]=j;if(h){do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=135;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){v=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(F_a(v|0)|0)>>>8|i<<24;c[b>>2]=i;f=f+24|0;c[b+8>>2]=f;break}else{gwa(b);i=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);g=(j*114|0)>>>8;h=i-(g+1<>>f>>>0>g>>>0){c[b>>2]=h;g=j-(g+1)|0;j=1;i=h}else j=0;if(g>>>0<127){k=d[62560+g>>0]|0;f=f-(d[62432+g>>0]|0)|0;c[b+8>>2]=f}else k=g;c[b+4>>2]=k;if(!j)f=2;else{do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=146;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;g=(F_a(h|0)|0)>>>8|i<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{gwa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else{g=i;h=f}while(0);f=(k*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){v=d[62560+f>>0]|0;c[b+8>>2]=h-(d[62432+f>>0]|0);f=v}c[b+4>>2]=f;f=(g|0)==0?3:1}}else f=0;a[u+(t*800|0)+785>>0]=f;t=t+1|0;if((t|0)>=(c[e+288>>2]|0)){f=156;break}}switch(f|0){case 6:{$a(214198,214229,59,214271);break}case 17:{$a(214198,214229,59,214271);break}case 27:{$a(214198,214229,59,214271);break}case 40:{$a(214198,214229,59,214271);break}case 51:{$a(214198,214229,59,214271);break}case 62:{$a(214198,214229,59,214271);break}case 73:{$a(214198,214229,59,214271);break}case 84:{$a(214198,214229,59,214271);break}case 98:{$a(214198,214229,59,214271);break}case 110:{$a(214198,214229,59,214271);break}case 124:{$a(214198,214229,59,214271);break}case 135:{$a(214198,214229,59,214271);break}case 146:{$a(214198,214229,59,214271);break}case 156:{v=e+36|0;v=c[v>>2]|0;v=(v|0)==0;v=v&1;return v|0}}return 0}function Lwa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;a:while(1){l=0;do{k=0;do{h=d[72544+(m*264|0)+(l*33|0)+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(F_a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{gwa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[62560+f>>0]|0;c[b+8>>2]=i-(d[62432+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73600+(m*264|0)+(l*33|0)+k>>0]|0;else f=hwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[72544+(m*264|0)+(l*33|0)+11+k>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(F_a(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{gwa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=(M(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){j=d[62560+f>>0]|0;c[b+8>>2]=i-(d[62432+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[73600+(m*264|0)+(l*33|0)+11+k>>0]|0;else f=hwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+11+k>>0]=f;k=k+1|0}while(k>>>0<11);k=0;do{h=d[72544+(m*264|0)+(l*33|0)+22+k>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){j=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;j=(F_a(j|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|j;c[b+8>>2]=f+24;j=f+24|0;break}else{gwa(b);j=c[b+8>>2]|0;break}}else j=f;while(0);f=(M(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>j>>>0>f>>>0){c[b>>2]=g-(f+1<>>0<127){i=d[62560+f>>0]|0;c[b+8>>2]=j-(d[62432+f>>0]|0);f=i}c[b+4>>2]=f;if(!g)f=d[73600+(m*264|0)+(l*33|0)+22+k>>0]|0;else f=hwa(b,8)|0;a[e+907+(m*264|0)+(l*33|0)+22+k>>0]=f;k=k+1|0}while(k>>>0<11);l=l+1|0}while(l>>>0<8);l=e+907+(m*264|0)|0;c[e+1964+(m*68|0)>>2]=l;c[e+1964+(m*68|0)+4>>2]=e+907+(m*264|0)+33;c[e+1964+(m*68|0)+8>>2]=e+907+(m*264|0)+66;c[e+1964+(m*68|0)+12>>2]=e+907+(m*264|0)+99;k=e+907+(m*264|0)+198|0;c[e+1964+(m*68|0)+16>>2]=k;c[e+1964+(m*68|0)+20>>2]=e+907+(m*264|0)+132;c[e+1964+(m*68|0)+24>>2]=e+907+(m*264|0)+165;c[e+1964+(m*68|0)+28>>2]=k;c[e+1964+(m*68|0)+32>>2]=k;c[e+1964+(m*68|0)+36>>2]=k;c[e+1964+(m*68|0)+40>>2]=k;c[e+1964+(m*68|0)+44>>2]=k;c[e+1964+(m*68|0)+48>>2]=k;c[e+1964+(m*68|0)+52>>2]=k;c[e+1964+(m*68|0)+56>>2]=k;c[e+1964+(m*68|0)+60>>2]=e+907+(m*264|0)+231;c[e+1964+(m*68|0)+64>>2]=l;m=m+1|0;if(m>>>0>=4){f=20;break}}if((f|0)==6)$a(214198,214229,59,214271);else if((f|0)==20){m=hwa(b,1)|0;c[e+2236>>2]=m;if(!m)return;a[e+2240>>0]=hwa(b,8)|0;return}}function Mwa(){if(!(c[27215]|0))return;c[62028]=0;c[62029]=9;c[62030]=10;c[62031]=11;c[62032]=0;c[62033]=49;c[62034]=50;c[62035]=51;c[27215]=0;return}function Nwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Vwa(f,a,b,c,d,e,1,f);return}function Owa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Uwa(f,a,b,c,d,e,1,f);return}function Pwa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Twa(f,a,b,c,d,e,1,f);return}function Qwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vwa(a,b,c,d,0,c,0,e);return}function Rwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uwa(a,b,c,d,0,c,0,e);return}function Swa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Twa(a,b,c,d,0,c,0,e);return}function Twa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=M(g,f)|0;if(!b)$a(214287,214298,131,214324);if(!j)$a(214341,214298,131,214324);if((c|0)<=0)$a(214353,214298,131,214324);if((e|0)<=0)$a(214363,214298,131,214324);if((f|0)<(c|0))$a(214374,214298,131,214324);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(214390,214298,131,214324);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;b=j+m+f|0;k=k+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){j=e;while(1){a[b>>0]=(d[j>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(d[j+e>>0]|0)-(i>>>0<256?i:(i>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[j>>0]|0);if((c|0)>1){e=1;do{i=e-f|0;i=(d[k+i>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(i+-1)>>0]|0)|0;a[b+e>>0]=(i>>>0<256?i:(i>>>31)+255|0)+(d[j+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{j=j+f|0;b=b+f|0;k=k+f|0}}return}}function Uwa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=M(g,f)|0;if(!b)$a(214287,214298,88,214443);if(!j)$a(214341,214298,88,214443);if((c|0)<=0)$a(214353,214298,88,214443);if((e|0)<=0)$a(214363,214298,88,214443);if((f|0)<(c|0))$a(214374,214298,88,214443);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(214390,214298,88,214443);k=(i|0)==0?b+l|0:j+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[b+l+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+l+1+e>>0]=(d[k+e>>0]|0)+(d[b+l+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+l+f|0;e=1;j=j+l+f|0}else{b=b+l|0;e=g;k=k+(0-f)|0;j=j+l|0}if((e|0)>=(h+g|0))return;if(!i){l=e;while(1){e=0;do{a[j+e>>0]=(d[b+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}else{l=e;while(1){e=0;do{a[j+e>>0]=(d[k+e>>0]|0)+(d[b+e>>0]|0);e=e+1|0}while((e|0)!=(c|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;j=j+f|0;b=b+f|0}}return}}function Vwa(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=M(g,f)|0;if(!b)$a(214287,214298,51,214460);if(!j)$a(214341,214298,51,214460);if((c|0)<=0)$a(214353,214298,51,214460);if((e|0)<=0)$a(214363,214298,51,214460);if((f|0)<(c|0))$a(214374,214298,51,214460);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))$a(214390,214298,51,214460);k=(i|0)==0?b+m|0:j+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[b+m+1+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{a[j+m+1+e>>0]=(d[k+e>>0]|0)+(d[b+m+1+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}e=b+m+f|0;l=1;k=k+f|0;b=j+m+f|0}else{e=b+m|0;l=g;b=j+m|0}if((l|0)>=(h+g|0))return;if(!i){while(1){a[b>>0]=(d[e>>0]|0)-(d[k+(0-f)>>0]|0);m=e+1|0;i=b+1|0;if((c|0)>1){j=0;do{a[i+j>>0]=(d[m+j>>0]|0)-(d[k+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0))}l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}if((c|0)<=1){while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}while(1){a[b>>0]=(d[k+(0-f)>>0]|0)+(d[e>>0]|0);m=e+1|0;i=b+1|0;j=0;do{a[i+j>>0]=(d[k+j>>0]|0)+(d[m+j>>0]|0);j=j+1|0}while((j|0)!=(c+-1|0));l=l+1|0;if((l|0)>=(h+g|0))break;else{k=k+f|0;b=b+f|0;e=e+f|0}}return}function Wwa(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k;k=k+256|0;if(h>>>0>100){h=0;k=z;return h|0}if((c|0)==0|(f|0)<1|(g|0)<1){h=0;k=z;return h|0}if((h|0)<=24){h=1;k=z;return h|0}i=((h|0)/25|0)<<1|1;w=M(i+1|0,f<<1)|0;x=Awa(1,0,(f<<1)+4094+w|0)|0;if(!x){h=0;k=z;return h|0}y=x+((M(i,f)|0)<<1)|0;K_a(y+(0-f<<1)|0,0,f<<1|0)|0;v=262144/((M(i,i)|0)>>>0)|0;o=M(g,f)|0;K_a(z|0,0,256)|0;if((o|0)>0){n=0;l=255;m=0;j=255;i=0;do{u=d[c+n>>0]|0;t=(j|0)>(u|0);l=t?u:l;j=t?u:j;t=(i|0)<(u|0);m=t?u:m;i=t?u:i;a[z+u>>0]=1;n=n+1|0}while((n|0)!=(o|0));u=l;t=m}else{u=255;t=0;j=255;i=0}n=-1;o=0;m=0;l=i-j|0;while(1){if(a[z+o>>0]|0){i=m+1|0;if((n|0)>-1){s=o-n|0;j=o;l=(s|0)<(l|0)?s:l}else j=o}else{j=n;i=m}o=o+1|0;if((o|0)==256)break;else{n=j;m=i}}s=x+w+(f<<1)+2046|0;n=l<<2;l=l*12>>2;j=1;do{if((j|0)>(l|0))if((n|0)>(j|0))m=(M(n-j|0,l)|0)/(n-l|0)|0;else m=0;else m=j;r=m>>2;b[s+(j<<1)>>1]=r;b[s+(0-j<<1)>>1]=0-r;j=j+1|0}while((j|0)!=1024);b[s>>1]=0;if((i|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){r=f-((h|0)/25|0)|0;p=0-((h|0)/25|0)|0;q=c;i=c;n=x;o=y+(0-f<<1)|0;do{m=o;o=n;if((f|0)>0){j=0;l=0;do{l=(l&65535)+(d[q+j>>0]|0)|0;n=l+(e[m+(j<<1)>>1]|0)|0;c=o+(j<<1)|0;b[y+(j<<1)>>1]=n-(e[c>>1]|0);b[c>>1]=n;j=j+1|0}while((j|0)!=(f|0))}n=o+(f<<1)|0;n=(n|0)==(y|0)?x:n;q=(p|0)>-1&(p|0)<(g+-1|0)?q+f|0:q;if((p|0)>=((h|0)/25|0|0)){if((h|0)<-24)j=0;else{j=0;do{b[x+w+(j<<1)>>1]=(M((e[y+(((h|0)/25|0)-j<<1)>>1]|0)+(e[y+(((h|0)/25|0)+-1+j<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(((h|0)/25|0)+1|0));j=((h|0)/25|0)+1|0}if((j|0)<(r|0)){do{b[x+w+(j<<1)>>1]=(M((e[y+(j+((h|0)/25|0)<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(r|0));j=r}if((j|0)<(f|0))do{b[x+w+(j<<1)>>1]=(M((e[y+(f+-1<<1)>>1]<<1)-(e[y+((f<<1)+-2-((h|0)/25|0)-j<<1)>>1]|0)-(e[y+(j+~((h|0)/25|0)<<1)>>1]|0)&65535,v)|0)>>>16;j=j+1|0}while((j|0)!=(f|0));if((f|0)>0){l=0;do{m=i+l|0;j=d[m>>0]|0;if((t|0)>(j|0)&(u|0)<(j|0)){j=(b[s+((e[x+w+(l<<1)>>1]|0)-(j<<2)<<1)>>1]|0)+j|0;if(j>>>0>255)j=(j>>31&-255)+255|0;else j=j&255;a[m>>0]=j}l=l+1|0}while((l|0)!=(f|0))}i=i+f|0}p=p+1|0}while((p|0)!=(g|0))}Cwa(x);h=1;k=z;return h|0}function Xwa(a){a=a|0;K_a(a|0,0,320)|0;return}function Ywa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;bDa(a+32|0);c[a+312>>2]=b;c[a+316>>2]=d;c[a+24>>2]=g;c[a+28>>2]=1e4;b=dDa(a+32|0,h,256)|0;if(b|0){f=b;k=h;return f|0}f=Zwa(a,e,f)|0;k=h;return f|0}function Zwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+384|0;e=c[a+24>>2]|0;if(e>>>0>384|(384-e|0)>>>0>>0){a=-56;k=f;return a|0}K_a(f|0,0,384)|0;if(Qj[c[a+312>>2]&127](c[a+316>>2]|0,f,e)|0){a=-52;k=f;return a|0}e=c[a+24>>2]|0;if((b|0)!=0&(d|0)!=0){I_a(f+e|0,b|0,d|0)|0;e=e+d|0}e=_wa(f,f,e)|0;if(!e){e=$wa(a,f)|0;if(!e){c[a+16>>2]=1;e=0}}pya(f,384);a=e;k=f;return a|0}function _wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;y=k;k=k+800|0;if(e>>>0>384){b=-56;k=y;return b|0}K_a(y+96|0,0,416)|0;bDa(y+512|0);a[y+96+16>>0]=e>>>24;a[y+96+17>>0]=e>>>16;a[y+96+18>>0]=e>>>8;a[y+96+19>>0]=e;a[y+96+23>>0]=48;I_a(y+96+24|0,d|0,e|0)|0;a[y+96+24+e>>0]=-128;a[y+16>>0]=0;a[y+16+1>>0]=1;a[y+16+2>>0]=2;a[y+16+3>>0]=3;a[y+16+4>>0]=4;a[y+16+5>>0]=5;a[y+16+6>>0]=6;a[y+16+7>>0]=7;a[y+16+8>>0]=8;a[y+16+9>>0]=9;a[y+16+10>>0]=10;a[y+16+11>>0]=11;a[y+16+12>>0]=12;a[y+16+13>>0]=13;a[y+16+14>>0]=14;a[y+16+15>>0]=15;a[y+16+16>>0]=16;a[y+16+17>>0]=17;a[y+16+18>>0]=18;a[y+16+19>>0]=19;a[y+16+20>>0]=20;a[y+16+21>>0]=21;a[y+16+22>>0]=22;a[y+16+23>>0]=23;a[y+16+24>>0]=24;a[y+16+25>>0]=25;a[y+16+26>>0]=26;a[y+16+27>>0]=27;a[y+16+28>>0]=28;a[y+16+29>>0]=29;a[y+16+30>>0]=30;a[y+16+31>>0]=31;d=dDa(y+512|0,y+16|0,256)|0;a:do if(!d){w=0;do{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=y+96|0;v=e+25|0;d=0;f=0;g=0;h=0;i=0;j=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;while(1){a[y>>0]=o^a[x>>0];a[y+1>>0]=p^a[x+1>>0];a[y+2>>0]=q^a[x+2>>0];a[y+3>>0]=r^a[x+3>>0];a[y+4>>0]=s^a[x+4>>0];a[y+5>>0]=t^a[x+5>>0];a[y+6>>0]=u^a[x+6>>0];a[y+7>>0]=d^a[x+7>>0];a[y+8>>0]=f^a[x+8>>0];a[y+9>>0]=g^a[x+9>>0];a[y+10>>0]=h^a[x+10>>0];a[y+11>>0]=i^a[x+11>>0];a[y+12>>0]=j^a[x+12>>0];a[y+13>>0]=l^a[x+13>>0];a[y+14>>0]=m^a[x+14>>0];a[y+15>>0]=n^a[x+15>>0];d=iDa(y+512|0,1,y,y)|0;if(d|0)break a;d=v-(v>>>0<16?v:16)|0;if(!d)break;x=x+16|0;v=d;d=a[y+7>>0]|0;f=a[y+8>>0]|0;g=a[y+9>>0]|0;h=a[y+10>>0]|0;i=a[y+11>>0]|0;j=a[y+12>>0]|0;l=a[y+13>>0]|0;m=a[y+14>>0]|0;n=a[y+15>>0]|0;o=a[y>>0]|0;p=a[y+1>>0]|0;q=a[y+2>>0]|0;r=a[y+3>>0]|0;s=a[y+4>>0]|0;t=a[y+5>>0]|0;u=a[y+6>>0]|0}x=y+48+w|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];a[y+96+3>>0]=(a[y+96+3>>0]|0)+1<<24>>24;w=w+16|0}while(w>>>0<48);d=dDa(y+512|0,y+48|0,256)|0;if(!d){h=y+48+32|0;d=iDa(y+512|0,1,h,h)|0;if(!d){d=b;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=iDa(y+512|0,1,h,h)|0;if(!d){d=b+16|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=iDa(y+512|0,1,h,h)|0;if(!d){d=b+32|0;f=h;g=d+16|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));d=0}}}}}while(0);cDa(y+512|0);pya(y+96|0,416);pya(y+48|0,48);pya(y+16|0,32);pya(y,16);if(!d){b=0;k=y;return b|0}pya(b,48);b=d;k=y;return b|0}function $wa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+48|0;f=h;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=16;do{g=e;e=e+-1|0;i=b+e|0;f=(a[i>>0]|0)+1<<24>>24;a[i>>0]=f}while(f<<24>>24==0&g>>>0>1);e=iDa(b+32|0,1,b,h)|0;if(e|0){i=e;pya(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=iDa(b+32|0,1,b,h+16|0)|0;if(e|0){i=e;pya(h,48);k=h;return i|0}e=16;do{i=e;e=e+-1|0;f=b+e|0;g=(a[f>>0]|0)+1<<24>>24;a[f>>0]=g}while(g<<24>>24==0&i>>>0>1);e=iDa(b+32|0,1,b,h+32|0)|0;if(e|0){i=e;pya(h,48);k=h;return i|0}e=0;do{i=h+e|0;a[i>>0]=a[i>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=48);e=dDa(b+32|0,h,256)|0;if(e|0){i=e;pya(h,48);k=h;return i|0}f=b;e=h+32|0;g=f+16|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));i=0;pya(h,48);k=h;return i|0}function axa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ywa(a,b,c,d,e,48)|0}function bxa(a){a=a|0;if(!a)return;cDa(a+32|0);pya(a,320);return}function cxa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+64|0;if(e>>>0>1024){b=-54;k=l;return b|0}if(g>>>0>256){b=-56;k=l;return b|0}h=l+16|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if((c[b+16>>2]|0)<=(c[b+28>>2]|0)?(c[b+20>>2]|0)==0:0)if(g){if((_wa(l+16|0,f,g)|0)==0?($wa(b,l+16|0)|0)==0:0)i=9}else i=9;else{f=Zwa(b,f,g)|0;if(!f)i=9;else{b=f;k=l;return b|0}}a:do if((i|0)==9){if(e|0)while(1){f=16;do{j=f;f=f+-1|0;h=b+f|0;i=(a[h>>0]|0)+1<<24>>24;a[h>>0]=i}while(i<<24>>24==0&j>>>0>1);if(iDa(b+32|0,1,b,l)|0)break a;f=e>>>0<16?e:16;I_a(d|0,l|0,f|0)|0;e=e-f|0;if(!e)break;else d=d+f|0}if(!($wa(b,l+16|0)|0))c[b+16>>2]=(c[b+16>>2]|0)+1}while(0);pya(l+16|0,48);pya(l,16);b=0;k=l;return b|0}function dxa(a,b,c){a=a|0;b=b|0;c=c|0;return cxa(a,b,c,0,0)|0}function exa(a){a=a|0;c[a>>2]=0;K_a(a+224|0,0,404)|0;rza(a+8|0);fxa(a,33,0,32,1)|0;return}function fxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+224>>2]|0;if((g|0)>19){g=-62;return g|0}c[a+228+(g*20|0)>>2]=b;c[a+228+(g*20|0)+4>>2]=d;c[a+228+(g*20|0)+12>>2]=e;c[a+228+(g*20|0)+16>>2]=f;c[a+224>>2]=g+1;g=0;return g|0}function gxa(a){a=a|0;sza(a+8|0);c[a+224>>2]=0;pya(a+228|0,400);c[a>>2]=0;return}function hxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+80|0;if(f>>>0>64){e=yza(e,f,i,0)|0;if(!e){e=i;f=64;h=3}else g=e}else h=3;do if((h|0)==3){a[i+64>>0]=d;a[i+64+1>>0]=f;if((c[b>>2]|0)==0?(g=uza(b+8|0,0)|0,g|0):0)break;c[b>>2]=1;g=wza(b+8|0,i+64|0,2)|0;if(!g)g=wza(b+8|0,e,f)|0}while(0);pya(i,64);k=i;return g|0}function ixa(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+144|0;b=c[a+224>>2]|0;if(!b){a=-64;k=f;return a|0}a:do if((b|0)>0){d=0;e=0;while(1){e=(c[a+228+(d*20|0)+16>>2]|0)==1?1:e;c[f+128>>2]=0;b=Rj[c[a+228+(d*20|0)>>2]&63](c[a+228+(d*20|0)+4>>2]|0,f,128,f+128|0)|0;if(b|0)break a;b=c[f+128>>2]|0;if(b|0){b=hxa(a,d&255,f,b)|0;if(b|0){d=11;break}b=a+228+(d*20|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[f+128>>2]|0)}d=d+1|0;if((d|0)>=(c[a+224>>2]|0)){d=9;break}}if((d|0)==9){b=(e|0)==0?-61:0;break}else if((d|0)==11){k=f;return b|0}}else b=-61;while(0);pya(f,128);a=b;k=f;return a|0}function jxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;if(d>>>0>64){d=-60;k=j;return d|0}h=0;while(1){if(h>>>0>256){e=-60;break}h=h+1|0;e=ixa(a)|0;if(e|0)break;g=c[a+224>>2]|0;if((g|0)<=0){i=9;break}e=1;f=0;do{e=(c[a+228+(f*20|0)+8>>2]|0)>>>0<(c[a+228+(f*20|0)+12>>2]|0)>>>0?0:e;f=f+1|0}while((f|0)<(g|0));if(e|0){i=9;break}}if((i|0)==9){e=j;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=xza(a+8|0,j)|0;if(!e){sza(a+8|0);rza(a+8|0);e=uza(a+8|0,0)|0;if(!e){e=wza(a+8|0,j,64)|0;if(!e){e=yza(j,64,j,0)|0;if(!e){f=c[a+224>>2]|0;if((f|0)>0){e=0;do{c[a+228+(e*20|0)+8>>2]=0;e=e+1|0}while((e|0)<(f|0))}I_a(b|0,j|0,d|0)|0;e=0}}}}}pya(j,64);d=e;k=j;return d|0}function kxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;a=zXa(214479,233041)|0;if(!a){e=-60;return e|0}b=(uYa(b,1,d,a)|0)==(d|0);FXa(a)|0;if(!b){e=-60;return e|0}c[e>>2]=d;e=0;return e|0}function lxa(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function mxa(a){a=a|0;if(!a)return;pya(a,88);return}function nxa(a,b){a=a|0;b=b|0;var d=0;d=a+88|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function oxa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;return 0}function pxa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;j=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;l=c[a+8>>2]|0;k=c[a+12>>2]|0;f=c[a+16>>2]|0;b=c[a+20>>2]|0;h=(A+-680876936+l+((b^f)&k^b)<<7|(A+-680876936+l+((b^f)&k^b)|0)>>>25)+k|0;e=(t+-389564586+b+(h&(f^k)^f)<<12|(t+-389564586+b+(h&(f^k)^f)|0)>>>20)+h|0;g=(m+606105819+f+(e&(h^k)^k)<<17|(m+606105819+f+(e&(h^k)^k)|0)>>>15)+e|0;i=(v+-1044525330+k+(g&(e^h)^h)<<22|(v+-1044525330+k+(g&(e^h)^h)|0)>>>10)+g|0;h=(o+-176418897+h+(i&(g^e)^e)<<7|(o+-176418897+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(x+1200080426+e+(h&(i^g)^g)<<12|(x+1200080426+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(q+-1473231341+g+(e&(h^i)^i)<<17|(q+-1473231341+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(z+-45705983+i+(g&(e^h)^h)<<22|(z+-45705983+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(s+1770035416+h+(i&(g^e)^e)<<7|(s+1770035416+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(j+-1958414417+e+(h&(i^g)^g)<<12|(j+-1958414417+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(u+-42063+g+(e&(h^i)^i)<<17|(u+-42063+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(n+-1990404162+i+(g&(e^h)^h)<<22|(n+-1990404162+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(w+1804603682+h+(i&(g^e)^e)<<7|(w+1804603682+h+(i&(g^e)^e)|0)>>>25)+i|0;e=(p+-40341101+e+(h&(i^g)^g)<<12|(p+-40341101+e+(h&(i^g)^g)|0)>>>20)+h|0;g=(y+-1502002290+g+(e&(h^i)^i)<<17|(y+-1502002290+g+(e&(h^i)^i)|0)>>>15)+e|0;i=(r+1236535329+i+(g&(e^h)^h)<<22|(r+1236535329+i+(g&(e^h)^h)|0)>>>10)+g|0;h=(t+-165796510+h+((i^g)&e^g)<<5|(t+-165796510+h+((i^g)&e^g)|0)>>>27)+i|0;e=(q+-1069501632+e+((h^i)&g^i)<<9|(q+-1069501632+e+((h^i)&g^i)|0)>>>23)+h|0;g=(n+643717713+g+((e^h)&i^h)<<14|(n+643717713+g+((e^h)&i^h)|0)>>>18)+e|0;i=(A+-373897302+i+((g^e)&h^e)<<20|(A+-373897302+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-701558691+h+((i^g)&e^g)<<5|(x+-701558691+h+((i^g)&e^g)|0)>>>27)+i|0;e=(u+38016083+e+((h^i)&g^i)<<9|(u+38016083+e+((h^i)&g^i)|0)>>>23)+h|0;g=(r+-660478335+g+((e^h)&i^h)<<14|(r+-660478335+g+((e^h)&i^h)|0)>>>18)+e|0;i=(o+-405537848+i+((g^e)&h^e)<<20|(o+-405537848+i+((g^e)&h^e)|0)>>>12)+g|0;h=(j+568446438+h+((i^g)&e^g)<<5|(j+568446438+h+((i^g)&e^g)|0)>>>27)+i|0;e=(y+-1019803690+e+((h^i)&g^i)<<9|(y+-1019803690+e+((h^i)&g^i)|0)>>>23)+h|0;g=(v+-187363961+g+((e^h)&i^h)<<14|(v+-187363961+g+((e^h)&i^h)|0)>>>18)+e|0;i=(s+1163531501+i+((g^e)&h^e)<<20|(s+1163531501+i+((g^e)&h^e)|0)>>>12)+g|0;h=(p+-1444681467+h+((i^g)&e^g)<<5|(p+-1444681467+h+((i^g)&e^g)|0)>>>27)+i|0;e=(m+-51403784+e+((h^i)&g^i)<<9|(m+-51403784+e+((h^i)&g^i)|0)>>>23)+h|0;g=(z+1735328473+g+((e^h)&i^h)<<14|(z+1735328473+g+((e^h)&i^h)|0)>>>18)+e|0;i=(w+-1926607734+i+((g^e)&h^e)<<20|(w+-1926607734+i+((g^e)&h^e)|0)>>>12)+g|0;h=(x+-378558+h+(g^e^i)<<4|(x+-378558+h+(g^e^i)|0)>>>28)+i|0;e=(s+-2022574463+e+(i^g^h)<<11|(s+-2022574463+e+(i^g^h)|0)>>>21)+h|0;g=(n+1839030562+g+(h^i^e)<<16|(n+1839030562+g+(h^i^e)|0)>>>16)+e|0;i=(y+-35309556+i+(e^h^g)<<23|(y+-35309556+i+(e^h^g)|0)>>>9)+g|0;h=(t+-1530992060+h+(g^e^i)<<4|(t+-1530992060+h+(g^e^i)|0)>>>28)+i|0;e=(o+1272893353+e+(i^g^h)<<11|(o+1272893353+e+(i^g^h)|0)>>>21)+h|0;g=(z+-155497632+g+(h^i^e)<<16|(z+-155497632+g+(h^i^e)|0)>>>16)+e|0;i=(u+-1094730640+i+(e^h^g)<<23|(u+-1094730640+i+(e^h^g)|0)>>>9)+g|0;h=(p+681279174+h+(g^e^i)<<4|(p+681279174+h+(g^e^i)|0)>>>28)+i|0;e=(A+-358537222+e+(i^g^h)<<11|(A+-358537222+e+(i^g^h)|0)>>>21)+h|0;g=(v+-722521979+g+(h^i^e)<<16|(v+-722521979+g+(h^i^e)|0)>>>16)+e|0;i=(q+76029189+i+(e^h^g)<<23|(q+76029189+i+(e^h^g)|0)>>>9)+g|0;h=(j+-640364487+h+(g^e^i)<<4|(j+-640364487+h+(g^e^i)|0)>>>28)+i|0;e=(w+-421815835+e+(i^g^h)<<11|(w+-421815835+e+(i^g^h)|0)>>>21)+h|0;g=(r+530742520+g+(h^i^e)<<16|(r+530742520+g+(h^i^e)|0)>>>16)+e|0;i=(m+-995338651+i+(e^h^g)<<23|(m+-995338651+i+(e^h^g)|0)>>>9)+g|0;h=(A+-198630844+h+((i|~e)^g)<<6|(A+-198630844+h+((i|~e)^g)|0)>>>26)+i|0;e=(z+1126891415+e+((h|~g)^i)<<10|(z+1126891415+e+((h|~g)^i)|0)>>>22)+h|0;g=(y+-1416354905+g+((e|~i)^h)<<15|(y+-1416354905+g+((e|~i)^h)|0)>>>17)+e|0;i=(x+-57434055+i+((g|~h)^e)<<21|(x+-57434055+i+((g|~h)^e)|0)>>>11)+g|0;h=(w+1700485571+h+((i|~e)^g)<<6|(w+1700485571+h+((i|~e)^g)|0)>>>26)+i|0;e=(v+-1894986606+e+((h|~g)^i)<<10|(v+-1894986606+e+((h|~g)^i)|0)>>>22)+h|0;g=(u+-1051523+g+((e|~i)^h)<<15|(u+-1051523+g+((e|~i)^h)|0)>>>17)+e|0;i=(t+-2054922799+i+((g|~h)^e)<<21|(t+-2054922799+i+((g|~h)^e)|0)>>>11)+g|0;h=(s+1873313359+h+((i|~e)^g)<<6|(s+1873313359+h+((i|~e)^g)|0)>>>26)+i|0;e=(r+-30611744+e+((h|~g)^i)<<10|(r+-30611744+e+((h|~g)^i)|0)>>>22)+h|0;g=(q+-1560198380+g+((e|~i)^h)<<15|(q+-1560198380+g+((e|~i)^h)|0)>>>17)+e|0;i=(p+1309151649+i+((g|~h)^e)<<21|(p+1309151649+i+((g|~h)^e)|0)>>>11)+g|0;h=(o+-145523070+h+((i|~e)^g)<<6|(o+-145523070+h+((i|~e)^g)|0)>>>26)+i|0;e=(n+-1120210379+e+((h|~g)^i)<<10|(n+-1120210379+e+((h|~g)^i)|0)>>>22)+h|0;g=(m+718787259+g+((e|~i)^h)<<15|(m+718787259+g+((e|~i)^h)|0)>>>17)+e|0;c[a+8>>2]=h+l;c[a+12>>2]=g+k+(j+-343485551+i+((g|~h)^e)<<21|(j+-343485551+i+((g|~h)^e)|0)>>>11);c[a+16>>2]=g+f;c[a+20>>2]=e+b;return 0}function qxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{I_a(a+24+(e&63)|0,b|0,64-(e&63)|0)|0;pxa(a,a+24|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){pxa(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;I_a(a+24+g|0,b|0,d|0)|0;return 0}function rxa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+24+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)K_a(b+24+((e&63)+1)|0,0,55-(e&63)|0)|0;else{K_a(b+24+((e&63)+1)|0,0,e&63^63|0)|0;pxa(b,b+24|0)|0;e=b+24|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+80>>0]=e<<3;a[b+81>>0]=e>>>5;a[b+82>>0]=e>>>13;a[b+83>>0]=e>>>21;a[b+84>>0]=f<<3|e>>>29;a[b+85>>0]=f>>>5;a[b+86>>0]=f>>>13;a[b+87>>0]=f>>>21;pxa(b,b+24|0)|0;a[d>>0]=c[b+8>>2];a[d+1>>0]=(c[b+8>>2]|0)>>>8;a[d+2>>0]=(c[b+8>>2]|0)>>>16;a[d+3>>0]=(c[b+8>>2]|0)>>>24;a[d+4>>0]=c[b+12>>2];a[d+5>>0]=(c[b+12>>2]|0)>>>8;a[d+6>>0]=(c[b+12>>2]|0)>>>16;a[d+7>>0]=(c[b+12>>2]|0)>>>24;a[d+8>>0]=c[b+16>>2];a[d+9>>0]=(c[b+16>>2]|0)>>>8;a[d+10>>0]=(c[b+16>>2]|0)>>>16;a[d+11>>0]=(c[b+16>>2]|0)>>>24;a[d+12>>0]=c[b+20>>2];a[d+13>>0]=(c[b+20>>2]|0)>>>8;a[d+14>>0]=(c[b+20>>2]|0)>>>16;a[d+15>>0]=(c[b+20>>2]|0)>>>24;return 0}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;lxa(d);oxa(d)|0;qxa(d,a,b)|0;rxa(d,c)|0;mxa(d);k=d;return 0}function txa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function uxa(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)ek[c[b+40>>2]&511](c[a+4>>2]|0);pya(a,8);return}function vxa(a){a=a|0;switch(a|0){case 1:{a=108864;break}case 2:{a=108912;break}case 3:{a=108960;break}case 4:{a=109008;break}default:a=0}return a|0}function wxa(a,b){a=a|0;b=b|0;var d=0;if(!b){b=-16e3;return b|0}if(c[a>>2]|0){b=-16e3;return b|0}d=Lj[c[b+36>>2]&31]()|0;c[a+4>>2]=d;if(!d){d=-16256;return d|0}c[a>>2]=b;d=0;return d|0}function xxa(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}b=Mj[c[a+12>>2]&2047](b)|0;return b|0}function yxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+16|0;c[i>>2]=e;if((c[a>>2]|0)!=0?(zxa(b,i)|0)==0:0){h=c[(c[a>>2]|0)+16>>2]|0;if(!h)h=-16128;else h=Tj[h&15](c[a+4>>2]|0,b,d,c[i>>2]|0,f,g)|0}else h=-16e3;k=i;return h|0}function zxa(a,b){a=a|0;b=b|0;if(c[b>>2]|0){b=0;return b|0}a=iIa(a)|0;if(!a){b=-1;return b|0}c[b>>2]=(vIa(a)|0)&255;b=0;return b|0}function Axa(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 yxa(a,b,c,d,e,f,0)|0}function Bxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=k;k=k+16|0;do if(c[d>>2]|0)if(xxa(d,a)|0){if((a|0)!=6){if(b|0){a=-16e3;break}a=Axa(d,e,f,g,h,i)|0;break}if(b)if((Cxa(d)|0)>>>0<=i>>>0){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];a=Dxa(j)|0;a=Uya(a,0,0,0,e,g,f,c[b>>2]|0,c[b+4>>2]|0,h)|0;if(!a){a=(Cxa(d)|0)>>>0>>0;a=a?-14592:0}}else a=-17280;else a=-16e3}else a=-16128;else a=-16e3;while(0);k=j;return a|0}function Cxa(a){a=a|0;return ((Exa(a)|0)+7|0)>>>3|0}function Dxa(a){a=a|0;return c[a+4>>2]|0}function Exa(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=c[a>>2]|0;if(!b){b=0;return b|0}b=Mj[c[b+8>>2]&2047](c[a+4>>2]|0)|0;return b|0}function Fxa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+16|0;c[l>>2]=e;if((c[a>>2]|0)!=0?(zxa(b,l)|0)==0:0){j=c[(c[a>>2]|0)+20>>2]|0;if(!j)j=-16128;else j=Vj[j&7](c[a+4>>2]|0,b,d,c[l>>2]|0,f,g,h,i)|0}else j=-16e3;k=l;return j|0}function Gxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;if(!j){i=-16e3;return i|0}j=c[j+28>>2]|0;if(!j){i=-16128;return i|0}i=Vj[j&7](c[a+4>>2]|0,b,d,e,f,g,h,i)|0;return i|0}function Hxa(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function Ixa(a){a=a|0;return (wya(a)|0)<<3|0}function Jxa(a){a=a|0;return ((a|0)==1|(a|0)==6)&1|0}function Kxa(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=wya(a)|0;if(g>>>0>f>>>0)return -17280;else{e=Xya(a,0,0,0,b,d,c,e)|0;return ((e|0)==0?(g>>>0>>0?-14592:0):e)|0}return 0}function Lxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[g>>2]=wya(a)|0;return Tya(a,h,i,1,b,e,d,f)|0}function Mxa(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((wya(a)|0)!=(c|0)){h=-16512;return h|0}h=Oya(a,g,h,1,e,b,d,f)|0;return h|0}function Nxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=wya(a)|0;c[f>>2]=j;if(j>>>0>g>>>0){j=-17408;return j|0}j=Hya(a,h,i,0,d,b,e)|0;return j|0}function Oxa(a,b){a=a|0;b=b|0;return Aya(a,b)|0}function Pxa(){var a=0;a=kVa(1,172)|0;if(!a)return a|0;uya(a,0,0);return a|0}function Qxa(a){a=a|0;yya(a);jVa(a);return}function Rxa(a,b){a=a|0;b=b|0;c[b>>2]=1;c[b+4>>2]=214492;c[b+8>>2]=a+8;c[b+12>>2]=1;c[b+16>>2]=214498;c[b+20>>2]=a+20;return}function Sxa(a){a=a|0;return c[a+88>>2]|0}function Txa(a){a=a|0;return ((a|0)==4|(a|1|0)==3)&1|0}function Uxa(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=k;k=k+176|0;IGa(g);a=GGa(g,a)|0;if(!a)a=$xa(g,b,c,d,e,f)|0;HGa(g);k=g;return a|0}function Vxa(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=k;k=k+176|0;IGa(i);a=GGa(i,a)|0;if(!a)a=_xa(i,b,c,d,e,f,g,h)|0;HGa(i);k=i;return a|0}function Wxa(a,b){a=a|0;b=b|0;return GHa(a,b)|0}function Xxa(){var a=0;a=kVa(1,172)|0;if(!a)return a|0;PGa(a);return a|0}function Yxa(a){a=a|0;SGa(a);jVa(a);return}function Zxa(a,b){a=a|0;b=b|0;c[b>>2]=2;c[b+4>>2]=214507;c[b+8>>2]=a+136;return}function _xa(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 DGa(a,b,c,d,e,f,g,h)|0}function $xa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=EGa(a,c,d,e,f)|0;return ((f|0)==-19456?-14592:f)|0}function aya(a){a=a|0;return (a|1|0)==3|0}function bya(a){a=a|0;return (a|0)==4|0}function cya(){var a=0;a=kVa(1,172)|0;if(!a)return a|0;IGa(a);return a|0}function dya(a){a=a|0;HGa(a);jVa(a);return}function eya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;c[g>>2]=0;b=mDa(a,b,g+16|0,48)|0;if(b|0){f=b+-15616|0;k=g;return f|0}e=(c[a>>2]|0)+(c[g+16>>2]|0)|0;b=fya(a,e,g,g+4|0)|0;if(b|0){f=b;k=g;return f|0}b=rDa(a,e,g+16|0)|0;if(b|0){f=b+-15104|0;k=g;return f|0}if(((c[a>>2]|0)+(c[g+16>>2]|0)|0)!=(e|0)){f=-15206;k=g;return f|0}b=vxa(c[g>>2]|0)|0;if(!b){f=-15488;k=g;return f|0}b=wxa(d,b)|0;if(b|0){f=b;k=g;return f|0}b=c[g>>2]|0;if((b|0)!=1)if((b|1|0)==3){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=jya(g+4|0,iya(g+24|0)|0)|0;if(!b){c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=kya(a,e,iya(g+24|0)|0)|0;f=14}}else b=-15488;else{c[g+24>>2]=c[d>>2];c[g+24+4>>2]=c[d+4>>2];b=hya(a,e,gya(g+24|0)|0)|0;f=14}if((f|0)==14)if(!b)if((c[a>>2]|0)==(e|0)){f=0;k=g;return f|0}else b=-15206;uxa(d);f=b;k=g;return f|0}function fya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a=tDa(a,b,f,e)|0;a:do if(!a)if(!(hJa(f,d)|0)){if((c[d>>2]|0)==1){switch(c[e>>2]|0){case 0:case 5:break;default:{a=-14976;break a}}if(c[e+4>>2]|0){a=-14976;break}}a=0}else a=-15488;else a=a+-14976|0;while(0);k=f;return a|0}function gya(a){a=a|0;return c[a+4>>2]|0}function hya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=mDa(a,b,f,48)|0;do if(!e)if(((c[a>>2]|0)+(c[f>>2]|0)|0)==(b|0)){e=mDa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(!(rya(d,c[a>>2]|0,c[f>>2]|0,0,0,0,0,0,0,0,0)|0)){c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);e=mDa(a,b,f,2)|0;if(e|0){e=e+-15104|0;break}if(((rya(d,0,0,0,0,0,0,0,0,c[a>>2]|0,c[f>>2]|0)|0)==0?(c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0),(sya(d)|0)==0):0)?(zya(d)|0)==0:0)e=(c[a>>2]|0)==(b|0)?0:-15206;else e=-15104}else e=-15104}else e=-15206;else e=e+-15104|0;while(0);k=f;return e|0}function iya(a){a=a|0;return c[a+4>>2]|0}function jya(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a>>2]|0)==6)if(!(jJa(a,e)|0))d=4;else a=-14848;else{a=lya(a,e)|0;if(!a)d=4}if((d|0)==4){d=c[b>>2]|0;a=c[e>>2]|0;if((d|0)==0|(d|0)==(a|0))a=HHa(b,a)|0;else a=-15616}k=e;return a|0}function kya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;e=YGa(d,d+136|0,e,b-e|0)|0;if(e|0){c[a>>2]=b;return e|0}e=cHa(d,d+136|0)|0;c[a>>2]=b;return e|0}function lya(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+128|0;OGa(c);a=mya(a,c)|0;if(!a)a=nya(c,b)|0;RGa(c);k=c;return a|0}function mya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[b+8>>2]|0;c[i+8>>2]=h;h=h+(c[b+4>>2]|0)|0;b=oDa(i+8|0,h,i)|0;a:do if(!b)if(((c[i>>2]|0)+-1|0)>>>0<=2){b=mDa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=mDa(i+8|0,f,i+4|0,6)|0;if(!b)if((c[i+4>>2]|0)==7?(g=c[i+8>>2]|0,(fYa(g,214527,7)|0)==0):0){c[i+8>>2]=g+7;b=pDa(i+8|0,f,e+4|0)|0;if(b|0){b=b+-15616|0;break}c[e+88>>2]=HDa(e+4|0)|0;if((c[i+8>>2]|0)==(f|0)){b=mDa(i+8|0,h,i+4|0,48)|0;if(!b){f=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;b=mDa(i+8|0,f,i+4|0,4)|0;if(!b){b=dEa(e+16|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=mDa(i+8|0,f,i+4|0,4)|0;if(!b){b=dEa(e+28|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if(!b){c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);if(!(mDa(i+8|0,f,i+4|0,3)|0)){b=(c[i+8>>2]|0)+(c[i+4>>2]|0)|0;c[i+8>>2]=b}else b=c[i+8>>2]|0;if((b|0)!=(f|0)){b=-15718;break}b=mDa(i+8|0,h,i+4|0,4)|0;if(b|0){b=b+-15616|0;break}b=YGa(e,e+40|0,c[i+8>>2]|0,c[i+4>>2]|0)|0;if((b|0)<0){switch(b|0){case -20096:break;default:{b=-15616;break a}}if((a[c[i+8>>2]>>0]&-2)<<24>>24!=2){b=-15616;break}g=c[i+4>>2]|0;if((g|0)!=((JDa(e+4|0)|0)+1|0)){b=-15616;break}if(dEa(e+40|0,(c[i+8>>2]|0)+1|0,(c[i+4>>2]|0)+-1|0)|0){b=-15616;break}if(DDa(e+52|0,(d[c[i+8>>2]>>0]|0)+-2|0)|0){b=-15616;break}if(DDa(e+64|0,1)|0){b=-15616;break}}else switch(b|0){case 0:break;default:{b=-15616;break a}}c[i+8>>2]=(c[i+8>>2]|0)+(c[i+4>>2]|0);b=pDa(i+8|0,h,e+76|0)|0;if(!b){c[e+92>>2]=HDa(e+76|0)|0;b=0;break}else{b=b+-15616|0;break}}}b=b+-15616|0;break}}b=b+-15616|0}}else b=-15718}else b=-14720}}else b=-15616;else b=b+-15616|0;while(0);k=i;return b|0}function nya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+128|0;OGa(f);d=JGa()|0;a:do if(!(c[d>>2]|0)){e=d;d=0}else{e=d;while(1){RGa(f);d=HHa(f,c[e>>2]|0)|0;if(d|0)break a;if(((((((((c[a+88>>2]|0)==(c[f+88>>2]|0)?(c[a+92>>2]|0)==(c[f+92>>2]|0):0)?(ZDa(a+4|0,f+4|0)|0)==0:0)?(ZDa(a+16|0,f+16|0)|0)==0:0)?(ZDa(a+28|0,f+28|0)|0)==0:0)?(ZDa(a+76|0,f+76|0)|0)==0:0)?(ZDa(a+40|0,f+40|0)|0)==0:0)?(ZDa(a+64|0,f+64|0)|0)==0:0)?(d=EDa(a+52|0,0)|0,(d|0)==(EDa(f+52|0,0)|0)):0){d=0;break a}d=e+4|0;if(!(c[d>>2]|0)){e=d;d=0;break}else e=d}}while(0);RGa(f);c[b>>2]=c[e>>2];if(d|0){b=d;k=f;return b|0}b=(c[e>>2]|0)==0?-20096:0;k=f;return b|0}function oya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;a:do if(e){oJa(h);b:do if(!(a[d+(e+-1)>>0]|0)){f=pJa(h,214535,214566,d,0,0,h+12|0)|0;c:do if((f|0)<0){switch(f|0){case -4224:break;default:break c}if(a[d+(e+-1)>>0]|0){g=11;break b}f=pJa(h,214595,214622,d,0,0,h+12|0)|0;if(f){vJa(h);if((f|0)==-4224)break b;else break a}else{f=c[h>>2]|0;c[h+16>>2]=f;f=eya(h+16|0,f+(c[h+4>>2]|0)|0,b)|0;vJa(h);break a}}else{switch(f|0){case 0:break;default:break c}c[h+16>>2]=c[h>>2];f=vxa(1)|0;if(!f){f=-15488;break a}f=wxa(b,f)|0;if(f|0)break a;f=(c[h+16>>2]|0)+(c[h+4>>2]|0)|0;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=hya(h+16|0,f,gya(h+24|0)|0)|0;if(f|0)uxa(b);vJa(h);break a}while(0);vJa(h);break a}else g=11;while(0);if((g|0)==11)vJa(h);f=vxa(1)|0;if(f){f=wxa(b,f)|0;if(!f){c[h+16>>2]=d;c[h+24>>2]=c[b>>2];c[h+24+4>>2]=c[b+4>>2];f=hya(h+16|0,d+e|0,gya(h+24|0)|0)|0;if(f){uxa(b);if((f|0)==-15202){c[h+16>>2]=d;f=eya(h+16|0,d+e|0,b)|0}}else f=0}}else f=-15488}else f=-15616;while(0);k=h;return f|0}function pya(a,b){a=a|0;b=b|0;Qj[c[27264]&127](a,0,b)|0;return}function qya(a,b){a=a|0;b=b|0;return Li(a|0,b|0)|0}function rya(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if(b){b=dEa(a+8|0,b,d)|0;if(!b){c[a+4>>2]=JDa(a+8|0)|0;p=4}}else p=4;do if((p|0)==4){if(e|0?(n=dEa(a+44|0,e,f)|0,n|0):0){b=n;break}if(g|0?(o=dEa(a+56|0,g,h)|0,o|0):0){b=o;break}if(!i){if(k|0)p=11}else{b=dEa(a+32|0,i,j)|0;if((k|0)!=0&(b|0)==0)p=11;else{m=b;p=13}}if((p|0)==11){m=dEa(a+20|0,k,l)|0;p=13}if((p|0)==13?m|0:0){p=m+-16512|0;return p|0}p=0;return p|0}while(0);p=b+-16512|0;return p|0}function sya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=(YDa(a+8|0,0)|0)==0;g=YDa(a+44|0,0)|0;h=YDa(a+56|0,0)|0;b=(YDa(a+32|0,0)|0)!=0;d=(YDa(a+20|0,0)|0)!=0;j=d&((g|0)!=0&(h|0)!=0&(b^1))|((g|0)!=0&(h|0)!=0&b&d|d&(b&((f|(h|g|0)!=0)^1)));if(!(d&((b|(f|(h|g|0)!=0))^1)|j)){j=-16512;return j|0}do if(f&(g|0)!=0&(h|0)!=0){e=VDa(a+8|0,a+44|0,a+56|0)|0;if(!e){c[a+4>>2]=JDa(a+8|0)|0;break}j=e+-16512|0;return j|0}while(0);if(d&(b&((f|(h|g|0)!=0)^1))){b=Yya(a+8|0,a+20|0,a+32|0,a+44|0,a+56|0)|0;if(!b)b=12;else{j=b+-16512|0;return j|0}}else if(d&((g|0)!=0&(h|0)!=0&(b^1))){b=Zya(a+44|0,a+56|0,a+20|0,a+32|0)|0;if(!b)b=13;else{j=b+-16512|0;return j|0}}else b=12;if((b|0)==12?j:0)b=13;if((b|0)==13?(i=aza(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0,i|0):0){j=i+-16512|0;return j|0}j=tya(a,j&1)|0;return j|0}function tya(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do if((((d|0)==(JDa(a+8|0)|0)?(c[a+4>>2]|0)>>>0<=1024:0)?(YDa(a+8|0,0)|0)>=1:0)?(EDa(a+8|0,0)|0)!=0:0){if(b|0){if((YDa(a+44|0,0)|0)<1){a=-16512;break}if(!(EDa(a+44|0,0)|0)){a=-16512;break}if((YDa(a+56|0,0)|0)<1){a=-16512;break}if(!(EDa(a+56|0,0)|0)){a=-16512;break}}if((YDa(a+20|0,0)|0)>=1){if(b|0){if((YDa(a+68|0,0)|0)<1){a=-16512;break}if((YDa(a+80|0,0)|0)<1){a=-16512;break}if((YDa(a+92|0,0)|0)<1){a=-16512;break}}a=0}else a=-16512}else a=-16512;while(0);return a|0}function uya(a,b,c){a=a|0;b=b|0;c=c|0;K_a(a|0,0,172)|0;vya(a,b,c);return}function vya(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;c[a+168>>2]=d;return}function wya(a){a=a|0;return c[a+4>>2]|0}function xya(a){a=a|0;if(zya(a)|0){a=-16896;return a|0}if(tya(a,1)|0){a=-16896;return a|0}if($ya(a+8|0,a+44|0,a+56|0,a+32|0,a+20|0,0,0)|0){a=-16896;return a|0}a=(_ya(a+44|0,a+56|0,a+32|0,a+68|0,a+80|0,a+92|0)|0)==0;a=a?0:-16896;return a|0}function yya(a){a=a|0;if(!a)return;wDa(a+140|0);wDa(a+152|0);wDa(a+104|0);wDa(a+32|0);wDa(a+56|0);wDa(a+44|0);wDa(a+20|0);wDa(a+8|0);wDa(a+128|0);wDa(a+116|0);wDa(a+92|0);wDa(a+80|0);wDa(a+68|0);return}function zya(a){a=a|0;if(tya(a,0)|0)return -16896;if((HDa(a+8|0)|0)>>>0<128)return -16896;if(!(EDa(a+20|0,0)|0))return -16896;if((HDa(a+20|0)|0)>>>0<2)return -16896;else return ((ZDa(a+20|0,a+8|0)|0)>>31&16896)+-16896|0;return 0}function Aya(a,b){a=a|0;b=b|0;if(zya(a)|0)return -16896;if(xya(b)|0)return -16896;if(!(ZDa(a+8|0,b+8|0)|0)){b=(ZDa(a+20|0,b+20|0)|0)==0;return (b?0:-16896)|0}else return -16896;return 0}function Bya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(tya(a,0)|0){d=-16512;k=f;return d|0}vDa(f);b=dEa(f,b,c[a+4>>2]|0)|0;if(!b)if((ZDa(f,a+8|0)|0)<=-1){e=c[a+4>>2]|0;b=jEa(f,f,a+20|0,a+8|0,a+104|0)|0;if(!b){d=hEa(f,d,e)|0;wDa(f);d=(d|0)==0?0:d+-17024|0;k=f;return d|0}}else b=-4;wDa(f);d=b+-17024|0;k=f;return d|0}function Cya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+128|0;if(tya(a,1)|0){b=-16512;k=h;return b|0}vDa(h+108|0);vDa(h+96|0);vDa(h+84|0);vDa(h+72|0);if(b|0){vDa(h+36|0);vDa(h+24|0)}vDa(h+60|0);vDa(h+48|0);vDa(h+12|0);vDa(h);e=dEa(h+108|0,e,c[a+4>>2]|0)|0;do if(!e)if((ZDa(h+108|0,a+8|0)|0)<=-1){e=ADa(h+12|0,h+108|0)|0;if(!e){if(b|0){e=Dya(a,b,d)|0;if(e|0)break;e=VDa(h+108|0,h+108|0,a+140|0)|0;if(e|0)break;e=iEa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break;e=ODa(h+96|0,a+44|0,1)|0;if(e|0)break;e=ODa(h+84|0,a+56|0,1)|0;if(e|0)break;e=oEa(h+72|0,28,b,d)|0;if(e|0)break;e=VDa(h+36|0,h+96|0,h+72|0)|0;if(e|0)break;e=UDa(h+36|0,h+36|0,a+68|0)|0;if(e|0)break;e=oEa(h+72|0,28,b,d)|0;if(e|0)break;e=VDa(h+24|0,h+84|0,h+72|0)|0;if(e|0)break;e=UDa(h+24|0,h+24|0,a+80|0)|0;if(!e){d=h+24|0;e=h+36|0;g=a+44|0}else break}else{d=a+80|0;e=a+68|0;g=a+44|0}e=jEa(h+60|0,h+108|0,e,g,a+116|0)|0;if(!e){e=jEa(h+48|0,h+108|0,d,a+56|0,a+128|0)|0;if(!e){e=PDa(h+108|0,h+60|0,h+48|0)|0;if(!e){e=VDa(h+60|0,h+108|0,a+92|0)|0;if(!e){e=iEa(h+108|0,h+60|0,g)|0;if(!e){e=VDa(h+60|0,h+108|0,a+56|0)|0;if(!e){e=UDa(h+108|0,h+48|0,h+60|0)|0;if(!e){if(b|0){e=VDa(h+108|0,h+108|0,a+152|0)|0;if(e|0)break;e=iEa(h+108|0,h+108|0,a+8|0)|0;if(e|0)break}e=jEa(h,h+108|0,a+20|0,a+8|0,a+104|0)|0;if(!e)if(!(ZDa(h,h+12|0)|0))e=hEa(h+108|0,f,c[a+4>>2]|0)|0;else e=-17280}}}}}}}}}else e=-4;while(0);wDa(h+96|0);wDa(h+84|0);wDa(h+72|0);if(b|0){wDa(h+36|0);wDa(h+24|0)}wDa(h+108|0);wDa(h+60|0);wDa(h+48|0);wDa(h);wDa(h+12|0);b=(e|0)==0?0:e+-17152|0;k=h;return b|0}function Dya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(c[a+160>>2]|0){e=VDa(a+140|0,a+140|0,a+140|0)|0;if(e|0){a=e;return a|0}e=iEa(a+140|0,a+140|0,a+8|0)|0;if(e|0){a=e;return a|0}e=VDa(a+152|0,a+152|0,a+152|0)|0;if(e|0){a=e;return a|0}a=iEa(a+152|0,a+152|0,a+8|0)|0;return a|0}f=0;while(1){if(f>>>0>10){e=-17536;f=13;break}e=oEa(a+152|0,(c[a+4>>2]|0)+-1|0,b,d)|0;if(e|0){f=13;break}e=nEa(a+140|0,a+152|0,a+8|0)|0;if(e|0){f=13;break}if(!(YDa(a+140|0,1)|0)){f=11;break}else f=f+1|0}if((f|0)==11){e=pEa(a+140|0,a+152|0,a+8|0)|0;if(e|0){a=e;return a|0}a=jEa(a+140|0,a+140|0,a+20|0,a+8|0,a+104|0)|0;return a|0}else if((f|0)==13)return e|0;return 0}function Eya(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;if((f|0)==1){if((d|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=q;return l|0}}else if(!d){l=-16512;k=q;return l|0}n=iIa(c[b+168>>2]|0)|0;if(!n){l=-16512;k=q;return l|0}o=c[b+4>>2]|0;p=(vIa(n)|0)&255;if((i+2+(p<<1)|0)>>>0>>0?1:o>>>0<(i+2+(p<<1)|0)>>>0){l=-16512;k=q;return l|0}K_a(l|0,0,o|0)|0;a[l>>0]=0;m=Qj[d&127](e,l+1|0,p)|0;if(m|0){l=m+-17536|0;k=q;return l|0}m=pIa(n,g,h,l+1+p|0)|0;if(m|0){l=m;k=q;return l|0}a[l+1+p+p+(-2-i+o-(p<<1))>>0]=1;if(i|0)I_a(l+1+p+p+(-2-i+o-(p<<1))+1|0,j|0,i|0)|0;jIa(q);m=lIa(q,n,0)|0;if(!m){m=Fya(l+p+1|0,o-p+-1|0,l+1|0,p,q)|0;if(!m){m=Fya(l+1|0,p,l+p+1|0,o-p+-1|0,q)|0;kIa(q);if(m|0){l=m;k=q;return l|0}if(!f){l=Bya(b,l,l)|0;k=q;return l|0}else{l=Cya(b,d,e,l,l)|0;k=q;return l|0}}}kIa(q);l=m;k=q;return l|0}function Fya(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+80|0;h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m+64>>2]=0;l=(vIa(c[g>>2]|0)|0)&255;a:do if(!d)h=0;else while(1){j=d>>>0>>0?d:l;h=mIa(g)|0;if(h|0)break a;h=nIa(g,e,f)|0;if(h|0)break a;h=nIa(g,m+64|0,4)|0;if(h|0)break a;h=oIa(g,m)|0;if(h|0)break a;if(!j)h=b;else{h=0;i=b;while(1){a[i>>0]=a[i>>0]^a[m+h>>0];h=h+1|0;if(h>>>0>=j>>>0)break;else i=i+1|0}h=b+j|0}a[m+64+3>>0]=(a[m+64+3>>0]|0)+1<<24>>24;d=d-j|0;if(!d){h=0;break}else b=h}while(0);pya(m,64);k=m;return h|0}function Gya(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((f|0)==1?c[b+164>>2]|0:0){i=-16512;return i|0}k=c[b+4>>2]|0;if(g>>>0>4294967284|k>>>0<(g+11|0)>>>0){i=-16512;return i|0}a[i>>0]=0;a:do if(!f){if(!d){i=-16512;return i|0}a[i+1>>0]=2;if(!(-3-g+k|0))j=i+2|0;else{j=i+2|0;m=-3-g+k|0;while(1){m=m+-1|0;k=100;do{l=Qj[d&127](e,j,1)|0;if(a[j>>0]|0)break;k=k+-1|0}while((k|0)!=0&(l|0)==0);if((l|0)!=0|(k|0)==0)break;j=j+1|0;if(!m)break a}i=l+-17536|0;return i|0}}else{a[i+1>>0]=1;if(!(-3-g+k|0))j=i+2|0;else{K_a(i+2|0,-1,-3-g+k|0)|0;j=i+(k+-1-g)|0}}while(0);a[j>>0]=0;if(g|0)I_a(j+1|0,h|0,g|0)|0;if(!f){i=Bya(b,i,i)|0;return i|0}else{i=Cya(b,d,e,i,i)|0;return i|0}return 0}function Hya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;switch(c[a+164>>2]|0){case 0:{h=Gya(a,b,d,e,f,g,h)|0;return h|0}case 1:{h=Eya(a,b,d,e,0,0,f,g,h)|0;return h|0}default:{h=-16640;return h|0}}return 0}function Iya(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1104|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){n=-16512;k=r;return n|0}q=c[b+4>>2]|0;if((q+-16|0)>>>0>1008){n=-16512;k=r;return n|0}o=iIa(c[b+168>>2]|0)|0;if(!o){n=-16512;k=r;return n|0}p=vIa(o)|0;if((((p&255)<<1)+2|0)>>>0>q>>>0){n=-16512;k=r;return n|0}if(!g)b=Bya(b,l,r+64|0)|0;else b=Cya(b,e,f,l,r+64|0)|0;do if(!b){jIa(r+1088|0);b=lIa(r+1088|0,o,0)|0;if(b|0){kIa(r+1088|0);break}b=Fya(r+64+1|0,p&255,r+64+(p&255)+1|0,q-(p&255)+-1|0,r+1088|0)|0;if(!b){b=Fya(r+64+(p&255)+1|0,q-(p&255)+-1|0,r+64+1|0,p&255,r+1088|0)|0;if(!b){kIa(r+1088|0);b=pIa(o,h,i,r)|0;if(b|0)break;b=a[r+64>>0]|0;if(!(p<<24>>24))l=r+64+1+(p&255)|0;else{e=r+64+1+(p&255)|0;f=0;while(1){b=a[e>>0]^a[r+f>>0]|b;f=f+1|0;if((f|0)==(p&255|0))break;else e=e+1|0}l=r+64+((p&255)<<1|1)|0}if(!(q+-2-((p&255)<<1)|0))e=0;else{f=0;e=0;g=0;do{f=f&255|(d[l+g>>0]|0);e=((0-f&128|f)>>>7^1)+e|0;g=g+1|0}while((g|0)!=(q+-2-((p&255)<<1)|0))}e=l+e|0;if((a[e>>0]^1|b)<<24>>24){b=-16640;break}b=r+64-(e+1)+q|0;if(b>>>0>n>>>0){b=-17408;break}c[j>>2]=b;if(!b){b=0;break}I_a(m|0,e+1|0,b|0)|0;b=0;break}}kIa(r+1088|0)}while(0);pya(r+64|0,1024);pya(r,64);n=b;k=r;return n|0}function Jya(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=k;k=k+1024|0;o=c[b+4>>2]|0;p=(o+-11|0)>>>0>>0?o+-11|0:l;if((g|0)==1)if((o+-16|0)>>>0>1008|(c[b+164>>2]|0)!=0){l=-16512;k=q;return l|0}else m=6;else{if((o+-16|0)>>>0>1008){l=-16512;k=q;return l|0}if(!g)b=Bya(b,i,q)|0;else m=6}if((m|0)==6)b=Cya(b,e,f,i,q)|0;if(!b){m=d[q>>0]|0;n=d[q+1>>0]|0;if((g|0)==1){e=0;b=0;f=2;while(1){g=a[q+f>>0]|0;i=e&255;b=((0-(((g|0-g<<24>>24)&255)>>>7^1|i)&128|i)>>>7^1)+b|0;f=f+1|0;if((f|0)==(o|0)){e=n^2|m;f=((g|0-g<<24>>24)&255)>>>7^1|i;break}else e=((g|0-g<<24>>24)&255)>>>7^1|i}}else{e=n^1|m;f=0;b=0;i=2;do{g=a[q+i>>0]|0;f=Kya(g&255,0,1)|0|f&255;b=(Kya(f&255,0,1)|0)+b|0;e=Kya(f&255,0,~g&255)|0|e;i=i+1|0}while((i|0)!=(o|0))}e=Kya(f&255,0,1)|0|e;e=e|(Lya(8,b)|0);i=Kya(e,p,o+-3-b|0)|0;m=Lya(i,p)|0;b=0-(Kya(e,16640,Kya(m,17408,0)|0)|0)|0;if(o>>>0>11){f=(Mya(m|e)|0)^255;e=11;do{g=q+e|0;a[g>>0]=f&(d[g>>0]|0);e=e+1|0}while((e|0)!=(o|0))}e=Kya(m,p,i)|0;Nya(q+o+(0-p)|0,p,p-e|0);if(l|0)I_a(j|0,q+o+(0-p)|0,p|0)|0;c[h>>2]=e}pya(q,1024);l=b;k=q;return l|0}function Kya(a,b,c){a=a|0;b=b|0;c=c|0;a=Mya(a)|0;return a&b|~a&c|0}function Lya(a,b){a=a|0;b=b|0;return (b-a|0)>>>31|0}function Mya(a){a=a|0;return (0-a|a)>>31|0}function Nya(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!c)return;g=0;do{h=Lya(c-e|0,g)|0;if(c+-1|0){f=0;do{i=b+f|0;f=f+1|0;a[i>>0]=Kya(h,d[i>>0]|0,d[b+f>>0]|0)|0}while((f|0)!=(c+-1|0))}a[b+(c+-1)>>0]=Kya(h,d[b+(c+-1)>>0]|0,0)|0;g=g+1|0}while((g|0)!=(c|0));return}function Oya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;switch(c[a+164>>2]|0){case 0:{i=Jya(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Iya(a,b,d,e,0,0,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function Pya(b,e,f,g,h,i,j,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if((g|0)==1){if((e|0)==0?1:(c[b+164>>2]|0)!=1){l=-16512;k=s;return l|0}}else if(!e){l=-16512;k=s;return l|0}r=c[b+4>>2]|0;do if(h){h=iIa(h)|0;if(!h){l=-16512;k=s;return l|0}else{i=(vIa(h)|0)&255;break}}while(0);m=iIa(c[b+168>>2]|0)|0;if(!m){l=-16512;k=s;return l|0}q=(vIa(m)|0)&255;if(r>>>0>>0){l=-16512;k=s;return l|0}p=r>>>0<((q<<1)+2|0)>>>0?r-q+-2|0:q;K_a(l|0,0,r|0)|0;h=Qj[e&127](f,s,p)|0;if(h|0){l=h+-17536|0;k=s;return l|0}n=(HDa(b+8|0)|0)+7|0;o=l+(r-q+-2-p)+1|0;a[l+(r-q+-2-p)>>0]=1;I_a(o|0,s|0,p|0)|0;jIa(s+64|0);h=lIa(s+64|0,m,0)|0;if(!h){h=mIa(s+64|0)|0;if(!h){h=nIa(s+64|0,o+p|0,8)|0;if(!h){h=nIa(s+64|0,j,i)|0;if(!h){h=nIa(s+64|0,s,p)|0;if(!h){h=oIa(s+64|0,o+p|0)|0;if(!h){h=Fya(l+((n&7|0)==0&1)|0,r-q+-1+(((n&7|0)==0)<<31>>31)|0,o+p|0,q,s+64|0)|0;if(!h){r=255>>>((r<<3|1)-(HDa(b+8|0)|0)|0);a[l>>0]=r&(d[l>>0]|0);a[o+p+q>>0]=-68;pya(s,64);kIa(s+64|0);if(!g){l=Bya(b,l,l)|0;k=s;return l|0}else{l=Cya(b,e,f,l,l)|0;k=s;return l|0}}}}}}}}kIa(s+64|0);l=h;k=s;return l|0}function Qya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((e|0)==1?c[a+164>>2]|0:0){i=-16512;return i|0}f=Rya(f,g,h,c[a+4>>2]|0,i)|0;if(f|0){i=f;return i|0}if(!e){i=Bya(a,i,i)|0;return i|0}f=c[a+4>>2]|0;h=kVa(1,f)|0;if(!h){i=-16;return i|0}g=kVa(1,f)|0;if(!g){jVa(h);i=-16;return i|0}f=Cya(a,b,d,i,h)|0;if(!f){f=Bya(a,h,g)|0;if(!f){f=c[a+4>>2]|0;if(!(Sya(g,i,f)|0)){I_a(i|0,h|0,f|0)|0;f=0}else f=-17152}}jVa(h);jVa(g);i=f;return i|0}function Rya(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[l+4>>2]=0;c[l>>2]=0;if(!b)if(f>>>0>>0){g=-16512;k=l;return g|0}else{j=d;h=0}else{d=iIa(b)|0;if(!d){g=-16512;k=l;return g|0}if(nJa(b,l,l+4|0)|0){g=-16512;k=l;return g|0}d=(vIa(d)|0)&255;h=c[l+4>>2]|0;if((d+8+h|0)>>>0>127){g=-16512;k=l;return g|0}if((d+10+h|0)>>>0>f>>>0?1:(d+10+h|0)>>>0<(d+10|0)>>>0){g=-16512;k=l;return g|0}else{j=d;d=d+10+h|0}}d=f-d|0;if(d>>>0<11){g=-16512;k=l;return g|0}a[g>>0]=0;a[g+1>>0]=1;K_a(g+2|0,-1,d+-3|0)|0;i=g+2+(d+-3)+1|0;a[g+2+(d+-3)>>0]=0;if(!b){I_a(i|0,e|0,j|0)|0;g=0;k=l;return g|0}a[i>>0]=48;a[i+1>>0]=j+8+h;a[i+1+1>>0]=48;a[i+1+1+1>>0]=h+4;b=i+1+1+1+1+1|0;a[i+1+1+1+1>>0]=6;a[b>>0]=h;I_a(b+1|0,c[l>>2]|0,h|0)|0;b=b+1+h|0;a[b>>0]=5;a[b+1>>0]=0;a[b+1+1>>0]=4;a[b+1+1+1>>0]=j;I_a(b+1+1+1+1|0,e|0,j|0)|0;if((b+1+1+1+1+j|0)==(g+f|0)){g=0;k=l;return g|0}pya(g,f);g=-16512;k=l;return g|0}function Sya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;d=d&255;return d|0}f=0;e=0;do{e=a[c+f>>0]^a[b+f>>0]|e;f=f+1|0}while((f|0)!=(d|0));d=e&255;return d|0}function Tya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;switch(c[a+164>>2]|0){case 0:{i=Qya(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Pya(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function Uya(b,e,f,g,h,i,j,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=k;k=k+1120|0;if((g|0)==1?(c[b+164>>2]|0)!=1:0){q=-16512;k=r;return q|0}o=c[b+4>>2]|0;if((o+-16|0)>>>0>1008){q=-16512;k=r;return q|0}if(!g)e=Bya(b,n,r)|0;else e=Cya(b,e,f,n,r)|0;if(e|0){q=e;k=r;return q|0}if((a[r+(o+-1)>>0]|0)!=-68){q=-16640;k=r;return q|0}do if(h){e=iIa(h)|0;if(!e){q=-16512;k=r;return q|0}else{i=(vIa(e)|0)&255;break}}while(0);e=iIa(l)|0;if(!e){q=-16512;k=r;return q|0}l=(vIa(e)|0)&255;c[r+1088>>2]=0;c[r+1088+4>>2]=0;f=(HDa(b+8|0)|0)+-1|0;if((d[r>>0]|0)>>>(8-(o<<3)+f|0)|0){q=-16512;k=r;return q|0}h=(f&7|0)==0?r+1|0:r;n=(f&7|0)==0?o+-1|0:o;if(n>>>0<(l+2|0)>>>0){q=-16512;k=r;return q|0}jIa(r+1096|0);e=lIa(r+1096|0,e,0)|0;if(!e){e=Fya(h,n+~l|0,h+n+(0-l)+-1|0,l,r+1096|0)|0;if(!e){a[r>>0]=255>>>((n<<3)-f|0)&d[r>>0];f=h+n+(0-l)+-1+-1|0;a:do if(h>>>0>>0){e=h;while(1){g=a[e>>0]|0;e=e+1|0;if(g<<24>>24){f=e;break a}if(e>>>0>=f>>>0){p=20;break}}}else{e=h;p=20}while(0);if((p|0)==20){g=a[e>>0]|0;f=e+1|0}if(g<<24>>24==1?(q=h+n+(0-l)+-1-f|0,(m|0)==-1|(q|0)==(m|0)):0){e=mIa(r+1096|0)|0;if(!e){e=nIa(r+1096|0,r+1088|0,8)|0;if(!e){e=nIa(r+1096|0,j,i)|0;if(!e){e=nIa(r+1096|0,f,q)|0;if(!e){e=oIa(r+1096|0,r+1024|0)|0;if(!e){e=(fYa(h+n+(0-l)+-1|0,r+1024|0,l)|0)==0;e=e?0:-17280}}}}}}else e=-16640}}kIa(r+1096|0);q=e;k=r;return q|0}function Vya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+168>>2]|0;return Uya(a,b,d,e,f,g,h,(j|0)==0?f:j,-1,i)|0}function Wya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=c[a+4>>2]|0;if((e|0)==1?c[a+164>>2]|0:0){l=-16512;return l|0}j=kVa(1,l)|0;if(!j){l=-16;return l|0}k=kVa(1,l)|0;if(k){f=Rya(f,g,h,l,k)|0;if(!f){if(!e)f=Bya(a,i,j)|0;else f=Cya(a,b,d,i,j)|0;if(!f){f=(Sya(j,k,l)|0)==0;f=f?0:-17280}}}else f=-16;pya(j,l);jVa(j);if(!k){l=f;return l|0}pya(k,l);jVa(k);l=f;return l|0}function Xya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;switch(c[a+164>>2]|0){case 0:{i=Wya(a,b,d,e,f,g,h,i)|0;return i|0}case 1:{i=Vya(a,b,d,e,f,g,h,i)|0;return i|0}default:{i=-16640;return i|0}}return 0}function Yya(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+32|0;if((f|0)==0|(g|0)==0){g=-4;k=j;return g|0}if(c[f+8>>2]|0){g=-4;k=j;return g|0}if(c[g+8>>2]|0){g=-4;k=j;return g|0}if((YDa(a,0)|0)<1){g=-4;k=j;return g|0}if((YDa(e,1)|0)<1){g=-4;k=j;return g|0}if((ZDa(e,a)|0)>-1){g=-4;k=j;return g|0}if((YDa(b,1)|0)<1){g=-4;k=j;return g|0}if((ZDa(b,a)|0)>-1){g=-4;k=j;return g|0}vDa(j);vDa(j+12|0);b=VDa(j+12|0,e,b)|0;a:do if(!b){b=ODa(j+12|0,j+12|0,1)|0;if(!b){i=(GDa(j+12|0)|0)&65535;if(i){b=aEa(j+12|0,i)|0;if(!b){h=(c[c[a+8>>2]>>2]&7|0)==1&1;b:while(1){DDa(j,d[74656+h>>0]|0)|0;b=nEa(f,j,a)|0;if(b|0)break a;if(!(YDa(f,1)|0)){b=jEa(j,j,j+12|0,a,g)|0;if(b|0)break a;e=1;do{if(!(YDa(j,1)|0))break;b=NDa(j,j,1)|0;if(b|0)break a;b=nEa(f,j,a)|0;if(b|0)break a;if((YDa(f,1)|0)==1?(ZDa(f,a)|0)==-1:0)break b;b=ODa(j,j,1)|0;if(b|0)break a;b=VDa(j,j,j)|0;if(b|0)break a;b=iEa(j,j,a)|0;e=e+1<<16>>16;if(b|0)break a}while(i>>>0>=(e&65535)>>>0);if(YDa(j,1)|0){b=-4;break a}}h=h+1|0;if(h>>>0>=54){b=-4;break a}}b=_Da(g,0,a,f)|0}}else b=-4}}while(0);wDa(j);wDa(j+12|0);g=b;k=j;return g|0}function Zya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if(((((d|0)!=0?(YDa(d,0)|0)==0:0)?(YDa(a,1)|0)>=1:0)?(YDa(b,1)|0)>=1:0)?(YDa(c,0)|0)!=0:0){vDa(e+12|0);vDa(e);a=ODa(e+12|0,a,1)|0;if(!a){a=ODa(e,b,1)|0;if(!a){a=nEa(d,e+12|0,e)|0;if(!a){a=VDa(e+12|0,e+12|0,e)|0;if(!a){a=_Da(e+12|0,0,e+12|0,d)|0;if(!a)a=pEa(d,c,e+12|0)|0}}}}wDa(e+12|0);wDa(e)}else a=-4;k=e;return a|0}function _ya(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;i=k;k=k+32|0;vDa(i+12|0);vDa(i);if(d)if(a){g=ODa(i+12|0,a,1)|0;if(!g){g=PDa(i,d,c)|0;if(!g){g=iEa(i,i,i+12|0)|0;if(!g)if(!(YDa(i,0)|0))h=7;else g=-16896;else h=19}else h=19}else h=19}else g=-16512;else h=7;do if((h|0)==7){if(e|0){if(!b){g=-16512;break}g=ODa(i+12|0,b,1)|0;if(g|0){h=19;break}g=PDa(i,e,c)|0;if(g|0){h=19;break}g=iEa(i,i,i+12|0)|0;if(g|0){h=19;break}if(YDa(i,0)|0){g=-16896;break}}if(f)if(!((a|0)==0|(b|0)==0)){g=VDa(i+12|0,f,b)|0;if(!g){g=ODa(i+12|0,i+12|0,1)|0;if(!g){g=iEa(i+12|0,i+12|0,a)|0;if(!g){g=(YDa(i+12|0,0)|0)==0;g=g?0:-16896;h=19}else h=19}else h=19}else h=19}else g=-16512;else g=0}while(0);a:do if((h|0)==19){b:do if((g|0)>=-16512)if((g|0)<0)switch(g|0){case -16512:break a;default:break b}else switch(g|0){case 0:break a;default:break b}else switch(g|0){case -16896:break a;default:{}}while(0);g=g+-16896|0}while(0);wDa(i+12|0);wDa(i);k=i;return g|0}function $ya(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;i=k;k=k+32|0;vDa(i+12|0);vDa(i);if((b|0)!=0&(f|0)!=0?(qEa(b,50,f,g)|0)!=0:0)f=-16896;else h=3;do if((h|0)==3){if((c|0)!=0&(f|0)!=0?qEa(c,50,f,g)|0:0){f=-16896;break}if((a|0)!=0&((b|0)!=0&(c|0)!=0)){f=VDa(i+12|0,b,c)|0;if(!f){if((YDa(a,1)|0)<1){f=-16896;break}if(!(ZDa(i+12|0,a)|0))h=9;else{f=-16896;break}}}else h=9;if((h|0)==9){if((a|0)!=0&(d|0)!=0&(e|0)!=0){if((YDa(d,1)|0)<1){f=-16896;break}if((YDa(e,1)|0)<1){f=-16896;break}if((ZDa(d,a)|0)>-1){f=-16896;break}if((ZDa(e,a)|0)>-1){f=-16896;break}}if(!((b|0)!=0&(c|0)!=0&(d|0)!=0&(e|0)!=0)){f=0;break}if((YDa(b,1)|0)<1){f=-16896;break}if((YDa(c,1)|0)<1){f=-16896;break}f=VDa(i+12|0,d,e)|0;if(!f){f=ODa(i+12|0,i+12|0,1)|0;if(!f){f=ODa(i,b,1)|0;if(!f){f=iEa(i+12|0,i+12|0,i)|0;if(!f){if(YDa(i+12|0,0)|0){f=-16896;break}f=VDa(i+12|0,d,e)|0;if(!f){f=ODa(i+12|0,i+12|0,1)|0;if(!f){f=ODa(i,c,1)|0;if(!f){f=iEa(i+12|0,i+12|0,i)|0;if(!f){f=(YDa(i+12|0,0)|0)==0;f=f?0:-16896}}}}}}}}}wDa(i+12|0);wDa(i);a:do if((f|0)<0){switch(f|0){case -16896:break;default:break a}k=i;return f|0}else{switch(f|0){case 0:break;default:break a}k=i;return f|0}while(0);c=f+-16896|0;k=i;return c|0}while(0);wDa(i+12|0);wDa(i);c=f;k=i;return c|0}function aza(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;i=k;k=k+16|0;vDa(i);if(d){g=ODa(i,a,1)|0;if(!g){g=iEa(d,c,i)|0;if(!g)h=4}}else h=4;do if((h|0)==4){if(!e){if(!f){g=0;break}}else{g=ODa(i,b,1)|0;if(g|0)break;g=iEa(e,c,i)|0;if(!((f|0)!=0&(g|0)==0))break}g=pEa(f,b,a)|0}while(0);wDa(i);k=i;return g|0}function bza(a){a=a|0;var b=0;b=a+92|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function cza(a){a=a|0;if(!a)return;pya(a,92);return}function dza(a,b){a=a|0;b=b|0;var d=0;d=a+92|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function eza(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1732584193;c[a+12>>2]=-271733879;c[a+16>>2]=-1732584194;c[a+20>>2]=271733878;c[a+24>>2]=-1009589776;return 0}function fza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);p=(d[b+5>>0]|0)<<16|(d[b+4>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);v=(d[b+9>>0]|0)<<16|(d[b+8>>0]|0)<<24|(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);C=(d[b+13>>0]|0)<<16|(d[b+12>>0]|0)<<24|(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);B=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);y=(d[b+21>>0]|0)<<16|(d[b+20>>0]|0)<<24|(d[b+22>>0]|0)<<8|(d[b+23>>0]|0);s=(d[b+25>>0]|0)<<16|(d[b+24>>0]|0)<<24|(d[b+26>>0]|0)<<8|(d[b+27>>0]|0);n=(d[b+29>>0]|0)<<16|(d[b+28>>0]|0)<<24|(d[b+30>>0]|0)<<8|(d[b+31>>0]|0);r=(d[b+33>>0]|0)<<16|(d[b+32>>0]|0)<<24|(d[b+34>>0]|0)<<8|(d[b+35>>0]|0);m=(d[b+37>>0]|0)<<16|(d[b+36>>0]|0)<<24|(d[b+38>>0]|0)<<8|(d[b+39>>0]|0);w=(d[b+41>>0]|0)<<16|(d[b+40>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+43>>0]|0);A=(d[b+45>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+46>>0]|0)<<8|(d[b+47>>0]|0);x=(d[b+49>>0]|0)<<16|(d[b+48>>0]|0)<<24|(d[b+50>>0]|0)<<8|(d[b+51>>0]|0);z=(d[b+53>>0]|0)<<16|(d[b+52>>0]|0)<<24|(d[b+54>>0]|0)<<8|(d[b+55>>0]|0);t=(d[b+57>>0]|0)<<16|(d[b+56>>0]|0)<<24|(d[b+58>>0]|0)<<8|(d[b+59>>0]|0);o=(d[b+61>>0]|0)<<16|(d[b+60>>0]|0)<<24|(d[b+62>>0]|0)<<8|(d[b+63>>0]|0);q=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;b=c[a+24>>2]|0;g=p+1518500249+f+(((j<<30|j>>>2)^h)&q^h)+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<5|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>27)|0;i=v+1518500249+h+(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)&((j<<30|j>>>2)^(q<<30|q>>>2))^(j<<30|j>>>2))+(g<<5|g>>>27)|0;e=u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)<<30|(u+1518500249+(q<<5|q>>>27)+b+((f^h)&j^f)|0)>>>2;k=C+1518500249+(j<<30|j>>>2)+(g&(e^(q<<30|q>>>2))^(q<<30|q>>>2))+(i<<5|i>>>27)|0;l=B+1518500249+(q<<30|q>>>2)+(i&((g<<30|g>>>2)^e)^e)+(k<<5|k>>>27)|0;e=y+1518500249+e+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=s+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=n+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=r+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=m+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=w+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;g=A+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;i=x+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;k=z+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;l=t+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;e=o+1518500249+(e<<30|e>>>2)+(k&((i<<30|i>>>2)^(g<<30|g>>>2))^(g<<30|g>>>2))+(l<<5|l>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;g=u+1518500249+(g<<30|g>>>2)+(l&((k<<30|k>>>2)^(i<<30|i>>>2))^(i<<30|i>>>2))+(e<<5|e>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;i=p+1518500249+(i<<30|i>>>2)+(e&((l<<30|l>>>2)^(k<<30|k>>>2))^(k<<30|k>>>2))+(g<<5|g>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;k=v+1518500249+(k<<30|k>>>2)+(g&((e<<30|e>>>2)^(l<<30|l>>>2))^(l<<30|l>>>2))+(i<<5|i>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;l=C+1518500249+(l<<30|l>>>2)+(i&((g<<30|g>>>2)^(e<<30|e>>>2))^(e<<30|e>>>2))+(k<<5|k>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;e=B+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;g=y+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;i=s+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;k=n+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;l=r+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;e=m+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;g=w+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;i=A+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;k=x+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;l=z+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;e=t+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;g=o+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;i=u+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;k=p+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;l=v+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;e=C+1859775393+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;g=B+1859775393+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;i=y+1859775393+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;k=s+1859775393+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;l=n+1859775393+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;e=r+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;g=m+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;i=w+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;k=A+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;l=x+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;e=z+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;g=t+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;i=o+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;k=u+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;l=p+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;e=v+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;g=C+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;i=B+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;k=y+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;l=s+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;e=n+-1894007588+(e<<30|e>>>2)+((k|(i<<30|i>>>2))&(g<<30|g>>>2)|k&(i<<30|i>>>2))+(l<<5|l>>>27)|0;r=(w^r^u^y)<<1|(w^r^u^y)>>>31;g=r+-1894007588+(g<<30|g>>>2)+((l|(k<<30|k>>>2))&(i<<30|i>>>2)|l&(k<<30|k>>>2))+(e<<5|e>>>27)|0;m=(A^m^p^s)<<1|(A^m^p^s)>>>31;i=m+-1894007588+(i<<30|i>>>2)+((e|(l<<30|l>>>2))&(k<<30|k>>>2)|e&(l<<30|l>>>2))+(g<<5|g>>>27)|0;w=(x^w^v^n)<<1|(x^w^v^n)>>>31;k=w+-1894007588+(k<<30|k>>>2)+((g|(e<<30|e>>>2))&(l<<30|l>>>2)|g&(e<<30|e>>>2))+(i<<5|i>>>27)|0;A=(z^A^C^r)<<1|(z^A^C^r)>>>31;l=A+-1894007588+(l<<30|l>>>2)+((i|(g<<30|g>>>2))&(e<<30|e>>>2)|i&(g<<30|g>>>2))+(k<<5|k>>>27)|0;x=(t^x^B^m)<<1|(t^x^B^m)>>>31;e=x+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;z=(o^z^y^w)<<1|(o^z^y^w)>>>31;g=z+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;t=(u^t^s^A)<<1|(u^t^s^A)>>>31;i=t+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;o=(p^o^n^x)<<1|(p^o^n^x)>>>31;k=o+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;u=(v^u^r^z)<<1|(v^u^r^z)>>>31;l=u+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;p=(C^p^m^t)<<1|(C^p^m^t)>>>31;e=p+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;v=(B^v^w^o)<<1|(B^v^w^o)>>>31;g=v+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;C=(y^C^A^u)<<1|(y^C^A^u)>>>31;i=C+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;B=(s^B^x^p)<<1|(s^B^x^p)>>>31;k=B+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;y=(n^y^z^v)<<1|(n^y^z^v)>>>31;l=y+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;s=(r^s^t^C)<<1|(r^s^t^C)>>>31;e=s+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;n=(m^n^o^B)<<1|(m^n^o^B)>>>31;g=n+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;i=((w^r^u^y)<<1|(w^r^u^y)>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((A^m^p^s)<<1|(A^m^p^s)>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;l=((x^w^v^n)<<1|(x^w^v^n)>>>31)+-899497514+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27)|0;r=z^A^C^((w^r^u^y)<<1|(w^r^u^y)>>>31);e=(r<<1|r>>>31)+-899497514+(e<<30|e>>>2)+((i<<30|i>>>2)^(g<<30|g>>>2)^k)+(l<<5|l>>>27)|0;m=t^x^B^((A^m^p^s)<<1|(A^m^p^s)>>>31);g=(m<<1|m>>>31)+-899497514+(g<<30|g>>>2)+((k<<30|k>>>2)^(i<<30|i>>>2)^l)+(e<<5|e>>>27)|0;v=o^z^y^((x^w^v^n)<<1|(x^w^v^n)>>>31);i=(v<<1|v>>>31)+-899497514+(i<<30|i>>>2)+((l<<30|l>>>2)^(k<<30|k>>>2)^e)+(g<<5|g>>>27)|0;k=((u^t^s^(r<<1|r>>>31))<<1|(u^t^s^(r<<1|r>>>31))>>>31)+-899497514+(k<<30|k>>>2)+((e<<30|e>>>2)^(l<<30|l>>>2)^g)+(i<<5|i>>>27)|0;c[a+8>>2]=q+-899497514+((p^o^n^(m<<1|m>>>31))<<1|(p^o^n^(m<<1|m>>>31))>>>31)+(l<<30|l>>>2)+((g<<30|g>>>2)^(e<<30|e>>>2)^i)+(k<<5|k>>>27);c[a+12>>2]=k+j;c[a+16>>2]=(i<<30|i>>>2)+h;c[a+20>>2]=(g<<30|g>>>2)+f;c[a+24>>2]=(e<<30|e>>>2)+b;return 0}function gza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{I_a(a+28+(e&63)|0,b|0,64-(e&63)|0)|0;fza(a,a+28|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){fza(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;I_a(a+28+g|0,b|0,d|0)|0;return 0}function hza(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+28+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)K_a(b+28+((e&63)+1)|0,0,55-(e&63)|0)|0;else{K_a(b+28+((e&63)+1)|0,0,e&63^63|0)|0;fza(b,b+28|0)|0;e=b+28|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+84>>0]=f>>>21;a[b+85>>0]=f>>>13;a[b+86>>0]=f>>>5;a[b+87>>0]=f<<3|e>>>29;a[b+88>>0]=e>>>21;a[b+89>>0]=e>>>13;a[b+90>>0]=e>>>5;a[b+91>>0]=e<<3;fza(b,b+28|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];return 0}function iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k;k=k+96|0;bza(d);eza(d)|0;gza(d,a,b)|0;hza(d,c)|0;cza(d);k=d;return 0}function jza(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function kza(a){a=a|0;if(!a)return;pya(a,108);return}function lza(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function mza(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=(b|0)==0?1779033703:-1056596264;c[a+12>>2]=(b|0)==0?-1150833019:914150663;c[a+16>>2]=(b|0)==0?1013904242:812702999;c[a+20>>2]=(b|0)==0?-1521486534:-150054599;c[a+24>>2]=(b|0)==0?1359893119:-4191439;c[a+28>>2]=(b|0)==0?-1694144372:1750603025;c[a+32>>2]=(b|0)==0?528734635:1694076839;c[a+36>>2]=(b|0)==0?1541459225:-1090891868;c[a+104>>2]=b;return 0}function nza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=k;k=k+288|0;c[p>>2]=c[a+8>>2];c[p+4>>2]=c[a+8+4>>2];c[p+8>>2]=c[a+8+8>>2];c[p+12>>2]=c[a+8+12>>2];c[p+16>>2]=c[a+8+16>>2];c[p+20>>2]=c[a+8+20>>2];c[p+24>>2]=c[a+8+24>>2];c[p+28>>2]=c[a+8+28>>2];h=0;i=c[p+4>>2]|0;j=c[p+8>>2]|0;f=c[p+12>>2]|0;l=c[p+16>>2]|0;m=c[p+24>>2]|0;n=c[p+20>>2]|0;g=c[p+28>>2]|0;o=c[p>>2]|0;while(1){if(h>>>0<16){e=h<<2;e=(d[b+(e|1)>>0]|0)<<16|(d[b+e>>0]|0)<<24|(d[b+(e|2)>>0]|0)<<8|(d[b+(e|3)>>0]|0)}else{q=c[p+32+(h+-2<<2)>>2]|0;e=c[p+32+(h+-15<<2)>>2]|0;e=(c[p+32+(h+-16<<2)>>2]|0)+(c[p+32+(h+-7<<2)>>2]|0)+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))+((e>>>18|e<<14)^e>>>3^(e>>>7|e<<25))|0}c[p+32+(h<<2)>>2]=e;q=(c[74720+(h<<2)>>2]|0)+g+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+e+((n^m)&l^m)|0;e=f+q|0;f=(j&(i|o)|i&o)+q+((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))|0;h=h+1|0;if((h|0)==64)break;else{s=l;r=n;q=o;l=e;o=f;g=m;n=s;m=r;f=j;j=i;i=q}}c[a+8>>2]=(c[a+8>>2]|0)+f;c[a+12>>2]=(c[a+12>>2]|0)+o;c[a+16>>2]=(c[a+16>>2]|0)+i;c[a+20>>2]=(c[a+20>>2]|0)+j;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+28>>2]=(c[a+28>>2]|0)+l;c[a+32>>2]=(c[a+32>>2]|0)+n;c[a+36>>2]=(c[a+36>>2]|0)+m;k=p;return 0}function oza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{I_a(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;nza(a,a+40|0)|0;g=0;d=d-(64-(e&63))|0;b=b+(64-(e&63))|0}if(d>>>0>63){e=d+-64|0;f=b+((e&-64)+64)|0;while(1){nza(a,b)|0;d=d+-64|0;if(d>>>0<=63)break;else b=b+64|0}d=e-(e&-64)|0;b=f}if(!d)return 0;I_a(a+40+g|0,b|0,d|0)|0;return 0}function pza(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;a[b+40+(e&63)>>0]=-128;if(((e&63)+1|0)>>>0<57)K_a(b+40+((e&63)+1)|0,0,55-(e&63)|0)|0;else{K_a(b+40+((e&63)+1)|0,0,e&63^63|0)|0;nza(b,b+40|0)|0;e=b+40|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[b>>2]|0}f=c[b+4>>2]|0;a[b+96>>0]=f>>>21;a[b+97>>0]=f>>>13;a[b+98>>0]=f>>>5;a[b+99>>0]=f<<3|e>>>29;a[b+100>>0]=e>>>21;a[b+101>>0]=e>>>13;a[b+102>>0]=e>>>5;a[b+103>>0]=e<<3;nza(b,b+40|0)|0;a[d>>0]=(c[b+8>>2]|0)>>>24;a[d+1>>0]=(c[b+8>>2]|0)>>>16;a[d+2>>0]=(c[b+8>>2]|0)>>>8;a[d+3>>0]=c[b+8>>2];a[d+4>>0]=(c[b+12>>2]|0)>>>24;a[d+5>>0]=(c[b+12>>2]|0)>>>16;a[d+6>>0]=(c[b+12>>2]|0)>>>8;a[d+7>>0]=c[b+12>>2];a[d+8>>0]=(c[b+16>>2]|0)>>>24;a[d+9>>0]=(c[b+16>>2]|0)>>>16;a[d+10>>0]=(c[b+16>>2]|0)>>>8;a[d+11>>0]=c[b+16>>2];a[d+12>>0]=(c[b+20>>2]|0)>>>24;a[d+13>>0]=(c[b+20>>2]|0)>>>16;a[d+14>>0]=(c[b+20>>2]|0)>>>8;a[d+15>>0]=c[b+20>>2];a[d+16>>0]=(c[b+24>>2]|0)>>>24;a[d+17>>0]=(c[b+24>>2]|0)>>>16;a[d+18>>0]=(c[b+24>>2]|0)>>>8;a[d+19>>0]=c[b+24>>2];a[d+20>>0]=(c[b+28>>2]|0)>>>24;a[d+21>>0]=(c[b+28>>2]|0)>>>16;a[d+22>>0]=(c[b+28>>2]|0)>>>8;a[d+23>>0]=c[b+28>>2];a[d+24>>0]=(c[b+32>>2]|0)>>>24;a[d+25>>0]=(c[b+32>>2]|0)>>>16;a[d+26>>0]=(c[b+32>>2]|0)>>>8;a[d+27>>0]=c[b+32>>2];if(c[b+104>>2]|0)return 0;a[d+28>>0]=(c[b+36>>2]|0)>>>24;a[d+29>>0]=(c[b+36>>2]|0)>>>16;a[d+30>>0]=(c[b+36>>2]|0)>>>8;a[d+31>>0]=c[b+36>>2];return 0}function qza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+112|0;jza(e);mza(e,d)|0;oza(e,a,b)|0;pza(e,c)|0;kza(e);k=e;return 0}function rza(a){a=a|0;K_a(a|0,0,216)|0;return}function sza(a){a=a|0;if(!a)return;pya(a,216);return}function tza(a,b){a=a|0;b=b|0;I_a(a|0,b|0,216)|0;return}function uza(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=(b|0)==0?-205731576:-1056596264;c[a+16+4>>2]=(b|0)==0?1779033703:-876896931;c[a+24>>2]=(b|0)==0?-2067093701:914150663;c[a+24+4>>2]=(b|0)==0?-1150833019:1654270250;c[a+32>>2]=(b|0)==0?-23791573:812702999;c[a+32+4>>2]=(b|0)==0?1013904242:-1856437926;c[a+40>>2]=(b|0)==0?1595750129:-150054599;c[a+40+4>>2]=(b|0)==0?-1521486534:355462360;c[a+48>>2]=(b|0)==0?-1377402159:-4191439;c[a+48+4>>2]=(b|0)==0?1359893119:1731405415;c[a+56>>2]=(b|0)==0?725511199:1750603025;c[a+56+4>>2]=(b|0)==0?-1694144372:-1900787065;c[a+64>>2]=(b|0)==0?-79577749:1694076839;c[a+64+4>>2]=(b|0)==0?528734635:-619958771;c[a+72>>2]=(b|0)==0?327033209:-1090891868;c[a+72+4>>2]=(b|0)==0?1541459225:1203062813;c[a+208>>2]=b;return 0}function vza(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=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,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;M=k;k=k+640|0;e=0;do{J=e<<3;E=D_a(d[b+J>>0]|0|0,0,56)|0;K=x;D=D_a(d[b+(J|1)>>0]|0|0,0,48)|0;K=x|K;F=D_a(d[b+(J|2)>>0]|0|0,0,40)|0;K=K|x|(d[b+(J|3)>>0]|0);G=D_a(d[b+(J|4)>>0]|0|0,0,24)|0;K=K|x;H=D_a(d[b+(J|5)>>0]|0|0,0,16)|0;K=K|x;I=D_a(d[b+(J|6)>>0]|0|0,0,8)|0;L=M+(e<<3)|0;c[L>>2]=D|E|F|G|H|I|(d[b+(J|7)>>0]|0);c[L+4>>2]=K|x;e=e+1|0}while((e|0)!=16);e=16;b=c[M>>2]|0;f=c[M+4>>2]|0;do{C=M+(e+-2<<3)|0;y=c[C>>2]|0;C=c[C+4>>2]|0;D=C_a(y|0,C|0,19)|0;F=x;E=D_a(y|0,C|0,45)|0;F=F|x;A=C_a(y|0,C|0,61)|0;z=x;B=D_a(y|0,C|0,3)|0;z=z|x;C=C_a(y|0,C|0,6)|0;F=z^x^F;z=M+(e+-7<<3)|0;y=c[z>>2]|0;z=c[z+4>>2]|0;J=M+(e+-15<<3)|0;v=b;b=c[J>>2]|0;w=f;f=c[J+4>>2]|0;J=C_a(b|0,f|0,1)|0;K=x;L=D_a(b|0,f|0,63)|0;K=K|x;G=C_a(b|0,f|0,8)|0;u=x;H=D_a(b|0,f|0,56)|0;u=u|x;I=C_a(b|0,f|0,7)|0;K=u^x^K;z=v_a(v|0,w|0,y|0,z|0)|0;F=v_a(z|0,x|0,(A|B)^C^(D|E)|0,F|0)|0;K=v_a(F|0,x|0,(G|H)^I^(J|L)|0,K|0)|0;L=M+(e<<3)|0;c[L>>2]=K;c[L+4>>2]=x;e=e+1|0}while((e|0)!=80);b=c[a+16>>2]|0;f=c[a+16+4>>2]|0;g=c[a+24>>2]|0;h=c[a+24+4>>2]|0;i=c[a+32>>2]|0;j=c[a+32+4>>2]|0;l=c[a+40>>2]|0;m=c[a+40+4>>2]|0;n=c[a+48>>2]|0;o=c[a+48+4>>2]|0;p=c[a+56>>2]|0;q=c[a+56+4>>2]|0;r=c[a+64>>2]|0;s=c[a+64+4>>2]|0;t=c[a+72>>2]|0;u=c[a+72+4>>2]|0;e=0;v=n;w=o;y=t;z=u;A=p;B=r;C=q;D=s;E=b;F=f;G=g;H=h;I=i;J=j;K=l;L=m;do{ka=C_a(v|0,w|0,14)|0;fa=x;_=D_a(v|0,w|0,50)|0;fa=fa|x;ga=C_a(v|0,w|0,18)|0;Q=x;ha=D_a(v|0,w|0,46)|0;Q=fa^(Q|x);fa=C_a(v|0,w|0,41)|0;P=x;da=D_a(v|0,w|0,23)|0;P=v_a((ka|_)^(ga|ha)^(fa|da)|0,Q^(P|x)|0,y|0,z|0)|0;Q=74976+(e<<3)|0;da=M+(e<<3)|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;Q=v_a(P|0,x|0,c[Q>>2]|0,c[Q+4>>2]|0)|0;Q=v_a(Q|0,x|0,(B^A)&v^B|0,(D^C)&w^D|0)|0;da=v_a(Q|0,x|0,fa|0,da|0)|0;fa=x;Q=C_a(E|0,F|0,28)|0;P=x;ha=D_a(E|0,F|0,36)|0;P=P|x;ga=C_a(E|0,F|0,34)|0;_=x;ka=D_a(E|0,F|0,30)|0;_=P^(_|x);P=C_a(E|0,F|0,39)|0;W=x;ja=D_a(E|0,F|0,25)|0;W=v_a((Q|ha)^(ga|ka)^(P|ja)|0,_^(W|x)|0,I&(G|E)|G&E|0,J&(H|F)|H&F|0)|0;_=x;ja=v_a(da|0,fa|0,K|0,L|0)|0;P=x;fa=v_a(W|0,_|0,da|0,fa|0)|0;da=x;_=e|1;W=C_a(ja|0,P|0,14)|0;ka=x;ga=D_a(ja|0,P|0,50)|0;ka=ka|x;ha=C_a(ja|0,P|0,18)|0;Q=x;T=D_a(ja|0,P|0,46)|0;Q=ka^(Q|x);ka=C_a(ja|0,P|0,41)|0;$=x;ba=D_a(ja|0,P|0,23)|0;$=Q^($|x);Q=c[M+(_<<3)>>2]|0;ea=c[M+(_<<3)+4>>2]|0;_=v_a(c[74976+(_<<3)>>2]|0,c[74976+(_<<3)+4>>2]|0,B|0,D|0)|0;ea=v_a(_|0,x|0,Q|0,ea|0)|0;ea=v_a(ea|0,x|0,ja&(A^v)^A|0,P&(C^w)^C|0)|0;$=v_a(ea|0,x|0,(W|ga)^(ha|T)^(ka|ba)|0,$|0)|0;ba=x;ka=C_a(fa|0,da|0,28)|0;T=x;ha=D_a(fa|0,da|0,36)|0;T=T|x;ga=C_a(fa|0,da|0,34)|0;W=x;ea=D_a(fa|0,da|0,30)|0;W=T^(W|x);T=C_a(fa|0,da|0,39)|0;Q=x;_=D_a(fa|0,da|0,25)|0;Q=v_a((ka|ha)^(ga|ea)^(T|_)|0,W^(Q|x)|0,(fa|E)&G|fa&E|0,(da|F)&H|da&F|0)|0;W=x;_=v_a($|0,ba|0,I|0,J|0)|0;T=x;ba=v_a(Q|0,W|0,$|0,ba|0)|0;$=x;W=e|2;Q=C_a(_|0,T|0,14)|0;ea=x;ga=D_a(_|0,T|0,50)|0;ea=ea|x;ha=C_a(_|0,T|0,18)|0;ka=x;N=D_a(_|0,T|0,46)|0;ka=ea^(ka|x);ea=C_a(_|0,T|0,41)|0;X=x;Z=D_a(_|0,T|0,23)|0;X=ka^(X|x);ka=c[M+(W<<3)>>2]|0;ca=c[M+(W<<3)+4>>2]|0;W=v_a(c[74976+(W<<3)>>2]|0,c[74976+(W<<3)+4>>2]|0,A|0,C|0)|0;ca=v_a(W|0,x|0,ka|0,ca|0)|0;ca=v_a(ca|0,x|0,_&(ja^v)^v|0,T&(P^w)^w|0)|0;X=v_a(ca|0,x|0,(Q|ga)^(ha|N)^(ea|Z)|0,X|0)|0;Z=x;ea=C_a(ba|0,$|0,28)|0;N=x;ha=D_a(ba|0,$|0,36)|0;N=N|x;ga=C_a(ba|0,$|0,34)|0;Q=x;ca=D_a(ba|0,$|0,30)|0;Q=N^(Q|x);N=C_a(ba|0,$|0,39)|0;ka=x;W=D_a(ba|0,$|0,25)|0;ka=v_a((ea|ha)^(ga|ca)^(N|W)|0,Q^(ka|x)|0,(ba|fa)&E|ba&fa|0,($|da)&F|$&da|0)|0;Q=x;W=v_a(X|0,Z|0,G|0,H|0)|0;N=x;Z=v_a(ka|0,Q|0,X|0,Z|0)|0;X=x;Q=e|3;ka=C_a(W|0,N|0,14)|0;ca=x;ga=D_a(W|0,N|0,50)|0;ca=ca|x;ha=C_a(W|0,N|0,18)|0;ea=x;V=D_a(W|0,N|0,46)|0;ea=ca^(ea|x);ca=C_a(W|0,N|0,41)|0;R=x;S=D_a(W|0,N|0,23)|0;R=ea^(R|x);ea=c[M+(Q<<3)>>2]|0;ia=c[M+(Q<<3)+4>>2]|0;Q=v_a(c[74976+(Q<<3)>>2]|0,c[74976+(Q<<3)+4>>2]|0,v|0,w|0)|0;ia=v_a(Q|0,x|0,ea|0,ia|0)|0;ia=v_a(ia|0,x|0,W&(_^ja)^ja|0,N&(T^P)^P|0)|0;R=v_a(ia|0,x|0,(ka|ga)^(ha|V)^(ca|S)|0,R|0)|0;S=x;ca=C_a(Z|0,X|0,28)|0;V=x;ha=D_a(Z|0,X|0,36)|0;V=V|x;ga=C_a(Z|0,X|0,34)|0;ka=x;ia=D_a(Z|0,X|0,30)|0;ka=V^(ka|x);V=C_a(Z|0,X|0,39)|0;ea=x;Q=D_a(Z|0,X|0,25)|0;ea=v_a((ca|ha)^(ga|ia)^(V|Q)|0,ka^(ea|x)|0,(Z|ba)&fa|Z&ba|0,(X|$)&da|X&$|0)|0;ka=x;Q=v_a(R|0,S|0,E|0,F|0)|0;V=x;S=v_a(ea|0,ka|0,R|0,S|0)|0;R=x;ka=e|4;ea=C_a(Q|0,V|0,14)|0;ia=x;ga=D_a(Q|0,V|0,50)|0;ia=ia|x;ha=C_a(Q|0,V|0,18)|0;ca=x;Y=D_a(Q|0,V|0,46)|0;ca=ia^(ca|x);ia=C_a(Q|0,V|0,41)|0;aa=x;O=D_a(Q|0,V|0,23)|0;aa=ca^(aa|x);ca=c[M+(ka<<3)>>2]|0;U=c[M+(ka<<3)+4>>2]|0;P=v_a(c[74976+(ka<<3)>>2]|0,c[74976+(ka<<3)+4>>2]|0,ja|0,P|0)|0;U=v_a(P|0,x|0,ca|0,U|0)|0;U=v_a(U|0,x|0,Q&(W^_)^_|0,V&(N^T)^T|0)|0;aa=v_a(U|0,x|0,(ea|ga)^(ha|Y)^(ia|O)|0,aa|0)|0;O=x;ia=C_a(S|0,R|0,28)|0;Y=x;ha=D_a(S|0,R|0,36)|0;Y=Y|x;ga=C_a(S|0,R|0,34)|0;ea=x;U=D_a(S|0,R|0,30)|0;ea=Y^(ea|x);Y=C_a(S|0,R|0,39)|0;ca=x;P=D_a(S|0,R|0,25)|0;ca=v_a((ia|ha)^(ga|U)^(Y|P)|0,ea^(ca|x)|0,(S|Z)&ba|S&Z|0,(R|X)&$|R&X|0)|0;ea=x;y=v_a(aa|0,O|0,fa|0,da|0)|0;z=x;K=v_a(ca|0,ea|0,aa|0,O|0)|0;L=x;O=e|5;aa=C_a(y|0,z|0,14)|0;ea=x;ca=D_a(y|0,z|0,50)|0;ea=ea|x;da=C_a(y|0,z|0,18)|0;fa=x;P=D_a(y|0,z|0,46)|0;fa=ea^(fa|x);ea=C_a(y|0,z|0,41)|0;Y=x;U=D_a(y|0,z|0,23)|0;Y=fa^(Y|x);O=v_a(c[M+(O<<3)>>2]|0,c[M+(O<<3)+4>>2]|0,c[74976+(O<<3)>>2]|0,c[74976+(O<<3)+4>>2]|0)|0;T=v_a(O|0,x|0,_|0,T|0)|0;T=v_a(T|0,x|0,y&(Q^W)^W|0,z&(V^N)^N|0)|0;Y=v_a(T|0,x|0,(aa|ca)^(da|P)^(ea|U)|0,Y|0)|0;U=x;ea=C_a(K|0,L|0,28)|0;P=x;da=D_a(K|0,L|0,36)|0;P=P|x;ca=C_a(K|0,L|0,34)|0;aa=x;T=D_a(K|0,L|0,30)|0;aa=P^(aa|x);P=C_a(K|0,L|0,39)|0;_=x;O=D_a(K|0,L|0,25)|0;_=v_a((ea|da)^(ca|T)^(P|O)|0,aa^(_|x)|0,(K|S)&Z|K&S|0,(L|R)&X|L&R|0)|0;aa=x;B=v_a(Y|0,U|0,ba|0,$|0)|0;D=x;I=v_a(_|0,aa|0,Y|0,U|0)|0;J=x;U=e|6;Y=C_a(B|0,D|0,14)|0;aa=x;_=D_a(B|0,D|0,50)|0;aa=aa|x;$=C_a(B|0,D|0,18)|0;ba=x;O=D_a(B|0,D|0,46)|0;ba=aa^(ba|x);aa=C_a(B|0,D|0,41)|0;P=x;T=D_a(B|0,D|0,23)|0;P=ba^(P|x);U=v_a(c[M+(U<<3)>>2]|0,c[M+(U<<3)+4>>2]|0,c[74976+(U<<3)>>2]|0,c[74976+(U<<3)+4>>2]|0)|0;N=v_a(U|0,x|0,W|0,N|0)|0;N=v_a(N|0,x|0,B&(y^Q)^Q|0,D&(z^V)^V|0)|0;P=v_a(N|0,x|0,(Y|_)^($|O)^(aa|T)|0,P|0)|0;T=x;aa=C_a(I|0,J|0,28)|0;O=x;$=D_a(I|0,J|0,36)|0;O=O|x;_=C_a(I|0,J|0,34)|0;Y=x;N=D_a(I|0,J|0,30)|0;Y=O^(Y|x);O=C_a(I|0,J|0,39)|0;W=x;U=D_a(I|0,J|0,25)|0;W=v_a((aa|$)^(_|N)^(O|U)|0,Y^(W|x)|0,(I|K)&S|I&K|0,(J|L)&R|J&L|0)|0;Y=x;A=v_a(P|0,T|0,Z|0,X|0)|0;C=x;G=v_a(W|0,Y|0,P|0,T|0)|0;H=x;T=e|7;P=C_a(A|0,C|0,14)|0;Y=x;W=D_a(A|0,C|0,50)|0;Y=Y|x;X=C_a(A|0,C|0,18)|0;Z=x;U=D_a(A|0,C|0,46)|0;Z=Y^(Z|x);Y=C_a(A|0,C|0,41)|0;O=x;N=D_a(A|0,C|0,23)|0;O=Z^(O|x);T=v_a(c[M+(T<<3)>>2]|0,c[M+(T<<3)+4>>2]|0,c[74976+(T<<3)>>2]|0,c[74976+(T<<3)+4>>2]|0)|0;V=v_a(T|0,x|0,Q|0,V|0)|0;V=v_a(V|0,x|0,A&(B^y)^y|0,C&(D^z)^z|0)|0;O=v_a(V|0,x|0,(P|W)^(X|U)^(Y|N)|0,O|0)|0;N=x;Y=C_a(G|0,H|0,28)|0;U=x;X=D_a(G|0,H|0,36)|0;U=U|x;W=C_a(G|0,H|0,34)|0;P=x;V=D_a(G|0,H|0,30)|0;P=U^(P|x);U=C_a(G|0,H|0,39)|0;Q=x;T=D_a(G|0,H|0,25)|0;Q=v_a((Y|X)^(W|V)^(U|T)|0,P^(Q|x)|0,(G|I)&K|G&I|0,(H|J)&L|H&J|0)|0;P=x;v=v_a(O|0,N|0,S|0,R|0)|0;w=x;E=v_a(Q|0,P|0,O|0,N|0)|0;F=x;e=e+8|0}while(e>>>0<80);ka=v_a(E|0,F|0,b|0,f|0)|0;c[a+16>>2]=ka;c[a+16+4>>2]=x;ka=v_a(G|0,H|0,g|0,h|0)|0;c[a+24>>2]=ka;c[a+24+4>>2]=x;ka=v_a(I|0,J|0,i|0,j|0)|0;c[a+32>>2]=ka;c[a+32+4>>2]=x;ka=v_a(K|0,L|0,l|0,m|0)|0;c[a+40>>2]=ka;c[a+40+4>>2]=x;ka=v_a(v|0,w|0,n|0,o|0)|0;c[a+48>>2]=ka;c[a+48+4>>2]=x;ka=v_a(A|0,C|0,p|0,q|0)|0;c[a+56>>2]=ka;c[a+56+4>>2]=x;ka=v_a(B|0,D|0,r|0,s|0)|0;c[a+64>>2]=ka;c[a+64+4>>2]=x;ka=v_a(y|0,z|0,t|0,u|0)|0;c[a+72>>2]=ka;c[a+72+4>>2]=x;k=M;return 0}function wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return 0;e=c[a>>2]|0;g=v_a(e|0,c[a+4>>2]|0,d|0,0)|0;f=x;c[a>>2]=g;c[a+4>>2]=f;if(f>>>0<0|(f|0)==0&g>>>0>>0){g=v_a(c[a+8>>2]|0,c[a+8+4>>2]|0,1,0)|0;c[a+8>>2]=g;c[a+8+4>>2]=x}if((e&127|0)==0|(128-(e&127)|0)>>>0>d>>>0)g=e&127;else{I_a(a+80+(e&127)|0,b|0,128-(e&127)|0)|0;vza(a,a+80|0)|0;g=0;d=d-(128-(e&127))|0;b=b+(128-(e&127))|0}if(d>>>0>127){e=d+-128|0;f=b+((e&-128)+128)|0;while(1){vza(a,b)|0;d=d+-128|0;if(d>>>0<=127)break;else b=b+128|0}d=e-(e&-128)|0;b=f}if(!d)return 0;I_a(a+80+g|0,b|0,d|0)|0;return 0}function xza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=c[b+4>>2]|0;a[b+80+(f&127)>>0]=-128;if(((f&127)+1|0)>>>0<113)K_a(b+80+((f&127)+1)|0,0,111-(f&127)|0)|0;else{K_a(b+80+((f&127)+1)|0,0,f&127^127|0)|0;vza(b,b+80|0)|0;e=b+80|0;f=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=c[b>>2]|0;e=c[b+4>>2]|0}g=C_a(f|0,e|0,61)|0;k=x;j=c[b+8>>2]|0;i=c[b+8+4>>2]|0;h=D_a(j|0,i|0,3)|0;k=C_a(j|0,i|0,53)|0;a[b+192>>0]=k;k=C_a(j|0,i|0,45)|0;a[b+193>>0]=k;k=C_a(j|0,i|0,37)|0;a[b+194>>0]=k;k=C_a(j|0,i|0,29)|0;a[b+195>>0]=k;k=C_a(j|0,i|0,21)|0;a[b+196>>0]=k;k=C_a(j|0,i|0,13)|0;a[b+197>>0]=k;i=C_a(j|0,i|0,5)|0;a[b+198>>0]=i;a[b+199>>0]=h|g;g=C_a(f|0,e|0,53)|0;a[b+200>>0]=g;g=C_a(f|0,e|0,45)|0;a[b+201>>0]=g;g=C_a(f|0,e|0,37)|0;a[b+202>>0]=g;g=C_a(f|0,e|0,29)|0;a[b+203>>0]=g;g=C_a(f|0,e|0,21)|0;a[b+204>>0]=g;g=C_a(f|0,e|0,13)|0;a[b+205>>0]=g;e=C_a(f|0,e|0,5)|0;a[b+206>>0]=e;a[b+207>>0]=(f&255)<<3;vza(b,b+80|0)|0;f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,56)|0;a[d>>0]=f;f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,48)|0;a[d+1>>0]=f;f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,40)|0;a[d+2>>0]=f;a[d+3>>0]=c[b+16+4>>2];f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,24)|0;a[d+4>>0]=f;f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,16)|0;a[d+5>>0]=f;f=C_a(c[b+16>>2]|0,c[b+16+4>>2]|0,8)|0;a[d+6>>0]=f;a[d+7>>0]=c[b+16>>2];f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,56)|0;a[d+8>>0]=f;f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,48)|0;a[d+9>>0]=f;f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,40)|0;a[d+10>>0]=f;a[d+11>>0]=c[b+24+4>>2];f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,24)|0;a[d+12>>0]=f;f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,16)|0;a[d+13>>0]=f;f=C_a(c[b+24>>2]|0,c[b+24+4>>2]|0,8)|0;a[d+14>>0]=f;a[d+15>>0]=c[b+24>>2];f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,56)|0;a[d+16>>0]=f;f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,48)|0;a[d+17>>0]=f;f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,40)|0;a[d+18>>0]=f;a[d+19>>0]=c[b+32+4>>2];f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,24)|0;a[d+20>>0]=f;f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,16)|0;a[d+21>>0]=f;f=C_a(c[b+32>>2]|0,c[b+32+4>>2]|0,8)|0;a[d+22>>0]=f;a[d+23>>0]=c[b+32>>2];f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,56)|0;a[d+24>>0]=f;f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,48)|0;a[d+25>>0]=f;f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,40)|0;a[d+26>>0]=f;a[d+27>>0]=c[b+40+4>>2];f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,24)|0;a[d+28>>0]=f;f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,16)|0;a[d+29>>0]=f;f=C_a(c[b+40>>2]|0,c[b+40+4>>2]|0,8)|0;a[d+30>>0]=f;a[d+31>>0]=c[b+40>>2];f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,56)|0;a[d+32>>0]=f;f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,48)|0;a[d+33>>0]=f;f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,40)|0;a[d+34>>0]=f;a[d+35>>0]=c[b+48+4>>2];f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,24)|0;a[d+36>>0]=f;f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,16)|0;a[d+37>>0]=f;f=C_a(c[b+48>>2]|0,c[b+48+4>>2]|0,8)|0;a[d+38>>0]=f;a[d+39>>0]=c[b+48>>2];f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,56)|0;a[d+40>>0]=f;f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,48)|0;a[d+41>>0]=f;f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,40)|0;a[d+42>>0]=f;a[d+43>>0]=c[b+56+4>>2];f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,24)|0;a[d+44>>0]=f;f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,16)|0;a[d+45>>0]=f;f=C_a(c[b+56>>2]|0,c[b+56+4>>2]|0,8)|0;a[d+46>>0]=f;a[d+47>>0]=c[b+56>>2];if(c[b+208>>2]|0)return 0;k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,56)|0;a[d+48>>0]=k;k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,48)|0;a[d+49>>0]=k;k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,40)|0;a[d+50>>0]=k;a[d+51>>0]=c[b+64+4>>2];k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,24)|0;a[d+52>>0]=k;k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,16)|0;a[d+53>>0]=k;k=C_a(c[b+64>>2]|0,c[b+64+4>>2]|0,8)|0;a[d+54>>0]=k;a[d+55>>0]=c[b+64>>2];k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,56)|0;a[d+56>>0]=k;k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,48)|0;a[d+57>>0]=k;k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,40)|0;a[d+58>>0]=k;a[d+59>>0]=c[b+72+4>>2];k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,24)|0;a[d+60>>0]=k;k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,16)|0;a[d+61>>0]=k;k=C_a(c[b+72>>2]|0,c[b+72+4>>2]|0,8)|0;a[d+62>>0]=k;a[d+63>>0]=c[b+72>>2];return 0}function yza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+224|0;rza(e);uza(e,d)|0;wza(e,a,b)|0;xza(e,c)|0;sza(e);k=e;return 0}function zza(a){a=a|0;c[a>>2]=-1;return}function Aza(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(uVa()|0)>>2]|0;a=((gYa(c[a>>2]|0,3,d)|0)&2048|0)!=0;c[(uVa()|0)>>2]=b;k=d;return (b|0)==11&a&1|0}function Bza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=VWa(e,b,d)|0;if((b|0)<0)if(!(Aza(a)|0))if((c[(uVa()|0)>>2]|0)!=32?(c[(uVa()|0)>>2]|0)!=104:0){b=(c[(uVa()|0)>>2]|0)==4;b=b?-26880:-76}else b=-80;else b=-26880}else b=-69;return b|0}function Cza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)>=0){b=TWa(e,b,d)|0;if((b|0)<0)if(!(Aza(a)|0))if((c[(uVa()|0)>>2]|0)!=32?(c[(uVa()|0)>>2]|0)!=104:0){b=(c[(uVa()|0)>>2]|0)==4;b=b?-26752:-78}else b=-80;else b=-26752}else b=-69;return b|0}function Dza(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1)return;rZa(b,2)|0;SWa(c[a>>2]|0)|0;c[a>>2]=-1;return}function Eza(a){a=a|0;if(!a)return;Fza(a);jVa(c[a+104>>2]|0);pya(a,128);return}function Fza(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b)return;sCa(b);jVa(c[a+96>>2]|0);c[a+96>>2]=0;return}function Gza(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 Jza(6,a,b,c,d,e,f,g)|0}function Hza(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 Jza(7,a,b,c,d,e,f,g)|0}function Iza(b,c,d,e,f,g,h){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,l=0,m=0;m=k;k=k+32|0;jIa(m+20|0);l=pWa(d)|0;j=kVa(1,l+f+20|0)|0;if(j){I_a(j+20|0,d|0,l|0)|0;I_a(j+20+l|0,e|0,f|0)|0;d=iIa(3)|0;if(d){d=lIa(m+20|0,d,1)|0;if(!d){qIa(m+20|0,b,(c+1|0)>>>1)|0;rIa(m+20|0,j+20|0,l+f|0)|0;sIa(m+20|0,j+4|0)|0;if(h|0){d=0;e=0;while(1){tIa(m+20|0)|0;rIa(m+20|0,j+4|0,l+f+16|0)|0;sIa(m+20|0,m)|0;tIa(m+20|0)|0;rIa(m+20|0,j+4|0,16)|0;sIa(m+20|0,j+4|0)|0;d=d+16|0;i=d>>>0>h>>>0?h&15:16;if(i|0)I_a(g+(e<<4)|0,m|0,i|0)|0;if(d>>>0>=h>>>0)break;else e=e+1|0}}kIa(m+20|0);d=iIa(4)|0;if(d){d=lIa(m+20|0,d,1)|0;if(!d){qIa(m+20|0,b+c+(0-((c+1|0)>>>1))|0,(c+1|0)>>>1)|0;rIa(m+20|0,j+20|0,l+f|0)|0;sIa(m+20|0,j)|0;if(!h)d=0;else{e=0;do{tIa(m+20|0)|0;rIa(m+20|0,j,l+f+20|0)|0;sIa(m+20|0,m)|0;tIa(m+20|0)|0;rIa(m+20|0,j,20)|0;sIa(m+20|0,j)|0;i=e;e=e+20|0;b=e>>>0>h>>>0?(h>>>0)%20|0:20;if(b|0){d=0;do{c=g+(d+i)|0;a[c>>0]=a[m+d>>0]^a[c>>0];d=d+1|0}while((d|0)!=(b|0))}}while(e>>>0>>0);d=0}}}else d=-27648}}else d=-27648}else d=-32512;kIa(m+20|0);pya(j,l+f+20|0);pya(m,20);jVa(j);k=m;return d|0}function Jza(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,l=0,m=0;m=k;k=k+80|0;jIa(m+64|0);a=iIa(a)|0;if(!a){f=-27648;k=m;return f|0}i=(vIa(a)|0)&255;j=pWa(d)|0;l=kVa(1,j+f+i|0)|0;if(l){I_a(l+i|0,d|0,j|0)|0;I_a(l+i+j|0,e|0,f|0)|0;a=lIa(m+64|0,a,1)|0;if(!a){qIa(m+64|0,b,c)|0;rIa(m+64|0,l+i|0,j+f|0)|0;sIa(m+64|0,l)|0;if(!h)a=0;else{a=0;e=0;while(1){b=g+(M(e,i)|0)|0;tIa(m+64|0)|0;rIa(m+64|0,l,j+f+i|0)|0;sIa(m+64|0,m)|0;tIa(m+64|0)|0;rIa(m+64|0,l,i)|0;sIa(m+64|0,l)|0;a=a+i|0;if(a>>>0>h>>>0)d=(h>>>0)%(i>>>0)|0;else d=i;if(d|0)I_a(b|0,m|0,d|0)|0;if(a>>>0>=h>>>0){a=0;break}else e=e+1|0}}}}else a=-32512;kIa(m+64|0);pya(l,j+f+i|0);pya(m,64);jVa(l);f=a;k=m;return f|0}function Kza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+368|0;m=c[b+64>>2]|0;s=c[b+84>>2]|0;t=c[b+68>>2]|0;c[s+76>>2]=c[m+124>>2];c[s+208>>2]=c[b+20>>2];g=c[t+1120>>2]|0;r=tEa(c[g+8>>2]|0)|0;if(!r){t=-28928;k=u;return t|0}h=iIa(c[g+12>>2]|0)|0;if(!h){t=-28928;k=u;return t|0}d=c[b+20>>2]|0;do if((d|0)>=3){if((d|0)!=3){t=-27648;k=u;return t|0}if((c[g+12>>2]|0)==7){c[t+1116>>2]=4;d=67;e=161;break}else{c[t+1116>>2]=5;d=68;e=162;break}}else{c[t+1116>>2]=3;d=66;e=160}while(0);c[t+1108>>2]=e;c[t+1112>>2]=d;do if(!(c[t+2252>>2]|0)){d=c[b+68>>2]|0;if((c[d+2272>>2]|0)==1){kk[c[d+1108>>2]&255](b,u);if((c[b+20>>2]|0)==3){d=(c[g+12>>2]|0)==7?48:32;e=u;f=214661}else{d=36;e=u;f=214661}}else{d=64;e=t+1128|0;f=214647}d=Uj[c[t+1116>>2]&7](t+1192|0,c[t+1124>>2]|0,f,e,d,m+48|0,48)|0;if(!d){pya(t+1192|0,1060);j=t+1116|0;l=m+48|0;break}else{t=d;k=u;return t|0}}else{j=t+1116|0;l=m+48|0}while(0);d=u+304|0;e=t+1128|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=t+1128|0;e=u+304+32|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));d=t+1160|0;e=u+304|0;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));pya(u+304|0,64);d=Uj[c[j>>2]&7](l,48,214684,t+1128|0,64,u+48|0,256)|0;if(d|0){t=d;k=u;return t|0}i=(c[r+8>>2]|0)>>>3;d=c[r+4>>2]|0;a:do switch(d|0){case 10:case 8:case 6:{c[s+12>>2]=0;g=(a[g+36>>0]<<2&8^8)+8&255;c[s+16>>2]=g;c[s+4>>2]=12;d=(d|0)==10?12:4;c[s+8>>2]=d;c[s>>2]=12-d+g;g=0;d=12;o=27;break}case 2:case 7:{d=lIa(s+52|0,h,1)|0;if(!d){d=lIa(s+64|0,h,1)|0;if(!d){g=(vIa(h)|0)&255;c[s+12>>2]=g;f=(c[m+120>>2]|0)==1?10:g;c[s+12>>2]=f;d=c[r+16>>2]|0;c[s+4>>2]=d;if((c[r+4>>2]|0)==7){c[s>>2]=f;o=27;break a}e=c[r+24>>2]|0;if((c[m+124>>2]|0)==1)e=e+f|0;else e=e+f-((f>>>0)%(e>>>0)|0)|0;c[s>>2]=e;switch(c[b+20>>2]|0){case 1:case 0:{o=27;break a}case 3:case 2:break;default:{d=-27648;break a}}c[s>>2]=e+d;o=27}}break}default:{t=-27648;k=u;return t|0}}while(0);if((o|0)==27)if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(q=u+48+(g<<1)|0,n=u+48+g|0,p=c[s+8>>2]|0,p=(p|0)==0?d:p,I_a(s+20|0,q+i+i|0,p|0)|0,I_a(s+36|0,q+i+i+p|0,p|0)|0,(c[b+20>>2]|0)>0):0){if(g|0){qIa(s+52|0,u+48|0,g)|0;qIa(s+64|0,n,g)|0}d=c[b>>2]|0;e=c[d+68>>2]|0;if(e){Tj[e&15](c[d+76>>2]|0,l,u+48|0,g,i,p)|0;d=c[b>>2]|0}e=c[d+72>>2]|0;if(e|0){o=c[d+76>>2]|0;b=Rza(c[j>>2]|0)|0;Wj[e&3](o,l,u+48|0,g,i,p,t+1160|0,t+1128|0,b)|0}d=xEa(s+80|0,r)|0;if(!d){d=xEa(s+144|0,r)|0;if(!d){d=IEa(s+80|0,q,c[r+8>>2]|0,1)|0;if(!d){d=IEa(s+144|0,q+i|0,c[r+8>>2]|0,0)|0;if(!d)if((c[r+4>>2]|0)==2){d=yEa(s+80|0,4)|0;if(!d)d=yEa(s+144|0,4)|0}else d=0}}}}else d=-27648;pya(u+48|0,256);pya(t+1128|0,64);t=d;k=u;return t|0}function Lza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+224|0;rza(d);tza(d,(c[a+68>>2]|0)+888|0);xza(d,b)|0;sza(d);k=d;return}function Mza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+112|0;jza(d);lza(d,(c[a+68>>2]|0)+776|0);pza(d,b)|0;kza(d);k=d;return}function Nza(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+192|0;lxa(d+96|0);bza(d);nxa(d+96|0,(c[a+68>>2]|0)+596|0);dza(d,(c[a+68>>2]|0)+684|0);rxa(d+96|0,b)|0;hza(d,b+16|0)|0;mxa(d+96|0);cza(d);k=d;return}function Oza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+272|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;rza(f+48|0);tza(f+48|0,(c[a+68>>2]|0)+888|0);xza(f+48|0,f)|0;sza(f+48|0);Uj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?214698:214714,f,48,b,12)|0;pya(f,48);k=f;return}function Pza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+144|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;jza(f+32|0);lza(f+32|0,(c[a+68>>2]|0)+776|0);pza(f+32|0,f)|0;kza(f+32|0);Uj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?214698:214714,f,32,b,12)|0;pya(f,32);k=f;return}function Qza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+224|0;e=c[a+64>>2]|0;if(!e)e=c[a+60>>2]|0;lxa(f+128|0);bza(f+36|0);nxa(f+128|0,(c[a+68>>2]|0)+596|0);dza(f+36|0,(c[a+68>>2]|0)+684|0);rxa(f+128|0,f)|0;hza(f+36|0,f+16|0)|0;Uj[c[(c[a+68>>2]|0)+1116>>2]&7](e+48|0,48,(d|0)==0?214698:214714,f,36,b,12)|0;mxa(f+128|0);cza(f+36|0);pya(f,36);k=f;return}function Rza(a){a=a|0;if((a|0)==3)return 2;else return ((a|0)==4?3:(a|0)==5?4:0)|0;return 0}function Sza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+68>>2]|0;e=c[b>>2]|0;f=c[g+444>>2]|0;h=(f|0)==0?c[e+128>>2]|0:f;f=c[((f|0)==0?e+132|0:g+448|0)>>2]|0;a:do switch(d|0){case 5:{a[g+1192>>0]=f>>>8;a[g+1193>>0]=f;if(f>>>0>1058){h=-28928;k=i;return h|0}else{K_a(g+1194|0,0,f|0)|0;d=g+1194+f|0;break a}}case 7:{a[g+1192>>0]=0;a[g+1193>>0]=48;d=g+1242|0;break}case 6:{d=bGa(g+8|0,g+1194|0,1058,i,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}case 8:{d=vGa(g+132|0,i,g+1194|0,1058,c[e+24>>2]|0,c[e+28>>2]|0)|0;if(!d){d=c[i>>2]|0;a[g+1192>>0]=d>>>8;a[g+1193>>0]=d;d=g+1194+d|0;break a}h=d;k=i;return h|0}default:{h=-27648;k=i;return h|0}}while(0);if((g+2252-d|0)<2){h=-28928;k=i;return h|0}a[d>>0]=f>>>8;e=d+2|0;a[d+1>>0]=f;if((g+2252|0)>>>0>>0){h=-28928;k=i;return h|0}if((g+2252-e|0)>>>0>>0){h=-28928;k=i;return h|0}I_a(e|0,h|0,f|0)|0;h=c[b+68>>2]|0;c[h+1124>>2]=e+f-(h+1192);h=0;k=i;return h|0}function Tza(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+160|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}o=c[f+12>>2]|0;if(!o){f=-27648;k=q;return f|0}i=c[f+16>>2]|0;p=c[f+20>>2]|0;if(i>>>0

>>0){f=-27648;k=q;return f|0}b=c[f+24>>2]|0;if((i-p|0)>>>0>>0){f=-27648;k=q;return f|0}j=Uza(e+80|0)|0;if(b>>>0>16384){f=-28928;k=q;return f|0}switch(j|0){case 7:{n=8;break}case 2:{if(!(c[e+76>>2]|0))n=8;else{m=0;l=i-p-b|0;n=21}break}default:{m=0;i=i-p-b|0;n=11}}do if((n|0)==8){if((i-p-b|0)>>>0<(c[e+12>>2]|0)>>>0){f=-27136;k=q;return f|0}if((c[e+208>>2]|0)>0){Vza(q+96|0,q+144|0,f);rIa(e+52|0,q+96|0,c[q+144>>2]|0)|0;rIa(e+52|0,o+p|0,c[f+24>>2]|0)|0;sIa(e+52|0,q+48|0)|0;tIa(e+52|0)|0;I_a(o+p+(c[f+24>>2]|0)|0,q+48|0,c[e+12>>2]|0)|0;l=c[e+12>>2]|0;n=(c[f+24>>2]|0)+l|0;c[f+24>>2]=n;m=1;i=i-p-b-l|0;b=n;n=11;break}else{f=-27648;k=q;return f|0}}while(0);a:do if((n|0)==11){switch(j|0){case 2:{l=i;n=21;break a}case 6:case 8:case 10:break;default:{f=-27648;k=q;return f|0}}l=c[e+4>>2]|0;g=c[e+8>>2]|0;do if(i>>>0>=(c[e+16>>2]|0)>>>0?(c[f+20>>2]|0)>>>0>=(l-g|0)>>>0:0){if((l|0)==12&(g|0)==4){c[q+48>>2]=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;I_a(q+48+4|0,f|0,l-g|0)|0;I_a(o+p+(0-(l-g))|0,f|0,l-g|0)|0}else{if(!((l|0)==12&(g|0)==12)){b=-27648;break}b=q+48|0;i=e+20|0;j=b+12|0;do{a[b>>0]=a[i>>0]|0;b=b+1|0;i=i+1|0}while((b|0)<(j|0));a[q+48+4>>0]=a[q+48+4>>0]^a[f>>0];a[q+48+5>>0]=a[q+48+5>>0]^a[f+1>>0];a[q+48+6>>0]=a[q+48+6>>0]^a[f+2>>0];a[q+48+7>>0]=a[q+48+7>>0]^a[f+3>>0];a[q+48+8>>0]=a[q+48+8>>0]^a[f+4>>0];a[q+48+9>>0]=a[q+48+9>>0]^a[f+5>>0];a[q+48+10>>0]=a[q+48+10>>0]^a[f+6>>0];a[q+48+11>>0]=a[q+48+11>>0]^a[f+7>>0]}Vza(q+96|0,q+144|0,f);b=c[f+24>>2]|0;b=QEa(e+80|0,q+48|0,c[e+4>>2]|0,q+96|0,c[q+144>>2]|0,o+p|0,b,o+p|0,f+24|0,o+p+b|0,c[e+16>>2]|0)|0;if(!b){c[f+24>>2]=(c[e+16>>2]|0)+(l-g)+(c[f+24>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)-(l-g);b=m+1|0;break a}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);b:do if((n|0)==21){n=c[e+4>>2]|0;j=((b+1|0)>>>0)%(n>>>0)|0;j=(j|0)==0?0:n-j|0;c:do if(l>>>0>=(j+1|0)>>>0){i=0;do{a[o+p+(b+i)>>0]=j;i=i+1|0;b=c[f+24>>2]|0}while(i>>>0<=j>>>0);b=b+(j+1)|0;c[f+24>>2]=b;j=l-(j+1)|0;if((c[e+208>>2]|0)>1){if(!g){b=-27648;break}b=c[e+4>>2]|0;if((c[f+20>>2]|0)>>>0>>0){b=-27136;break}b=Qj[g&127](h,e+20|0,b)|0;if(b|0)break;i=c[e+4>>2]|0;I_a(o+p+(0-i)|0,e+20|0,i|0)|0;i=e+20|0;b=c[f+24>>2]|0}else i=e+20|0;b=PEa(e+80|0,i,c[e+4>>2]|0,o+p|0,b,o+p|0,q+48|0)|0;if(!b){b=c[f+24>>2]|0;if((b|0)==(c[q+48>>2]|0)){if((c[e+208>>2]|0)<2){I_a(i|0,e+120|0,c[e+4>>2]|0)|0;b=o+p|0}else{n=c[e+4>>2]|0;c[f+20>>2]=(c[f+20>>2]|0)-n;c[f+24>>2]=n+b;b=o+p+(0-n)|0}do if(!m)if(j>>>0<(c[e+12>>2]|0)>>>0){b=-27136;break c}else{Vza(q+96|0,q+144|0,f);rIa(e+52|0,q+96|0,c[q+144>>2]|0)|0;rIa(e+52|0,b,c[f+24>>2]|0)|0;sIa(e+52|0,q)|0;tIa(e+52|0)|0;I_a(b+(c[f+24>>2]|0)|0,q|0,c[e+12>>2]|0)|0;c[f+24>>2]=(c[f+24>>2]|0)+(c[e+12>>2]|0);b=1;break}else b=m;while(0);break b}else b=-27648}}else b=-27136;while(0);f=b;k=q;return f|0}while(0);f=(b|0)==1?0:-27648;k=q;return f|0}function Uza(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function Vza(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;a[b+4>>0]=g;a[b+4+1>>0]=g>>8;a[b+4+2>>0]=g>>16;a[b+4+3>>0]=g>>24;a[b+8>>0]=a[f+8>>0]|0;g=d[f+9>>0]|d[f+9+1>>0]<<8;a[b+9>>0]=g;a[b+9+1>>0]=g>>8;a[b+11>>0]=(c[f+24>>2]|0)>>>8;a[b+12>>0]=c[f+24>>2];c[e>>2]=13;return}function Wza(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+240|0;if((e|0)==0|(f|0)==0){f=-27648;k=q;return f|0}l=c[f+12>>2]|0;if(!l){f=-27648;k=q;return f|0}b=c[f+16>>2]|0;o=c[f+20>>2]|0;if(b>>>0>>0){f=-27648;k=q;return f|0}j=c[f+24>>2]|0;if((b-o|0)>>>0>>0){f=-27648;k=q;return f|0}a:do switch(Uza(e+144|0)|0){case 6:case 8:case 10:{b=c[e+4>>2]|0;g=c[e+8>>2]|0;h=b-g+(c[e+16>>2]|0)|0;b:do if(j>>>0>>0)b=-29056;else{if((b|0)==12&(g|0)==4){c[q+128>>2]=d[e+36>>0]|d[e+36+1>>0]<<8|d[e+36+2>>0]<<16|d[e+36+3>>0]<<24;p=d[l+o+4>>0]|d[l+o+4+1>>0]<<8|d[l+o+4+2>>0]<<16|d[l+o+4+3>>0]<<24;c[q+128+4>>2]=d[l+o>>0]|d[l+o+1>>0]<<8|d[l+o+2>>0]<<16|d[l+o+3>>0]<<24;c[q+128+4+4>>2]=p}else{if(!((b|0)==12&(g|0)==12)){b=-27648;break}m=q+128|0;i=e+36|0;n=m+12|0;do{a[m>>0]=a[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(n|0));a[q+128+4>>0]=a[q+128+4>>0]^a[f>>0];a[q+128+5>>0]=a[q+128+5>>0]^a[f+1>>0];a[q+128+6>>0]=a[q+128+6>>0]^a[f+2>>0];a[q+128+7>>0]=a[q+128+7>>0]^a[f+3>>0];a[q+128+8>>0]=a[q+128+8>>0]^a[f+4>>0];a[q+128+9>>0]=a[q+128+9>>0]^a[f+5>>0];a[q+128+10>>0]=a[q+128+10>>0]^a[f+6>>0];a[q+128+11>>0]=a[q+128+11>>0]^a[f+7>>0]}p=l+o+(b-g)|0;c[f+20>>2]=b-g+o;c[f+24>>2]=j-h;Vza(q+176|0,q+224|0,f);I_a((c[e+8>>2]|0)+(e+36)|0,p+(0-(b-g))|0,b-g|0)|0;b=c[f+24>>2]|0;b=REa(e+144|0,q+128|0,c[e+4>>2]|0,q+176|0,c[q+224>>2]|0,p,b,p,q+228|0,p+b|0,c[e+16>>2]|0)|0;c:do if((b|0)<0)switch(b|0){case -25344:{b=-29056;break b}default:{}}else{switch(b|0){case 0:break;default:break c}if((c[q+228>>2]|0)==(c[f+24>>2]|0))break a;else b=-27648;k=q;return b|0}while(0)}while(0);f=b;k=q;return f|0}case 2:{h=c[e+4>>2]|0;b=(c[e+208>>2]|0)>1?h:0;if(j>>>0<(h+b|0)>>>0){f=-29056;k=q;return f|0}g=c[e+12>>2]|0;if(j>>>0<(b+1+g|0)>>>0){f=-29056;k=q;return f|0}do if((c[e+76>>2]|0)==1){c[f+24>>2]=j-g;Vza(q+176|0,q+224|0,f);rIa(e+64|0,q+176|0,c[q+224>>2]|0)|0;rIa(e+64|0,l+o|0,c[f+24>>2]|0)|0;sIa(e+64|0,q+128|0)|0;tIa(e+64|0)|0;if(!(Xza(l+o+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)){n=1;h=c[e+4>>2]|0;b=c[f+24>>2]|0;break}else{f=-29056;k=q;return f|0}}else{n=0;b=j}while(0);if((b>>>0)%(h>>>0)|0|0){f=-29056;k=q;return f|0}if((c[e+208>>2]|0)>1){I_a(e+36|0,l+o|0,h|0)|0;c[f+20>>2]=(c[f+20>>2]|0)+h;b=(c[f+24>>2]|0)-h|0;c[f+24>>2]=b;p=l+o+h|0}else p=l+o|0;b=PEa(e+144|0,e+36|0,h,p,b,p,q+228|0)|0;if(b|0){f=b;k=q;return f|0}b=c[f+24>>2]|0;if((b|0)!=(c[q+228>>2]|0)){f=-27648;k=q;return f|0}if((c[e+208>>2]|0)<2){I_a(e+36|0,e+184|0,c[e+4>>2]|0)|0;b=c[f+24>>2]|0}g=d[p+(b+-1)>>0]|0;if((n|0)==1)l=b>>>0>g>>>0;else l=b>>>0>=(g+1+(c[e+12>>2]|0)|0)>>>0;m=l?g:0;if((c[e+208>>2]|0)<=0){f=-27648;k=q;return f|0}j=b-(m+1)|0;g=b-(b>>>0<256?b:256)|0;if(g>>>0>>0){h=g;i=0;g=0;do{i=i|h>>>0>=j>>>0;g=((m|0)==(d[p+h>>0]|0|0)?i:0)+g|0;h=h+1|0}while(h>>>0>>0)}else g=0;o=l&(g|0)==(m+1|0);l=(o?511:0)&m+1;b=b-l|0;c[f+24>>2]=b;if((n|0)==1){if(o)break a;else b=-29056;k=q;return b|0}c[f+24>>2]=b-(c[e+12>>2]|0);Vza(q+176|0,q+224|0,f);d:do if((c[e+208>>2]|0)>0){i=(c[f+24>>2]|0)+l|0;j=i>>>0>256?i+-256|0:0;m=q;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));switch(wIa(c[e+64>>2]|0)|0){case 6:case 4:case 3:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+8|0;b=(g+l|0)>>>6;g=g>>>6;break}case 7:{h=c[q+224>>2]|0;g=(c[f+24>>2]|0)+h+16|0;b=(g+l|0)>>>7;g=g>>>7;break}default:break d}g=b-g&(o?255:0);rIa(e+64|0,q+176|0,h)|0;rIa(e+64|0,p,c[f+24>>2]|0)|0;Yza(p+(c[f+24>>2]|0)|0,l);sIa(e+64|0,q+128|0)|0;b=0;while(1){uIa(e+64|0,q)|0;if((b|0)==(g|0))break;else b=b+1|0}tIa(e+64|0)|0;Yza(p+j|0,i-j+(c[e+12>>2]|0)|0);if(o&(Xza(p+(c[f+24>>2]|0)|0,q+128|0,c[e+12>>2]|0)|0)==0)break a;else b=-29056;k=q;return b|0}while(0);f=-27648;k=q;return f|0}default:{f=-27648;k=q;return f|0}}while(0);f=0;k=q;return f|0}function Xza(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;a[g>>0]=0;if(e|0){f=0;do{a[g>>0]=a[g>>0]|a[c+f>>0]^a[b+f>>0];f=f+1|0}while((f|0)!=(e|0))}k=g;return d[g>>0]|0|0}function Yza(b,c){b=b|0;c=c|0;var d=0,e=0;e=k;k=k+16|0;if(!c)d=0;else{d=0;while(1){d=a[b>>0]^d;c=c+-1|0;if(!c)break;else b=b+1|0}}a[e>>0]=d;k=e;return}function Zza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+40>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-28928;return a|0}f=c[a+108>>2]|0;if((16749-f+(c[a+100>>2]|0)|0)>>>0>>0){a=-28928;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2)){d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}while(1){e=b-d|0;if(_za(a)|0){d=-26624;e=38;break}d=c[a+44>>2]|0;if(!d)d=Qj[c[a+40>>2]&127](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e)|0;else d=Rj[d&63](c[a+48>>2]|0,(c[a+108>>2]|0)+(c[a+136>>2]|0)|0,e,c[(c[a>>2]|0)+148>>2]|0)|0;if(!d){d=-29312;e=38;break}if((d|0)<0){e=38;break}if(d>>>0>e>>>0){d=-27648;e=38;break}d=(c[a+136>>2]|0)+d|0;c[a+136>>2]=d;if(d>>>0>=b>>>0){d=0;e=38;break}}if((e|0)==38)return d|0}if(!(c[a+92>>2]|0)){a=-28928;return a|0}if(!(c[a+96>>2]|0)){a=-28928;return a|0}d=c[a+144>>2]|0;if(d|0){e=c[a+136>>2]|0;if(e>>>0>>0){a=-27648;return a|0}c[a+136>>2]=e-d;if(e-d|0)J_a(f|0,f+d|0,e-d|0)|0;c[a+144>>2]=0}d=c[a+136>>2]|0;if(d>>>0>=b>>>0){a=0;return a|0}if(d|0){a=-27648;return a|0}a:do if(!(_za(a)|0)){e=c[a+108>>2]|0;f=(c[a+100>>2]|0)-e+16749|0;if((c[a+4>>2]|0)==16)d=(c[a>>2]|0)+148|0;else d=(c[a+68>>2]|0)+488|0;b=c[a+44>>2]|0;if(!b)d=Qj[c[a+40>>2]&127](c[a+48>>2]|0,e,f)|0;else d=Rj[b&63](c[a+48>>2]|0,e,f,c[d>>2]|0)|0;b:do if((d|0)<0)switch(d|0){case -26624:{d=a+4|0;break a}default:{}}else{switch(d|0){case 0:{d=-29312;break}default:break b}return d|0}while(0);if((d|0)<0){a=d;return a|0}c[a+136>>2]=d;a=0;return a|0}else d=a+4|0;while(0);$za(a,0);if((c[d>>2]|0)==16){a=-26624;return a|0}if(aAa(a)|0){a=-26624;return a|0}a=bAa(a)|0;a=(a|0)==0?-26880:a;return a|0}function _za(a){a=a|0;var b=0;b=c[a+96>>2]|0;if(!b){b=0;return b|0}b=((Mj[b&2047](c[a+88>>2]|0)|0)==2)<<31>>31;return b|0}function $za(a,b){a=a|0;b=b|0;var d=0;d=c[a+92>>2]|0;if(!d)return;qk[d&127](c[a+88>>2]|0,b>>>2,b);return}function aAa(a){a=a|0;var d=0,e=0,f=0;e=c[a+68>>2]|0;f=c[e+488>>2]|0;a=c[a>>2]|0;d=c[a+156>>2]|0;if(f>>>0>=d>>>0){f=-1;return f|0}if((f|0)!=(c[a+152>>2]|0))b[e+592>>1]=508;c[e+488>>2]=f<<1>>>0>>0|f<<1>>>0>d>>>0?d:f<<1;f=0;return f|0}function bAa(a){a=a|0;return cAa(a)|0}function cAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+68>>2]|0;if((a[e+492>>0]|0)==1)g=e;else{g=c[e+496>>2]|0;c[e+500>>2]=g;c[e+504>>2]=(c[g>>2]|0)+12;dAa(b);g=c[b+68>>2]|0;a[g+492>>0]=1}f=c[g+500>>2]|0;a:do if(f|0){e=0;b:while(1){n=f+8|0;if((a[n>>0]|0)==22){h=c[f>>2]|0;i=(a[b+180>>0]|0)==1&1;if((a[h>>0]|0)==20)if((c[g+504>>2]|0)==(h+12|0)){dAa(b);g=1}else g=1;else g=0}else{i=(a[b+180>>0]|0)==1&1;g=0}h=eAa(b)|0;if((h|0)<0){e=h;o=33;break}do if((a[n>>0]|0)==20)if(!h){n=fAa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n;break}else{g=f+4|0;I_a(c[b+204>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;g=c[g>>2]|0;c[b+212>>2]=g;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+g|0;c[k+504>>2]=h;j=f;l=k+504|0;o=21;break}else{j=c[(c[b+68>>2]|0)+504>>2]|0;m=f+4|0;k=(c[m>>2]|0)+-12|0;l=c[f>>2]|0;if(h>>>0>=12?!((h|0)==12&(k|0)!=0):0){h=(k-(j-(l+12))|0)>>>0>(h+-12|0)>>>0?h+-12|0:k-(j-(l+12))|0;k=c[b+204>>2]|0;a[k>>0]=a[l>>0]|0;a[k+1>>0]=a[l+1>>0]|0;a[k+2>>0]=a[l+2>>0]|0;a[k+3>>0]=a[l+3>>0]|0;a[k+4>>0]=a[l+4>>0]|0;a[k+5>>0]=a[l+5>>0]|0;a[(c[b+204>>2]|0)+6>>0]=(j-(l+12)|0)>>>16;a[(c[b+204>>2]|0)+7>>0]=(j-(l+12)|0)>>>8;a[(c[b+204>>2]|0)+8>>0]=j-(l+12);a[(c[b+204>>2]|0)+9>>0]=h>>>16;a[(c[b+204>>2]|0)+10>>0]=h>>>8;a[(c[b+204>>2]|0)+11>>0]=h;I_a((c[b+204>>2]|0)+12|0,j|0,h|0)|0;c[b+212>>2]=h+12;c[b+208>>2]=d[n>>0];k=c[b+68>>2]|0;h=(c[k+504>>2]|0)+h|0;c[k+504>>2]=h;j=f;l=k+504|0;g=c[m>>2]|0;o=21;break}if(g)dAa(b);n=fAa(b)|0;f=(n|0)==0?6:1;e=(n|0)==0?e:n}while(0);if((o|0)==21){o=0;if(h>>>0>=((c[j>>2]|0)+g|0)>>>0){g=c[f+12>>2]|0;f=k+500|0;if(!g){c[f>>2]=0;f=0}else{c[f>>2]=g;f=(c[g>>2]|0)+12|0}c[l>>2]=f}n=gAa(b,i)|0;f=((n|0)==0^1)&1;e=(n|0)==0?e:n}switch(f&7){case 6:case 0:break;default:{o=33;break b}}g=c[b+68>>2]|0;f=c[g+500>>2]|0;if(!f)break a}if((o|0)==33)return e|0}while(0);e=fAa(b)|0;if(e|0){b=e;return b|0}e=c[b+68>>2]|0;if((c[b+4>>2]|0)==16){a[e+492>>0]=3;b=0;return b|0}else{a[e+492>>0]=2;$za(b,c[e+488>>2]|0);b=0;return b|0}return 0}function dAa(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;f=c[b+68>>2]|0;g=c[f+512>>2]|0;if((e|0)==(g|0))return;c[b+76>>2]=g;c[f+512>>2]=e;e=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;g=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;h=c[f+516+4>>2]|0;c[b+220>>2]=c[f+516>>2];c[b+220+4>>2]=h;a[f+516>>0]=e;a[f+516+1>>0]=e>>8;a[f+516+2>>0]=e>>16;a[f+516+3>>0]=e>>24;a[f+516+4>>0]=g;a[f+516+4+1>>0]=g>>8;a[f+516+4+2>>0]=g>>16;a[f+516+4+3>>0]=g>>24;kAa(b,c[b+76>>2]|0);return}function eAa(a){a=a|0;var b=0,d=0,e=0;e=oAa(a)|0;e=e>>>0<16384?e:16384;b=c[a+216>>2]|0;if(e>>>0<=b>>>0){e=0;return e|0}d=jAa(a)|0;if((d|0)<0){e=d;return e|0}a=pAa(a)|0;if((a|0)<0){e=a;return e|0}else return (d>>>0>a>>>0?((d-a|0)>>>0<(e-b|0)>>>0?d-a|0:e-b|0):0)|0;return 0}function fAa(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if(!b){a=-28928;return a|0}d=c[a+216>>2]|0;if(!d){a=0;return a|0}b=Qj[b&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-d)|0,d)|0;if((b|0)<1){a=b;return a|0}while(1){d=c[a+216>>2]|0;if(d>>>0>>0){b=-27648;d=9;break}b=d-b|0;c[a+216>>2]=b;if(!b){d=8;break}b=Qj[c[a+36>>2]&127](c[a+48>>2]|0,(c[a+192>>2]|0)+(0-b)|0,b)|0;if((b|0)<1){d=9;break}}if((d|0)==8){d=c[a+184>>2]|0;c[a+192>>2]=(c[(c[a>>2]|0)+184>>2]&2|0)==0?d+8|0:d;kAa(a,c[a+76>>2]|0);a=0;return a|0}else if((d|0)==9)return b|0;return 0}function gAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+32|0;f=c[b+212>>2]|0;hAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,(c[b+192>>2]|0)+1|0);l=d[b+220>>0]|d[b+220+1>>0]<<8|d[b+220+2>>0]<<16|d[b+220+3>>0]<<24;j=d[b+220+4>>0]|d[b+220+4+1>>0]<<8|d[b+220+4+2>>0]<<16|d[b+220+4+3>>0]<<24;g=c[b+188>>2]|0;a[g>>0]=l;a[g+1>>0]=l>>8;a[g+2>>0]=l>>16;a[g+3>>0]=l>>24;a[g+4>>0]=j;a[g+4+1>>0]=j>>8;a[g+4+2>>0]=j>>16;a[g+4+3>>0]=j>>24;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=f;do if(c[b+76>>2]|0){l=c[b+200>>2]|0;c[i+12>>2]=l;c[i+16>>2]=16749-l+(c[b+184>>2]|0);c[i+24>>2]=c[b+212>>2];c[i+20>>2]=(c[b+204>>2]|0)-l;l=c[b+188>>2]|0;f=d[l+4>>0]|d[l+4+1>>0]<<8|d[l+4+2>>0]<<16|d[l+4+3>>0]<<24;c[i>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[i+4>>2]=f;hAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,i+9|0);a[i+8>>0]=c[b+208>>2];f=c[b>>2]|0;f=Tza(0,c[b+76>>2]|0,i,c[f+24>>2]|0,c[f+28>>2]|0)|0;if(!f)if(!(c[i+20>>2]|0)){c[b+208>>2]=d[i+8>>0];f=c[i+24>>2]|0;c[b+212>>2]=f;a[c[b+196>>2]>>0]=f>>>8;a[(c[b+196>>2]|0)+1>>0]=c[i+24>>2];break}else f=-27648;l=f;k=i;return l|0}while(0);g=(iAa(b)|0)+f|0;if(c[(c[b>>2]|0)+184>>2]&2|0){f=jAa(b)|0;if((f|0)<0){l=f;k=i;return l|0}if(g>>>0>f>>>0){l=-27648;k=i;return l|0}}a[c[b+192>>2]>>0]=c[b+208>>2];c[b+216>>2]=(c[b+216>>2]|0)+g;c[b+192>>2]=(c[b+192>>2]|0)+g;kAa(b,c[b+76>>2]|0);a:do if((lAa(b)|0)>>>0<8){f=8;while(1){g=f+-1|0;l=(a[b+220+g>>0]|0)+1<<24>>24;a[b+220+g>>0]=l;if(l<<24>>24)break a;if(g>>>0>(lAa(b)|0)>>>0)f=g;else{f=g;break}}}else f=8;while(0);if((f|0)==(lAa(b)|0)){l=-27520;k=i;return l|0}if(e<<24>>24==0?(c[(c[b>>2]|0)+184>>2]&2|0)!=0:0){f=eAa(b)|0;if((f|0)<0){l=f;k=i;return l|0}else f=(f|0)==0&1}else f=e;if(f<<24>>24==1?(h=fAa(b)|0,h|0):0){l=h;k=i;return l|0}l=0;k=i;return l|0}function hAa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)==1){a[e>>0]=1-b;c=0-((((c|0)==2)<<31>>31)+c)|0}else a[e>>0]=b;a[e+1>>0]=c;return}function iAa(a){a=a|0;return (c[a+200>>2]|0)-(c[a+192>>2]|0)|0}function jAa(a){a=a|0;var b=0;b=c[a+216>>2]|0;a=mAa(a)|0;return (a>>>0>>0?-27648:a-b|0)|0}function kAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[(c[a>>2]|0)+184>>2]&2|0)==0;e=c[a+192>>2]|0;d=f?e+5|0:e+13|0;c[a+188>>2]=f?e+-8|0:e+3|0;c[a+196>>2]=f?e+3|0:e+11|0;c[a+200>>2]=d;if(b|0?(c[a+20>>2]|0)>1:0){c[a+204>>2]=d+(c[b+4>>2]|0)+(0-(c[b+8>>2]|0));return}c[a+204>>2]=d;return}function lAa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]&2|0}function mAa(a){a=a|0;a=nAa(a)|0;return ((a+-1|0)>>>0<16748?a:16749)|0}function nAa(a){a=a|0;var d=0,f=0;if((c[(c[a>>2]|0)+184>>2]&1|0)==0?((c[a+4>>2]|0)+-1|0)>>>0<2:0){f=0;return f|0}f=c[a+68>>2]|0;if(f|0?(d=b[f+592>>1]|0,d<<16>>16):0){f=b[a+228>>1]|0;return (f<<16>>16==0?d:(f&65535)<(d&65535)?f:d)&65535|0}f=e[a+228>>1]|0;return f|0}function oAa(a){a=a|0;var b=0,e=0;e=rAa((c[(c[a>>2]|0)+184>>2]|0)>>>6&7)|0;b=c[a+56>>2]|0;if(b){b=rAa(d[b+116>>0]|0)|0;e=b>>>0>>0?b:e}b=c[a+64>>2]|0;if(!b)return e|0;else{a=rAa(d[b+116>>0]|0)|0;return (a>>>0>>0?a:e)|0}return 0}function pAa(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;d=iAa(a)|0;if(!b)return d|0;switch(Uza(b+80|0)|0){case 7:case 10:case 8:case 6:{a=c[b>>2]|0;break}case 2:{e=qAa(b+80|0)|0;a=(c[b+12>>2]|0)+e+((c[a+20>>2]|0)>1?e:0)|0;break}default:{e=-27648;return e|0}}e=a+d|0;return e|0}function qAa(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+24>>2]|0;return a|0}function rAa(a){a=a|0;switch(a|0){case 4:{a=4096;break}case 1:{a=512;break}case 2:{a=1024;break}case 3:{a=2048;break}default:a=16384}return a|0}function sAa(b){b=b|0;var d=0,e=0;tAa(c[(c[b+68>>2]|0)+496>>2]|0);d=c[b+68>>2]|0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+508>>2]=c[d+476>>2];a[d+528>>0]=0;uAa(b);$za(b,0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0){e=3;d=c[b+68>>2]|0;d=d+492|0;a[d>>0]=e;return}d=0;e=c[b+68>>2]|0;e=e+492|0;a[e>>0]=d;return}function tAa(a){a=a|0;var b=0;if(!a)return;do{b=a;a=c[a+12>>2]|0;jVa(c[b>>2]|0);jVa(b)}while((a|0)!=0);return}function uAa(a){a=a|0;if(!(c[a+68>>2]|0))return;vAa(a);wAa(a,0);wAa(a,1);wAa(a,2);wAa(a,3);return}function vAa(a){a=a|0;var b=0;a=c[a+68>>2]|0;if(!a)return;b=c[a+580>>2]|0;if(!b)return;c[a+524>>2]=(c[a+524>>2]|0)-(c[a+584>>2]|0);jVa(b);c[a+580>>2]=0;return}function wAa(b,d){b=b|0;d=d|0;var e=0;b=c[b+68>>2]|0;if((d&255)>3)return;if(!(a[b+532+((d&255)*12|0)>>0]&1))return;e=c[b+532+((d&255)*12|0)+8>>2]|0;c[b+524>>2]=(c[b+524>>2]|0)-e;pya(c[b+532+((d&255)*12|0)+4>>2]|0,e);jVa(c[b+532+((d&255)*12|0)+4>>2]|0);c[b+532+((d&255)*12|0)>>2]=0;c[b+532+((d&255)*12|0)+4>>2]=0;c[b+532+((d&255)*12|0)+8>>2]=0;return}function xAa(b){b=b|0;var d=0;yAa(b);$za(b,c[(c[b+68>>2]|0)+488>>2]|0);if((c[b+128>>2]|0)==22?(a[c[b+120>>2]>>0]|0)==20:0)d=3;else d=2;a[(c[b+68>>2]|0)+492>>0]=d;return}function yAa(a){a=a|0;c[(c[a+68>>2]|0)+488>>2]=c[(c[a>>2]|0)+152>>2];return}function zAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+212>>2]|0;g=c[b+204>>2]|0;h=c[b+208>>2]|0;switch(h|0){case 20:case 22:break;default:{j=-27648;return j|0}}d=(a[g>>0]|0)==0;if(!((h|0)==22&d)?(c[b+68>>2]|0)==0:0){j=-27648;return j|0}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?(f=c[b+68>>2]|0,(f|0)!=0):0){if(e>>>0>16384|(a[f+492>>0]|0)==1){j=-27648;return j|0}}else j=7;if((j|0)==7?e>>>0>16384:0){j=-27648;return j|0}if((h|0)==22){a[g+1>>0]=(e+-4|0)>>>16;a[(c[b+204>>2]|0)+2>>0]=(e+-4|0)>>>8;a[(c[b+204>>2]|0)+3>>0]=e+-4;if(c[(c[b>>2]|0)+184>>2]&2|0){if((16384-(c[b+212>>2]|0)|0)>>>0<8){j=-28928;return j|0}h=c[b+204>>2]|0;J_a(h+12|0,h+4|0,e+-4|0)|0;c[b+212>>2]=(c[b+212>>2]|0)+8;if(d){a[(c[b+204>>2]|0)+4>>0]=0;a[(c[b+204>>2]|0)+5>>0]=0}else{a[(c[b+204>>2]|0)+4>>0]=(c[(c[b+68>>2]|0)+472>>2]|0)>>>8;a[(c[b+204>>2]|0)+5>>0]=c[(c[b+68>>2]|0)+472>>2];h=(c[b+68>>2]|0)+472|0;c[h>>2]=(c[h>>2]|0)+1}h=(c[b+204>>2]|0)+6|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;h=c[b+204>>2]|0;a[h+9>>0]=a[h+1>>0]|0;a[h+9+1>>0]=a[h+1+1>>0]|0;a[h+9+2>>0]=a[h+1+2>>0]|0}if(!d)qk[c[(c[b+68>>2]|0)+1104>>2]&127](b,c[b+204>>2]|0,c[b+212>>2]|0)}if((c[(c[b>>2]|0)+184>>2]&2|0)!=0?!(d&(c[b+208>>2]|0)==22):0){d=AAa(b)|0;if(d|0){j=d;return j|0}}else j=20;if((j|0)==20?(i=gAa(b,1)|0,i|0):0){j=i;return j|0}j=0;return j|0}function AAa(b){b=b|0;var d=0,e=0,f=0;f=kVa(1,16)|0;if(!f){f=-32512;return f|0}d=c[b+212>>2]|0;e=kVa(1,d)|0;c[f>>2]=e;if(!e){jVa(f);f=-32512;return f|0}I_a(e|0,c[b+204>>2]|0,d|0)|0;c[f+4>>2]=d;a[f+8>>0]=c[b+208>>2];d=(c[b+68>>2]|0)+496|0;b=c[d>>2]|0;if(!b){c[d>>2]=f;f=0;return f|0}while(1){d=c[b+12>>2]|0;if(!d)break;else b=d}c[b+12>>2]=f;f=0;return f|0}function BAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+132>>2]|0;e=CAa(b)|0;if(f>>>0>>0){i=-29184;return i|0}e=(DAa(b)|0)+e|0;c[b+168>>2]=e;if(!(c[(c[b>>2]|0)+184>>2]&2)){if(f>>>0>>0){i=-28800;return i|0}}else{f=c[b+120>>2]|0;g=d[f+4>>0]<<8|d[f+5>>0];if(EAa(b)|0){i=-29184;return i|0}h=c[b+68>>2]|0;do if(h|0){if((c[b+4>>2]|0)!=16){e=c[h+476>>2]|0;if((g|0)==(e|0))break}else{if((a[f>>0]|0)==1)break;e=c[h+476>>2]|0}if(g>>>0>e>>>0){i=-25728;return i|0}if(((g|0)==((c[h+508>>2]|0)+-1|0)?(a[f>>0]|0)!=3:0)?(i=bAa(b)|0,i|0):0)return i|0;i=-25984;return i|0}while(0);if((FAa(b)|0)==1){i=-25728;return i|0}}i=0;return i|0}function CAa(a){a=a|0;return c[(c[a>>2]|0)+184>>2]<<2&8|4|0}function DAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+2>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+3>>0]|0)|0}function EAa(a){a=a|0;var b=0,d=0,e=0;e=DAa(a)|0;d=GAa(a)|0;b=HAa(a)|0;if(e>>>0>>0|b>>>0>(e-d|0)>>>0){e=-1;return e|0}e=((b+12|0)>>>0>(c[a+132>>2]|0)>>>0)<<31>>31;return e|0}function FAa(a){a=a|0;if((c[a+132>>2]|0)>>>0<(c[a+168>>2]|0)>>>0)return 1;a=c[a+120>>2]|0;if(!(fYa(a+6|0,899839,3)|0))return (fYa(a+9|0,a+1|0,3)|0)!=0|0;else return 1;return 0}function GAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+7>>0]|0)<<8|(d[a+6>>0]|0)<<16|(d[a+8>>0]|0)|0}function HAa(a){a=a|0;a=c[a+120>>2]|0;return (d[a+10>>0]|0)<<8|(d[a+9>>0]|0)<<16|(d[a+11>>0]|0)|0}function IAa(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b|0?(c[a+4>>2]|0)!=16:0)qk[c[b+1104>>2]&127](a,c[a+120>>2]|0,c[a+168>>2]|0);if(!(c[(c[a>>2]|0)+184>>2]&2))return;if(!(c[a+68>>2]|0))return;c[b+476>>2]=(c[b+476>>2]|0)+1;wAa(a,0);c[b+532>>2]=c[b+544>>2];c[b+532+4>>2]=c[b+544+4>>2];c[b+532+8>>2]=c[b+544+8>>2];c[b+544>>2]=c[b+556>>2];c[b+544+4>>2]=c[b+556+4>>2];c[b+544+8>>2]=c[b+556+8>>2];c[b+556>>2]=c[b+568>>2];c[b+556+4>>2]=c[b+568+4>>2];c[b+556+8>>2]=c[b+568+8>>2];c[b+568>>2]=0;c[b+568+4>>2]=0;c[b+568+8>>2]=0;return}function JAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=KAa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048)){a=0;return a|0}b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(d>>>0>>0|(d|0)==(f|0)&b>>>0>>0){a=0;return a|0}b=w_a(b|0,d|0,e|0,f|0)|0;f=x;if(f>>>0>0|(f|0)==0&b>>>0>63){a=-1;return a|0}f=D_a(1,0,b|0)|0;a=(c[a+160>>2]&f|0?1:(c[a+160+4>>2]&x|0)!=0)<<31>>31;return a|0}function KAa(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;f=D_a(d[a>>0]|0|0,0,40)|0;g=d[a+1>>0]|0|x;e=D_a(d[a+2>>0]|0|0,0,24)|0;g=g|x;c=D_a(d[a+3>>0]|0|0,0,16)|0;g=g|x;b=D_a(d[a+4>>0]|0|0,0,8)|0;x=g|x;return f|e|c|b|(d[a+5>>0]|0)|0}function LAa(a){a=a|0;var b=0,d=0,e=0,f=0;e=KAa((c[a+104>>2]|0)+2|0)|0;f=x;if(!(c[(c[a>>2]|0)+184>>2]&2048))return;b=c[a+152>>2]|0;d=c[a+152+4>>2]|0;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){b=w_a(e|0,f|0,b|0,d|0)|0;d=x;if(d>>>0>0|(d|0)==0&b>>>0>63){b=1;d=0}else{b=D_a(c[a+160>>2]|0,c[a+160+4>>2]|0,b|0)|0;b=b|1;d=x}c[a+160>>2]=b;c[a+160+4>>2]=d;c[a+152>>2]=e;c[a+152+4>>2]=f;return}else{b=w_a(b|0,d|0,e|0,f|0)|0;f=x;if(!(f>>>0<0|(f|0)==0&b>>>0<64))return;e=D_a(1,0,b|0)|0;f=c[a+160+4>>2]|x;c[a+160>>2]=c[a+160>>2]|e;c[a+160+4>>2]=f;return}}function MAa(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+176>>2]|0){c[a+176>>2]=0;e=0;return e|0}d=NAa(a)|0;if(d|0){e=d;return e|0}a:while(1){b:do if(!(OAa(a)|0)){if((c[(c[a>>2]|0)+184>>2]&2|0?(PAa(a)|0)==0:0)?(QAa(a)|0)==0:0){e=9;break}d=RAa(a)|0;if((d|0)<0)switch(d|0){case -25984:break b;default:{e=15;break a}}else switch(d|0){case 0:{e=9;break b}default:{e=15;break a}}}else e=9;while(0);c:do if((e|0)==9){e=0;d=SAa(a)|0;if((d|0)<-25728)switch(d|0){case -26240:case -25984:break c;default:{e=15;break a}}if((d|0)>=0){e=21;break a}switch(d|0){case -25728:break;default:{e=15;break a}}d=TAa(a)|0;if(d|0){e=15;break a}}while(0);d=NAa(a)|0;if(d|0){e=15;break}}if((e|0)==15)return d|0;else if((e|0)==21){switch(d|0){case 0:break;default:{e=d;return e|0}}if(!((b|0)==1?(c[a+128>>2]|0)==22:0)){e=0;return e|0}IAa(a);e=0;return e|0}return 0}function NAa(a){a=a|0;var b=0,d=0,e=0;d=c[a+168>>2]|0;b=(c[a+124>>2]|0)!=0;if(!d){if(b){d=0;return d|0}c[a+132>>2]=0;d=0;return d|0}if(b){d=-27648;return d|0}b=c[a+132>>2]|0;if(b>>>0>d>>>0){c[a+132>>2]=b-d;e=c[a+120>>2]|0;J_a(e|0,e+d|0,b-d|0)|0}else c[a+132>>2]=0;c[a+168>>2]=0;e=0;return e|0}function OAa(a){a=a|0;return (c[a+132>>2]|0)!=0|0}function PAa(a){a=a|0;return (c[a+136>>2]|0)>>>0>(c[a+144>>2]|0)>>>0|0}function QAa(b){b=b|0;var e=0,f=0;e=c[b+68>>2]|0;if(!e){b=-1;return b|0}switch(c[b+4>>2]|0){case 12:case 10:{if(!(a[e+528>>0]|0)){b=-1;return b|0}c[b+128>>2]=20;c[b+132>>2]=1;a[c[b+120>>2]>>0]=1;c[b+136>>2]=0;c[b+144>>2]=0;a[e+528>>0]=0;b=0;return b|0}default:{}}if((a[e+532>>0]&5)!=5){b=-1;return b|0}e=c[e+536>>2]|0;f=(d[e+2>>0]<<8|d[e+1>>0]<<16|d[e+3>>0])+12|0;if(f>>>0>16384){b=-27648;return b|0}c[b+128>>2]=22;c[b+168>>2]=f;c[b+132>>2]=f;I_a(c[b+120>>2]|0,e|0,f|0)|0;b=0;return b|0}function RAa(a){a=a|0;var b=0,d=0;b=$Aa(a)|0;if(b|0){a=b;return a|0}aBa(a);b=Zza(a,bBa(a)|0)|0;if(b|0){a=b;return a|0}b=cBa(a)|0;if(b|0){if(!((b|0)!=-26496?(c[(c[a>>2]|0)+184>>2]&2|0)!=0:0)){a=b;return a|0}switch(b|0){case -25728:{dBa(a);break}case -26368:break;default:{c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}}d=c[a+132>>2]|0;c[a+144>>2]=(bBa(a)|0)+d;a=-25984;return a|0}b=bBa(a)|0;b=Zza(a,(c[a+132>>2]|0)+b|0)|0;if(b|0){a=b;return a|0}if(!(c[(c[a>>2]|0)+184>>2]&2))c[a+136>>2]=0;else{d=c[a+132>>2]|0;c[a+144>>2]=(bBa(a)|0)+d}b=eBa(a)|0;if(!b){a=0;return a|0}d=c[a>>2]|0;if(!(c[d+184>>2]&2)){if((b|0)!=-29056){a=b;return a|0}fBa(a,2,20)|0;a=-29056;return a|0}if((b|0)!=-29056){a=b;return a|0}switch(c[a+4>>2]|0){case 13:case 11:{fBa(a,2,20)|0;a=-29056;return a|0}default:{}}b=c[d+172>>2]|0;if(b|0?(d=(c[a+24>>2]|0)+1|0,c[a+24>>2]=d,d>>>0>=b>>>0):0){a=-29056;return a|0}c[a+144>>2]=0;c[a+136>>2]=0;a=-25984;return a|0}function SAa(b){b=b|0;var d=0,e=0;d=c[b+128>>2]|0;do if((d|0)==22){d=BAa(b)|0;if(!d){d=c[b+128>>2]|0;break}else{e=d;return e|0}}while(0);a:do switch(d|0){case 20:{if((c[b+132>>2]|0)!=1){e=-29184;return e|0}if((a[c[b+120>>2]>>0]|0)!=1){e=-29184;return e|0}if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}switch(c[b+4>>2]|0){case 12:case 10:break a;default:{}}e=(c[b+68>>2]|0)==0?-26368:-25728;return e|0}case 21:{if((c[b+132>>2]|0)!=2){e=-29184;return e|0}d=c[b+120>>2]|0;switch(a[d>>0]|0){case 1:{e=a[d+1>>0]|0;e=e<<24>>24==0?-30848:e<<24>>24==100?0:-26240;return e|0}case 2:{e=-30592;return e|0}default:{e=-26240;return e|0}}}default:{if(!(c[(c[b>>2]|0)+184>>2]&2)){e=0;return e|0}if(((d|0)==23?(e=c[b+4>>2]|0,(e|0)!=16):0)?!((e|0)==2?(c[b+8>>2]|0)==1:0):0){e=-26240;return e|0}}}while(0);if(!(c[b+68>>2]|0)){e=0;return e|0}if((c[b+4>>2]|0)!=16){e=0;return e|0}YAa(b);e=0;return e|0}function TAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+68>>2]|0;if(!h){k=0;return k|0}switch(c[b+128>>2]|0){case 20:{a[h+528>>0]=1;k=0;return k|0}case 22:{f=c[b+120>>2]|0;g=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);j=c[b+168>>2]|0;i=c[h+476>>2]|0;if(g>>>0>>0){k=-27648;return k|0}if((g-i|0)>>>0>3){k=0;return k|0}k=h+532+((g-i|0)*12|0)|0;e=a[k>>0]|0;do if(!(e&1)){f=(FAa(b)|0)==1;a[k>>0]=(f&1)<<1&255|e&-3;if(j>>>0>16384){k=0;return k|0}e=c[h+524>>2]|0;if(e>>>0>32768){k=-27648;return k|0}f=UAa(j+-12|0,f&1)|0;if(f>>>0>(32768-e|0)>>>0){if(g-i|0){k=0;return k|0}if(VAa(b,f)|0){k=-27136;return k|0}}e=kVa(1,f)|0;c[h+532+((g-i|0)*12|0)+4>>2]=e;if(!e){k=-32512;return k|0}else{c[h+532+((g-i|0)*12|0)+8>>2]=f;l=c[b+120>>2]|0;a[e>>0]=a[l>>0]|0;a[e+1>>0]=a[l+1>>0]|0;a[e+2>>0]=a[l+2>>0]|0;a[e+3>>0]=a[l+3>>0]|0;a[e+4>>0]=a[l+4>>0]|0;a[e+5>>0]=a[l+5>>0]|0;e=(c[h+532+((g-i|0)*12|0)+4>>2]|0)+6|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=c[h+532+((g-i|0)*12|0)+4>>2]|0;a[e+9>>0]=a[e+1>>0]|0;a[e+9+1>>0]=a[e+1+1>>0]|0;a[e+9+2>>0]=a[e+1+2>>0]|0;a[k>>0]=a[k>>0]|1;c[h+524>>2]=(c[h+524>>2]|0)+f;e=a[k>>0]|0;break}}else if(fYa(c[h+532+((g-i|0)*12|0)+4>>2]|0,f,4)|0){l=0;return l|0}while(0);if(e&4){l=0;return l|0}f=c[h+532+((g-i|0)*12|0)+4>>2]|0;g=GAa(b)|0;h=HAa(b)|0;I_a(f+12+g|0,(c[b+120>>2]|0)+12|0,h|0)|0;e=a[k>>0]|0;if(!(e&2))e=e|4;else{WAa(f+j|0,g,h);e=(XAa(f+j|0,j+-12|0)|0)==0&1;e=e<<2&255|a[k>>0]&-5}a[k>>0]=e;l=0;return l|0}default:{l=0;return l|0}}return 0}function UAa(a,b){a=a|0;b=b|0;return a+12+((b|0)==0?0:(a>>>3)+((a&7|0)!=0&1)|0)|0}function VAa(a,b){a=a|0;b=b|0;var d=0;d=c[a+68>>2]|0;vAa(a);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;wAa(a,3);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;wAa(a,2);if((32768-(c[d+524>>2]|0)|0)>>>0>=b>>>0)return 0;wAa(a,1);if((32768-(c[d+524>>2]|0)|0)>>>0>>0){wAa(a,0);return ((32768-(c[d+524>>2]|0)|0)>>>0>>0)<<31>>31|0}else return 0;return 0}function WAa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;do if(!(c&7))h=c;else{if((8-(c&7)|0)>>>0>>0){if(!(8-(c&7)|0)){h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}e=8-(c&7)|0;f=a[b+(c>>>3)>>0]|0;do{e=e+-1|0;f=(1<>>3)>>0]=f;h=8-(c&7)+c|0;d=d-(8-(c&7))|0;break}if(!d)return;e=a[b+(c>>>3)>>0]|0;do{e=(1<<8-(c&7)-d|e&255)&255;d=d+-1|0}while((d|0)!=0);a[b+(c>>>3)>>0]=e;return}while(0);f=d&7;if(f){c=b+((h+d|0)>>>3)|0;e=f;g=a[c>>0]|0;do{g=(1<<8-e|g&255)&255;e=e+-1|0}while((e|0)!=0);a[c>>0]=g;d=d-f|0}K_a(b+(h>>>3)|0,-1,d>>>3|0)|0;return}function XAa(b,c){b=b|0;c=c|0;var e=0;a:do if(c>>>3|0){e=0;while(1){if((a[b+e>>0]|0)!=-1){e=-1;break}e=e+1|0;if(e>>>0>=c>>>3>>>0)break a}return e|0}while(0);if(!(c&7)){c=0;return c|0}b=d[b+(c>>>3)>>0]|0;e=0;while(1){if(!(1<<7-e&b)){e=-1;b=9;break}e=e+1|0;if(e>>>0>=(c&7)>>>0){e=0;b=9;break}}if((b|0)==9)return e|0;return 0}function YAa(a){a=a|0;var b=0;ZAa(a);jVa(c[a+68>>2]|0);c[a+68>>2]=0;b=c[a+80>>2]|0;if(b|0){_Aa(b);jVa(c[a+80>>2]|0)}c[a+80>>2]=c[a+84>>2];c[a+84>>2]=0;return}function ZAa(a){a=a|0;var b=0,d=0,e=0;d=c[a+68>>2]|0;if(!d)return;mxa(d+596|0);cza(d+684|0);kza(d+776|0);sza(d+888|0);dGa(d+8|0);mGa(d+132|0);jVa(c[d+440>>2]|0);b=c[d+444>>2]|0;if(b|0){pya(b,c[d+448>>2]|0);jVa(c[d+444>>2]|0)}b=c[d+460>>2]|0;if(b|0)do{e=b;b=c[b+8>>2]|0;jVa(e)}while((b|0)!=0);jVa(c[d+480>>2]|0);tAa(c[d+496>>2]|0);uAa(a);pya(d,2280);return}function _Aa(a){a=a|0;if(!a)return;wEa(a+80|0);wEa(a+144|0);kIa(a+52|0);kIa(a+64|0);pya(a,212);return}function $Aa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;if((b|0)==0?1:(c[(c[a>>2]|0)+184>>2]&2|0)==0){f=0;return f|0}d=c[b+580>>2]|0;f=c[b+584>>2]|0;b=c[b+588>>2]|0;if(!d){f=0;return f|0}if((PAa(a)|0)==1){f=0;return f|0}if((b|0)!=(e[a+140>>1]|0|0)){f=0;return f|0}b=c[a+108>>2]|0;if(f>>>0>(16749-b+(c[a+100>>2]|0)|0)>>>0){f=-27648;return f|0}I_a(b|0,d|0,f|0)|0;c[a+136>>2]=f;c[a+144>>2]=0;vAa(a);f=0;return f|0}function aBa(a){a=a|0;var b=0,d=0,e=0;e=(c[(c[a>>2]|0)+184>>2]&2|0)==0;d=c[a+108>>2]|0;b=e?d+5|0:d+13|0;c[a+104>>2]=e?d+-8|0:d+3|0;c[a+112>>2]=e?d+3|0:d+11|0;c[a+116>>2]=b;c[a+120>>2]=b;return}function bBa(a){a=a|0;return (c[a+116>>2]|0)-(c[a+108>>2]|0)|0}function cBa(a){a=a|0;var b=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+108>>2]|0;c[a+128>>2]=d[g>>0];gBa(h+4|0,h,(c[(c[a>>2]|0)+184>>2]|0)>>>1&1,g+1|0);if(hBa(c[a+128>>2]&255)|0){if(c[(c[a>>2]|0)+184>>2]&2|0){a=-29184;k=h;return a|0}fBa(a,2,10)|0;a=-29184;k=h;return a|0}if((c[h+4>>2]|0)!=(c[a+16>>2]|0)){a=-29184;k=h;return a|0}if((c[h>>2]|0)>(d[(c[a>>2]|0)+181>>0]|0|0)){a=-29184;k=h;return a|0}b=Zza(a,bBa(a)|0)|0;if(b|0){a=b;k=h;return a|0}g=c[a+112>>2]|0;g=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[a+132>>2]=g;if(g>>>0>(16749-(c[a+120>>2]|0)+(c[a+100>>2]|0)|0)>>>0){a=-29184;k=h;return a|0}do if(c[(c[a>>2]|0)+184>>2]&2|0){b=c[a+104>>2]|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);f=e[a+140>>1]|0;if((b|0)==(f|0)){if(!(JAa(a)|0))break;else b=-26368;k=h;return b|0}else{a=(b|0)==(f+1|0)?-25728:-26368;k=h;return a|0}}while(0);b=c[a+72>>2]|0;if(!b){if((g+-1|0)>>>0>16383){a=-29184;k=h;return a|0}}else{b=c[b>>2]|0;if(g>>>0>>0){a=-29184;k=h;return a|0}if(g>>>0>(b+16640|0)>>>0&(c[a+20>>2]|0)>0){a=-29184;k=h;return a|0}}a=0;k=h;return a|0}function dBa(a){a=a|0;var b=0,d=0,f=0;b=c[a+68>>2]|0;f=(c[a+132>>2]|0)+13|0;if(!b)return;if((c[a+128>>2]|0)!=22)return;if(c[b+580>>2]|0)return;if(f>>>0>(32768-(c[b+524>>2]|0)|0)>>>0)return;c[b+588>>2]=(e[a+140>>1]|0)+1;c[b+584>>2]=f;d=kVa(1,f)|0;c[b+580>>2]=d;if(!d)return;I_a(d|0,c[a+108>>2]|0,f|0)|0;c[b+524>>2]=(c[b+524>>2]|0)+f;return}function eBa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=k;k=k+32|0;a:do if(!(c[b+72>>2]|0))e=b;else{f=c[b+116>>2]|0;c[g+12>>2]=f;c[g+16>>2]=16749-f+(c[b+100>>2]|0);c[g+24>>2]=c[b+132>>2];c[g+20>>2]=0;f=c[b+104>>2]|0;e=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;hAa(c[b+16>>2]|0,c[b+20>>2]|0,(c[(c[b>>2]|0)+184>>2]|0)>>>1&1,g+9|0);a[g+8>>0]=c[b+128>>2];e=Wza(0,c[b+72>>2]|0,g)|0;do if(!e){e=a[g+8>>0]|0;c[b+128>>2]=e&255;a[c[b+108>>2]>>0]=e;c[b+120>>2]=(c[g+12>>2]|0)+(c[g+20>>2]|0);e=c[g+24>>2]|0;c[b+132>>2]=e;a[c[b+112>>2]>>0]=e>>>8;a[(c[b+112>>2]|0)+1>>0]=c[g+24>>2];e=c[b+132>>2]|0;if(e>>>0>16384)e=-29184;else{if(!e){if((c[b+20>>2]|0)==3?(c[b+128>>2]|0)!=23:0){e=-29184;break}f=c[b+172>>2]|0;c[b+172>>2]=f+1;if((f|0)>2){e=-29056;break}}else c[b+172>>2]=0;if(!(c[(c[b>>2]|0)+184>>2]&2)){b:do if((lAa(b)|0)>>>0<8){e=8;while(1){f=e+-1|0;i=(c[b+104>>2]|0)+f|0;h=(a[i>>0]|0)+1<<24>>24;a[i>>0]=h;if(h<<24>>24)break b;if(f>>>0>(lAa(b)|0)>>>0)e=f;else{e=f;break}}}else e=8;while(0);if((e|0)==(lAa(b)|0)){e=-27520;break}}e=b;break a}}while(0);i=e;k=g;return i|0}while(0);if(!(c[(c[e>>2]|0)+184>>2]&2)){i=0;k=g;return i|0}LAa(b);i=0;k=g;return i|0}function fBa(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){e=-28928;return e|0}if(!(c[b>>2]|0)){e=-28928;return e|0}c[b+208>>2]=21;c[b+212>>2]=2;a[c[b+204>>2]>>0]=d;a[(c[b+204>>2]|0)+1>>0]=e;e=gAa(b,1)|0;return e|0}function gBa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=d[g>>0]|0;do if((f|0)==1){c[b>>2]=257-h;b=a[g+1>>0]|0;c[e>>2]=(~b&255)+1;if(b<<24>>24==-1){b=(~b&255)+2|0;break}else return}else{c[b>>2]=h;b=d[g+1>>0]|0}while(0);c[e>>2]=b;return}function hBa(a){a=a|0;return ((a&-4)<<24>>24==20?0:-29184)|0}function iBa(b){b=b|0;var d=0,e=0,f=0;if(!(jBa(c[(c[b+68>>2]|0)+1120>>2]|0)|0)){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}if((c[(c[b>>2]|0)+184>>2]&1|0)==0?(c[b+232>>2]|0)==0:0){c[b+4>>2]=(c[b+4>>2]|0)+1;b=0;return b|0}d=kBa(b)|0;a:do if(!d)d=7;else{e=7;while(1){f=c[d+8>>2]|0;if(f>>>0>(16381-e|0)>>>0){d=-29952;break}a[(c[b+204>>2]|0)+e>>0]=f>>>16;a[(c[b+204>>2]|0)+(e+1)>>0]=f>>>8;a[(c[b+204>>2]|0)+(e+2)>>0]=f;e=e+3|0;I_a((c[b+204>>2]|0)+e|0,c[d+12>>2]|0,f|0)|0;d=c[d+340>>2]|0;if(!d){d=f+e|0;break a}else e=f+e|0}return d|0}while(0);f=d+-7|0;a[(c[b+204>>2]|0)+4>>0]=f>>>16;a[(c[b+204>>2]|0)+5>>0]=f>>>8;a[(c[b+204>>2]|0)+6>>0]=f;c[b+212>>2]=d;c[b+208>>2]=22;a[c[b+204>>2]>>0]=11;c[b+4>>2]=(c[b+4>>2]|0)+1;b=zAa(b)|0;return b|0}function jBa(a){a=a|0;switch(c[a+16>>2]|0){case 4:case 10:case 3:case 9:case 2:case 7:case 1:{a=1;break}default:a=0}return a|0}function kBa(a){a=a|0;var b=0,d=0;d=c[a+68>>2]|0;if(!((d|0)!=0?(b=c[d+452>>2]|0,(b|0)!=0):0)){b=c[(c[a>>2]|0)+84>>2]|0;if(!b){d=0;return d|0}}d=c[b>>2]|0;return d|0}function lBa(a){a=a|0;var b=0,d=0,e=0;d=(c[(c[a>>2]|0)+184>>2]|0)>>>2&3;do if((mBa(a)|0)!=1){b=MAa(a,1)|0;if(b|0){e=b;return e|0}Fza(c[a+64>>2]|0);e=kVa(1,344)|0;if(!e){fBa(a,2,80)|0;e=-32512;return e|0}qCa(e);b=nBa(a,e)|0;if(!b){b=oBa(a,d,e)|0;if(!b){c[(c[a+64>>2]|0)+96>>2]=e;break}}sCa(e);jVa(e);e=b;return e|0}while(0);c[a+4>>2]=(c[a+4>>2]|0)+1;e=0;return e|0}function mBa(a){a=a|0;return (jBa(c[(c[a+68>>2]|0)+1120>>2]|0)|0)==0|0}function nBa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+128>>2]|0)!=22){fBa(b,2,10)|0;l=-30464;return l|0}g=c[b+120>>2]|0;if((a[g>>0]|0)==11?(h=c[b+168>>2]|0,f=CAa(b)|0,h>>>0>=(f+6|0)>>>0):0){if((a[g+f>>0]|0)==0?(h|0)==(f+3+(d[g+(f+1)>>0]<<8|d[g+(f+2)>>0])|0):0){if((f+3|0)>>>0>=h>>>0){l=0;return l|0}j=f+3|0;k=0;a:while(1){g=j+3|0;if(g>>>0>h>>>0){l=12;break}f=c[b+120>>2]|0;if(a[f+j>>0]|0){l=14;break}i=d[f+(j+1)>>0]<<8|d[f+(j+2)>>0];if(i>>>0<128){l=17;break}j=i+g|0;if(j>>>0>h>>>0){l=17;break}if(((k|0)==0?(c[(c[b>>2]|0)+184>>2]&1|0)==0:0)?(c[b+8>>2]|0)==1:0){if(sBa(b,f+g|0,i)|0){l=22;break}Fza(c[b+60>>2]|0);f=c[b+120>>2]|0}k=k+1|0;g=FCa(e,f+g|0,i)|0;if((g|0)<-9600)switch(g|0){case -10368:{l=25;break a}case -9774:break;default:{f=42;break a}}else{if((g|0)<0){l=32;break}switch(g|0){case 0:break;default:{f=42;break a}}}h=c[b+168>>2]|0;if(j>>>0>=h>>>0){f=0;l=29;break}}b:do if((l|0)==12){fBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==14){fBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==17){fBa(b,2,50)|0;l=-31232;return l|0}else if((l|0)==22){fBa(b,2,49)|0;l=-31232;return l|0}else if((l|0)==25)f=80;else if((l|0)==29)return f|0;else if((l|0)==32){switch(g|0){case -9600:break;default:{f=42;break b}}f=43}while(0);fBa(b,2,f)|0;l=g;return l|0}fBa(b,2,50)|0;l=-31232;return l|0}fBa(b,2,50)|0;l=-31232;return l|0}function oBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a+68>>2]|0;m=c[g+1120>>2]|0;if(!b){a=0;k=n;return a|0}e=c[a+28>>2]|0;if(!e){e=c[a>>2]|0;j=e+56|0;e=c[e+52>>2]|0}else j=a+32|0;f=c[g+464>>2]|0;if(!f){g=c[a>>2]|0;h=g+92|0;f=c[g+88>>2]|0;i=a}else{h=g+468|0;i=a;g=c[a>>2]|0}l=(f|0)==0;e=aDa(d,f,c[h>>2]|0,c[g+80>>2]|0,c[a+236>>2]|0,(c[a+64>>2]|0)+100|0,e,c[j>>2]|0,0)|0;if((xxa(d+204|0,2)|0)!=0?(c[n>>2]=c[d+204>>2],c[n+4>>2]=c[d+204+4>>2],(qBa(a,c[(pBa(n)|0)>>2]|0)|0)!=0):0){j=(c[a+64>>2]|0)+100|0;c[j>>2]=c[j>>2]|65536;e=(e|0)==0?-31232:e}m=(e|0)==0&(rBa(d,m,c[(c[i>>2]|0)+184>>2]&1^1,(c[a+64>>2]|0)+100|0)|0)!=0;e=m?-31232:e;a:do if((b|0)==1){if((e|0)<-9984)switch(e|0){case -31232:break;default:break a}else switch(e|0){case -9984:break;default:break a}e=0}while(0);f=(b|0)==2&l?-30336:e;if(!f){a=0;k=n;return a|0}e=c[(c[a+64>>2]|0)+100>>2]|0;if(!(e&256))if(!(e&4))if(!(e&112640))if(!(e&1))e=(e&2|0)==0?(e>>>2&2)+46<<24>>24:44;else e=45;else e=43;else e=42;else e=49;fBa(a,2,e)|0;a=f;k=n;return a|0}function pBa(a){a=a|0;return c[a+4>>2]|0}function qBa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+100>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function rBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a:do if((d|0)==1)switch(c[b+16>>2]|0){case 7:case 1:{b=32;break a}case 4:case 3:case 2:{b=128;break a}case 10:case 9:{b=8;break a}default:{b=0;break a}}else b=128;while(0);if(!(HCa(a,b)|0))b=0;else{c[e>>2]=c[e>>2]|2048;b=-1}if(!(ICa(a,(d|0)==1?214730:214739,8)|0)){e=b;return e|0}c[e>>2]=c[e>>2]|4096;e=-1;return e|0}function sBa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[a+60>>2]|0)+96>>2]|0;if(!a){d=-1;return d|0}if((c[a+8>>2]|0)!=(d|0)){d=-1;return d|0}d=fYa(c[a+12>>2]|0,b,d)|0;return d|0}function tBa(b){b=b|0;c[b+208>>2]=20;c[b+212>>2]=1;a[c[b+204>>2]>>0]=1;c[b+4>>2]=(c[b+4>>2]|0)+1;return zAa(b)|0}function uBa(d){d=d|0;var e=0;e=MAa(d,1)|0;if(e|0)return e|0;if((c[d+128>>2]|0)!=20){fBa(d,2,10)|0;e=-30464;return e|0}c[d+72>>2]=c[d+84>>2];c[d+52>>2]=c[d+64>>2];if(c[(c[d>>2]|0)+184>>2]&2){vBa(d);e=(b[d+140>>1]|0)+1<<16>>16;b[d+140>>1]=e;if(!(e<<16>>16)){e=-27520;return e|0}}else{e=c[d+104>>2]|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+4+1>>0]=0;a[e+4+2>>0]=0;a[e+4+3>>0]=0}aBa(d);c[d+4>>2]=(c[d+4>>2]|0)+1;e=0;return e|0}function vBa(a){a=a|0;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;return}function wBa(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)<3){c[(c[a+68>>2]|0)+1104>>2]=69;return}a=(c[a+68>>2]|0)+1104|0;if((c[b+12>>2]|0)==7){c[a>>2]=70;return}else{c[a>>2]=71;return}}function xBa(a,b,d){a=a|0;b=b|0;d=d|0;qxa((c[a+68>>2]|0)+596|0,b,d)|0;gza((c[a+68>>2]|0)+684|0,b,d)|0;return}function yBa(a,b,d){a=a|0;b=b|0;d=d|0;wza((c[a+68>>2]|0)+888|0,b,d)|0;return}function zBa(a,b,d){a=a|0;b=b|0;d=d|0;oza((c[a+68>>2]|0)+776|0,b,d)|0;return}function ABa(a){a=a|0;oxa((c[a+68>>2]|0)+596|0)|0;eza((c[a+68>>2]|0)+684|0)|0;mza((c[a+68>>2]|0)+776|0,0)|0;uza((c[a+68>>2]|0)+888|0,1)|0;return}function BBa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+68>>2]|0)+2252>>2]|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2;c[a+12>>2]=0}b=c[a+60>>2]|0;if(!b)b=a+64|0;else{c[(c[a+64>>2]|0)+124>>2]=c[b+124>>2];Eza(b);jVa(c[a+60>>2]|0);b=a+64|0}e=c[b>>2]|0;c[a+60>>2]=e;c[b>>2]=0;b=c[a>>2]|0;d=c[b+36>>2]|0;if((d|0)!=0?(f|0)==0&(c[e+12>>2]|0)!=0:0){Oj[d&255](c[b+40>>2]|0,e)|0;b=c[a>>2]|0}if(c[b+184>>2]&2|0?c[(c[a+68>>2]|0)+496>>2]|0:0){$za(a,0);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}YAa(a);a=a+4|0;f=c[a>>2]|0;f=f+1|0;c[a>>2]=f;return}function CBa(b){b=b|0;var d=0,e=0,f=0;kAa(b,c[b+84>>2]|0);qk[c[(c[b+68>>2]|0)+1112>>2]&127](b,(c[b+204>>2]|0)+4|0,c[(c[b>>2]|0)+184>>2]&1);d=(c[b+20>>2]|0)==0?36:12;c[b+248>>2]=d;e=c[b+204>>2]|0;I_a(b+252|0,e+4|0,d|0)|0;c[b+212>>2]=d+4;c[b+208>>2]=22;a[e>>0]=20;e=c[b+68>>2]|0;if(c[e+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=15}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){c[b+220>>2]=0;c[b+220+4>>2]=0;e=b+76|0}else{c[e+512>>2]=c[b+76>>2];d=c[b+220+4>>2]|0;c[e+516>>2]=c[b+220>>2];c[e+516+4>>2]=d;a[b+222>>0]=0;a[b+222+1>>0]=0;a[b+222+2>>0]=0;a[b+222+3>>0]=0;a[b+222+4>>0]=0;a[b+222+5>>0]=0;e=(a[b+221>>0]|0)+1<<24>>24;a[b+221>>0]=e;if(e<<24>>24==0?(e=(a[b+220>>0]|0)+1<<24>>24,a[b+220>>0]=e,e<<24>>24==0):0){f=-27520;return f|0}e=b+76|0;d=(c[b>>2]|0)+184|0}c[e>>2]=c[b+84>>2];c[b+56>>2]=c[b+64>>2];if(c[d>>2]&2|0)xAa(b);d=zAa(b)|0;if(d|0){f=d;return f|0}if(c[(c[b>>2]|0)+184>>2]&2|0?(f=cAa(b)|0,f|0):0)return f|0;f=0;return f|0}function DBa(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;qk[c[(c[b+68>>2]|0)+1112>>2]&127](b,g,c[(c[b>>2]|0)+184>>2]&1^1);d=MAa(b,1)|0;if(d|0){b=d;k=g;return b|0}if((c[b+128>>2]|0)!=22){fBa(b,2,10)|0;b=-30464;k=g;return b|0}d=c[b+120>>2]|0;if((a[d>>0]|0)==20?(f=c[b+168>>2]|0,e=CAa(b)|0,(f|0)==(e+12|0)):0){if(Xza(d+e|0,g,12)|0){fBa(b,2,50)|0;b=-32384;k=g;return b|0}c[b+248>>2]=12;d=b+264|0;e=g;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(c[(c[b+68>>2]|0)+2252>>2]|0){d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&1))c[b+4>>2]=10}else{c[b+4>>2]=(c[b+4>>2]|0)+1;d=(c[b>>2]|0)+184|0}if(!(c[d>>2]&2)){b=0;k=g;return b|0}sAa(b);b=0;k=g;return b|0}fBa(b,2,50)|0;b=-32384;k=g;return b|0}function EBa(a){a=a|0;K_a(a|0,0,212)|0;vEa(a+80|0);vEa(a+144|0);jIa(a+52|0);jIa(a+64|0);return}function FBa(a){a=a|0;var b=0;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function GBa(a){a=a|0;K_a(a|0,0,280)|0;return}function HBa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=b;c[a+184>>2]=0;d=kVa(1,16749)|0;c[a+100>>2]=d;do if(d){b=kVa(1,16749)|0;c[a+184>>2]=b;if(b){IBa(a);b=JBa(a)|0;if(!b){a=0;return a|0}else{d=c[a+100>>2]|0;break}}else b=-32512}else{b=-32512;d=0}while(0);jVa(d);jVa(c[a+184>>2]|0);c[a>>2]=0;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+184>>2]=0;c[a+184+4>>2]=0;c[a+184+8>>2]=0;c[a+184+12>>2]=0;c[a+184+16>>2]=0;c[a+184+20>>2]=0;a=b;return a|0}function IBa(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!(c[(c[a>>2]|0)+184>>2]&2)){c[a+108>>2]=(c[a+100>>2]|0)+8;b=b+8|0}else c[a+108>>2]=c[a+100>>2];c[a+192>>2]=b;kAa(a,0);aBa(a);return}function JBa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+84>>2]|0;if(d|0)_Aa(d);d=c[b+64>>2]|0;if(d|0)Eza(d);if(c[b+68>>2]|0)ZAa(b);d=c[b+84>>2]|0;if(!d){d=kVa(1,212)|0;c[b+84>>2]=d}e=c[b+64>>2]|0;if(!e){e=kVa(1,128)|0;c[b+64>>2]=e}f=c[b+68>>2]|0;if(!f){f=kVa(1,2280)|0;c[b+68>>2]=f;if(!f)d=0;else g=13}else g=13;if((g|0)==13)if((d|0)==0|(e|0)==0)d=f;else{FBa(e);EBa(c[b+84>>2]|0);KBa(c[b+68>>2]|0);d=(c[b>>2]|0)+184|0;if(!(c[d>>2]&2)){b=0;return b|0}g=c[b+68>>2]|0;c[g+512>>2]=c[b+76>>2];a[g+492>>0]=(c[d>>2]&1)<<1;$za(b,0);b=0;return b|0}jVa(d);jVa(c[b+84>>2]|0);jVa(c[b+64>>2]|0);c[b+68>>2]=0;c[b+84>>2]=0;c[b+64>>2]=0;b=-32512;return b|0}function KBa(a){a=a|0;K_a(a|0,0,2280)|0;lxa(a+596|0);bza(a+684|0);oxa(a+596|0)|0;eza(a+684|0)|0;jza(a+776|0);mza(a+776|0,0)|0;rza(a+888|0);uza(a+888|0,1)|0;c[a+1104>>2]=72;MBa(a);YFa(a+8|0);iGa(a+132|0);c[a+456>>2]=3;return}function LBa(a,b,d){a=a|0;b=b|0;d=d|0;qxa((c[a+68>>2]|0)+596|0,b,d)|0;gza((c[a+68>>2]|0)+684|0,b,d)|0;oza((c[a+68>>2]|0)+776|0,b,d)|0;wza((c[a+68>>2]|0)+888|0,b,d)|0;return}function MBa(a){a=a|0;NBa(a,0);return}function NBa(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=b;return}function OBa(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-2|b&1;return}function PBa(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-3|b<<1&2;return}function QBa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;c[a+156>>2]=d;return}function RBa(a,b){a=a|0;b=b|0;c[a+184>>2]=c[a+184>>2]&-13|b<<2&12;return}function SBa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function TBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+48>>2]=b;c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=f;return}function UBa(b,d){b=b|0;d=d|0;var e=0,f=0;if(d){e=pWa(d)|0;if(e>>>0>255){d=-28928;return d|0}}else e=0;f=c[b+236>>2]|0;if(f|0){pya(f,pWa(f)|0);jVa(c[b+236>>2]|0)}if(!d){c[b+236>>2]=0;d=0;return d|0}f=kVa(1,e+1|0)|0;c[b+236>>2]=f;if(!f){d=-32512;return d|0}I_a(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=0;return d|0}function VBa(a){a=a|0;var b=0;b=c[a+60>>2]|0;if(!b){b=c[a+64>>2]|0;if(!b){a=-1;return a|0}}a=c[b+100>>2]|0;return a|0}function WBa(a){a=a|0;var b=0,c=0;c=oAa(a)|0;c=c>>>0<16384?c:16384;b=nAa(a)|0;if(!b)return c|0;a=pAa(a)|0;if((a|0)>=0)if(b>>>0>a>>>0){c=c>>>0>(b-a|0)>>>0?b-a|0:c;return c|0}else a=-28800;c=a;return c|0}function XBa(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)if(!(c[b+184>>2]&1))a=CJa(a)|0;else a=-28800;else a=-28928;return a|0}function YBa(a){a=a|0;var b=0;a:do if((a|0)!=0?(c[a>>2]|0)!=0:0)if((c[a+4>>2]|0)==16)b=0;else while(1){b=XBa(a)|0;if(b|0)break a;if((c[a+4>>2]|0)==16){b=0;break}}else b=-28928;while(0);return b|0}function ZBa(a){a=a|0;if(!a){a=-28928;return a|0}if(!(c[a>>2]|0)){a=-28928;return a|0}if((c[a+8>>2]|0)==1){a=YBa(a)|0;return a|0}if((c[a+4>>2]|0)==16)return _Ba(a)|0;else{a=-28928;return a|0}return 0}function _Ba(a){a=a|0;var b=0,d=0;b=JBa(a)|0;if(b|0){a=b;return a|0}d=c[(c[a>>2]|0)+184>>2]|0;do if(d&2|0?(c[a+8>>2]|0)==3:0){b=c[a+68>>2]|0;if(!(d&1)){c[b+476>>2]=1;break}else{c[b+472>>2]=1;break}}while(0);c[a+4>>2]=0;c[a+8>>2]=1;a=YBa(a)|0;return a|0}function $Ba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){d=-28928;return d|0}f=c[b>>2]|0;if(!f){d=-28928;return d|0}if(c[f+184>>2]&2|0){f=fAa(b)|0;if(f|0){d=f;return d|0}f=c[b+68>>2]|0;if((f|0?(a[f+492>>0]|0)==1:0)?(g=cAa(b)|0,g|0):0){d=g;return d|0}}f=aCa(b)|0;a:do if((f|0)<0){switch(f|0){case -27392:break a;default:{}}return f|0}else{switch(f|0){case 0:break a;default:{}}return f|0}while(0);b:do if((c[b+4>>2]|0)!=16){f=YBa(b)|0;if((f|0)<0){switch(f|0){case -27392:break b;default:{}}return f|0}else{switch(f|0){case 0:break b;default:{}}return f|0}}while(0);g=c[b+124>>2]|0;c:do if(!g){d:while(1){f=c[b+96>>2]|0;if(f|0?(Mj[f&2047](c[b+88>>2]|0)|0)==-1:0)$za(b,c[(c[b>>2]|0)+148>>2]|0);f=MAa(b,1)|0;if((f|0)<0){i=51;break}switch(f|0){case 0:break;default:{i=46;break d}}if(!(c[b+132>>2]|0)){f=c[b+128>>2]|0;if((f|0)==23){f=MAa(b,1)|0;if((f|0)<0){i=53;break}switch(f|0){case 0:{i=21;break}default:{i=46;break d}}}}else i=21;if((i|0)==21){i=0;f=c[b+128>>2]|0}e:do if((f|0)==22){f=c[(c[b>>2]|0)+184>>2]|0;do if(!(f&1)){if((a[c[b+120>>2]>>0]|0)==0?(g=c[b+168>>2]|0,(g|0)==(CAa(b)|0)):0)break;if(!(f&2)){f=-30464;break d}else{i=27;break e}}while(0);if(f&8192|0?c[b+244>>2]|f&48|0:0){if((f&3|0)==2)c[b+8>>2]=3;f=_Ba(b)|0;if((f|0)<0)switch(f|0){case -27392:{i=27;break e}default:break d}else switch(f|0){case 0:{i=27;break e}default:break d}}if((c[b+20>>2]|0)<=0){f=-27648;break d}f=fBa(b,1,100)|0;if(!f)i=27;else break d}else{if(((c[b+8>>2]|0)==3?(h=c[(c[b>>2]|0)+160>>2]|0,(h|0)>-1):0)?(g=c[b+12>>2]|0,c[b+12>>2]=g+1,(g|0)>=(h|0)):0){f=-30464;break d}switch(f|0){case 21:{f=-26880;break d}case 23:break;default:{f=-30464;i=46;break d}}g=c[b+120>>2]|0;c[b+124>>2]=g;if((c[b+4>>2]|0)==16){$za(b,0);i=27}}while(0);if((i|0)==27){i=0;g=c[b+124>>2]|0}if(g|0){h=b+132|0;break c}}f:do if((i|0)==46)return f|0;else if((i|0)==51){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}else if((i|0)==53){switch(f|0){case -29312:{f=0;break f}default:{}}return f|0}while(0);d=f;return d|0}else h=b+132|0;while(0);f=c[h>>2]|0;f=f>>>0>e>>>0?e:f;I_a(d|0,g|0,f|0)|0;d=(c[h>>2]|0)-f|0;c[h>>2]=d;if(!d){c[b+124>>2]=0;c[b+176>>2]=0;d=f;return d|0}else{c[b+124>>2]=(c[b+124>>2]|0)+f;d=f;return d|0}return 0}function aCa(a){a=a|0;var b=0,d=0,e=0;b=lAa(a)|0;if((c[a+4>>2]|0)!=16){d=0;return d|0}if((c[a+8>>2]|0)==3){d=0;return d|0}d=c[a>>2]|0;if(!(c[d+184>>2]&8192)){d=0;return d|0}e=fYa((c[a+104>>2]|0)+b|0,d+164+b|0,8-b|0)|0;if((e|0)<1&(fYa(a+220+b|0,d+164+b|0,8-b|0)|0)<1){e=0;return e|0}e=ZBa(a)|0;return e|0}function bCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){f=aCa(a)|0;if(!f){if((c[a+4>>2]|0)!=16?(e=YBa(a)|0,e|0):0)break;e=cCa(a,b,d)|0}else e=f}else e=-28928;while(0);return e|0}function cCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((!(e>>>0<2?1:(c[(c[b>>2]|0)+184>>2]&4096|0)==0)?(c[b+20>>2]|0)<=1:0)?(Uza((c[b+76>>2]|0)+80|0)|0)==2:0){do if(!(a[b+230>>0]|0)){f=dCa(b,d,1)|0;if((f|0)<1){b=f;return b|0}else{a[b+230>>0]=1;break}}while(0);d=dCa(b,d+1|0,e+-1|0)|0;if((d|0)<1){b=d;return b|0}a[b+230>>0]=0;b=d+1|0;return b|0}b=dCa(b,d,e)|0;return b|0}function dCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=WBa(a)|0;if((e|0)<0){b=e;return b|0}if(e>>>0>>0){if(c[(c[a>>2]|0)+184>>2]&2){b=-28928;return b|0}}else e=d;if(!(c[a+216>>2]|0)){c[a+212>>2]=e;c[a+208>>2]=23;I_a(c[a+204>>2]|0,b|0,e|0)|0;d=gAa(a,1)|0;if(d|0){b=d;return b|0}}else{d=fAa(a)|0;if(d|0){b=d;return b|0}}b=e;return b|0}function eCa(a){a=a|0;var b=0;do if((a|0)!=0?(c[a>>2]|0)!=0:0){if(c[a+216>>2]|0){b=fAa(a)|0;break}if((c[a+4>>2]|0)==16?(b=fBa(a,1,0)|0,b|0):0)break;b=0}else b=-28928;while(0);return b|0}function fCa(a){a=a|0;var b=0;if(!a)return;b=c[a+184>>2]|0;if(b|0){pya(b,16749);jVa(c[a+184>>2]|0)}b=c[a+100>>2]|0;if(b|0){pya(b,16749);jVa(c[a+100>>2]|0)}b=c[a+80>>2]|0;if(b|0){_Aa(b);jVa(c[a+80>>2]|0)}if(c[a+68>>2]|0){ZAa(a);_Aa(c[a+84>>2]|0);Eza(c[a+64>>2]|0);jVa(c[a+68>>2]|0);jVa(c[a+84>>2]|0);jVa(c[a+64>>2]|0)}b=c[a+60>>2]|0;if(b|0){Eza(b);jVa(c[a+60>>2]|0)}b=c[a+236>>2]|0;if(b|0){pya(b,pWa(b)|0);jVa(c[a+236>>2]|0)}pya(a,280);return}function gCa(a){a=a|0;K_a(a|0,0,188)|0;return}function hCa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;OBa(d,e);PBa(d,f);h=c[d+184>>2]|0;if(!e){c[d+184>>2]=h&-32781|32776;h=h&-32781|32776}c[d+184>>2]=h|7680;c[d+152>>2]=1e3;c[d+156>>2]=6e4;c[d+160>>2]=16;b[d+164>>1]=0;a[d+166>>0]=255;a[d+166+1>>0]=255;a[d+166+2>>0]=255;a[d+166+3>>0]=255;a[d+166+4>>0]=255;a[d+166+5>>0]=255;a[d+182>>0]=3;if((g|0)==2){a[d+183>>0]=3;a[d+180>>0]=3;a[d+181>>0]=3;c[d+12>>2]=109060;c[d+8>>2]=109060;c[d+4>>2]=109060;c[d>>2]=109060;c[d+80>>2]=109112;c[d+96>>2]=109072;c[d+100>>2]=109084;return 0}a[d+183>>0]=1;a[d+180>>0]=3;a[d+181>>0]=3;if((f|0)==1)a[d+183>>0]=2;g=wJa()|0;c[d+12>>2]=g;c[d+8>>2]=g;c[d+4>>2]=g;c[d>>2]=g;c[d+80>>2]=109096;c[d+96>>2]=75616;c[d+100>>2]=JGa()|0;c[d+176>>2]=1024;return 0}function iCa(a){a=a|0;if(xxa(a,1)|0){a=1;return a|0}a=(xxa(a,4)|0)==0;a=a?0:3;return a|0}function jCa(a){a=a|0;return (a<<24>>24==1?1:a<<24>>24==3?4:0)|0}function kCa(a){a=a|0;switch(a<<24>>24){case 1:{a=3;break}case 2:{a=4;break}case 3:{a=5;break}case 4:{a=6;break}case 5:{a=7;break}case 6:{a=8;break}default:a=0}return a|0}function lCa(a){a=a|0;switch(a|0){case 3:{a=1;break}case 4:{a=2;break}case 5:{a=3;break}case 6:{a=4;break}case 7:{a=5;break}case 8:{a=6;break}default:a=0}return a|0}function mCa(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+96>>2]|0;a:do if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){d=a;a=e;while(1){d=d+4|0;if((a|0)==(b|0)){a=0;break a}a=c[d>>2]|0;if(!a){a=-1;break}}}else a=-1;while(0);return a|0}function nCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+192|0;lxa(g+96|0);bza(g);f=oxa(g+96|0)|0;if(!f){f=qxa(g+96|0,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=qxa(g+96|0,d,e)|0;if(!f){f=rxa(g+96|0,b)|0;if(!f){f=eza(g)|0;if(!f){f=gza(g,(c[a+68>>2]|0)+1128|0,64)|0;if(!f){f=gza(g,d,e)|0;if(!f)f=hza(g,b+16|0)|0}}}}}}mxa(g+96|0);cza(g);if(!f){k=g;return f|0}fBa(a,2,80)|0;k=g;return f|0}function oCa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;g=iIa(g)|0;c[d>>2]=(vIa(g)|0)&255;jIa(i);d=lIa(i,g,0)|0;if(!d){d=mIa(i)|0;if(!d){d=nIa(i,(c[a+68>>2]|0)+1128|0,64)|0;if(!d){d=nIa(i,e,f)|0;if(!d){d=oIa(i,b)|0;kIa(i);if(!d){h=0;k=i;return h|0}}else h=5}else h=5}else h=5}else h=5;if((h|0)==5)kIa(i);fBa(a,2,80)|0;h=d;k=i;return h|0}function pCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((a|0)==0|(b|0)==0){a=-10240;return a|0}a:do if(c[a+28>>2]|0){h=a;while(1){g=c[h+340>>2]|0;if(!g)break;if(!(c[g+28>>2]|0))break a;else h=g}g=h+340|0;f=kVa(1,344)|0;c[g>>2]=f;if(!f){a=-10368;return a|0}else{qCa(f);g=c[g>>2]|0;break}}else{h=0;g=a}while(0);f=rCa(g,b,d,e)|0;if(!f){a=0;return a|0}if(h|0)c[h+340>>2]=0;if((g|0)==(a|0)){a=f;return a|0}jVa(g);a=f;return a|0}function qCa(a){a=a|0;K_a(a|0,0,344)|0;return}function rCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+48|0;c[i+24>>2]=0;c[i+24+4>>2]=0;c[i+24+8>>2]=0;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((a|0)==0|(b|0)==0){a=-10240;k=i;return a|0}c[i+36>>2]=b;c[i+40>>2]=d;if(mDa(i+36|0,b+d|0,i+40|0,48)|0){sCa(a);a=-8576;k=i;return a|0}d=c[i+36>>2]|0;f=c[i+40>>2]|0;g=d+f-b|0;c[a+8>>2]=g;do if(e){d=kVa(1,g)|0;c[i+36>>2]=d;c[a+12>>2]=d;if(!d){a=-10368;k=i;return a|0}else{I_a(d|0,b|0,g|0)|0;c[a>>2]=1;c[i+36>>2]=d+(g-f);b=d+g|0;d=d+(g-f)|0;break}}else{c[a+12>>2]=b;c[a>>2]=0;b=d+f|0}while(0);c[a+24>>2]=d;d=mDa(i+36|0,b,i+40|0,48)|0;if(d|0){sCa(a);a=d+-8576|0;k=i;return a|0}e=(c[i+36>>2]|0)+(c[i+40>>2]|0)|0;c[a+20>>2]=e-(c[a+24>>2]|0);d=tCa(i+36|0,e,a+28|0)|0;if(!d){d=uKa(i+36|0,e,a+32|0)|0;if(!d){d=wKa(i+36|0,e,a+44|0,i+24|0)|0;if(!d){d=c[a+28>>2]|0;if(d>>>0>2){sCa(a);a=-9600;k=i;return a|0}c[a+28>>2]=d+1;d=GKa(a+44|0,i+24|0,a+328|0,a+332|0,a+336|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}c[a+64>>2]=c[i+36>>2];d=mDa(i+36|0,e,i+40|0,48)|0;if(d|0){sCa(a);a=d+-8576|0;k=i;return a|0}d=zKa(i+36|0,(c[i+36>>2]|0)+(c[i+40>>2]|0)|0,a+80|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}c[a+60>>2]=(c[i+36>>2]|0)-(c[a+64>>2]|0);d=uCa(i+36|0,e,a+144|0,a+168|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}c[a+76>>2]=c[i+36>>2];d=mDa(i+36|0,e,i+40|0,48)|0;if(d|0){sCa(a);a=d+-8576|0;k=i;return a|0}d=c[i+40>>2]|0;if(d|0?(h=zKa(i+36|0,(c[i+36>>2]|0)+d|0,a+112|0)|0,h|0):0){sCa(a);a=h;k=i;return a|0}d=c[i+36>>2]|0;c[a+72>>2]=d-(c[a+76>>2]|0);c[a+200>>2]=d;d=eya(i+36|0,e,a+204|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}c[a+196>>2]=(c[i+36>>2]|0)-(c[a+200>>2]|0);d=c[a+28>>2]|0;do if((d&-2|0)==2){d=vCa(i+36|0,e,a+212|0,1)|0;if(!d){d=c[a+28>>2]|0;break}sCa(a);a=d;k=i;return a|0}while(0);do if((d&-2|0)==2){d=vCa(i+36|0,e,a+224|0,2)|0;if(d|0){sCa(a);a=d;k=i;return a|0}if((c[a+28>>2]|0)!=3)break;d=wCa(i+36|0,e,a)|0;if(!d)break;sCa(a);a=d;k=i;return a|0}while(0);if((c[i+36>>2]|0)!=(e|0)){sCa(a);a=-8678;k=i;return a|0}d=wKa(i+36|0,b,i,i+12|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}d=c[a+48>>2]|0;do if((d|0)==(c[i+4>>2]|0)){if(fYa(c[a+52>>2]|0,c[i+8>>2]|0,d)|0)break;d=c[i+24+4>>2]|0;if((d|0)!=(c[i+12+4>>2]|0))break;if(d|0?fYa(c[i+24+8>>2]|0,c[i+12+8>>2]|0,d)|0:0)break;d=FKa(i+36|0,b,a+316|0)|0;if(d|0){sCa(a);a=d;k=i;return a|0}if((c[i+36>>2]|0)==(b|0)){a=0;k=i;return a|0}sCa(a);a=-8678;k=i;return a|0}while(0);sCa(a);a=-9856;k=i;return a|0}}}sCa(a);a=d;k=i;return a|0}function sCa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a;do{uxa(e+204|0);jVa(c[e+336>>2]|0);b=c[e+104>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;pya(d,32);jVa(d)}while((b|0)!=0);b=c[e+136>>2]|0;if(b|0)do{d=b;b=c[b+24>>2]|0;pya(d,32);jVa(d)}while((b|0)!=0);b=c[e+308>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;pya(d,16);jVa(d)}while((b|0)!=0);b=c[e+260>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;pya(d,16);jVa(d)}while((b|0)!=0);b=c[e+276>>2]|0;if(b|0)do{d=b;b=c[b+12>>2]|0;pya(d,16);jVa(d)}while((b|0)!=0);b=e+12|0;d=c[b>>2]|0;if(d|0?c[e>>2]|0:0){pya(d,c[e+8>>2]|0);jVa(c[b>>2]|0)}e=c[e+340>>2]|0}while((e|0)!=0);b=a;do{d=b;b=c[b+340>>2]|0;pya(d,344);if((d|0)!=(a|0))jVa(d)}while((b|0)!=0);return}function tCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;b=mDa(a,b,f,160)|0;a:do switch(b|0){case 0:{e=(c[a>>2]|0)+(c[f>>2]|0)|0;b=oDa(a,e,d)|0;if(!b){b=(c[a>>2]|0)==(e|0)?0:-8806;break a}else{b=b+-8704|0;break a}}case -98:{c[d>>2]=0;b=0;break}default:b=b+-8576|0}while(0);k=f;return b|0}function uCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;b=mDa(a,b,g,48)|0;if(!b){f=(c[a>>2]|0)+(c[g>>2]|0)|0;b=BKa(a,f,d)|0;if(!b){b=BKa(a,f,e)|0;if(!b)b=(c[a>>2]|0)==(f|0)?0:-9318}}else b=b+-9216|0;k=g;return b|0}function vCa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;if((g|0)==(b|0)){e=0;return e|0}c[e>>2]=d[g>>0];b=mDa(a,b,e+4|0,f|160)|0;switch(b|0){case 0:{c[e+8>>2]=c[a>>2];c[a>>2]=(c[a>>2]|0)+(c[e+4>>2]|0);e=0;return e|0}case -98:{e=0;return e|0}default:{e=b+-8576|0;return e|0}}return 0}function wCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;if((c[a>>2]|0)==(b|0)){h=0;k=i;return h|0}b=HKa(a,b,d+236|0,3)|0;if(b|0){h=b;k=i;return h|0}g=(c[d+244>>2]|0)+(c[d+240>>2]|0)|0;b=c[a>>2]|0;a:while(1){if(b>>>0>=g>>>0){h=30;break}while(1){c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+8+8>>2]=0;c[i+4>>2]=0;c[i>>2]=0;b=mDa(a,g,i+20|0,48)|0;if(b|0){h=7;break a}b=(c[a>>2]|0)+(c[i+20>>2]|0)|0;e=mDa(a,b,i+8+4|0,6)|0;if(e|0){h=9;break a}c[i+8>>2]=6;e=c[a>>2]|0;c[i+8+8>>2]=e;c[a>>2]=e+(c[i+8+4>>2]|0);e=nDa(a,b,i+4|0)|0;switch(e|0){case 0:case -98:break;default:{h=11;break a}}e=mDa(a,b,i+20|0,4)|0;if(e|0){h=13;break a}if(((c[a>>2]|0)+(c[i+20>>2]|0)|0)!=(b|0)){b=-9574;break a}if(dJa(i+8|0,i)|0)break;e=c[d+280>>2]|0;f=c[i>>2]|0;if(f&e|0){b=-9472;break a}c[d+280>>2]=f|e;b:do if((f|0)>=256){if((f|0)<2048){switch(f|0){case 256:break;default:{h=25;break b}}b=xCa(a,b,d+284|0,d+288|0)|0;if(!b)break;else break a}if((f|0)<65536){switch(f|0){case 2048:break;default:{h=25;break b}}b=zCa(a,b,d+296|0)|0;if(!b)break;else break a}else{switch(f|0){case 65536:break;default:{h=25;break b}}b=BCa(a,b,d+312|0)|0;if(!b)break;else break a}}else switch(f|0){case 4:{b=yCa(a,b,d+292|0)|0;if(!b)break b;else break a}case 32:{b=ACa(a,b,d+248|0)|0;if(!b)break b;else break a}case 8:{b=CCa(a,b,d+264|0)|0;if(!b)break b;if((b|0)==-8320&(c[i+4>>2]|0)==0)break b;else break a}default:{h=25;break b}}while(0);if((h|0)==25){h=0;if(c[i+4>>2]|0){b=-8320;break a}c[a>>2]=b}b=c[a>>2]|0;if(b>>>0>=g>>>0){h=30;break a}}c[a>>2]=b;if(c[i+4>>2]|0){b=-9570;h=31;break}}if((h|0)==7)b=b+-9472|0;else if((h|0)==9)b=e+-9472|0;else if((h|0)==11)b=e+-9472|0;else if((h|0)==13)b=e+-9472|0;else if((h|0)==30){h=(b|0)==(g|0)?0:-9574;k=i;return h|0}else if((h|0)==31){k=i;return b|0}h=b;k=i;return h|0}function xCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[d>>2]=0;c[e>>2]=0;f=mDa(a,b,h,48)|0;do if(!f)if((c[a>>2]|0)!=(b|0)){f=nDa(a,b,d)|0;switch(f|0){case 0:break;case -98:{f=oDa(a,b,d)|0;g=6;break}default:g=6}if((g|0)==6){if(f|0){f=f+-9472|0;break}if(c[d>>2]|0)c[d>>2]=1}if((c[a>>2]|0)!=(b|0)){f=oDa(a,b,e)|0;if(f|0){f=f+-9472|0;break}if((c[a>>2]|0)==(b|0)){c[e>>2]=(c[e>>2]|0)+1;f=0}else f=-9574}else f=0}else f=0;else f=f+-9472|0;while(0);k=h;return f|0}function yCa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=qDa(a,b,h)|0;if(a|0){e=a+-9472|0;k=h;return e|0}g=c[h>>2]|0;if(!g){e=-9572;k=h;return e|0}c[e>>2]=0;b=c[h+8>>2]|0;a=0;f=0;do{f=(d[b+a>>0]|0)<<(a<<3)|f;c[e>>2]=f;a=a+1|0}while(a>>>0>>0&a>>>0<4);a=0;k=h;return a|0}function zCa(a,b,d){a=a|0;b=b|0;d=d|0;a=sDa(a,b,d,6)|0;if(!a){d=(c[d+8>>2]|0)==0?-9572:0;return d|0}else{d=a+-9472|0;return d|0}return 0}function ACa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;f=mDa(b,d,m+44|0,48)|0;if(f|0){e=f+-9472|0;k=m;return e|0}f=c[b>>2]|0;if((f+(c[m+44>>2]|0)|0)!=(d|0)){e=-9574;k=m;return e|0}a:do if(f>>>0>>0){i=e;h=f;b:while(1){f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));if((d-h|0)<1){f=-9568;break}j=a[h>>0]|0;c[b>>2]=h+1;f=lDa(b,d,m+40|0)|0;if(f|0){l=8;break}if((j&192|0)!=128){f=-9570;break}f=DCa(i,m)|0;if((f|0)<0)switch(f|0){case -8320:break;default:{l=11;break b}}else switch(f|0){case 0:break;default:{l=11;break b}}g=i+8|0;if(!(c[g>>2]|0))f=i;else{f=i+12|0;if(c[f>>2]|0){f=-9472;break}g=kVa(1,16)|0;c[f>>2]=g;if(!g){f=-9578;break}f=g;g=g+8|0}c[f>>2]=j&255;c[g>>2]=c[b>>2];h=c[m+40>>2]|0;c[f+4>>2]=h;h=(c[b>>2]|0)+h|0;c[b>>2]=h;if(h>>>0>=d>>>0)break a;else i=f}if((l|0)==8)f=f+-9472|0;else if((l|0)==11){g=c[e+12>>2]|0;if(g|0)do{l=g;g=c[g+12>>2]|0;pya(l,16);jVa(l)}while((g|0)!=0);c[e+12>>2]=0}e=f;k=m;return e|0}else f=e;while(0);c[f+12>>2]=0;e=(c[b>>2]|0)==(d|0)?0:-9574;k=m;return e|0}function BCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=qDa(b,d,f)|0;if(b|0){e=b+-9472|0;k=f;return e|0}if((c[f>>2]|0)!=1){e=-9572;k=f;return e|0}a[e>>0]=a[c[f+8>>2]>>0]|0;e=0;k=f;return e|0}function CCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;e=mDa(a,b,j,48)|0;if(e|0){b=e+-9472|0;k=j;return b|0}e=c[a>>2]|0;i=c[j>>2]|0;if((i|0)==0|(e+i|0)!=(b|0)){b=-9574;k=j;return b|0}a:do if(e>>>0>>0){g=0;e=d;while(1){f=mDa(a,b,j,48)|0;if(f|0){d=8;break}i=(c[a>>2]|0)+(c[j>>2]|0)|0;f=mDa(a,i,j,6)|0;if(f|0){d=10;break}d=c[j>>2]|0;h=c[a>>2]|0;if(!((d|0)==4?(fYa(214748,h,4)|0)==0:0))g=-8320;f=e+8|0;if(c[f>>2]|0){e=e+12|0;if(c[e>>2]|0){e=-9472;d=24;break}f=kVa(1,16)|0;c[e>>2]=f;if(!f){e=-9578;d=24;break}e=f;f=f+8|0}c[e>>2]=6;c[f>>2]=h;c[e+4>>2]=d;f=(c[a>>2]|0)+d|0;c[a>>2]=f;if(f>>>0>>0){f=mDa(a,i,j,48)|0;if(f|0){d=20;break}f=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=f}if((f|0)!=(i|0)){e=-9574;d=24;break}if(i>>>0>=b>>>0){f=g;break a}}if((d|0)==8){b=f+-9472|0;k=j;return b|0}else if((d|0)==10){b=f+-9472|0;k=j;return b|0}else if((d|0)==20){b=f+-9472|0;k=j;return b|0}else if((d|0)==24){k=j;return e|0}}else{f=0;e=d}while(0);c[e+12>>2]=0;b=(c[a>>2]|0)==(b|0)?f:-9574;k=j;return b|0}function DCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;switch((c[a>>2]&223)<<24>>24){case -128:{a=ECa(a,f)|0;if(!a){c[b>>2]=0;d=b+4|0;a=f;e=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=0;k=f;return e|0}else{e=a;k=f;return e|0}}case -126:{d=b+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=2;c[b+4>>2]=c[a>>2];c[b+4+4>>2]=c[a+4>>2];c[b+4+8>>2]=c[a+8>>2];e=0;k=f;return e|0}default:{e=-8320;k=f;return e|0}}return 0}function ECa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[a+8>>2]|0;c[f>>2]=e;e=e+(c[a+4>>2]|0)|0;do if((c[a>>2]&223|0)==128){a=mDa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}if((c[f+4>>2]|0)==8?(d=c[f>>2]|0,(fYa(214753,d,8)|0)==0):0){if((d+8|0)>>>0>=e>>>0){pya(b,36);a=-9574;break}c[f>>2]=d+8;a=mDa(f,e,f+4|0,160)|0;if(a|0){a=a+-9472|0;break}a=mDa(f,e,f+4|0,48)|0;if(a|0){a=a+-9472|0;break}a=mDa(f,e,f+4|0,6)|0;if(a|0){a=a+-9472|0;break}c[b+12>>2]=6;a=c[f>>2]|0;c[b+20>>2]=a;d=c[f+4>>2]|0;c[b+16>>2]=d;if((a+d|0)>>>0>=e>>>0){pya(b,36);a=-9574;break}c[f>>2]=a+d;a=mDa(f,e,f+4|0,4)|0;if(a|0){a=a+-9472|0;break}c[b+24>>2]=4;a=c[f>>2]|0;c[b+32>>2]=a;d=c[f+4>>2]|0;c[b+28>>2]=d;c[f>>2]=a+d;if((a+d|0)==(e|0))a=0;else{pya(b,36);a=-9574}}else a=-8320}else a=-10240;while(0);k=f;return a|0}function FCa(a,b,c){a=a|0;b=b|0;c=c|0;return pCa(a,b,c,1)|0}function GCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=a;h=75648;a=b;g=214762;while(1){if(c[h>>2]&e){c[j>>2]=d;c[j+4>>2]=g;g=AVa(f,a,214799,j)|0;if(!((g|0)>-1&a>>>0>g>>>0)){a=-10624;i=10;break}a=a-g|0;f=f+g|0;e=c[h>>2]^e}g=c[h+12>>2]|0;if(!g)break;else h=h+8|0}if((i|0)==10){k=j;return a|0}do if(e){c[j+8>>2]=d;e=AVa(f,a,214805,j+8|0)|0;if((e|0)>-1&a>>>0>e>>>0){a=a-e|0;break}else{b=-10624;k=j;return b|0}}while(0);b=b-a|0;k=j;return b|0}function HCa(a,b){a=a|0;b=b|0;if(!(c[a+280>>2]&4))return 0;else{a=c[a+292>>2]|0;return (((a&(b&-32770)|0)==(b&-32770|0)?(a&32769|b&32769|0)==(b&32769|0):0)?0:-10240)|0}return 0}function ICa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(c[a+280>>2]&2048)){d=0;return d|0}a=a+296|0;while(1){e=c[a+4>>2]|0;if((e|0)==(d|0)?(fYa(c[a+8>>2]|0,b,d)|0)==0:0){a=0;e=8;break}if((e|0)==4?(fYa(215805,c[a+8>>2]|0,4)|0)==0:0){a=0;e=8;break}a=c[a+12>>2]|0;if(!a){a=-10240;e=8;break}}if((e|0)==8)return a|0;return 0}function JCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=k;k=k+96|0;c[f>>2]=0;c[i>>2]=0;KCa(i+4|0);a:do if(!d)a=-10240;else{if(e|0)LCa(a,e,i);if(MCa(d,Hxa(a+204|0)|0)|0)c[i>>2]=c[i>>2]|32768;if(NCa(d,a+204|0)|0)c[i>>2]=c[i>>2]|65536;a=OCa(a,b,d,i+4|0)|0;if(!a){c[i+4+4>>2]=c[i+4+4>>2]|c[i>>2];a=PCa(f,i+4|0,g,h)|0}b:do if((a|0)<0)switch(a|0){case -9984:{a=-12288;break a}default:{}}else{switch(a|0){case 0:break;default:break b}f=(c[f>>2]|0)==0?0:-9984;k=i;return f|0}while(0)}while(0);c[f>>2]=-1;f=a;k=i;return f|0}function KCa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=-1;c[a+24>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=-1;c[a+40>>2]=0;c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=-1;c[a+72>>2]=0;c[a+76>>2]=-1;c[a+80>>2]=0;return}function LCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=pWa(b)|0;if(c[a+280>>2]&32|0){a=a+248|0;do{if(!(_Ca(a,b,e)|0)){f=12;break}a=c[a+12>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}a=a+112|0;do{if(((c[a+4>>2]|0)==3?(fYa(215810,c[a+8>>2]|0,3)|0)==0:0)?(_Ca(a+12|0,b,e)|0)==0:0){f=12;break}a=c[a+24>>2]|0}while((a|0)!=0);if((f|0)==12)return;c[d>>2]=c[d>>2]|4;return}function MCa(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a+4>>2]&1<>31;return b|0}function NCa(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(Hxa(b)|0){case 1:case 6:{a=((Exa(b)|0)>>>0<(c[a+12>>2]|0)>>>0)<<31>>31;k=d;return a|0}case 2:case 3:case 4:{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];b=c[(ZCa(d)|0)>>2]|0;if(!b){a=-1;k=d;return a|0}a=((c[a+8>>2]&1<>31;k=d;return a|0}default:{a=-1;k=d;return a|0}}return 0}function OCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[l+4>>2]=0;h=0;f=0;while(1){j=c[e+80>>2]|0;c[e+(j<<3)>>2]=a;c[e+(j<<3)+4>>2]=0;c[e+80>>2]=j+1;if(IKa(a+168|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|1;if(LKa(a+144|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|512;if(f|0){a=0;f=23;break}if(QCa(d,c[a+328>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|16384;if(MCa(d,c[a+332>>2]|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|32768;f=c[e+80>>2]|0;if((f|0)==1?(RCa(a,b)|0)==0:0){a=0;f=23;break}SCa(a,b,l+8|0,l+4|0,l,f+-1|0,h);i=c[l+8>>2]|0;if(!i){f=14;break}g=c[e+80>>2]|0;if((g|0)!=1){a=h+((TCa(a+80|0,a+112|0)|0)==0&1)|0;f=c[l+4>>2]|0;if(g>>>0>8&(f|0)==0){a=-12288;f=23;break}}else{a=h;f=c[l+4>>2]|0}if(!(c[l>>2]|0))c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;if(NCa(d,i+204|0)|0)c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|65536;c[l+8>>2]=0;c[l>>2]=0;h=a;a=i}if((f|0)==14){c[e+(j<<3)+4>>2]=c[e+(j<<3)+4>>2]|8;e=0;k=l;return e|0}else if((f|0)==23){k=l;return a|0}return 0}function PCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;f=c[b+80>>2]|0;if(!f){e=0;k=h;return e|0}g=f;while(1){g=g+-1|0;f=c[b+(g<<3)+4>>2]|0;c[h>>2]=f;if(d){f=Rj[d&63](e,c[b+(g<<3)>>2]|0,g,h)|0;if(f|0){g=7;break}f=c[h>>2]|0}c[a>>2]=c[a>>2]|f;if(!g){f=0;g=7;break}}if((g|0)==7){k=h;return f|0}return 0}function QCa(a,b){a=a|0;b=b|0;if(!b){b=-1;return b|0}b=((c[a>>2]&1<>31;return b|0}function RCa(a,b){a=a|0;b=b|0;var d=0;if(TCa(a+80|0,a+112|0)|0){d=-1;return d|0}if(!b){d=-1;return d|0}d=c[a+8>>2]|0;while(1){if((d|0)==(c[b+8>>2]|0)?(fYa(c[a+12>>2]|0,c[b+12>>2]|0,d)|0)==0:0){b=0;a=7;break}b=c[b+340>>2]|0;if(!b){b=-1;a=7;break}}if((a|0)==7)return b|0;return 0}function SCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=1;while(1){c[e>>2]=j;if(!j)i=c[a+340>>2]|0;else i=b;WCa(a,i,d,f,j,g,h);if(c[d>>2]|0){k=7;break}if(!(c[e>>2]|0))break;else j=0}if((k|0)==7)return;c[e>>2]=0;c[f>>2]=0;return}function TCa(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0|(d|0)!=0)){e=0;return e|0}while(1){if((b|0)==0|(d|0)==0){b=-1;d=10;break}if((c[b>>2]|0)!=(c[d>>2]|0)){b=-1;d=10;break}e=c[b+4>>2]|0;if((e|0)!=(c[d+4>>2]|0)){b=-1;d=10;break}if(fYa(c[b+8>>2]|0,c[d+8>>2]|0,e)|0){b=-1;d=10;break}if(UCa(b+12|0,d+12|0)|0){b=-1;d=10;break}if((a[b+28>>0]|0)!=(a[d+28>>0]|0)){b=-1;d=10;break}b=c[b+24>>2]|0;d=c[d+24>>2]|0;if(!((b|0)!=0|(d|0)!=0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function UCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(((d|0)==(e|0)?(f=c[a+4>>2]|0,(f|0)==(c[b+4>>2]|0)):0)?(fYa(c[a+8>>2]|0,c[b+8>>2]|0,f)|0)==0:0){b=0;return b|0}a:do switch(d|0){case 19:case 12:{switch(e|0){case 19:case 12:break;default:break a}d=c[a+4>>2]|0;if((d|0)==(c[b+4>>2]|0)?(VCa(c[a+8>>2]|0,c[b+8>>2]|0,d)|0)==0:0){b=0;return b|0}break}default:{}}while(0);b=-1;return b|0}function VCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){f=0;return f|0}e=0;a:while(1){f=a[b+e>>0]|0;switch((a[c+e>>0]^f)<<24>>24){case 0:break;case 32:{if(((f&-33)+-65&255)>=26){e=-1;b=6;break a}break}default:{e=-1;b=6;break a}}e=e+1|0;if(e>>>0>=d>>>0){e=0;b=6;break}}if((b|0)==6)return e|0;return 0}function WCa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!b){h=0;l=0;c[d>>2]=h;c[e>>2]=l;return}i=0;j=b;b=0;while(1){if(((XCa(a,j,f)|0)==0?(m=c[j+288>>2]|0,!((m|0)>0&m>>>0<(g+1-h|0)>>>0)):0)?(k=(YCa(a,j)|0)==0,(f|0)==0|k):0){if((IKa(j+168|0)|0)==0?(LKa(j+144|0)|0)==0:0)break;m=(i|0)==0;b=m?k&1:b;i=m?j:i}j=c[j+340>>2]|0;if(!j){l=11;break}}if((l|0)==11){c[d>>2]=i;c[e>>2]=b;return}l=j;m=k&1;c[d>>2]=l;c[e>>2]=m;return}function XCa(a,b,d){a=a|0;b=b|0;d=d|0;if(TCa(a+80|0,b+112|0)|0){d=-1;return d|0}if(!((d|0)!=0?(c[b+28>>2]|0)<=2:0)){if(!(c[b+284>>2]|0)){d=-1;return d|0}if(HCa(b,4)|0){d=-1;return d|0}}d=0;return d|0}function YCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=iIa(c[a+328>>2]|0)|0;d=(vIa(f)|0)&255;if(pIa(f,c[a+24>>2]|0,c[a+20>>2]|0,e)|0){f=-1;k=e;return f|0}if(!(xxa(b+204|0,c[a+332>>2]|0)|0)){f=-1;k=e;return f|0}f=Bxa(c[a+332>>2]|0,c[a+336>>2]|0,b+204|0,c[a+328>>2]|0,e,d,c[a+324>>2]|0,c[a+320>>2]|0)|0;k=e;return f|0}function ZCa(a){a=a|0;return c[a+4>>2]|0}function _Ca(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+4>>2]|0)==(d|0)?(VCa(b,c[a+8>>2]|0,d)|0)==0:0){d=0;return d|0}d=(($Ca(b,a)|0)!=0)<<31>>31;return d|0}function $Ca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=pWa(b)|0;h=c[d+4>>2]|0;if(h>>>0<3){i=-1;return i|0}g=c[d+8>>2]|0;if((a[g>>0]|0)!=42){i=-1;return i|0}if(!((a[g+1>>0]|0)==46&(f|0)!=0)){i=-1;return i|0}e=0;while(1){if((a[b+e>>0]|0)==46)break;d=e+1|0;if(f>>>0>d>>>0)e=d;else{d=-1;i=11;break}}if((i|0)==11)return d|0;if(!e){i=-1;return i|0}d=f-e|0;if((d|0)==(h+-1|0)?(VCa(g+1|0,b+e|0,d)|0)==0:0){i=0;return i|0}i=-1;return i|0}function aDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return JCa(a,b,d,e,f,g,h)|0}function bDa(a){a=a|0;K_a(a|0,0,280)|0;return}function cDa(a){a=a|0;if(!a)return;pya(a,280);return}function dDa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 128:{f=10;break}case 192:{f=12;break}case 256:{f=14;break}default:{a=-32;return a|0}}c[a>>2]=f;if(!(c[199330]|0)){eDa();c[199330]=1}c[a+4>>2]=a+8;if(e>>>5|0){f=0;do{g=f<<2;c[a+8+(f<<2)>>2]=(d[b+(g|1)>>0]|0)<<8|(d[b+g>>0]|0)|(d[b+(g|2)>>0]|0)<<16|(d[b+(g|3)>>0]|0)<<24;f=f+1|0}while((f|0)!=(e>>>5|0))}switch(c[a>>2]|0){case 10:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{a=c[b+12>>2]|0;f=c[248144+(e<<2)>>2]^f^(d[248192+(a>>>8&255)>>0]|0)^(d[248192+(a>>>16&255)>>0]|0)<<8^(d[248192+(a>>>24)>>0]|0)<<16^(d[248192+(a&255)>>0]|0)<<24;g=b;b=b+16|0;c[b>>2]=f;h=f^c[g+4>>2];c[g+20>>2]=h;h=c[g+8>>2]^h;c[g+24>>2]=h;c[g+28>>2]=h^a;e=e+1|0}while((e|0)!=10);f=0;return f|0}case 12:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+20>>2]|0;f=c[248144+(e<<2)>>2]^f^(d[248192+(g>>>8&255)>>0]|0)^(d[248192+(g>>>16&255)>>0]|0)<<8^(d[248192+(g>>>24)>>0]|0)<<16^(d[248192+(g&255)>>0]|0)<<24;h=b;b=b+24|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+28>>2]=a;a=c[h+8>>2]^a;c[h+32>>2]=a;a=c[h+12>>2]^a;c[h+36>>2]=a;a=c[h+16>>2]^a;c[h+40>>2]=a;c[h+44>>2]=a^g;e=e+1|0}while((e|0)!=8);f=0;return f|0}case 14:{b=a+8|0;e=0;f=c[a+8>>2]|0;do{g=c[b+28>>2]|0;f=c[248144+(e<<2)>>2]^f^(d[248192+(g>>>8&255)>>0]|0)^(d[248192+(g>>>16&255)>>0]|0)<<8^(d[248192+(g>>>24)>>0]|0)<<16^(d[248192+(g&255)>>0]|0)<<24;h=b;b=b+32|0;c[b>>2]=f;a=f^c[h+4>>2];c[h+36>>2]=a;a=c[h+8>>2]^a;c[h+40>>2]=a;a=c[h+12>>2]^a;c[h+44>>2]=a;a=c[h+16>>2]^(d[248192+(a&255)>>0]|0)^(d[248192+(a>>>8&255)>>0]|0)<<8^(d[248192+(a>>>16&255)>>0]|0)<<16^(d[248192+(a>>>24)>>0]|0)<<24;c[h+48>>2]=a;a=a^c[h+20>>2];c[h+52>>2]=a;a=c[h+24>>2]^a;c[h+56>>2]=a;c[h+60>>2]=a^g;e=e+1|0}while((e|0)!=7);f=0;return f|0}default:{h=0;return h|0}}return 0}function eDa(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+2048|0;b=1;e=0;while(1){c[m+1024+(e<<2)>>2]=b;c[m+(b<<2)>>2]=e;e=e+1|0;if((e|0)==256)break;else b=b<<1&254^b^((b&128|0)==0?0:27)}c[62036]=1;c[62037]=2;c[62038]=4;c[62039]=8;c[62040]=16;c[62041]=32;c[62042]=64;c[62043]=128;c[62044]=27;c[62045]=54;a[248192]=99;a[248547]=0;b=1;do{i=c[m+1024+(255-(c[m+(b<<2)>>2]|0)<<2)>>2]|0;l=((i<<1|i>>>7)&255)<<1&254|((i<<1|i>>>7)&255)>>>7;j=l<<1&254|(((i<<1|i>>>7)&255)<<1&254)>>>7;a[248192+b>>0]=i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7);a[248448+(i^99^(i<<1|i>>>7)&255^l^j^(j<<1&254|(l<<1&254)>>>7))>>0]=b;b=b+1|0}while((b|0)!=256);h=c[m+56>>2]|0;i=c[m+36>>2]|0;j=c[m+52>>2]|0;l=c[m+44>>2]|0;g=0;do{b=d[248192+g>>0]|0;f=((b&128|0)==0?0:27)^b<<1&254;c[248704+(g<<2)>>2]=b<<16|b<<8|f|(f^b)<<24;c[249728+(g<<2)>>2]=(b<<16|b<<8|f)<<8|f^b;f=((b<<16|b<<8|f)<<8|f^b)<<8|b;c[250752+(g<<2)>>2]=f;c[251776+(g<<2)>>2]=f<<8|b;b=a[248448+g>>0]|0;if(!(b<<24>>24)){b=0;e=0;f=0}else{f=c[m+((b&255)<<2)>>2]|0;e=c[m+1024+(((f+i|0)%255|0)<<2)>>2]<<8^c[m+1024+(((f+h|0)%255|0)<<2)>>2];b=c[m+1024+(((f+j|0)%255|0)<<2)>>2]<<16^e;f=c[m+1024+(((f+l|0)%255|0)<<2)>>2]|0}f=f<<24^b;c[252800+(g<<2)>>2]=f;f=f>>>24|b<<8;c[253824+(g<<2)>>2]=f;f=f<<8|b>>>16&255;c[254848+(g<<2)>>2]=f;c[255872+(g<<2)>>2]=f<<8|e>>>8&255;g=g+1|0}while((g|0)!=256);k=m;return}function fDa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+288|0;bDa(j);c[a+4>>2]=a+8;i=dDa(j,b,e)|0;if(i|0){cDa(j);k=j;return i|0}f=c[j>>2]|0;c[a>>2]=f;g=c[j+4>>2]|0;c[a+8>>2]=c[g+(f<<2<<2)>>2];c[a+12>>2]=c[g+(f<<2<<2)+4>>2];b=g+(f<<2<<2)+4+4+4|0;c[a+16>>2]=c[g+(f<<2<<2)+4+4>>2];c[a+20>>2]=c[b>>2];if((f|0)>1){h=-4-(((~f|0)>-3?~f:-3)<<2)|0;e=a+24|0;b=b+4+-32|0;while(1){a=e;e=e+16|0;l=c[b>>2]|0;c[a>>2]=c[253824+((d[248192+(l>>>8&255)>>0]|0)<<2)>>2]^c[252800+((d[248192+(l&255)>>0]|0)<<2)>>2]^c[254848+((d[248192+(l>>>16&255)>>0]|0)<<2)>>2]^c[255872+((d[248192+(l>>>24)>>0]|0)<<2)>>2];l=c[b+4>>2]|0;c[a+4>>2]=c[253824+((d[248192+(l>>>8&255)>>0]|0)<<2)>>2]^c[252800+((d[248192+(l&255)>>0]|0)<<2)>>2]^c[254848+((d[248192+(l>>>16&255)>>0]|0)<<2)>>2]^c[255872+((d[248192+(l>>>24)>>0]|0)<<2)>>2];l=c[b+8>>2]|0;c[a+8>>2]=c[253824+((d[248192+(l>>>8&255)>>0]|0)<<2)>>2]^c[252800+((d[248192+(l&255)>>0]|0)<<2)>>2]^c[254848+((d[248192+(l>>>16&255)>>0]|0)<<2)>>2]^c[255872+((d[248192+(l>>>24)>>0]|0)<<2)>>2];l=c[b+12>>2]|0;c[a+12>>2]=c[253824+((d[248192+(l>>>8&255)>>0]|0)<<2)>>2]^c[252800+((d[248192+(l&255)>>0]|0)<<2)>>2]^c[254848+((d[248192+(l>>>16&255)>>0]|0)<<2)>>2]^c[255872+((d[248192+(l>>>24)>>0]|0)<<2)>>2];b=b+-16|0;if((f|0)<=2)break;else f=f+-1|0}f=b;b=g+(h<<2)|0}else{f=b+4+-32|0;e=a+24|0;b=b+4|0}c[e>>2]=c[f>>2];c[e+4>>2]=c[b+-28>>2];c[e+8>>2]=c[b+-24>>2];c[e+12>>2]=c[b+-20>>2];cDa(j);k=j;return i|0} +function Fk(a){a=a|0;var b=0;b=k;k=k+a|0;k=k+15&-16;return b|0}function Gk(){return k|0}function Hk(a){a=a|0;k=a}function Ik(a,b){a=a|0;b=b|0;k=a;l=b}function Jk(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Kk(a){a=a|0;x=a}function Lk(){return x|0}function Mk(a,b){a=a|0;b=b|0;return Nk(a,b)|0}function Nk(a,b){a=a|0;b=b|0;var c=0;c=k;k=k+16|0;Fra()|0;jna(0);yna(kna()|0);$Ra(112365,112373);iq();Ipa();nqa(256,16384,128);ypa(c+4|0);if(DE()|0){b=Zk(a,b,0,0,0)|0;EE();Dpa();qqa();k=c;return b|0}else{Bpa(4,112251,112220,c);b=0;k=c;return b|0}return 0}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=k;k=k+64|0;f=c[25336]|0;e=c[25337]|0;c[h+48>>2]=b;c[h+48+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;Upa(h);if(!(Mpa(172835,h)|0)){if(Vpa(0,h,f,e,0,101336,h+48|0,8,0)|0){c[h+40>>2]=172835;Bpa(4,112251,112286,h+40|0)}}else{c[h+32>>2]=172835;Bpa(4,112251,112258,h+32|0)}g[a+480>>2]=Q(Q(1.0)/Q(b>>>0));g[a+484>>2]=Q(Q(1.0)/Q(d>>>0));ULa(c[a+268>>2]|0,b,d);Dt(b,d);k=h;return}function Pk(b){b=b|0;a[b+148>>0]=0;return 0}function Qk(b,d){b=b|0;d=d|0;var e=0,f=0;K_a(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=Q(1.0);c[b+184>>2]=0;c[b+188>>2]=0;e=b+208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));ut(b+248|0);K_a(b+296|0,0,136)|0;a[b+434>>0]=1;a[b+435>>0]=0;a[b+436>>0]=0;c[b+468>>2]=960;c[b+472>>2]=640;g[b+480>>2]=Q(.00104166672);g[b+484>>2]=Q(.00156250002);c[b+492>>2]=0;c[b+492+4>>2]=0;c[b+492+8>>2]=0;c[b+492+12>>2]=0;c[b+492+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Fl()|0;if(!(a[b+172>>0]&1)){zma(64,816,b+160|0,b+168|0,b+164|0);c[b+192>>2]=0;a[b+204>>0]=0;a[b+205>>0]=0;c[b+268>>2]=0;c[b+264>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else $a(234711,236759,431,236943)}function Rk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+156>>2]|0;if(d|0)ts(c[b+244>>2]|0,d);qn(c[b+152>>2]|0)|0;Qoa()|0;WSa();yt(h+4|0);c[h+4+4>>2]=c[b+244>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+228>>2]|0;if(!d){c[h+4>>2]=V2(c[b+232>>2]|0)|0;At(h+4|0);d=c[b+268>>2]|0;if(d|0){c[h+4>>2]=lPa(d)|0;At(h+4|0)}}else{c[h+4>>2]=V2(d)|0;At(h+4|0)}Roa();Ll(c[b+152>>2]|0);d=c[b+424>>2]|0;if(d|0)ts(c[b+244>>2]|0,d);d=c[b+404>>2]|0;if(d|0)ts(c[b+244>>2]|0,d);d=c[b+416>>2]|0;if(d|0)ts(c[b+244>>2]|0,d);d=c[b+420>>2]|0;if(d|0)ts(c[b+244>>2]|0,d);ATa()|0;zka(c[b+412>>2]|0);q0(c[b+188>>2]|0,c[b+236>>2]|0)|0;d=c[b+408>>2]|0;if(d|0){qka(d);Wja(c[b+408>>2]|0)}d=c[b+268>>2]|0;if(d|0)PLa(d,c[b+240>>2]|0);d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0){T2(d);D2(c[b+232>>2]|0)}d=c[b+236>>2]|0;if(d|0){T2(d);D2(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d|0){T2(d);D2(c[b+240>>2]|0)}}else{T2(d);D2(c[b+228>>2]|0)}d=c[b+244>>2]|0;if(d|0)_r(d);d=c[b+184>>2]|0;if(d|0){QE(d);CE(c[b+184>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))Opa(d,e)|0;d=c[b+192>>2]|0;do if(d|0)if(!(a[b+205>>0]|0)){HG(d);break}else{AH(d);break}while(0);Kja(h);c[h>>2]=c[b+4>>2];Rja(h)|0;Bma();d=c[b+4>>2]|0;if(d|0)Zma(d);if((a[b+400>>0]&1)==0?(f=c[b+388>>2]|0,f|0):0)GZa(f);if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,g|0):0)GZa(g);if(a[b+172>>0]&1){FZa(b);k=h;return}d=c[b+160>>2]|0;if(!d){FZa(b);k=h;return}GZa(d);FZa(b);k=h;return}function Sk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+6912|0;c[s+5168>>2]=112365;c[s+5168+4>>2]=112373;Bpa(2,112251,112341,s+5168|0);c[s+6836>>2]=112365;c[s+6836+4>>2]=112373;a[s+6836+8>>0]=(kna()|0)&1;ura(s+6836|0);f=Ig(112414)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+435>>0]=f&1;K_a(s+48|0,0,1024)|0;a[s+48>>0]=46;if((d|0)>1?(i=c[e+(d+-1<<2)>>2]|0,(a[i>>0]|0)!=45):0){una(s+1072|0,i,1024)|0;m=14}else m=6;a:do if((m|0)==6){c[s+6848>>2]=s+5168;c[s+6848+4>>2]=s+4144;c[s+6848+8>>2]=s+3120;una(s+5168|0,112429,1024)|0;una(s+4144|0,112445,1024)|0;if(!(pra(d,e,s+2096|0,1024)|0)){fqa(s+2096|0,112473,s+3120|0,1024);i=3}else i=2;b:do if(wra(s+5168|0)|0)f=s+5168|0;else{j=1;while(1){if(j>>>0>=i>>>0)break;f=c[s+6848+(j<<2)>>2]|0;if(wra(f)|0)break b;else j=j+1|0}break a}while(0);una(s+1072|0,f,1024)|0;m=14}while(0);do if((m|0)==14){f=Wma(s+1072|0,d,e,b+4|0)|0;if(f|0){if(a[b+436>>0]|0){c[s+6200>>2]=s+1072;c[s+6200+4>>2]=f;Bpa(4,112251,112526,s+6200|0);break}c[s+6192>>2]=s+1072;c[s+6192+4>>2]=f;Bpa(5,112251,112526,s+6192|0);b=0;k=s;return b|0}eqa(s+1072|0,s+48|0,1024);una(s+5168|0,s+48|0,1024)|0;if(!(a[s+48>>0]|0))vna(s+5168|0,112503,1024)|0;else vna(s+5168|0,112487,1024)|0;if(wra(s+5168|0)|0){una(s+48|0,112518,1024)|0;vna(s+48|0,s+5168|0,1024)|0}f=kna()|0;if((d|0)>0){j=0;m=0;do{i=c[e+(m<<2)>>2]|0;if(!(qWa(16,i,24)|0)){i=rWa(i,61)|0;if(qWa(193763,i+1|0,4)|0)if(!(qWa(193757,i+1|0,5)|0))f=0;else{c[s+6216>>2]=16;c[s+6216+4>>2]=i;Bpa(3,112251,112588,s+6216|0)}else f=1}else j=j|(qWa(112617,i,11)|0)==0;m=m+1|0}while((m|0)!=(d|0))}else j=0;Ama();Kja(s+5168|0);c[s+5168>>2]=c[b+4>>2];i=Oja(s+5168|0)|0;if(!i){if($ma(c[b+4>>2]|0,112666,0)|0)if(!(qra(s+4144|0,1024)|0)){fqa(_ma(c[b+4>>2]|0,112684,s+4144|0)|0,112700,s+3120|0,1024);Epa(s+3120|0)}else Bpa(5,112251,112708,s+6232|0);o=_ma(c[b+4>>2]|0,112736,0)|0;if((a[262768]|0)==0?m_a(262768)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(112760)|0;c[67214]=i}if((a[262776]|0)==0?m_a(262776)|0:0){if(!(a[899549]|0))i=0;else i=vqa(197278,4)|0;c[67215]=i}i=c[67214]|0;if((i|0)==-1)c[s+4144>>2]=0;else Aqa(s+4144|0,i,197278,c[67215]|0);xE(s+3120|0);n=(bWa(_ma(c[b+4>>2]|0,112767,112334)|0,112334)|0)==0;c[s+3120>>2]=n?c[25935]|0:c[25934]|0;n=(bWa(_ma(c[b+4>>2]|0,112803,112334)|0,112334)|0)==0;c[s+3120+4>>2]=n?c[25932]|0:c[25933]|0;a[s+3120+8>>0]=(j&1)<<1&255|f&1|a[s+3120+8>>0]&-4;n=BE(s+3120|0)|0;c[b+184>>2]=n;if(!n){Bpa(5,112251,112839,s+6240|0);f=0}else{c[b+468>>2]=$ma(c[b+4>>2]|0,112878,960)|0;c[b+472>>2]=$ma(c[b+4>>2]|0,112892,640)|0;wE(s+2096|0);c[s+2096>>2]=49;c[s+2096+4>>2]=b;c[s+2096+8>>2]=694;c[s+2096+12>>2]=b;c[s+2096+16>>2]=115;c[s+2096+20>>2]=b;c[s+2096+24>>2]=c[b+468>>2];c[s+2096+28>>2]=c[b+472>>2];c[s+2096+32>>2]=$ma(c[b+4>>2]|0,112907,0)|0;c[s+2096+36>>2]=_ma(c[b+4>>2]|0,112923,112937)|0;a[s+2096+40>>0]=($ma(c[b+4>>2]|0,112947,0)|0)!=0&1;a[s+2096+41>>0]=0;a[s+2096+42>>0]=($ma(c[b+4>>2]|0,112966,0)|0)!=0&1;f=HE(c[b+184>>2]|0,s+2096|0)|0;if(!f){d=WE(c[b+184>>2]|0)|0;e=ZE(c[b+184>>2]|0)|0;n=_E(c[b+184>>2]|0)|0;g[b+480>>2]=Q(Q(1.0)/Q(e>>>0));g[b+484>>2]=Q(Q(1.0)/Q(n>>>0));m=Ira()|0;c[b+440>>2]=m;c[b+440+4>>2]=x;m=Ira()|0;c[b+456>>2]=m;c[b+456+4>>2]=x;c[b+448>>2]=0;c[b+448+4>>2]=0;a[b+432>>0]=0;m=($ma(c[b+4>>2]|0,113011,1)|0)==0;f=$ma(c[b+4>>2]|0,113025,0)|0;c[b+476>>2]=$ma(c[b+4>>2]|0,113050,0)|0;do if(!m){a[b+433>>0]=0;i=VE(c[b+184>>2]|0)|0;if(!i){f=60;m=1;i=b+433|0;j=1}else{if(!f){f=i;m=1;i=b+433|0;j=1;break}m=~~Q(((i>>>0)/(f>>>0)|0)>>>0)>>>0;f=i;m=(m|0)==0?1:m;i=b+433|0;j=1}}else{a[b+433>>0]=(f|0)==0&1;m=0;i=b+433|0;j=0}while(0);c[b+488>>2]=j;c[b+464>>2]=(f|0)==0?1:f;if(!(a[i>>0]|0)){f=(m|0)>0;i=f?m:0;j=c[b+488>>2]|0;do if(!j)a[b+432>>0]=1;else{a[b+432>>0]=(m|0)<1&(j|0)==1&1;if(!(f&(j|0)==1))break;c[b+464>>2]=((c[b+464>>2]|0)>>>0)/(m>>>0)|0}while(0);eF(c[b+184>>2]|0,i)}m=$ma(c[b+4>>2]|0,126405,1024)|0;f=s+6848+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;Fr(s+6848|0);i=$ma(c[b+4>>2]|0,113070,1)|0;c[s+6848>>2]=m;c[s+6848+4>>2]=0;if(kna()|0)c[s+6848+4>>2]=(i|0)==0?1:5;c[f>>2]=608;c[s+6848+12>>2]=1488;c[s+6848+16>>2]=2096;c[s+6848+20>>2]=13478;c[s+6848+24>>2]=15584;c[s+6848+28>>2]=1519;m=_ma(c[b+4>>2]|0,113090,s+48|0)|0;c[s+6256>>2]=m;Bpa(2,112251,113103,s+6256|0);m=Rr(s+6848|0,m)|0;c[b+244>>2]=m;if(!m)f=0;else{F3();m=($ma(c[b+4>>2]|0,113125,0)|0)!=0;f=y2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;do if(!m){c[b+232>>2]=f;F2(f);j=y2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+236>>2]=j;F2(j);j=y2(c[b+4>>2]|0,c[b+244>>2]|0,1)|0;c[b+240>>2]=j;F2(j);if(a[b+400>>0]&1)$a(234711,236759,431,236943);zma(3,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(234266,236759,471,237054);j=c[b+232>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(234266,236759,471,237054);j=c[b+236>>2]|0;c[b+392>>2]=f+4;c[f>>2]=j;f=c[b+392>>2]|0;if((c[b+396>>2]|0)==(f|0))$a(234266,236759,471,237054);else{p=b+392|0;q=f;r=b+240|0;break}}else{c[b+228>>2]=f;F2(f);j=c[b+228>>2]|0;c[b+232>>2]=j;c[b+236>>2]=j;c[b+240>>2]=j;if(a[b+400>>0]&1)$a(234711,236759,431,236943);zma(1,4,b+388|0,b+396|0,b+392|0);f=c[b+392>>2]|0;if((c[b+396>>2]|0)!=(f|0)){p=b+392|0;q=f;r=b+228|0;break}$a(234266,236759,471,237054)}while(0);f=c[r>>2]|0;c[p>>2]=q+4;c[q>>2]=f;Tja(s+6256|0);c[s+6256+4>>2]=50;f=($ma(c[b+4>>2]|0,113145,1)|0)!=0;if(f)wka();a[s+6256>>0]=a[s+6256>>0]&-17|((f^1)&1)<<4&255;K_a(s+6496|0,0,264)|0;sra(s+6496|0);f=c[s+6496+260>>2]|0;if(f|0){r=(YYa(f,113169)|0)!=0&1;a[s+6256>>0]=r<<5&255|a[s+6256>>0]&-33}r=Uja(s+6256|0)|0;c[b+408>>2]=r;mka(r)|0;vTa(s+6464|0);c[s+6464>>2]=236573;if(!((xTa(c[b+4>>2]|0,s+6464|0)|0)!=0?(c[s+6464>>2]=234381,(xTa(c[b+4>>2]|0,s+6464|0)|0)!=0):0)){c[s+6264>>2]=c[s+6464>>2];Bpa(2,112251,113177,s+6264|0)}f=c[b+152>>2]|0;f=Jl(f,$ma(c[b+4>>2]|0,115132,1024)|0)|0;if(!f){n0(s+6416|0);c[s+6416+16>>2]=16;c[s+6416+20>>2]=$ma(c[b+4>>2]|0,113262,1024)|0;c[s+6416+24>>2]=32;c[s+6416+8>>2]=80;c[s+6416+28>>2]=313;c[s+6416+12>>2]=400;c[s+6416+32>>2]=194;c[s+6416+36>>2]=$ma(c[b+4>>2]|0,113286,8192)|0;c[s+6416+40>>2]=1024;c[s+6416>>2]=c[b+236>>2];c[s+6416+44>>2]=$ma(c[b+4>>2]|0,113310,1e4)|0;c[b+188>>2]=o0(c[b+184>>2]|0,s+6416|0)|0;El(c[b+152>>2]|0,c[b+232>>2]|0);c[b+208>>2]=c[b+244>>2];c[b+212>>2]=c[b+188>>2];c[b+216>>2]=$ma(c[b+4>>2]|0,197929,64)|0;c[b+220>>2]=$ma(c[b+4>>2]|0,197951,1024)|0;a[b+224>>0]=0;c[s+6400>>2]=c[b+408>>2];g[s+6400+4>>2]=Q(ana(c[b+4>>2]|0,113338,Q(.5)));g[s+6400+8>>2]=Q(ana(c[b+4>>2]|0,113357,Q(.200000003)));c[b+412>>2]=xka(s+6400|0)|0;f=Kpa(184916,b+296|0)|0;if(!f){j=$ma(c[b+4>>2]|0,113419,128)|0;i=$ma(c[b+4>>2]|0,113442,128)|0;i=(i|0)>(j|0)?i:j;f=$ma(c[b+4>>2]|0,113458,128)|0;j=(f|0)>(j|0)?f:j;LPa(s+6352|0);c[s+6352>>2]=c[b+240>>2];c[s+6352+4>>2]=116;c[s+6352+8>>2]=695;c[s+6352+12>>2]=59;c[s+6352+16>>2]=1;c[s+6352+20>>2]=e;c[s+6352+24>>2]=n;c[s+6352+28>>2]=c[b+468>>2];c[s+6352+32>>2]=c[b+472>>2];c[s+6352+36>>2]=d;c[s+6352+40>>2]=c[b+408>>2];c[b+268>>2]=OLa(s+6352|0)|0;c[b+264>>2]=c[b+188>>2];c[b+272>>2]=c[b+240>>2];c[b+276>>2]=$ma(c[b+4>>2]|0,113474,64)|0;c[b+280>>2]=$ma(c[b+4>>2]|0,113488,64)|0;c[b+284>>2]=$ma(c[b+4>>2]|0,198337,1024)|0;c[b+288>>2]=$ma(c[b+4>>2]|0,113513,j)|0;iI(s);c[s+16>>2]=$ma(c[b+4>>2]|0,113533,4)|0;f=_ma(c[b+4>>2]|0,113553,113566)|0;g[s>>2]=Q(ana(c[b+4>>2]|0,113569,Q(0.0)));g[s+4>>2]=Q(ana(c[b+4>>2]|0,113587,Q(-10.0)));g[s+8>>2]=Q(ana(c[b+4>>2]|0,113605,Q(0.0)));g[s+20>>2]=Q(ana(c[b+4>>2]|0,113623,Q(1.0)));c[s+32>>2]=$ma(c[b+4>>2]|0,113637,64)|0;c[s+36>>2]=$ma(c[b+4>>2]|0,113663,128)|0;c[s+40>>2]=$ma(c[b+4>>2]|0,113689,16)|0;l=Q(g[s+20>>2]);do if(lQ(1.0)){h[s+6288>>3]=.009999999776482582;h[s+6288+8>>3]=1.0;Bpa(3,112251,113722,s+6288|0);l=Q(g[s+20>>2]);if(l>2]=Q(.00999999977);break}if(!(l>Q(1.0)))break;g[s+20>>2]=Q(1.0)}while(0);g[s+24>>2]=Q(ana(c[b+4>>2]|0,113791,Q(0.0)));do if(wna(f,113821)|0)if(!(wna(f,113566)|0)){a[b+205>>0]=0;c[b+192>>2]=GG(s)|0;break}else{c[s+6304>>2]=f;Bpa(3,112251,113824,s+6304|0);a[b+205>>0]=0;c[b+192>>2]=GG(s)|0;break}else{a[b+205>>0]=1;c[b+192>>2]=zH(s)|0}while(0);c[b+196>>2]=$ma(c[b+4>>2]|0,133403,64)|0;c[b+200>>2]=$ma(c[b+4>>2]|0,133426,128)|0;a[b+204>>0]=($ma(c[b+4>>2]|0,113870,0)|0)!=0&1;c[b+304>>2]=c[b+188>>2];c[b+308>>2]=$ma(c[b+4>>2]|0,113884,128)|0;r=($ma(c[b+4>>2]|0,113901,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|r&1;r=c[b+188>>2]|0;c[b+352>>2]=r;q=c[b+244>>2]|0;c[b+356>>2]=q;c[b+360>>2]=i;c[b+340>>2]=r;c[b+344>>2]=q;c[b+348>>2]=j;c[b+364>>2]=r;c[b+368>>2]=$ma(c[b+4>>2]|0,113918,64)|0;r=($ma(c[b+4>>2]|0,113934,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|r&1;c[b+376>>2]=c[b+188>>2];c[b+380>>2]=$ma(c[b+4>>2]|0,113950,16)|0;c[b+384>>2]=$ma(c[b+4>>2]|0,113968,2048)|0;c[b+316>>2]=c[b+244>>2];c[b+320>>2]=$ma(c[b+4>>2]|0,132595,8)|0;c[b+328>>2]=$ma(c[b+4>>2]|0,134743,128)|0;c[b+336>>2]=$ma(c[b+4>>2]|0,132213,128)|0;r=c[(m?b+228|0:b+232|0)>>2]|0;c[b+324>>2]=r;c[b+332>>2]=r;yt(s+6340|0);c:do if(!(mm(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0,b+388|0)|0)){if(vt(c[b+244>>2]|0,c[b+188>>2]|0,b+248|0,c[b+412>>2]|0,b+192|0)|0){f=0;break}if(Hn(c[b+244>>2]|0,c[b+152>>2]|0,c[b+232>>2]|0)|0){f=0;break}if(wt(c[b+244>>2]|0,c[b+152>>2]|0,c[b+188>>2]|0,b+192|0,b+208|0,b+248|0,b+304|0,b+316|0,b+324|0,b+332|0,b+340|0,b+352|0,b+364|0,b+376|0)|0){f=0;break}if(!(Uk(b,c[b+4>>2]|0)|0)){Bpa(3,112251,113991,s+6312|0);f=0;break}XLa(c[b+268>>2]|0,c[b+404>>2]|0);WLa(c[b+268>>2]|0,c[b+420>>2]|0);r=c[25977]|0;q=c[b+184>>2]|0;f=ZE(q)|0;LF(q,0,0,f,_E(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;bF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);dF(c[b+184>>2]|0);f=c[b+184>>2]|0;q=ZE(f)|0;LF(f,0,0,q,_E(c[b+184>>2]|0)|0);q=c[b+476>>2]|0;bF(c[b+184>>2]|0,r,q&255,q>>>8&255,q>>>16&255,q>>>24&255,Q(1.0),0);dF(c[b+184>>2]|0);q=c[b+184>>2]|0;f=ZE(q)|0;LF(q,0,0,f,_E(c[b+184>>2]|0)|0);f=c[b+476>>2]|0;bF(c[b+184>>2]|0,r,f&255,f>>>8&255,f>>>16&255,f>>>24&255,Q(1.0),0);dF(c[b+184>>2]|0);f=c[b+424>>2]|0;do if(f|0){if((j2(c[f+24>>2]|0)|0)==1)break;Bpa(5,112251,114022,s+6320|0);f=0;break c}while(0);c[s+6340+4>>2]=c[b+244>>2];c[s+6340+8>>2]=c[b+152>>2];f=c[b+228>>2]|0;if(!f){c[s+6340>>2]=V2(c[b+232>>2]|0)|0;if(!(zt(s+6340|0)|0)){f=0;break}c[s+6340>>2]=lPa(c[b+268>>2]|0)|0;if(!(zt(s+6340|0)|0)){f=0;break}}else{c[s+6340>>2]=V2(f)|0;if(!(zt(s+6340|0)|0)){f=0;break}}VSa(c[b+244>>2]|0);r=c[b+244>>2]|0;if(is(r,_ma(c[b+4>>2]|0,114062,114088)|0,b+156|0)|0){f=0;break}Hm(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(rXa(114112,s+6760|0)|0))c[b+176>>2]=c[s+6760+56>>2];if(o|0){j=UWa(o)|0;f=tna(j,179036,s+6336|0)|0;if(f|0){i=0;do{if(!(ps(c[b+244>>2]|0,f,s+6332|0)|0)){fm(c[b+152>>2]|0,c[s+6332>>2]|0,i)|0;i=i+1<<16>>16}else{c[s+6328>>2]=f;Bpa(4,112251,114141,s+6328|0)}f=tna(0,179036,s+6336|0)|0}while((f|0)!=0)}jVa(j)}gm(c[b+152>>2]|0);Dt(e,n);f=1}else f=0;while(0)}else{c[s+6280>>2]=184916;c[s+6280+4>>2]=f;Bpa(5,112251,113379,s+6280|0);f=0}}else{c[s+6272>>2]=f;Bpa(5,112251,113208,s+6272|0);f=0}i=c[s+6496+260>>2]|0;if(i|0)jVa(i)}}else{c[s+6248>>2]=f;Bpa(5,112251,112983,s+6248|0);f=0}}if(c[s+4144>>2]|0)Bqa(s+4144|0)}else{c[s+6224>>2]=i;Bpa(5,112251,112629,s+6224|0);f=0}b=f;k=s;return b|0}while(0);Bpa(5,112251,112565,s+6208|0);b=0;k=s;return b|0}function Tk(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;Lja(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=((b|0)!=0^1)&1;Sja(d+8|0,d);Ct((b|0)!=0);k=d;return}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(is(c[b+244>>2]|0,114194,b+404|0)|0){c[f>>2]=114194;Bpa(5,112251,114228,f);e=0;k=f;return e|0}y0(c[b+188>>2]|0,c[b+404>>2]|0);if((a[b+436>>0]|0)==0?$ma(c[b+4>>2]|0,114265,1)|0:0)$r(c[b+244>>2]|0);e=_ma(d,114290,0)|0;do if(e|0){if(!(is(c[b+244>>2]|0,e,f+4|0)|0)){Hka(c[b+412>>2]|0,c[f+4>>2]|0);ts(c[b+244>>2]|0,c[f+4>>2]|0);break}e=0;k=f;return e|0}while(0);e=_ma(d,114305,114324)|0;if(is(c[b+244>>2]|0,e,b+416|0)|0){e=0;k=f;return e|0}e=_ma(d,114351,114368)|0;if(is(c[b+244>>2]|0,e,b+424|0)|0){e=0;k=f;return e|0}e=_ma(d,114401,114426)|0;e=(is(c[b+244>>2]|0,e,b+420|0)|0)==0;k=f;return e|0}function Vk(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=Aj,m=Aj,n=Aj,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=0;r=k;k=k+816|0;p=_E(c[h+184>>2]|0)|0;vl(r);c[r>>2]=d;c[r+4>>2]=e;c[r+8>>2]=c[f>>2];q=a[f+796>>0]|0;d=b[r+808>>1]&-497|q<<1&16|q<<1&32|q<<1&64|(q&255)>>>6<<7&255|((q&255)>>>7&255)<<8&65535;b[r+808>>1]=d;l=Q(g[h+480>>2]);l=Q(l*Q((c[h+468>>2]|0)>>>0));n=Q(g[h+484>>2]);m=Q((c[h+472>>2]|0)>>>0);n=Q(n*m);u=Q(c[f+12>>2]|0);g[r+12>>2]=Q(l*Q(u+Q(.5)));o=c[f+16>>2]|0;g[r+16>>2]=Q(m-Q(n*Q(Q(o|0)+Q(.5))));t=Q(c[f+20>>2]|0);g[r+20>>2]=Q(l*t);s=Q(0-(c[f+24>>2]|0)|0);g[r+24>>2]=Q(n*s);g[r+28>>2]=u;g[r+32>>2]=Q(p-o|0);g[r+36>>2]=t;g[r+40>>2]=s;c[r+44>>2]=c[f+28>>2];c[r+48>>2]=c[f+32>>2];c[r+52>>2]=c[f+36>>2];o=c[f+524>>2]|0;c[r+540>>2]=o;if((o|0)>0){d=0;do{e=r+56+(d*44|0)|0;i=f+40+(d*44|0)|0;j=e+44|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));c[r+56+(d*44|0)+40>>2]=c[f+40+(d*44|0)+40>>2];v=c[f+40+(d*44|0)+8>>2]|0;c[r+56+(d*44|0)+8>>2]=~~Q(l*Q(Q(v|0)+Q(.5)));e=c[f+40+(d*44|0)+12>>2]|0;c[r+56+(d*44|0)+12>>2]=~~Q(m-Q(n*Q(Q(e|0)+Q(.5))));i=c[f+40+(d*44|0)+24>>2]|0;c[r+56+(d*44|0)+24>>2]=~~Q(l*Q(i|0));j=0-(c[f+40+(d*44|0)+28>>2]|0)|0;c[r+56+(d*44|0)+28>>2]=~~Q(n*Q(j|0));c[r+56+(d*44|0)+16>>2]=v;c[r+56+(d*44|0)+20>>2]=p-e;c[r+56+(d*44|0)+32>>2]=i;c[r+56+(d*44|0)+36>>2]=j;d=d+1|0}while((d|0)!=(o|0));d=b[r+808>>1]|0}e=c[f+784>>2]|0;c[r+800>>2]=e;d=(c[f+788>>2]&65535)<<3&8|d&-9;b[r+808>>1]=d;if((e|0)>0){I_a(r+544|0,f+528|0,e|0)|0;d=b[r+808>>1]|0}c[r+804>>2]=c[f+792>>2];b[r+808>>1]=d&-8|q&1|q&6;d=c[h+164>>2]|0;if((c[h+168>>2]|0)==(d|0))$a(234266,236759,471,237054);else{c[h+164>>2]=d+816;I_a(d|0,r|0,810)|0;k=r;return}}function Wk(b){b=b|0;var d=0,e=0,f=0,h=Aj,i=Aj,j=0,l=0,m=0,n=0,o=0,p=Aj,q=0,r=0;o=k;k=k+112|0;a[b+148>>0]=1;c[b+140>>2]=0;m=1e6/((c[b+464>>2]|0)>>>0)|0;j=c[b+456>>2]|0;l=c[b+456+4>>2]|0;d=Ira()|0;e=x;h=Q(Q(1.0)/Q((c[b+464>>2]|0)>>>0));if(!(a[b+433>>0]|0))i=h;else{n=c[b+440>>2]|0;q=c[b+440+4>>2]|0;r=w_a(d|0,e|0,n|0,q|0)|0;i=Q((+(r>>>0)+4294967296.0*+(x>>>0))*1.0e-06);p=Q(h*Q(25.0));i=e>>>0>q>>>0|(e|0)==(q|0)&d>>>0>n>>>0?(p>2]=d;c[b+440+4>>2]=e;if(!(a[b+148>>0]|0)){k=o;return}if(UE(c[b+184>>2]|0,131075)|0){rka(c[b+408>>2]|0);Hra(1e5);r=Ira()|0;n=x;p=Q(h*Q(1.0e6));q=+z(+p)>=1.0?(+p>0.0?~~+N(+y(+p/4294967296.0),4294967295.0)>>>0:~~+L((+p-+(~~+p>>>0))/4294967296.0)>>>0):0;m=w_a(r|0,n|0,~~+p>>>0|0,q|0)|0;c[b+440>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:m;c[b+440+4>>2]=n>>>0>>0|(n|0)==(q|0)&r>>>0<~~+p>>>0>>>0?0:x;a[b+434>>0]=1;k=o;return}if(a[b+434>>0]|0)a[b+434>>0]=0;n=rqa()|0;if((a[262784]|0)==0?m_a(262784)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(112760)|0;c[67216]=d}if((a[262792]|0)==0?m_a(262792)|0:0){if(!(a[899549]|0))d=0;else d=vqa(114469,5)|0;c[67217]=d}d=c[67216]|0;if((d|0)==-1)c[o+64>>2]=0;else Aqa(o+64|0,d,114469,c[67217]|0);if((a[262800]|0)==0?m_a(262800)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(112760)|0;c[67218]=d}if((a[262808]|0)==0?m_a(262808)|0:0){if(!(a[899549]|0))d=0;else d=vqa(114475,3)|0;c[67219]=d}d=c[67218]|0;if((d|0)==-1)c[o+48>>2]=0;else Aqa(o+48|0,d,114475,c[67219]|0);XSa();as(c[b+244>>2]|0);rka(c[b+408>>2]|0);if(!(UE(c[b+184>>2]|0,131075)|0)){d=c[b+228>>2]|0;if(!d){d=c[b+232>>2]|0;if(d|0)S2(d);d=c[b+236>>2]|0;if(d|0)S2(d);d=c[b+240>>2]|0;if(d|0)S2(d)}else S2(d);WTa()|0;_ja(c[b+408>>2]|0,o)|0;if((a[b+435>>0]|0)!=0?ika(o,257)|0:0)f=47;else if(!(UE(c[b+184>>2]|0,131073)|0))f=47;else{Lka(c[b+416>>2]|0,i);c[b+164>>2]=c[b+160>>2];Mka(c[b+416>>2]|0,64,b);d=c[b+160>>2]|0;GYa(d,((c[b+164>>2]|0)-d|0)/816|0,816,73);d=c[b+160>>2]|0;e=(c[b+164>>2]|0)-d|0;if(!e)e=b+156|0;else{sn(c[b+156>>2]|0,d,(e|0)/816|0)|0;e=b+156|0}g[o+96>>2]=i;nn(c[e>>2]|0,o+96|0)|0;Lja(o+88|0);c[o+88>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=V2(c[b+232>>2]|0)|0;else d=V2(d)|0;c[o+88+4>>2]=d;Pja(o+88|0);t0(c[b+188>>2]|0);on(c[e>>2]|0)|0;d=c[b+424>>2]|0;if(d|0)l2(c[d+24>>2]|0)|0;x0(c[b+188>>2]|0);d=c[b+424>>2]|0;if(!d){q=c[b+184>>2]|0;r=ZE(q)|0;LF(q,0,0,r,_E(c[b+184>>2]|0)|0);r=c[b+476>>2]|0;bF(c[b+184>>2]|0,c[25978]|c[25977]|c[25979],r&255,r>>>8&255,r>>>16&255,r>>>24&255,Q(1.0),0);H0(c[b+188>>2]|0,0,0)|0}else m2(c[d+24>>2]|0,i)|0;pn(c[e>>2]|0)|0;qn(c[b+152>>2]|0)|0;E0(c[b+188>>2]|0)|0;Xpa(c[b+296>>2]|0,c[b+296+4>>2]|0,117,b)|0;d=0}if((f|0)==47){a[b+148>>0]=0;d=1}}else{tqa(n);d=1}if(c[o+48>>2]|0)Bqa(o+48|0);if(!d){if((a[262816]|0)==0?m_a(262816)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(114479)|0;c[67220]=d}d=c[67220]|0;if((d|0)!=-1)zqa(d,E3()|0);if((a[262824]|0)==0?m_a(262824)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(114488)|0;c[67221]=d}f=c[67221]|0;if((f|0)!=-1){d=c[b+228>>2]|0;do if(!d){d=G3(V2(c[b+232>>2]|0)|0)|0;e=c[b+268>>2]|0;if(!e)break;d=(G3(lPa(e)|0)|0)+d|0}else d=G3(V2(d)|0)|0;while(0);zqa(f,d)}if(kna()|0){GXa(c[27813]|0)|0;GXa(c[27846]|0)|0}Lja(o+48|0);c[o+48>>2]=c[b+4>>2];d=c[b+228>>2]|0;if(!d)d=V2(c[b+232>>2]|0)|0;else d=V2(d)|0;c[o+48+4>>2]=d;Qja(o+48|0);do if(!(a[b+432>>0]|0))d=b+448|0;else{e=Ira()|0;e=w_a(e|0,x|0,j|0,l|0)|0;f=x;d=w_a(m|0,0,e|0,f|0)|0;d=w_a(d|0,x|0,c[b+448>>2]|0,c[b+448+4>>2]|0)|0;if(a[b+433>>0]|0){d=b+448|0;break}if(!((f>>>0<0|(f|0)==0&e>>>0>>0)&(d|0)>1e3)){d=b+448|0;break}do if(!(a[262832]|0)){if(!(m_a(262832)|0))break;if(!(a[899549]|0))e=-1;else e=uqa(112760)|0;c[67222]=e}while(0);do if(!(a[262840]|0)){if(!(m_a(262840)|0))break;if(!(a[899549]|0))e=0;else e=vqa(114501,13)|0;c[67223]=e}while(0);e=c[67222]|0;if((e|0)==-1)c[o>>2]=0;else Aqa(o,e,114501,c[67223]|0);do{m=Ira()|0;q=x;Hra(100);r=Ira()|0;r=w_a(m|0,q|0,r|0,x|0)|0;d=d+r|0}while((d|0)>500);if(c[o>>2]|0)Bqa(o);d=b+448|0}while(0);r=Ira()|0;q=x;dF(c[b+184>>2]|0);l=Ira()|0;m=x;c[b+456>>2]=l;c[b+456+4>>2]=m;q=w_a(l|0,m|0,r|0,q|0)|0;r=d;c[r>>2]=q;c[r+4>>2]=x;if(c[b+492>>2]|0){do if(!(((c[b+500>>2]|0)>>>0)%((c[b+504>>2]|0)>>>0)|0)){d=XE(c[b+184>>2]|0)|0;d=M(d<<2,YE(c[b+184>>2]|0)|0)|0;fG(c[b+184>>2]|0,c[b+496>>2]|0,d);d=rl(c[b+492>>2]|0,c[b+496>>2]|0,d,0)|0;if(!d)break;c[o+80>>2]=d;Bpa(4,112251,114515,o+80|0)}while(0);c[b+500>>2]=(c[b+500>>2]|0)+1}d=0}else d=1;if(c[o+64>>2]|0)Bqa(o+64|0);if(d|0){k=o;return}tqa(n);c[b+428>>2]=(c[b+428>>2]|0)+1;k=o;return}function Xk(a,d){a=a|0;d=d|0;if(!(b[a+808>>1]&8))a=(c[a+800>>2]|0)!=0&1;else a=1;if(b[d+808>>1]&8){d=1;d=a-d|0;return d|0}d=(c[d+800>>2]|0)!=0&1;d=a-d|0;return d|0}function Yk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+80|0;e=c[b+76>>2]|0;if(!e){o=Rpa(c[b>>2]|0,c[b+4>>2]|0)|0;p=Xna(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=Xna(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+40>>2]=184916;c[q+40+4>>2]=o;c[q+40+8>>2]=p;c[q+40+12>>2]=d;Bpa(4,112251,114675,q+40|0);k=q;return}qq(e,b+96|0)|0;if(101664==(e|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;k=q;return}if(101728==(e|0)){c[d+12>>2]=UWa(114547)|0;e=c[b+96>>2]|0;if(!e)p=0;else p=UWa(e)|0;e=c[b+100>>2]|0;if(!e)n=0;else n=UWa(e)|0;e=c[b+104>>2]|0;o=n;if(!e)l=0;else l=UWa(e)|0;e=c[b+108>>2]|0;m=l;if(!e)i=0;else i=UWa(e)|0;e=c[b+112>>2]|0;j=i;if(!e)h=0;else h=UWa(e)|0;e=c[b+116>>2]|0;g=h;if(!e)e=0;else e=UWa(e)|0;c[d+16>>2]=p;f=e;do if((p|0)!=0?(a[p>>0]|0)!=0:0){c[d+20>>2]=o;if((n|0)!=0?(a[n>>0]|0)!=0:0){c[d+24>>2]=m;if((l|0)!=0?(a[l>>0]|0)!=0:0){c[d+28>>2]=j;if((i|0)!=0?(a[i>>0]|0)!=0:0){c[d+32>>2]=g;if(!h)e=5;else{if(!(a[h>>0]|0)){e=5;break}c[d+36>>2]=f;if(!e){e=6;break}e=(a[e>>0]|0)==0?6:7}}else e=4}else e=3}else e=2}else e=1;while(0);c[d+8>>2]=e;a[d+148>>0]=0;c[d+144>>2]=2;k=q;return}if(268192==(e|0)){k=q;return}if(268224==(e|0)){if(!(kna()|0)){k=q;return}a[d+204>>0]=a[d+204>>0]^1;k=q;return}if(101696==(e|0)){c[d+504>>2]=c[b+100>>2];f=XE(c[d+184>>2]|0)|0;g=YE(c[d+184>>2]|0)|0;sl(q+56|0);c[q+56>>2]=f;c[q+56+4>>2]=g;c[q+56+16>>2]=c[b+96>>2];c[q+56+20>>2]=c[b+104>>2];e=pl(q+56|0,d+492|0)|0;if(!e){c[d+496>>2]=EZa(M(f<<2,g)|0)|0;c[d+500>>2]=0}else{c[q>>2]=e;Bpa(4,112251,114556,q);c[d+492>>2]=0}k=q;return}if(268256==(e|0)){if(!(c[d+492>>2]|0)){Bpa(4,112251,114587,q+8|0);k=q;return}e=c[d+496>>2]|0;if(e|0)GZa(e);c[d+492>>2]=0;c[d+496>>2]=0;k=q;return}if(101792==(e|0)){b=c[b+96>>2]|0;c[d+464>>2]=(b|0)==0?1:b;k=q;return}if(262848==(e|0)){SE(c[d+184>>2]|0);k=q;return}if(101760!=(e|0)){if(95840!=(e|0)){o=Rpa(c[b>>2]|0,c[b+4>>2]|0)|0;p=Xna(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=Xna(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[q+16>>2]=c[e+4>>2];c[q+16+4>>2]=184916;c[q+16+8>>2]=o;c[q+16+12>>2]=p;c[q+16+16>>2]=d;Bpa(4,112251,114612,q+16|0);k=q;return}e=c[d+244>>2]|0;f=c[d+228>>2]|0;if(!f){ip(e,c[d+232>>2]|0,b+96|0)|0;ip(e,c[d+240>>2]|0,b+96|0)|0;ip(e,c[d+236>>2]|0,b+96|0)|0;k=q;return}else{ip(e,f,b+96|0)|0;k=q;return}}else{e=c[b+96>>2]|0;if(a[d+433>>0]|0){k=q;return}f=(e|0)>0?e:0;g=c[d+488>>2]|0;if(g){a[d+432>>0]=(e|0)<1&(g|0)==1&1;if((e|0)>0&(g|0)==1)c[d+464>>2]=((c[d+464>>2]|0)>>>0)/(e>>>0)|0}else a[d+432>>0]=1;eF(c[d+184>>2]|0,f);k=q;return}}function Zk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+272|0;if(lna(12)|0)h=cl(fl(8001)|0)|0;else h=0;g=CZa(512)|0;Qk(g,h);K_a(i+132|0,0,140)|0;if(Sk(g,a,b)|0){if(d|0)kk[d&255](g,f);TE(g,226,696);I_a(i+132|0,g+8|0,140)|0;if(e|0)kk[e&255](g,f)}else{c[i+132+132>>2]=1;c[i+132+136>>2]=1}Rk(g);if((c[i+132+136>>2]|0)==2)if(!d)do{d=c[i+132>>2]|0;g=CZa(512)|0;Qk(g,h);K_a(i|0,0,132)|0;if(Sk(g,d,i+132+4|0)|0){TE(g,226,696);I_a(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)kk[e&255](g,f)}else{a=1;b=1}Rk(g);al(i+132|0);I_a(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==2);else do{b=c[i+132>>2]|0;g=CZa(512)|0;Qk(g,h);K_a(i|0,0,132)|0;if(Sk(g,b,i+132+4|0)|0){kk[d&255](g,f);TE(g,226,696);I_a(i|0,g+8|0,132)|0;a=c[g+140>>2]|0;b=c[g+144>>2]|0;if(e)kk[e&255](g,f)}else{a=1;b=1}Rk(g);al(i+132|0);I_a(i+132|0,i|0,132)|0;c[i+132+132>>2]=a;c[i+132+136>>2]=b}while((b|0)==2);al(i+132|0);if(!h){f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}f=i+132+132|0;f=c[f>>2]|0;k=i;return f|0}function _k(a){a=a|0;Wk(a);return}function $k(a){a=a|0;return d[a+148>>0]|0|0}function al(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)jVa(b);b=c[a+8>>2]|0;if(b|0)jVa(b);b=c[a+12>>2]|0;if(b|0)jVa(b);b=c[a+16>>2]|0;if(b|0)jVa(b);b=c[a+20>>2]|0;if(b|0)jVa(b);b=c[a+24>>2]|0;if(b|0)jVa(b);b=c[a+28>>2]|0;if(b|0)jVa(b);b=c[a+32>>2]|0;if(b|0)jVa(b);b=c[a+36>>2]|0;if(b|0)jVa(b);b=c[a+40>>2]|0;if(b|0)jVa(b);b=c[a+44>>2]|0;if(b|0)jVa(b);b=c[a+48>>2]|0;if(b|0)jVa(b);b=c[a+52>>2]|0;if(b|0)jVa(b);b=c[a+56>>2]|0;if(b|0)jVa(b);b=c[a+60>>2]|0;if(b|0)jVa(b);b=c[a+64>>2]|0;if(b|0)jVa(b);b=c[a+68>>2]|0;if(b|0)jVa(b);b=c[a+72>>2]|0;if(b|0)jVa(b);b=c[a+76>>2]|0;if(b|0)jVa(b);b=c[a+80>>2]|0;if(b|0)jVa(b);b=c[a+84>>2]|0;if(b|0)jVa(b);b=c[a+88>>2]|0;if(b|0)jVa(b);b=c[a+92>>2]|0;if(b|0)jVa(b);b=c[a+96>>2]|0;if(b|0)jVa(b);b=c[a+100>>2]|0;if(b|0)jVa(b);b=c[a+104>>2]|0;if(b|0)jVa(b);b=c[a+108>>2]|0;if(b|0)jVa(b);b=c[a+112>>2]|0;if(b|0)jVa(b);b=c[a+116>>2]|0;if(b|0)jVa(b);b=c[a+120>>2]|0;if(b|0)jVa(b);b=c[a+124>>2]|0;if(b|0)jVa(b);b=c[a+128>>2]|0;if(!b)return;jVa(b);return}function bl(){b[131424]=1;b[131425]=0;c[65713]=114767;c[65714]=1958639865;c[65715]=-771645978;c[65716]=1;c[65717]=c[199149];a[262872]=0;c[65719]=0;lq(899324,262848);lq(899325,95840);return}function cl(a){a=a|0;return 0}function dl(a){a=a|0;return}function el(a,b){a=a|0;b=b|0;return}function fl(a){a=a|0;return a|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;return}function hl(a){a=a|0;return}function il(){return}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kl(){Mja(242160,128,114776,697,698,699,0,0,0);return}function ll(a){a=a|0;return 0}function ml(a){a=a|0;return 0}function nl(a){a=a|0;var b=0;a=c[a+4>>2]|0;b=sba(a)|0;$ba(a,-10002,114785);if(!(yba(a,-1)|0)){tba(a,-2);nfa(a,114785,17104)}tba(a,-2);if((b|0)==(sba(a)|0))return 0;else $a(233548,114794,39,151449);return 0}function ol(a){a=a|0;var b=0;b=k;k=k+16|0;a=Yea(a,115034,b)|0;k=b;return a|0}function pl(a,b){a=a|0;b=b|0;return -3}function ql(a){a=a|0;return 0}function rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function sl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function tl(){var a=0;a=Hna(115157,11)|0;c[65720]=a;c[65721]=x;c[67224]=0;c[67225]=0;c[67226]=0;c[67227]=0;c[67228]=0;c[67229]=0;a=Jna(227712)|0;c[65722]=a;c[65723]=x;a=Jna(222955)|0;c[65724]=a;c[65725]=x;a=Jna(222966)|0;c[65726]=a;c[65727]=x;a=Jna(222977)|0;c[65728]=a;c[65729]=x;a=Jna(227735)|0;c[65730]=a;c[65731]=x;a=Jna(222999)|0;c[65732]=a;c[65733]=x;a=Jna(223010)|0;c[65734]=a;c[65735]=x;a=Jna(223021)|0;c[65736]=a;c[65737]=x;a=Jna(223032)|0;c[65738]=a;c[65739]=x;a=Jna(115169)|0;c[65740]=a;c[65741]=x;a=Jna(115175)|0;c[65742]=a;c[65743]=x;a=Jna(115183)|0;c[65744]=a;c[65745]=x;a=Jna(115191)|0;c[65746]=a;c[65747]=x;a=Jna(227758)|0;c[65748]=a;c[65749]=x;a=Jna(223043)|0;c[65750]=a;c[65751]=x;a=Jna(223051)|0;c[65752]=a;c[65753]=x;a=Jna(223059)|0;c[65754]=a;c[65755]=x;return}function ul(b){b=b|0;jVa(c[b>>2]|0);if(a[b+20>>0]&1)return;b=c[b+8>>2]|0;if(!b)return;GZa(b);return}function vl(a){a=a|0;K_a(a|0,0,816)|0;return}function wl(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function xl(a,b){a=a|0;b=Q(b);c[a>>2]=0;h[a+8>>3]=+b;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function zl(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function Al(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bl(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Cl(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Dl(a){a=a|0;var b=0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function El(a,b){a=a|0;b=b|0;No(a,b);return}function Fl(){var a=0;a=CZa(24032)|0;K_a(a+4|0,0,22440)|0;c[a+23980>>2]=0;c[a+23980+4>>2]=0;c[a+23980+8>>2]=0;c[a+23980+12>>2]=0;c[a+24e3>>2]=0;c[a+24e3+4>>2]=0;c[a+24e3+8>>2]=0;c[a+24e3+12>>2]=0;c[a+24e3+16>>2]=0;c[a+24e3+20>>2]=0;c[a+24e3+24>>2]=0;c[a+24e3+28>>2]=0;c[a+24020>>2]=-1;c[a>>2]=0;c[a+23996>>2]=1024;c[a+23976>>2]=$pa()|0;Bl(a+24e3|0,15,17);return a|0}function Gl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2056>>2]=0;c[d+2056+4>>2]=0;c[d+2056+8>>2]=0;c[d+2056+12>>2]=0;c[d+2056+16>>2]=0;a[d+2080>>0]=a[d+2080>>0]&-2;b[d+2076>>1]=0;b[d+2078>>1]=0;K_a(d+2084|0,0,2112)|0;c[d+4184>>2]=-1;c[d+4196>>2]=0;c[d+4196+4>>2]=0;c[d+4196+8>>2]=0;c[d+4196+12>>2]=0;c[d+4252>>2]=0;a[d+4264>>0]=a[d+4264>>0]&-2;c[d+4256>>2]=0;c[d+4260>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2052>>2]=g;zma(g,4,d+2056|0,d+2064|0,d+2060|0);e=c[d+2056>>2]|0;if((c[d+2064>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+2060>>2]=e+(g<<2);e=b[d+2076>>1]|0;if((e&65535)>(g&65535))$a(236846,236869,97,236943);f=c[d+2072>>2]|0;h=iVa((g&65535)<<1)|0;c[d+2072>>2]=h;I_a(h|0,f|0,(e&65535)<<1|0)|0;b[d+2076>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=(g&65535|0))}jVa(f);if(a[d+4160>>0]&1)$a(234711,236759,431,236943);zma(g,64,d+4148|0,d+4156|0,d+4152|0);e=c[d+4148>>2]|0;if((c[d+4156>>2]|0)-e>>6>>>0>>0)$a(236740,236759,444,236838);c[d+4152>>2]=e+(g<<6);Hl(d+4164|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4208>>0]&1)$a(234711,236759,431,236943);zma(16,4,d+4196|0,d+4204|0,d+4200|0);c[d+4216>>2]=0;c[d+4216+4>>2]=0;c[d+4216+8>>2]=0;c[d+4216+12>>2]=0;c[d+4216+16>>2]=0;c[d+4216+20>>2]=0;c[d+4244>>2]=g;c[d+4248>>2]=0;e=c[d+4256>>2]|0;if(e>>>0>g>>>0)$a(236846,236869,97,236943);f=c[d+4252>>2]|0;h=iVa(g<<2)|0;c[d+4252>>2]=h;I_a(h|0,f|0,e<<2|0)|0;c[d+4256>>2]=g;if(e>>>0>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));jVa(f);a[d+4276>>0]=a[d+4276>>0]&-32|8;b[d+4268>>1]=32767;b[d+4270>>1]=32767;b[d+4272>>1]=32767;b[d+4274>>1]=32767;e=c[d+2056>>2]|0;if((c[d+2060>>2]|0)==(e|0))$a(236955,236759,417,236966);K_a(e|0,0,g<<2|0)|0;e=c[d+4148>>2]|0;if((c[d+4152>>2]|0)==(e|0))$a(236955,236759,417,236966);else{K_a(e|0,-52,g*48|0)|0;K_a(d+2100|0,0,2048)|0;K_a(d+1032|0,0,1020)|0;return}}function Hl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Hl(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Il(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Jl(a,b){a=a|0;b=b|0;if(!a)$a(115199,115213,215,115246);if(b>>>0>32765){b=-7;return b|0}c[a+23996>>2]=b;b=0;return b|0}function Kl(a){a=a|0;if(!a)$a(115199,115213,224,115275);else return c[a+23996>>2]|0;return 0}function Ll(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(236955,236759,417,236966);d=0;g=f;do{g=c[g>>2]|0;Ml(g)|0;Nl(g);d=d+1|0;if(d>>>0>=e-f>>2>>>0)break a;g=c[b+23980>>2]|0}while((c[b+23984>>2]|0)!=(g|0));$a(236955,236759,417,236966)}while(0);aqa(c[b+23976>>2]|0);if(!(a[b+24028>>0]&1)){d=c[b+24008>>2]|0;if(d|0)jVa(d);d=c[b+24e3>>2]|0;if(d|0)jVa(d)}if(a[b+23992>>0]&1){FZa(b);return}d=c[b+23980>>2]|0;if(!d){FZa(b);return}GZa(d);FZa(b);return}function Ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;if((a[263024]|0)==0?m_a(263024)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67230]=d}if((a[263032]|0)==0?m_a(263032)|0:0){if(!(a[899549]|0))d=0;else d=vqa(116409,5)|0;c[67231]=d}d=c[67230]|0;if((d|0)==-1)c[o>>2]=0;else Aqa(o,d,116409,c[67231]|0);d=a[b+4276>>0]|0;if(d&1)$a(116415,115213,1679,116503);h=c[b+2060>>2]|0;i=c[b+2056>>2]|0;do if(h-i|0){if((h|0)==(i|0))$a(236955,236759,417,236966);e=1;g=0;d=i;while(1){d=c[d+(g<<2)>>2]|0;if((d|0)!=0?(j=c[d+136>>2]|0,l=c[d+136+4>>2]|0,!((j&256|0)==0&0==0)):0){c[d+136>>2]=j&-257;c[d+136+4>>2]=l;f=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-f>>2>>>0<=(l&32767)>>>0){d=27;break}if((c[f+((l&32767)<<2)>>2]|0)!=(d|0)){d=29;break}e=e&(Ul(b,d)|0)}g=g+1|0;if(g>>>0>=h-i>>2>>>0){d=19;break}d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=g>>>0){d=23;break}}if((d|0)==19){m=e;n=a[b+4276>>0]|0;break}else if((d|0)==23)$a(236955,236759,417,236966);else if((d|0)==27)$a(236955,236759,417,236966);else if((d|0)==29)$a(115554,115213,1669,116519)}else{m=1;n=d}while(0);a[b+4276>>0]=n&-17;if(!(c[o>>2]|0)){k=o;return m|0}Bqa(o);k=o;return m|0}function Nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;a[b+4276>>0]=a[b+4276>>0]|2;Ml(b)|0;e=c[b+2060>>2]|0;d=c[b+2056>>2]|0;if((e|0)!=(d|0)){g=0;f=e;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{Ol(b,e);d=c[b+2056>>2]|0;e=c[b+2060>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}e=c[b+8>>2]|0;Pl(b);f=c[b+4>>2]|0;if(c[f>>2]|0){d=0;do{c[h>>2]=c[f+4+(d*88|0)+8>>2];c[h+4>>2]=c[b+12+(d<<2)>>2];g=c[f+4+(d*88|0)+16>>2]|0;if(g|0)Mj[g&2047](h)|0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}aqa(c[b+4240>>2]|0);Ql(b);FZa(b);if(!e){k=h;return}FZa(e);k=h;return}function Ol(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=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;y=k;k=k+32|0;p=c[a+8>>2]|0;Sp(p,d);if(c[d+152>>2]&32768|0){m=c[d+136+4>>2]&32767;g=b[a+4274>>1]|0;if((m|0)!=(g&65535|0)?(b[d+150>>1]|0)==32767:0)$a(115725,115213,1750,115818);f=b[a+4272>>1]|0;a:do if((m|0)==(f&65535|0))j=a+4272|0;else{n=c[a+2056>>2]|0;o=(c[a+2060>>2]|0)-n>>2;l=f;h=f&65535;while(1){if(o>>>0<=h>>>0)break;i=(c[n+(h<<2)>>2]|0)+150|0;f=b[i>>1]|0;if(g<<16>>16==f<<16>>16){b[a+4274>>1]=l;f=b[i>>1]|0;g=l}h=f&65535;if((m|0)==(h|0)){j=i;break a}else l=f}$a(236955,236759,417,236966)}while(0);o=b[d+150>>1]|0;b[j>>1]=o;if((j|0)==(a+4272|0)&o<<16>>16==32767)b[a+4274>>1]=32767;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}m=c[a>>2]|0;n=c[d+84>>2]|0;b:do if(c[n+4>>2]|0){f=0;h=0;while(1){i=c[n>>2]|0;j=c[i+(h*80|0)+16>>2]|0;l=(c[j+80>>2]&1|0)==0;g=f;f=f+((l^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0)break;o=i+(h*80|0)+20|0;i=a+1032+(c[o>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;c[y>>2]=c[a+8>>2];c[y+4>>2]=d;c[y+8>>2]=c[a+12+(c[o>>2]<<2)>>2];c[y+12>>2]=c[j+8>>2];c[y+16>>2]=l?0:d+160+(g<<2)|0;Mj[c[j+24>>2]&2047](y)|0;h=h+1|0;if(h>>>0>=(c[n+4>>2]|0)>>>0)break b}$a(115446,115213,767,115536)}while(0);Sna(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))Vna(c[d+96>>2]|0,c[d+96+4>>2]|0);i=c[d+88>>2]|0;do if(i>>>0<(c[a+2052>>2]|0)>>>0){f=c[p>>2]|0;bqa(c[f+4240>>2]|0);g=c[f+4252>>2]|0;if(!g)$a(237023,236869,125,237054);h=c[f+4260>>2]|0;if(!h)$a(237059,236869,126,237054);if(h>>>0>(c[f+4256>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[f+4260>>2]=h+-1;c[g+(h+-1<<2)>>2]=i;dqa(c[f+4240>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[65720]|0)&(g|0)==(c[65721]|0))){Wl(a+4164|0,f,g);p=c[65721]|0;c[d+96>>2]=c[65720];c[d+96+4>>2]=p}h=c[d+136>>2]|0;i=c[d+136+4>>2]|0;f=(c[a+2100+((h&255)<<4)+4>>2]|0)-(c[a+2100+((h&255)<<4)>>2]|0)|0;if(!f)$a(115840,115213,1792,115897);p=C_a(h|0,i|0,48)|0;if((p&32767)>>>0>=f>>1>>>0)$a(115914,115213,1793,115897);g=(c[d+152>>2]|0)>>>16&32767;f=C_a(h|0,i|0,16)|0;do if((g|0)!=32767){i=g;f=c[a+2056>>2]|0;g=c[a+2060>>2]|0;while(1){if(g-f>>2>>>0<=i>>>0){v=38;break}f=(c[f+(i<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=C_a(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){v=40;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;g=c[a+2060>>2]|0;f=c[a+2056>>2]|0;if(g-f>>2>>>0<=i>>>0){v=42;break}i=c[(c[f+(i<<2)>>2]|0)+152>>2]&32767;if((i|0)==32767){v=44;break}}if((v|0)==38)$a(236955,236759,417,236966);else if((v|0)==40)$a(115992,115213,1800,115897);else if((v|0)==42)$a(236955,236759,417,236966);else if((v|0)==44){q=C_a(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else q=f;while(0);f=q&65535;if((f|0)!=32767){i=c[a+2056>>2]|0;j=(c[a+2060>>2]|0)-i>>2;if(j>>>0<=f>>>0)$a(236955,236759,417,236966);g=(c[i+(f<<2)>>2]|0)+152|0;h=c[g>>2]|0;do if((h>>>16&32767|0)!=32767){f=h>>>16&32767;do{if(j>>>0<=f>>>0){v=51;break}u=c[i+(f<<2)>>2]|0;f=c[u+152>>2]&32767}while((f|0)!=32767);if((v|0)==51)$a(236955,236759,417,236966);if(u){f=c[u+152>>2]|0;if((f&32767|0)==32767){r=u+152|0;s=(c[d+152>>2]|0)>>>16&32767;t=f&-32768;break}else $a(116029,115213,1820,115897)}else v=57}else v=57;while(0);do if((v|0)==57)if((h&2147418112|0)==2147418112){r=g;s=c[d+152>>2]&2147418112;t=h&-2147418113;break}else $a(116077,115213,1825,115897);while(0);c[r>>2]=s|t}Xl(a,d);Yl(a,c[d+136>>2]|0,c[d+136+4>>2]|0);Zl(a,c[d+152>>2]|0);if((n|0)!=268896)ts(m,n);f=c[d+136+4>>2]&32767;g=c[a+2072>>2]|0;if(!g)$a(237023,236869,125,237054);h=b[a+2078>>1]|0;if(!(h<<16>>16))$a(237059,236869,126,237054);if((h&65535)>(e[a+2076>>1]|0))$a(237059,236869,126,237054);b[a+2078>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-g>>2>>>0<=f>>>0)$a(236955,236759,417,236966);c[g+(f<<2)>>2]=0;g=c[a+4200>>2]|0;f=c[a+4196>>2]|0;do if(g-f|0){j=0;l=0;m=f;i=g-f>>2;while(1){f=m;h=f+(j<<2)|0;l=l|(c[h>>2]|0)==(d|0);u=j;j=j+1|0;if(u>>>0<(i+-1|0)>>>0&l){if(i>>>0<=j>>>0){v=75;break}c[h>>2]=c[f+(j<<2)>>2];w=c[a+4196>>2]|0;x=c[a+4200>>2]|0}else{w=m;x=g}i=x-w>>2;if(j>>>0>=i>>>0)break;else{m=w;g=x}}if((v|0)==75)$a(236955,236759,417,236966);if(l)if((x|0)==(w|0))$a(234255,236759,486,237030);else{c[a+4200>>2]=x+-4;break}}while(0);FZa(d);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116129,115213,1863,115897);else{k=y;return}}function Pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;bqa(c[i+23976>>2]|0);e=c[i+23984>>2]|0;d=c[i+23980>>2]|0;a:do if((e|0)!=(d|0)){b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0))break;b=b+1|0;if(b>>>0>=e-d>>2>>>0)break a}b:do if(b>>>0<((e-d>>2)+-1|0)>>>0){f=e-d>>2;while(1){e=b;b=b+1|0;if(f>>>0<=b>>>0){b=10;break}if(f>>>0<=e>>>0){b=12;break}c[d+(e<<2)>>2]=c[d+(b<<2)>>2];d=c[i+23980>>2]|0;f=(c[i+23984>>2]|0)-d>>2;e=f+-1|0;if(b>>>0>=e>>>0){g=e;h=d;break b}}if((b|0)==10)$a(236955,236759,417,236966);else if((b|0)==12)$a(236955,236759,417,236966)}else{g=(e-d>>2)+-1|0;h=d}while(0);if((c[i+23988>>2]|0)-h>>2>>>0>>0)$a(236740,236759,444,236838);else{c[i+23984>>2]=h+(g<<2);break}}while(0);dqa(c[i+23976>>2]|0);ys(c[a>>2]|0,227,a);b=c[a+4224>>2]|0;d=c[a+4224+4>>2]|0;if(!((b|0)==0&(d|0)==0)){Ypa(b,d)|0;Opa(c[a+4224>>2]|0,c[a+4224+4>>2]|0)|0;c[a+4224>>2]=0;c[a+4224+4>>2]=0;Sl(i+24e3|0,c[a+4216>>2]|0,c[a+4216+4>>2]|0)}b=c[a+4232>>2]|0;d=c[a+4232+4>>2]|0;if((b|0)==0&(d|0)==0){a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}Ypa(b,d)|0;Opa(c[a+4232>>2]|0,c[a+4232+4>>2]|0)|0;c[a+4232>>2]=0;c[a+4232+4>>2]=0;a=a+8|0;i=c[a>>2]|0;c[i>>2]=0;c[a>>2]=0;return}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+4264>>0]&1)==0?(e=c[b+4252>>2]|0,e|0):0)jVa(e);if((a[b+4208>>0]&1)==0?(d=c[b+4196>>2]|0,d|0):0)GZa(d);if(!(a[b+4192>>0]&1)){d=c[b+4172>>2]|0;if(d|0)jVa(d);d=c[b+4164>>2]|0;if(d|0)jVa(d)}if((a[b+4160>>0]&1)==0?(f=c[b+4148>>2]|0,f|0):0)GZa(f);d=b+4148|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,g|0):0)GZa(g)}while((d|0)!=(b+2100|0));if((a[b+2096>>0]&1)==0?(h=c[b+2084>>2]|0,h|0):0)GZa(h);if((a[b+2080>>0]&1)==0?(i=c[b+2072>>2]|0,i|0):0)jVa(i);if(a[b+2068>>0]&1)return;d=c[b+2056>>2]|0;if(!d)return;GZa(d);return}function Rl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=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,A=0;A=k;k=k+32|0;y=c[a>>2]|0;s=0;a:while(1){u=y+2100+(s<<4)|0;v=y+2100+(s<<4)+4|0;w=c[v>>2]|0;x=c[u>>2]|0;b:do if(w-x|0){if((w|0)==(x|0)){d=7;break a}t=0;d=x;while(1){q=e[d+(t<<1)>>1]|0;d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=9;break a}r=c[d+(q<<2)>>2]|0;f=c[r+84>>2]|0;h=c[a+4>>2]|0;c:do if((f|0)==(c[h+8>>2]|0)){i=c[h+12>>2]|0;m=c[a+8>>2]|0;if(c[r+152>>2]&32768|0){d=12;break a}if(!(0==0?(c[r+136+4>>2]&32768|0)==0:0)){d=14;break a}j=c[f+4>>2]|0;if(!j)d=0;else{l=c[f>>2]|0;g=0;d=0;do{h=c[l+(g*80|0)+16>>2]|0;if(!h){d=18;break a}d=(c[h+80>>2]&1)+d|0;g=g+1|0}while(g>>>0>>0)}o=CZa((d<<2)+160|0)|0;c[o+80>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=1065353216;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+32>>2]=1065353216;c[o+36>>2]=1065353216;c[o+40>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+64>>2]=0;c[o+68>>2]=0;c[o+72>>2]=0;c[o+84>>2]=f;c[o+88>>2]=-1;n=c[65721]|0;c[o+96>>2]=c[65720];c[o+96+4>>2]=n;Ona(o+104|0,0);n=c[o+136>>2]|0;p=c[o+136+4>>2]|0;m=c[o+152>>2]|0;b[o+148>>1]=32767;b[o+150>>1]=32767;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p&-2147483648|2147450879;c[o+152>>2]=m&-2147483648|2147450879;c[o+156>>2]=d;c[A+8>>2]=o;c[o+80>>2]=c[r+80>>2];p=c[r+136+4>>2]&32767|p&-2147483648;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p|2147418112;p=p|c[r+136+4>>2]&2147418112;c[o+136>>2]=n&61440|2147418112;c[o+136+4>>2]=p;n=c[r+136>>2]&255|(n&61440|2147418112);c[o+136>>2]=n;c[o+136+4>>2]=p;n=c[r+136>>2]&1024|n;c[o+136>>2]=n;c[o+136+4>>2]=p;n=n&65535|c[r+136>>2]&-65536;c[o+136>>2]=n;c[o+136+4>>2]=p;m=c[r+152>>2]&2147418112|m&-2147483648;c[o+152>>2]=m|32767;c[o+152>>2]=c[r+152>>2]&32767|m;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+32>>2]=c[r+32>>2];c[o+36>>2]=c[r+36>>2];c[o+40>>2]=c[r+40>>2];c[o+48>>2]=c[r+48>>2];c[o+52>>2]=c[r+52>>2];c[o+56>>2]=c[r+56>>2];c[o+64>>2]=c[r+64>>2];c[o+68>>2]=c[r+68>>2];c[o+72>>2]=c[r+72>>2];c[o+136>>2]=c[r+136>>2]&512|n&-513;c[o+136+4>>2]=p;p=c[r+96+4>>2]|0;c[o+96>>2]=c[r+96>>2];c[o+96+4>>2]=p;c[o+88>>2]=c[r+88>>2];Pna(o+104|0,r+104|0,1);o=c[A+8>>2]|0;p=c[o+136+4>>2]|0;c[o+136>>2]=c[o+136>>2]&-2049|c[r+136>>2]&2048;c[o+136+4>>2]=p;if(Tl(c[c[y+8>>2]>>2]|0,o)|0){if(!(0==0?(c[r+136>>2]&256|0)==0:0)){p=c[o+84>>2]|0;d=c[p+4>>2]|0;if(!d)d=o+136|0;else{m=0;n=0;do{g=c[p>>2]|0;h=c[g+(n*80|0)+16>>2]|0;j=(c[h+80>>2]&1|0)==0;f=m;m=m+((j^1)&1)|0;if(m>>>0>(c[o+156>>2]|0)>>>0){d=27;break a}l=c[h+28>>2]|0;if(l){c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=o;c[A+12+8>>2]=c[y+12+(c[g+(n*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[h+8>>2];c[A+12+16>>2]=j?0:o+160+(f<<2)|0;if(Mj[l&2047](A+12|0)|0)break;d=c[p+4>>2]|0}n=n+1|0}while(n>>>0>>0);d=(c[A+8>>2]|0)+136|0}n=d;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2]|256;c[p+4>>2]=o;p=c[r+136>>2]&256;c[r+84>>2]=i;if(!((p|0)==0&0==0)){Ul(y,r)|0;i=c[r+84>>2]|0}}else c[r+84>>2]=i;h=i+4|0;if(c[h>>2]|0){d=0;g=0;do{j=c[i>>2]|0;l=c[j+(g*80|0)+16>>2]|0;m=(c[l+80>>2]&1|0)==0;f=d;d=d+((m^1)&1)|0;if(d>>>0>(c[r+156>>2]|0)>>>0){d=38;break a}p=j+(g*80|0)+20|0;o=y+1032+(c[p>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+-1;c[A+12>>2]=c[y+8>>2];c[A+12+4>>2]=r;c[A+12+8>>2]=c[y+12+(c[p>>2]<<2)>>2];c[A+12+12>>2]=c[l+8>>2];c[A+12+16>>2]=m?0:r+160+(f<<2)|0;Mj[c[l+24>>2]&2047](A+12|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}Sna(r+104|0);d=c[y+2056>>2]|0;if((c[y+2060>>2]|0)-d>>2>>>0<=q>>>0){d=41;break a}c[d+(q<<2)>>2]=c[A+8>>2];f=(c[A+8>>2]|0)+96|0;Il(y+4164|0,c[f>>2]|0,c[f+4>>2]|0,A+8|0);f=c[y+4196>>2]|0;g=(c[y+4200>>2]|0)-f|0;d:do if(g|0){d=0;while(1){h=f+(d<<2)|0;d=d+1|0;if((c[h>>2]|0)==(r|0))break;if(d>>>0>=g>>2>>>0)break d}c[h>>2]=c[A+8>>2]}while(0);FZa(r);Vl(y,c[A+8>>2]|0)|0}else{Sna(o+104|0);FZa(o)}}else if(c[f+4>>2]|0){d=0;j=0;while(1){g=c[f>>2]|0;i=c[g+(d*80|0)+16>>2]|0;p=g+(d*80|0)+8|0;q=h;if(((c[p>>2]|0)==(c[q>>2]|0)?(c[p+4>>2]|0)==(c[q+4>>2]|0):0)?(z=c[i+64>>2]|0,(z|0)!=0):0){f=(c[i+80>>2]&1|0)==0?0:r+160+(j<<2)|0;c[A+12>>2]=r;c[A+12+4>>2]=c[h+8>>2];c[A+12+8>>2]=c[y+12+(c[g+(d*80|0)+20>>2]<<2)>>2];c[A+12+12>>2]=c[i+8>>2];c[A+12+16>>2]=f;ek[z&511](A+12|0);f=c[r+84>>2]|0}d=d+1|0;if(d>>>0>=(c[f+4>>2]|0)>>>0)break c;j=(c[i+80>>2]&1)+j|0;h=c[a+4>>2]|0}}while(0);t=t+1|0;if(t>>>0>=w-x>>1>>>0)break b;d=c[u>>2]|0;if((c[v>>2]|0)-d>>1>>>0<=t>>>0){d=7;break a}}}while(0);s=s+1|0;if(s>>>0>=128){d=2;break}}if((d|0)==2){k=A;return}else if((d|0)==7)$a(236955,236759,417,236966);else if((d|0)==9)$a(236955,236759,417,236966);else if((d|0)==12)$a(115304,115213,3383,115331);else if((d|0)==14)$a(115348,115213,3384,115331);else if((d|0)==18){c[A>>2]=g;c[A+4>>2]=m;Bpa(4,124704,115377,A);$a(193757,115213,605,115432)}else if((d|0)==27)$a(115446,115213,1522,115521);else if((d|0)==38)$a(115446,115213,767,115536);else if((d|0)==41)$a(236955,236759,417,236966)}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);i=A_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(223669,223354,313,223639)}function Tl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+96|0;n=c[d+84>>2]|0;e=c[n+4>>2]|0;if(e>>>0>65535){c[o+80>>2]=e;Bpa(3,124704,115654,o+80|0);n=0;k=o;return n|0}if(!e){n=1;k=o;return n|0}l=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(l*80|0)+16>>2]|0;if(!i){e=6;break}e=d+160+(f<<2)|0;if(!(c[i+80>>2]&1))e=0;else{c[e>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=10;break}In(o+48|0);c[o>>2]=d;c[o+16>>2]=c[h+(l*80|0)+32>>2];c[o+20>>2]=c[h+(l*80|0)+36>>2];c[o+24>>2]=c[h+(l*80|0)+40>>2];c[o+32>>2]=c[h+(l*80|0)+48>>2];c[o+36>>2]=c[h+(l*80|0)+52>>2];c[o+40>>2]=c[h+(l*80|0)+56>>2];c[o+44>>2]=c[h+(l*80|0)+60>>2];b[o+76>>1]=l;c[o+60>>2]=c[h+(l*80|0)+24>>2];g=h+(l*80|0)+20|0;c[o+64>>2]=c[a+12+(c[g>>2]<<2)>>2];c[o+68>>2]=c[i+8>>2];c[o+72>>2]=e;j=h+(l*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Mj[c[i+20>>2]&2047](o)|0){e=12;break}e=a+1032+(c[g>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=l+1|0;if(e>>>0<(c[n+4>>2]|0)>>>0)l=e;else{m=1;e=20;break}}if((e|0)==6)$a(115623,115213,688,115708);else if((e|0)==10)$a(115446,115213,696,115708);else if((e|0)==12){if(!l){n=0;k=o;return n|0}e=0;f=0;while(1){h=c[n>>2]|0;i=c[h+(e*80|0)+16>>2]|0;if(!i){e=16;break}j=(c[i+80>>2]&1|0)==0;g=f;f=f+((j^1)&1)|0;if(f>>>0>(c[d+156>>2]|0)>>>0){e=18;break}h=h+(e*80|0)+20|0;p=a+1032+(c[h>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o>>2]=c[a+8>>2];c[o+4>>2]=d;c[o+8>>2]=c[a+12+(c[h>>2]<<2)>>2];c[o+12>>2]=c[i+8>>2];c[o+16>>2]=j?0:d+160+(g<<2)|0;Mj[c[i+24>>2]&2047](o)|0;e=e+1|0;if(e>>>0>=l>>>0){m=0;e=20;break}}if((e|0)==16)$a(115623,115213,728,115708);else if((e|0)==18)$a(115446,115213,734,115708);else if((e|0)==20){k=o;return m|0}}else if((e|0)==20){k=o;return m|0}return 0}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){m=1;k=n;return m|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;if(!g){e=4;break}h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=6;break}i=c[g+32>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Mj[i&2047](n)|0){d=0;e=11;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=11;break}}if((e|0)==4)$a(115623,115213,1633,115638);else if((e|0)==6)$a(115446,115213,1640,115638);else if((e|0)==11){k=n;return d|0}return 0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if(!b){b=1;k=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;k=n;return b|0}e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=(d&32767)>>>0)$a(236955,236759,417,236966);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))$a(115554,115213,922,115609);m=c[b+84>>2]|0;d=c[m+4>>2]|0;if(!d){b=1;k=n;return b|0}j=0;l=0;while(1){f=c[m>>2]|0;g=c[f+(l*80|0)+16>>2]|0;h=(c[g+80>>2]&1|0)==0;e=j;j=j+((h^1)&1)|0;if(j>>>0>(c[b+156>>2]|0)>>>0){e=10;break}i=c[g+36>>2]|0;if(i){c[n>>2]=c[a+8>>2];c[n+4>>2]=b;c[n+8>>2]=c[a+12+(c[f+(l*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[g+8>>2];c[n+16>>2]=h?0:b+160+(e<<2)|0;if(Mj[i&2047](n)|0){d=0;e=15;break}d=c[m+4>>2]|0}l=l+1|0;if(l>>>0>=d>>>0){d=1;e=15;break}}if((e|0)==10)$a(115446,115213,936,115609);else if((e|0)==15){k=n;return d|0}return 0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);i=A_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(223669,223354,313,223639)}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+136>>2]|0;e=C_a(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)$a(116203,115213,1419,116391);i=c[a+2056>>2]|0;f=(c[a+2060>>2]|0)-i>>2;if(f>>>0<=(e&65535)>>>0)$a(236955,236759,417,236966);g=(c[i+((e&65535)<<2)>>2]|0)+152|0;h=c[g>>2]|0;a:do if((h>>>16&32767|0)!=32767){d=h>>>16&32767;e=0;while(1){if(f>>>0<=d>>>0){j=9;break}a=c[i+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767)break a;else e=a}if((j|0)==9)$a(236955,236759,417,236966);d=c[b+152>>2]|0;if(!e){c[g>>2]=h&-2147418113|d<<16&2147418112;break}else{j=e+152|0;c[j>>2]=c[j>>2]&-32768|d&32767;break}}while(0);c[b+152>>2]=c[b+152>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function Yl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2100+((d&255)<<4)+4>>2]|0;h=c[a+2100+((d&255)<<4)>>2]|0;if(!(g-h|0))$a(116273,115213,555,116290);f=C_a(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)$a(116310,115213,556,116290);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2100+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0>>0)$a(223591,236759,454,223608);d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=(i&65535)>>>0)$a(236955,236759,417,236966);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else $a(116348,115213,561,116290)}function Zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;Zl(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}Yl(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+255&255;c[b+136+4>>2]=d;_l(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(236955,236759,417,236966);else if((b|0)==6)$a(116203,115213,1450,116225);else if((b|0)==8)$a(236955,236759,417,236966);else if((b|0)==10)return}function _l(d,e){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;n=c[e+136>>2]&255;f=c[d+2100+(n<<4)+4>>2]|0;g=c[d+2100+(n<<4)+8>>2]|0;do if((f|0)==(g|0)){h=c[d+2100+(n<<4)>>2]|0;i=(c[d+2052>>2]|0)-(g-h>>1)|0;f=f-h>>1>>>1>>>0>10?f-h>>1>>>1:10;if(!(a[d+2100+(n<<4)+12>>0]&1)){zma((i>>>0>>0?i:f)+(g-h>>1)|0,2,d+2100+(n<<4)|0,d+2100+(n<<4)+8|0,d+2100+(n<<4)+4|0);l=c[d+2100+(n<<4)+4>>2]|0;m=c[d+2100+(n<<4)+8>>2]|0;j=l;k=m;break}else $a(234711,236759,431,236943)}else{j=f;k=g;l=f;m=g}while(0);if((j|0)==(k|0))$a(116232,115213,587,116246);g=c[d+2100+(n<<4)>>2]|0;f=l-g>>1;if(m-g>>1>>>0<=(f&65535)>>>0)$a(236740,236759,444,236838);c[d+2100+(n<<4)+4>>2]=g+((f&65535)+1<<1);if(g+((f&65535)+1<<1)-g>>1>>>0>(f&65535)>>>0){b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;d=c[e+136>>2]|0;n=c[e+136+4>>2]|0;m=D_a(f&32767|0,0,48)|0;c[e+136>>2]=d|m;c[e+136+4>>2]=n&-2147418113|x;return}else $a(236955,236759,417,236966)}function $l(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+144|0;c[l+140>>2]=b;c[b+8>>2]=g;c[b+4>>2]=f;c[g>>2]=b;c[b>>2]=e;una(l,d,128)|0;vna(l,116533,128)|0;switch(Kpa(d,b+4224|0)|0){case 0:{g=4;break}case -1:{g=2;break}case -4:{g=3;break}default:{f=-1e3;k=l;return f|0}}a:do if((g|0)==4){switch(Kpa(l,b+4232|0)|0){case -1:{d=l;g=2;break a}case -4:{d=l;g=3;break a}case 0:break;default:{f=-1e3;k=l;return f|0}}xs(e,227,b);d=c[f+23976>>2]|0;bqa(d);g=c[f+23984>>2]|0;b=c[f+23988>>2]|0;do if((g|0)==(b|0))if(!(a[f+23992>>0]&1)){zma((b-(c[f+23980>>2]|0)>>2)+4|0,4,f+23980|0,f+23988|0,f+23984|0);h=f+23988|0;i=c[f+23988>>2]|0;j=c[f+23984>>2]|0;break}else $a(234711,236759,431,236943);else{h=f+23988|0;i=b;j=g}while(0);if((i|0)==(j|0))$a(234266,236759,471,237054);i=c[l+140>>2]|0;c[f+23984>>2]=j+4;c[j>>2]=i;if((c[f+24024>>2]|0)==((c[f+24016>>2]|0)-(c[f+24008>>2]|0)>>4|0)){j=(c[h>>2]|0)-(c[f+23980>>2]|0)|0;Bl(f+24e3|0,(j>>2&2147483647)+-1|0,j>>1)}j=(c[l+140>>2]|0)+4216|0;Cl(f+24e3|0,c[j>>2]|0,c[j+4>>2]|0,l+140|0);dqa(d);f=0;k=l;return f|0}while(0);if((g|0)==2){c[l+128>>2]=d;Bpa(4,124704,116540,l+128|0);f=-1e3;k=l;return f|0}else if((g|0)==3){c[l+136>>2]=d;Bpa(4,124704,116633,l+136|0);f=-1e3;k=l;return f|0}return 0}function am(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(f>>>0>32767){c[l>>2]=32767;Bpa(4,124704,116713,l);j=0;k=l;return j|0}j=CZa(4280)|0;Gl(j,0,0,f);c[j+4240>>2]=$pa()|0;g=c[e>>2]|0;if(g|0){i=0;do{h=c[e+4+(i*88|0)+12>>2]|0;if(h){c[l+8>>2]=c[e+4+(i*88|0)+8>>2];a[l+8+4>>0]=i;c[l+8+8>>2]=f;c[l+8+12>>2]=j+12+(i<<2);Mj[h&2047](l+8|0)|0;g=c[e>>2]|0}i=i+1|0}while(i>>>0>>0)}f=Jna(b)|0;c[j+4216>>2]=f;c[j+4216+4>>2]=x;f=CZa(4)|0;if(!($l(j,b,d,e,f)|0)){j=f;k=l;return j|0}h=c[j+4>>2]|0;if(c[h>>2]|0){g=0;do{c[l+8>>2]=c[h+4+(g*88|0)+8>>2];c[l+8+4>>2]=c[j+12+(g<<2)>>2];i=c[h+4+(g*88|0)+16>>2]|0;if(i|0)Mj[i&2047](l+8|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}aqa(c[j+4240>>2]|0);Ql(j);FZa(j);FZa(f);j=0;k=l;return j|0}function bm(b){b=b|0;b=(c[b>>2]|0)+4276|0;a[b>>0]=a[b>>0]|2;return}function cm(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[(c[a>>2]|0)+12+(b<<2)>>2]|0;return b|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;a:do if(g){f=0;while(1){e=a+4+(f*88|0)|0;if((c[e>>2]|0)==(b|0))break;e=f+1|0;if(e>>>0>>0)f=e;else{e=0;break a}}if(d)c[d>>2]=f}else e=0;while(0);return e|0}function em(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;h=c[a>>2]|0;if((h|0)==255){h=-1;k=i;return h|0}f=c[d>>2]|0;a:do if(h|0){e=0;while(1){if((c[a+4+(e*88|0)>>2]|0)==(f|0)){e=-2;break}e=e+1|0;if(e>>>0>=h>>>0)break a}k=i;return e|0}while(0);if(c[d+44>>2]|0?(c[d+36>>2]|0)==0:0){c[i>>2]=c[d+4>>2];Bpa(3,124704,116755,i);h=-7;k=i;return h|0}e=a+4+(h*88|0)|0;f=d;g=e+84|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*88|0)+84>>1]=b[d+84>>1]|0;h=c[a>>2]|0;b[a+22444+(h<<1)>>1]=h;h=yqa(c[d+4>>2]|0)|0;c[a+22956+(c[a>>2]<<2)>>2]=h;c[a>>2]=(c[a>>2]|0)+1;h=0;k=i;return h|0}function fm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}f=0;while(1){if((c[a+4+(f*88|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=6;break}}if((h|0)==6)return f|0;b[a+4+(f*88|0)+84>>1]=e;h=0;return h|0}function gm(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=a+22444+(c[a>>2]<<1)|0;c[b>>2]=a;hm(a+22444|0,d,b);k=b;return}function hm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){n=d;r=d+-2|0;o=d+-4|0;p=d;u=a;b:while(1){a=n-u|0;switch(a>>1|0){case 2:{i=4;break a}case 3:{i=6;break a}case 4:{i=14;break a}case 5:{i=15;break a}case 1:case 0:{i=68;break a}default:{}}if((a|0)<62){i=17;break a}m=u+(((a>>1|0)/2|0)<<1)|0;do if((a|0)<=1998){j=c[f>>2]|0;a=b[m>>1]|0;q=b[j+4+((a&65535)*88|0)+84>>1]|0;i=b[u>>1]|0;g=b[r>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(q&65535);if((q&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=0;q=j;break}b[m>>1]=g;b[r>>1]=a;a=b[m>>1]|0;g=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;q=j;break}b[u>>1]=a;b[m>>1]=g;a=2;q=j;break}if(h){b[u>>1]=g;b[r>>1]=i;a=1;q=j;break}b[u>>1]=a;b[m>>1]=i;a=b[r>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)<(e[j+4+((i&65535)*88|0)+84>>1]|0)){b[m>>1]=a;b[r>>1]=i;a=2;q=j}else{a=1;q=j}}else{a=jm(u,u+(((a>>1|0)/4|0)<<1)|0,m,m+(((a>>1|0)/4|0)<<1)|0,r,f)|0;q=c[f>>2]|0}while(0);j=b[u>>1]|0;k=b[q+4+((j&65535)*88|0)+84>>1]|0;i=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;if((k&65535)<(i&65535))g=r;else{if((u|0)==(o|0)){i=32;break}g=o;while(1){h=b[g>>1]|0;if((e[q+4+((h&65535)*88|0)+84>>1]|0)<(i&65535))break;g=g+-2|0;if((u|0)==(g|0)){i=32;break b}}b[u>>1]=h;b[g>>1]=j;a=a+1|0}h=u+2|0;c:do if(h>>>0>>0)while(1){l=b[q+4+((e[m>>1]|0)*88|0)+84>>1]|0;while(1){j=b[h>>1]|0;k=h+2|0;if((e[q+4+((j&65535)*88|0)+84>>1]|0)<(l&65535))h=k;else break}do{g=g+-2|0;i=b[g>>1]|0}while((e[q+4+((i&65535)*88|0)+84>>1]|0)>=(l&65535));if(h>>>0>g>>>0){g=m;j=h;break c}b[h>>1]=i;b[g>>1]=j;m=(m|0)==(h|0)?g:m;h=k;a=a+1|0}else{g=m;j=h}while(0);if((j|0)!=(g|0)?(s=b[g>>1]|0,t=b[j>>1]|0,(e[q+4+((s&65535)*88|0)+84>>1]|0)<(e[q+4+((t&65535)*88|0)+84>>1]|0)):0){b[j>>1]=s;b[g>>1]=t;a=a+1|0}if(!a){h=lm(u,j,f)|0;a=j+2|0;if(lm(a,d,f)|0){i=61;break}if(h){g=2;i=66;break}}q=j;if((q-u|0)>=(p-q|0)){i=65;break}hm(u,j,f);u=j+2|0}d:do if((i|0)==32){a=u+2|0;h=b[r>>1]|0;if((k&65535)>=(e[q+4+((h&65535)*88|0)+84>>1]|0)){if((a|0)==(r|0)){i=68;break a}while(1){g=b[a>>1]|0;if((k&65535)<(e[q+4+((g&65535)*88|0)+84>>1]|0))break;a=a+2|0;if((a|0)==(r|0)){i=68;break a}}b[a>>1]=h;b[r>>1]=g;a=a+2|0}if((a|0)==(r|0)){i=68;break a}g=r;while(1){k=b[q+4+((e[u>>1]|0)*88|0)+84>>1]|0;while(1){i=b[a>>1]|0;j=a+2|0;if((k&65535)<(e[q+4+((i&65535)*88|0)+84>>1]|0))break;else a=j}do{g=g+-2|0;h=b[g>>1]|0}while((k&65535)<(e[q+4+((h&65535)*88|0)+84>>1]|0));if(a>>>0>=g>>>0){g=4;i=66;break d}b[a>>1]=h;b[g>>1]=i;a=j}}else if((i|0)==61){g=h?1:2;a=u;d=h?d:j;i=66}else if((i|0)==65){i=0;hm(j+2|0,d,f);a=u;d=j}while(0);if((i|0)==66)switch(g&7){case 2:case 4:case 0:break;default:{i=68;break a}}}if((i|0)==4){g=d+-2|0;f=c[f>>2]|0;a=b[g>>1]|0;d=b[u>>1]|0;if((e[f+4+((a&65535)*88|0)+84>>1]|0)>=(e[f+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[g>>1]=d;return}else if((i|0)==6){k=u+2|0;i=d+-2|0;j=c[f>>2]|0;a=b[k>>1]|0;f=b[j+4+((a&65535)*88|0)+84>>1]|0;h=b[u>>1]|0;d=b[i>>1]|0;g=(e[j+4+((d&65535)*88|0)+84>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((h&65535)*88|0)+84>>1]|0)){if(!g)return;b[k>>1]=d;b[i>>1]=a;a=b[k>>1]|0;d=b[u>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((d&65535)*88|0)+84>>1]|0))return;b[u>>1]=a;b[k>>1]=d;return}if(g){b[u>>1]=d;b[i>>1]=h;return}b[u>>1]=a;b[k>>1]=h;a=b[i>>1]|0;if((e[j+4+((a&65535)*88|0)+84>>1]|0)>=(e[j+4+((h&65535)*88|0)+84>>1]|0))return;b[k>>1]=a;b[i>>1]=h;return}else if((i|0)==14){im(u,u+2|0,u+4|0,d+-2|0,f)|0;return}else if((i|0)==15){jm(u,u+2|0,u+4|0,u+6|0,d+-2|0,f)|0;return}else if((i|0)==17){km(u,d,f);return}else if((i|0)==68)return}function im(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[h>>2]|0;l=b[d>>1]|0;m=b[n+4+((l&65535)*88|0)+84>>1]|0;j=b[a>>1]|0;i=b[f>>1]|0;h=(e[n+4+((i&65535)*88|0)+84>>1]|0)<(m&65535);do if((m&65535)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=i;b[f>>1]=j;m=1;k=n+4+((j&65535)*88|0)+84|0;h=j;break}b[a>>1]=l;b[d>>1]=j;h=b[f>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((j&65535)*88|0)+84>>1]|0)){b[d>>1]=h;b[f>>1]=j;m=2;k=n+4+((j&65535)*88|0)+84|0;h=j}else{m=1;k=n+4+((h&65535)*88|0)+84|0}}else if(h){b[d>>1]=i;b[f>>1]=l;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)<(e[n+4+((i&65535)*88|0)+84>>1]|0)){b[a>>1]=h;b[d>>1]=i;h=b[f>>1]|0;m=2;k=n+4+((h&65535)*88|0)+84|0}else{m=1;k=n+4+((l&65535)*88|0)+84|0;h=l}}else{m=0;k=n+4+((i&65535)*88|0)+84|0;h=i}while(0);i=b[g>>1]|0;if((e[n+4+((i&65535)*88|0)+84>>1]|0)>=(e[k>>1]|0)){d=m;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[n+4+((h&65535)*88|0)+84>>1]|0)>=(e[n+4+((i&65535)*88|0)+84>>1]|0)){d=m+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=m+3|0;return d|0}function jm(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=im(a,d,f,g,i)|0;k=c[i>>2]|0;j=b[h>>1]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*88|0)+84>>1]|0)>=(e[k+4+((i&65535)*88|0)+84>>1]|0))return l|0;b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+1|0;return l|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+2|0;return l|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((j&65535)*88|0)+84>>1]|0)){l=l+3|0;return l|0}b[a>>1]=i;b[d>>1]=j;l=l+4|0;return l|0}function km(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;i=b[a+2>>1]|0;j=b[k+4+((i&65535)*88|0)+84>>1]|0;g=b[a>>1]|0;f=b[a+4>>1]|0;h=(e[k+4+((f&65535)*88|0)+84>>1]|0)<(j&65535);do if((j&65535)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){if(h){b[a>>1]=f;b[a+4>>1]=g;break}b[a>>1]=i;b[a+2>>1]=g;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=g}else g=f}else if(h){b[a+2>>1]=f;b[a+4>>1]=i;if((e[k+4+((f&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){b[a>>1]=f;b[a+2>>1]=g;g=i}else g=i}else g=f;while(0);if((a+6|0)==(d|0))return;j=a+6|0;f=a+4|0;while(1){i=b[j>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)<(e[k+4+((g&65535)*88|0)+84>>1]|0)){h=j;while(1){b[h>>1]=g;if((f|0)==(a|0)){f=a;break}h=f+-2|0;g=b[h>>1]|0;if((e[k+4+((i&65535)*88|0)+84>>1]|0)>=(e[k+4+((g&65535)*88|0)+84>>1]|0))break;else{l=f;f=h;h=l}}b[f>>1]=i}f=j+2|0;if((f|0)==(d|0))break;g=b[j>>1]|0;l=j;j=f;f=l}return}function lm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{m=c[f>>2]|0;g=b[d+-2>>1]|0;f=b[a>>1]|0;if((e[m+4+((g&65535)*88|0)+84>>1]|0)>=(e[m+4+((f&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 3:{j=c[f>>2]|0;f=b[a+2>>1]|0;m=b[j+4+((f&65535)*88|0)+84>>1]|0;i=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*88|0)+84>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;f=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((g&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a>>1]=f;b[a+2>>1]=g;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=i;a=1;return a|0}b[a>>1]=f;b[a+2>>1]=i;f=b[d+-2>>1]|0;if((e[j+4+((f&65535)*88|0)+84>>1]|0)>=(e[j+4+((i&65535)*88|0)+84>>1]|0)){a=1;return a|0}b[a+2>>1]=f;b[d+-2>>1]=i;a=1;return a|0}case 4:{im(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{jm(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{l=c[f>>2]|0;h=b[a+2>>1]|0;k=b[l+4+((h&65535)*88|0)+84>>1]|0;f=b[a>>1]|0;g=b[a+4>>1]|0;i=(e[l+4+((g&65535)*88|0)+84>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){if(i){b[a>>1]=g;b[a+4>>1]=f;h=f;break}b[a>>1]=h;b[a+2>>1]=f;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a+2>>1]=g;b[a+4>>1]=f;h=f}else h=g}else if(i){b[a+2>>1]=g;b[a+4>>1]=h;if((e[l+4+((g&65535)*88|0)+84>>1]|0)<(e[l+4+((f&65535)*88|0)+84>>1]|0)){b[a>>1]=g;b[a+2>>1]=f}}else h=g;while(0);if((a+6|0)==(d|0)){a=1;return a|0}k=a+6|0;f=0;g=a+4|0;while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)<(e[l+4+((h&65535)*88|0)+84>>1]|0)){i=k;while(1){b[i>>1]=h;if((g|0)==(a|0)){g=a;break}i=g+-2|0;h=b[i>>1]|0;if((e[l+4+((j&65535)*88|0)+84>>1]|0)>=(e[l+4+((h&65535)*88|0)+84>>1]|0))break;else{n=g;g=i;i=n}}b[g>>1]=j;f=f+1|0;if((f|0)==8)break}g=k+2|0;if((g|0)==(d|0)){f=1;m=32;break}h=b[k>>1]|0;n=k;k=g;g=n}if((m|0)==32)return f|0;n=(k+2|0)==(d|0);return n|0}}return 0}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fs(a,116849,b,700,701,0,702,703)|0;if(e|0){a=e;return a|0}c=fs(a,119524,c,704,705,0,706,707)|0;if(c|0){a=c;return a|0}c=fs(a,116853,d,0,708,0,709,710)|0;if(c|0){a=c;return a|0}c=fs(a,116858,b,711,712,0,713,714)|0;if(c|0){a=c;return a|0}a=fs(a,124412,0,0,715,0,716,0)|0;return a|0}function nm(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;h=b[a+2076>>1]|0;if(h<<16>>16==(b[a+2078>>1]|0)){c[o>>2]=h&65535;Bpa(4,124704,116870,o);a=0;k=o;return a|0}l=c[f+4>>2]|0;a:do if(!l)n=0;else{m=c[f>>2]|0;h=0;i=0;while(1){j=c[m+(h*80|0)+16>>2]|0;if(!j)break;i=(c[j+80>>2]&1)+i|0;h=h+1|0;if(h>>>0>=l>>>0){n=i;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;Bpa(4,124704,115377,o+8|0);$a(193757,115213,605,115432)}while(0);g=CZa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;m=c[65721]|0;c[g+96>>2]=c[65720];c[g+96+4>>2]=m;Ona(g+104|0,0);m=c[g+136>>2]|0;l=c[g+136+4>>2]|0;j=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=j&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;j=D_a((d[a+4276>>0]|0)>>>2&1|0,0,9)|0;l=x|(l&-2147483648|2147450879);c[g+136>>2]=j|(m&61440|2147418112);c[g+136+4>>2]=l;h=c[a+2072>>2]|0;if(!h)$a(237023,236869,136,237030);i=b[a+2078>>1]|0;if((i&65535)>=(e[a+2076>>1]|0))$a(237034,236869,137,237030);b[a+2078>>1]=i+1<<16>>16;i=b[h+((i&65535)<<1)>>1]|0;c[g+136>>2]=(j|(m&61440|2147418112))&2147480064;c[g+136+4>>2]=i&32767|l&-65536;h=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-h>>2>>>0<=(i&65535)>>>0)$a(236955,236759,417,236966);if(c[h+((i&65535)<<2)>>2]|0)$a(116947,115213,641,116992);c[h+((i&65535)<<2)>>2]=g;_l(a,g);a=g;k=o;return a|0}function om(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=268896)ts(c[a>>2]|0,f);Yl(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{Xl(a,d);f=c[d+136+4>>2]&65535}g=f&32767;FZa(d);f=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-f>>2>>>0<=(g&65535)>>>0)$a(236955,236759,417,236966);c[f+((g&65535)<<2)>>2]=0;f=c[a+2072>>2]|0;if(!f)$a(237023,236869,125,237054);d=b[a+2078>>1]|0;if(!(d<<16>>16))$a(237059,236869,126,237054);if((d&65535)>(e[a+2076>>1]|0))$a(237059,236869,126,237054);b[a+2078>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116129,115213,668,117004);else return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a>>2]|0;f=c[g>>2]|0;do if(b)if(!(is(f,b,h)|0)){d=c[a>>2]|0;e=c[h>>2]|0;break}else{g=0;k=h;return g|0}else{c[h>>2]=268896;d=g;e=268896}while(0);e=nm(d,e,b)|0;if(!e){b=c[h>>2]|0;if((b|0)==268896){g=0;k=h;return g|0}ts(f,b);g=0;k=h;return g|0}if(Tl(c[a>>2]|0,e)|0){g=e;k=h;return g|0}b=c[e+96>>2]|0;d=c[e+96+4>>2]|0;if(!((b|0)==(c[65720]|0)&(d|0)==(c[65721]|0))){Wl(g+4164|0,b,d);f=c[65721]|0;c[e+96>>2]=c[65720];c[e+96+4>>2]=f}om(g,e);g=0;k=h;return g|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[65720]|0)&(e|0)==(c[65721]|0))return;Wl(a+4164|0,d,e);e=c[65721]|0;c[b+96>>2]=c[65720];c[b+96+4>>2]=e;return}function rm(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=233032;c[b+16+4>>2]=a;sna(b,16,117020,b+16|0)|0;a=Jna(b)|0;k=b;return a|0}function sm(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;bqa(c[a+4240>>2]|0);d=c[a+4256>>2]|0;e=c[a+4260>>2]|0;if((d|0)==(e|0)){e=-1;d=c[a+4240>>2]|0;dqa(d);return e|0}b=c[a+4252>>2]|0;if(!b)$a(237023,236869,136,237030);if(e>>>0>=d>>>0)$a(237034,236869,137,237030);c[a+4260>>2]=e+1;e=c[b+(e<<2)>>2]|0;d=c[a+4240>>2]|0;dqa(d);return e|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;bqa(c[b+4240>>2]|0);d=c[b+4252>>2]|0;if(!d)$a(237023,236869,125,237054);e=c[b+4260>>2]|0;if(!e)$a(237059,236869,126,237054);if(e>>>0>(c[b+4256>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[b+4260>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;dqa(c[b+4240>>2]|0);return}}function um(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function vm(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a>>2]|0;c[j>>2]=b;a=c[i+4168>>2]|0;a:do if(a|0?(g=A_a(d|0,f|0,a|0,0)|0,g=c[(c[i+4164>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[i+4172>>2]|0;a=g;while(1){g=h+(a<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;a=c[h+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(g|0){f=-3;k=j;return f|0}}while(0);if(!((c[b+96>>2]|0)==(c[65720]|0)?(c[b+96+4>>2]|0)==(c[65721]|0):0)){f=-4;k=j;return f|0}c[b+96>>2]=d;c[b+96+4>>2]=f;Il(i+4164|0,d,f,j);if((c[i+4188>>2]|0)>>>0>(e[i+2078>>1]|0)>>>0)$a(116129,115213,879,117033);else{f=0;k=j;return f|0}return 0}function wm(d,f,h,i,l,m,n){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,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=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=Aj,ka=Aj;ia=k;k=k+288|0;ba=Q(g[i>>2]);ca=Q(g[i+4>>2]);Z=Q(g[i+8>>2]);_=Q(g[l>>2]);$=Q(g[l+4>>2]);aa=Q(g[l+8>>2]);W=Q(g[l+12>>2]);X=Q(g[m>>2]);Y=Q(g[m+4>>2]);V=Q(g[m+8>>2]);ha=c[d>>2]|0;Ona(ia+72|0,1);bqa(c[ha+4240>>2]|0);M=c[ha+4248>>2]|0;c[ha+4248>>2]=M+1;dqa(c[ha+4240>>2]|0);c[ia+104>>2]=233032;c[ia+104+4>>2]=M;sna(ia,32,117047,ia+104|0)|0;Qna(ia+72|0,ia,pWa(ia)|0);xm(n,32,c[f+8>>2]|0);c[ia+272>>2]=0;c[ia+272+4>>2]=0;c[ia+272+8>>2]=0;c[ia+272+12>>2]=0;M=ia+272+4|0;zma(c[f+8>>2]|0,4,ia+272|0,ia+272+8|0,M);l=c[f+8>>2]|0;do if(l){i=1;H=0;while(1){if(l>>>0<=H>>>0){da=4;break}o=c[f+4>>2]|0;c[ia+252>>2]=0;d=c[ha>>2]|0;l=o+(H*80|0)+4|0;m=c[l>>2]|0;if((m|0)!=0?(is(d,m,ia+252|0)|0)==0:0){s=nm(ha,c[ia+252>>2]|0,c[l>>2]|0)|0;if(!s){da=27;break}m=c[s+136+4>>2]|0;c[s+136>>2]=c[s+136>>2]&-2561|c[f+20>>2]<<9&512|2048;c[s+136+4>>2]=m;m=c[o+(H*80|0)+64>>2]|0;l=c[o+(H*80|0)+68>>2]|0;d=c[o+(H*80|0)+72>>2]|0;da=(c[j>>2]=m,Q(g[j>>2]))==Q(0.0);da=da&(c[j>>2]=l,Q(g[j>>2]))==Q(0.0);if(da&(c[j>>2]=d,Q(g[j>>2]))==Q(0.0)){l=c[o+(H*80|0)+56>>2]|0;m=l;d=l}U=c[o+(H*80|0)+16>>2]|0;da=c[o+(H*80|0)+20>>2]|0;q=c[o+(H*80|0)+24>>2]|0;R=c[o+(H*80|0)+36>>2]|0;S=c[o+(H*80|0)+40>>2]|0;T=c[o+(H*80|0)+44>>2]|0;c[s>>2]=c[o+(H*80|0)+32>>2];c[s+4>>2]=R;c[s+8>>2]=S;c[s+12>>2]=T;c[s+16>>2]=U;c[s+20>>2]=da;c[s+24>>2]=q;c[s+32>>2]=m;c[s+36>>2]=l;c[s+40>>2]=d;Pna(s+104|0,ia+72|0,1);q=o+(H*80|0)|0;l=c[q>>2]|0;m=xXa(l,a[233032]|0)|0;if(!m){c[ia+136>>2]=l;Bpa(4,124704,122913,ia+136|0);i=0}else Qna(s+104|0,l,1-l+m|0);Pna(ia+40|0,ia+72|0,1);l=c[q>>2]|0;Qna(ia+40|0,l,pWa(l)|0);l=Rna(ia+40|0)|0;c[ia+32>>2]=l;c[ia+32+4>>2]=x;l=c[q>>2]|0;l=Hna(l,pWa(l)|0)|0;ym(n,l,x,ia+32|0);l=c[M>>2]|0;if((c[ia+272+8>>2]|0)==(l|0)){da=14;break}c[M>>2]=l+4;c[l>>2]=s;o=c[ia+32>>2]|0;p=c[ia+32+4>>2]|0;c[ia+104>>2]=s;l=c[ha+4168>>2]|0;a:do if((l|0)!=0?(I=A_a(o|0,p|0,l|0,0)|0,I=c[(c[ha+4164>>2]|0)+(I<<2)>>2]|0,(I|0)!=-1):0){m=c[ha+4172>>2]|0;l=I;while(1){d=m+(l<<4)|0;if((c[d>>2]|0)==(o|0)?(c[d+4>>2]|0)==(p|0):0)break;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){da=21;break a}}if(d)da=25;else da=21}else da=21;while(0);if((da|0)==21){da=0;if((c[s+96>>2]|0)==(c[65720]|0)?(c[s+96+4>>2]|0)==(c[65721]|0):0){c[s+96>>2]=o;c[s+96+4>>2]=p;Il(ha+4164|0,o,p,ia+104|0);if((c[ha+4188>>2]|0)>>>0>(e[ha+2078>>1]|0)>>>0){da=23;break}}else da=25}if((da|0)==25){i=c[q>>2]|0;c[ia+144>>2]=ia;c[ia+144+4>>2]=i;Bpa(4,124704,117062,ia+144|0);i=0}}H=H+1|0;l=c[f+8>>2]|0;if(H>>>0>=l>>>0){da=29;break}}if((da|0)==4)$a(225219,123418,213,236966);else if((da|0)==14)$a(234266,236759,471,237054);else if((da|0)==23)$a(116129,115213,879,117033);else if((da|0)==27){ts(d,c[ia+252>>2]|0);Sna(ia+72|0);da=94;break}else if((da|0)==29){Sna(ia+72|0);if(i){da=31;break}else{da=94;break}}}else{Sna(ia+72|0);da=31}while(0);b:do if((da|0)==31){l=c[f+8>>2]|0;do if(l){K=0;i=1;c:while(1){if(l>>>0<=K>>>0){da=34;break}q=c[f+4>>2]|0;J=q+(K*80|0)|0;o=Jna(c[J>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=41;break}l=A_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=41;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=41;break c}}if(!m){da=41;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;if(!l){da=49;break}l=A_a(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=49;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=49;break c}}if(!m){da=49;break}H=c[d+(l<<4)+8>>2]|0;if(!H){da=49;break}I=q+(K*80|0)+12|0;l=c[I>>2]|0;if(l){s=q+(K*80|0)+8|0;q=0;do{if(l>>>0<=q>>>0){da=54;break c}l=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=pWa(l)|0;if((a[l>>0]|0)==(a[233032]|0)){o=Hna(l,m)|0;p=x}else{Pna(ia+104|0,H+104|0,0);Qna(ia+104|0,l,m);o=Rna(ia+104|0)|0;p=x}l=c[n+4>>2]|0;d:do if(l){l=A_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1)break;d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1)break d}if(!m)break;p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0}while(0);l=c[ha+4168>>2]|0;e:do if(!l)da=76;else{l=A_a(o|0,p|0,l|0,0)|0;l=c[(c[ha+4164>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=76;break}d=c[ha+4172>>2]|0;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){da=76;break e}}if(!m){da=76;break}l=c[d+(l<<4)+8>>2]|0;if(!l){da=76;break}l=zm(l,H)|0;if(!l)break;if((c[I>>2]|0)>>>0<=q>>>0){da=74;break c}i=c[(c[s>>2]|0)+(q<<2)>>2]|0;c[ia+152>>2]=c[J>>2];c[ia+152+4>>2]=i;c[ia+152+8>>2]=l;Bpa(4,124704,123106,ia+152|0);i=0}while(0);if((da|0)==76){da=0;if((c[I>>2]|0)>>>0<=q>>>0){da=77;break c}c[ia+168>>2]=c[(c[s>>2]|0)+(q<<2)>>2];Bpa(4,124704,123144,ia+168|0);i=0}q=q+1|0;l=c[I>>2]|0}while(q>>>0>>0)}K=K+1|0;l=c[f+8>>2]|0;if(K>>>0>=l>>>0){da=80;break}}if((da|0)==34)$a(225219,123418,213,236966);else if((da|0)==41)$a(124069,115213,1161,117109);else if((da|0)==49)$a(199676,115213,1164,117109);else if((da|0)==54)$a(225219,123418,120,236966);else if((da|0)==74)$a(225219,123418,120,236966);else if((da|0)==77)$a(225219,123418,120,236966);else if((da|0)==80)if(i){L=l;break}else{da=94;break b}}else L=0;while(0);q=c[ia+272>>2]|0;p=(c[M>>2]|0)-q|0;do if(p){m=0;while(1){if(p>>2>>>0<=m>>>0){da=84;break}d=c[q+(m<<2)>>2]|0;o=c[d+136+4>>2]|0;i=C_a(c[d+136>>2]|0,o|0,16)|0;if((i&65535|0)!=32767){U=c[d+80>>2]|0;l=c[U+2056>>2]|0;if((c[U+2060>>2]|0)-l>>2>>>0<=(i&65535)>>>0){da=87;break}if(c[l+((i&65535)<<2)>>2]|0){v=Q(g[d>>2]);r=Q(g[d+4>>2]);t=Q(g[d+8>>2]);u=Q(g[d+12>>2]);G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);E=Q(g[d+40>>2])}else da=90}else da=90;if((da|0)==90){da=0;F=Q(g[d>>2]);B=Q(g[d+4>>2]);u=Q(g[d+8>>2]);C=Q(g[d+12>>2]);v=Q(Q(Q($*u)+Q(Q(W*F)+Q(_*C)))-Q(aa*B));r=Q(Q(Q(aa*F)+Q(Q(W*B)+Q($*C)))-Q(_*u));t=Q(Q(Q(_*B)+Q(Q(W*u)+Q(aa*C)))-Q($*F));u=Q(Q(Q(Q(W*C)-Q(_*F))-Q($*B))-Q(aa*u));B=Q(g[d+16>>2]);F=Q(g[d+20>>2]);B=Q(X*B);F=Q(Y*F);C=Q(V*Q(g[d+24>>2]));D=Q(Q(Q(W*B)+Q($*C))-Q(aa*F));E=Q(Q(Q(aa*B)+Q(W*F))-Q(_*C));G=Q(Q(Q(_*F)+Q(W*C))-Q($*B));F=Q(Q(aa*C)+Q(Q(_*B)+Q($*F)));B=Q(ba+Q(Q($*G)+Q(Q(Q(_*F)+Q(W*D))-Q(aa*E))));C=Q(ca+Q(Q(aa*D)+Q(Q(Q(W*E)+Q($*F))-Q(_*G))));D=Q(Z+Q(Q(_*E)+Q(Q(Q(aa*F)+Q(W*G))-Q($*D))));G=Q(g[d+32>>2]);F=Q(g[d+36>>2]);G=Q(X*G);F=Q(Y*F);E=Q(V*Q(g[d+40>>2]));g[d>>2]=v;g[d+4>>2]=r;g[d+8>>2]=t;g[d+12>>2]=u;g[d+16>>2]=B;g[d+20>>2]=C;g[d+24>>2]=D;g[d+32>>2]=G;g[d+36>>2]=F;g[d+40>>2]=E}ja=Q(v+v);z=Q(r+r);ka=Q(t+t);A=Q(v*z);B=Q(ka*v);C=Q(u*ja);D=Q(r*z);y=Q(r*ka);z=Q(u*z);w=Q(t*ka);t=Q(u*ka);r=Q(Q(1.0)-Q(v*ja));i=c[ha+4148>>2]|0;if((c[ha+4152>>2]|0)-i>>6>>>0<=(o&32767)>>>0){da=92;break}ka=Q(E*Q(0.0));ja=Q(E*Q(r-D));v=Q(E*Q(y-C));E=Q(E*Q(B+z));u=Q(F*Q(0.0));C=Q(F*Q(y+C));y=Q(F*Q(r-w));F=Q(F*Q(A-t));r=Q(G*Q(0.0));B=Q(G*Q(B-z));A=Q(G*Q(t+A));G=Q(G*Q(Q(Q(1.0)-D)-w));U=c[d+24>>2]|0;T=c[d+20>>2]|0;S=c[d+16>>2]|0;g[i+((o&32767)<<6)>>2]=G;g[i+((o&32767)<<6)+4>>2]=A;g[i+((o&32767)<<6)+8>>2]=B;g[i+((o&32767)<<6)+12>>2]=r;g[i+((o&32767)<<6)+16>>2]=F;g[i+((o&32767)<<6)+20>>2]=y;g[i+((o&32767)<<6)+24>>2]=C;g[i+((o&32767)<<6)+28>>2]=u;g[i+((o&32767)<<6)+32>>2]=E;g[i+((o&32767)<<6)+36>>2]=v;g[i+((o&32767)<<6)+40>>2]=ja;g[i+((o&32767)<<6)+44>>2]=ka;c[i+((o&32767)<<6)+48>>2]=S;c[i+((o&32767)<<6)+52>>2]=T;c[i+((o&32767)<<6)+56>>2]=U;c[i+((o&32767)<<6)+60>>2]=1065353216;m=m+1|0;if((m|0)==(p>>2|0)){da=104;break}}if((da|0)==84)$a(236955,236759,417,236966);else if((da|0)==87)$a(236955,236759,417,236966);else if((da|0)==92)$a(236955,236759,417,236966);else if((da|0)==104){N=c[f+8>>2]|0;break}}else N=L;while(0);c[ia+104>>2]=0;c[ia+104+4>>2]=0;c[ia+104+8>>2]=0;c[ia+104+12>>2]=0;U=ia+104+4|0;zma(N,4,ia+104|0,ia+104+8|0,U);l=c[f+8>>2]|0;do if(l){T=0;i=1;f:while(1){if(l>>>0<=T>>>0){da=109;break}q=c[f+4>>2]|0;S=q+(T*80|0)|0;o=Jna(c[S>>2]|0)|0;p=x;l=c[n+4>>2]|0;if(!l){da=116;break}l=A_a(o|0,p|0,l|0,0)|0;l=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((l|0)==-1){da=116;break}d=c[n+8>>2]|0;while(1){m=d+(l*24|0)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l*24|0)+16>>2]|0;if((l|0)==-1){da=116;break f}}if(!m){da=116;break}p=d+(l*24|0)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=c[ha+4168>>2]|0;g:do if((l|0)!=0?(ea=A_a(o|0,p|0,l|0,0)|0,ea=c[(c[ha+4164>>2]|0)+(ea<<2)>>2]|0,(ea|0)!=-1):0){d=c[ha+4172>>2]|0;l=ea;while(1){m=d+(l<<4)|0;if((c[m>>2]|0)==(o|0)?(c[m+4>>2]|0)==(p|0):0)break;l=c[d+(l<<4)+12>>2]|0;if((l|0)==-1){R=0;break g}}if(m)R=c[d+(l<<4)+8>>2]|0;else R=0}else R=0;while(0);P=R;h:do if(Tl(ha,R)|0){l=c[U>>2]|0;if((c[ia+104+8>>2]|0)==(l|0)){da=126;break f}c[U>>2]=l+4;c[l>>2]=P;N=c[R+84>>2]|0;M=c[N>>2]|0;N=c[N+4>>2]|0;if(N){O=q+(T*80|0)+52|0;L=q+(T*80|0)+48|0;J=0;K=0;i:while(1){H=M+(J*80|0)|0;I=M+(J*80|0)+16|0;l=c[I>>2]|0;if(c[l+68>>2]|0){if(!(c[l+80>>2]&1)){da=131;break}o=c[O>>2]|0;j:do if(!o){s=i;m=0}else{m=0;while(1){d=c[L>>2]|0;s=Jna(c[d+(m*92|0)>>2]|0)|0;if((s|0)==(c[H>>2]|0)?(x|0)==(c[H+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=o>>>0){s=i;m=0;break j}if((c[O>>2]|0)>>>0<=m>>>0){da=134;break f}}m=bo(d+(m*92|0)+12|0)|0;if(m|0){s=i;break}q=Xna(c[H>>2]|0,c[H+4>>2]|0)|0;m=c[S>>2]|0;s=c[f>>2]|0;c[ia+192>>2]=q;c[ia+192+4>>2]=m;c[ia+192+8>>2]=s;Bpa(4,124704,117279,ia+192|0);s=0;m=0}while(0);p=Jna(c[S>>2]|0)|0;q=x;i=c[h+4>>2]|0;k:do if(i){i=A_a(p|0,q|0,i|0,0)|0;i=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1){da=145;break}o=c[h+8>>2]|0;while(1){d=o+(i*24|0)|0;if((c[d>>2]|0)==(p|0)?(c[d+4>>2]|0)==(q|0):0)break;i=c[o+(i*24|0)+16>>2]|0;if((i|0)==-1){da=145;break k}}i=(d|0)==0?0:o+(i*24|0)+8|0;do if(d){if(bWa(c[l+4>>2]|0,119524)|0){i=0;break}i=go(c[l+8>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;if(!i){da=150;break i}}else i=0;while(0);if(!s)break i;d=(m|0)!=0;if(!(d&(i|0)!=0)){da=156;break}d=Zn(m,i)|0;Sn(i);Sn(m);if(!d){da=155;break i}else i=d}else da=145;while(0);if((da|0)==145){da=0;if(!s){i=0;break}i=0;d=(m|0)!=0;da=156}if((da|0)==156){da=0;i=d?m:i}In(ia+252+4|0);c[ia+252>>2]=P;if(i|0){c[ia+252+4>>2]=6;c[ia+252+8>>2]=228;c[ia+252+12>>2]=i}c[ia+252+16>>2]=R+160+(K<<2);if(Mj[c[l+68>>2]&2047](ia+252|0)|0){da=161;break}i=1;l=c[I>>2]|0}J=J+1|0;if(J>>>0>=N>>>0)break h;else K=(c[l+80>>2]&1)+K|0}if((da|0)==131){da=0;R=Xna(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+176>>2]=R;c[ia+176+4>>2]=S;c[ia+176+8>>2]=i;Bpa(4,124704,117153,ia+176|0);i=0;break}else if((da|0)==150){da=0;R=Xna(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+208>>2]=R;c[ia+208+4>>2]=S;c[ia+208+8>>2]=i;Bpa(4,124704,117379,ia+208|0);i=0}else if((da|0)==155){da=0;R=Xna(c[H>>2]|0,c[H+4>>2]|0)|0;S=c[S>>2]|0;i=c[f>>2]|0;c[ia+224>>2]=R;c[ia+224+4>>2]=S;c[ia+224+8>>2]=i;Bpa(4,124704,117485,ia+224|0);i=0;break}else if((da|0)==161){da=0;P=Xna(c[H>>2]|0,c[H+4>>2]|0)|0;R=c[S>>2]|0;S=c[f>>2]|0;c[ia+240>>2]=P;c[ia+240+4>>2]=R;c[ia+240+8>>2]=S;Bpa(4,124704,117585,ia+240|0);Sn(i);i=0;break}Sn(i);Sn(m);i=0}}else{i=R+96|0;l=c[i>>2]|0;m=c[i+4>>2]|0;if(!((l|0)==(c[65720]|0)&(m|0)==(c[65721]|0))){Wl(ha+4164|0,l,m);S=c[65721]|0;c[i>>2]=c[65720];c[i+4>>2]=S}om(ha,R);i=0}while(0);T=T+1|0;l=c[f+8>>2]|0;if(T>>>0>=l>>>0){da=107;break}}if((da|0)==107)if(i){da=167;break}else{da=173;break}else if((da|0)==109)$a(225219,123418,213,236966);else if((da|0)==116)$a(117141,115213,1239,117109);else if((da|0)==126)$a(234266,236759,471,237054);else if((da|0)==134)$a(225219,123418,129,236966)}else da=167;while(0);l:do if((da|0)==167){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;if(i){p=0;m=i>>2;i=l;do{if(m>>>0<=p>>>0){da=171;break}h=p;p=p+1|0;if(!(Am(ha,c[i+(h<<2)>>2]|0)|0)){da=173;break l}i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2}while((p|0)!=(m|0));if((da|0)==171)$a(236955,236759,417,236966);d=0;while(1){l=c[i+(d<<2)>>2]|0;m=c[l+152>>2]|0;if(m&32768|0){da=181;break}o=c[l+136+4>>2]|0;if(0==0&(o&32768|0)==0){c[l+152>>2]=m|32768;l=b[ha+4274>>1]|0;if(l<<16>>16==32767)b[ha+4272>>1]=o&32767;else{m=c[ha+2056>>2]|0;if((c[ha+2060>>2]|0)-m>>2>>>0<=(l&65535)>>>0){da=185;break}b[(c[m+((l&65535)<<2)>>2]|0)+150>>1]=o&32767}b[ha+4274>>1]=o&32767}d=d+1|0;if((d|0)==(p|0)){fa=1;break l}}if((da|0)==181)$a(115304,115213,900,117669);else if((da|0)==185)$a(236955,236759,417,236966)}else fa=1}while(0);if((da|0)==173){l=c[ia+104>>2]|0;i=(c[U>>2]|0)-l|0;m:do if(i|0){d=0;m=i>>2;i=l;while(1){if(m>>>0<=d>>>0)break;Bm(ha,c[i+(d<<2)>>2]|0,0);d=d+1|0;i=c[ia+104>>2]|0;m=(c[U>>2]|0)-i>>2;if((d|0)==(m|0))break m}$a(236955,236759,417,236966)}while(0);K_a(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;fa=0}if((a[ia+104+12>>0]&1)==0?(ga=c[ia+104>>2]|0,ga|0):0)GZa(ga);J=fa}while(0);if((da|0)==94){i=c[M>>2]|0;l=c[ia+272>>2]|0;n:do if(i-l|0){p=0;m=i-l>>2;while(1){if(m>>>0<=p>>>0){da=98;break}m=(c[l+(p<<2)>>2]|0)+96|0;d=c[m>>2]|0;o=c[m+4>>2]|0;if(!((d|0)==(c[65720]|0)&(o|0)==(c[65721]|0))){Wl(ha+4164|0,d,o);l=c[65721]|0;c[m>>2]=c[65720];c[m+4>>2]=l;l=c[ia+272>>2]|0;i=c[M>>2]|0}if(i-l>>2>>>0<=p>>>0){da=102;break}om(ha,c[l+(p<<2)>>2]|0);p=p+1|0;i=c[M>>2]|0;l=c[ia+272>>2]|0;m=i-l>>2;if((p|0)==(m|0))break n}if((da|0)==98)$a(236955,236759,417,236966);else if((da|0)==102)$a(236955,236759,417,236966)}while(0);K_a(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;J=0}if(a[ia+272+12>>0]&1){k=ia;return J|0}i=c[ia+272>>2]|0;if(!i){k=ia;return J|0}GZa(i);k=ia;return J|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;xm(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;ym(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/24|0|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*24|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(h|0){k=c[e+4>>2]|0;a=l+(g*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=k;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g*24|0)+16>>2];k=l+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);g=k;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;h=k+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[k+16>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/24|0;f=c[a+24>>2]|0}else{do{h=l+(g*24|0)+16|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/24|0}c[a+24>>2]=f+1;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+16|0;do if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){r=0;k=s;return r|0}f=c[a+80>>2]|0;if((c[f+2104>>2]|0)-(c[f+2100>>2]|0)>>1>>>0<(c[f+2052>>2]|0)>>>0){q=a+136|0;e=g;d=c[a+136+4>>2]|0;n=0;l=g&-65536;m=0;r=f}else $a(118075,115213,2880,117902)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[s>>2]=127;Bpa(4,124704,117800,s);r=-6;k=s;return r|0}j=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[j+2056>>2]|0;h=(c[j+2060>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){i=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=C_a(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((i|0)==9)$a(236955,236759,417,236966);Bpa(4,124704,117993,s+8|0);r=-7;k=s;return r|0}while(0);if((j|0)!=(c[b+80>>2]|0))$a(117858,115213,2875,117902);f=c[a+136>>2]|0;if((c[j+2100+((f&255)+1<<4)+4>>2]|0)-(c[j+2100+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[j+2052>>2]|0)>>>0){q=a+136|0;e=f;d=c[a+136+4>>2]|0;n=1;l=f&-65536;m=0;r=j;break}else $a(117912,115213,2876,117902)}while(0);if(!((l|0)==2147418112&(m|0)==0)){Xl(r,a);d=q;e=c[d>>2]|0;d=c[d+4>>2]|0}Yl(r,e,d);if(n){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[r+2056>>2]|0;if((c[r+2060>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)$a(236955,236759,417,236966);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;n=q;o=c[b+152>>2]|0;n=C_a(c[n>>2]|0,c[n+4>>2]|0,16)|0;p=b+136|0;o=n&2147418112|o&-2147418113;break}else $a(118141,115213,2900,117902)}else{o=q;o=C_a(c[o>>2]|0,c[o+4>>2]|0,16)|0;p=b+136|0;o=o&2147418112|d&-2147418113}while(0);c[b+152>>2]=o;g=q;e=c[g>>2]|0;g=c[g+4>>2]|0;f=p;f=C_a(c[f>>2]|0,c[f+4>>2]|0,16)|0;h=q;c[h>>2]=f&2147418112|e&65535;c[h+4>>2]=g;h=e;d=(c[p>>2]|0)+1&255;e=(f&2147418112|e&65535)&2147483392;f=0}else{g=q;e=c[g>>2]|0;h=e;d=2147418112;e=e&65280;f=0;g=c[g+4>>2]|0}p=q;c[p>>2]=e|d;c[p+4>>2]=g|f;_l(r,a);e=(h&255)-(c[q>>2]&255)|0;if((e|0)<0){d=0;do{Em(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;k=s;return d|0}if(!e){r=0;k=s;return r|0}d=0;do{Zl(r,c[a+152>>2]|0);d=d+1|0}while((d|0)<(e|0));d=0;k=s;return d|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj;o=k;k=k+144|0;if(!b){b=1;k=o;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;i=e|256}else{Bpa(3,124704,117718,o+128|0);d=c[b+136+4>>2]|0;i=c[b+136>>2]|0}h=d&32767;e=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-e>>2>>>0<=h>>>0)$a(236955,236759,417,236966);if((c[e+(h<<2)>>2]|0)!=(b|0))$a(115554,115213,1555,117787);e=c[a+4148>>2]|0;f=(c[a+4152>>2]|0)-e>>6;if(f>>>0<=h>>>0)$a(236955,236759,417,236966);d=C_a(i|0,d|0,16)|0;do if((d&65535|0)!=32767){if(f>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);if((i&512|0)==0&0==0){u=Q(g[b>>2]);t=Q(g[b+4>>2]);v=Q(g[b+8>>2]);B=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;A=Q(u+u);s=Q(t+t);w=Q(v+v);x=Q(u*s);p=Q(u*w);r=Q(A*B);q=Q(t*s);t=Q(t*w);s=Q(s*B);v=Q(v*w);w=Q(B*w);B=Q(Q(Q(1.0)-q)-v);z=Q(x+w);y=Q(p-s);w=Q(x-w);A=Q(Q(1.0)-Q(u*A));v=Q(A-v);u=Q(t+r);s=Q(p+s);r=Q(t-r);q=Q(A-q);A=Q(g[b+32>>2]);t=Q(g[b+36>>2]);p=Q(g[b+40>>2]);z=Q(z*A);y=Q(y*A);x=Q(A*Q(0.0));w=Q(w*t);v=Q(v*t);u=Q(u*t);t=Q(t*Q(0.0));s=Q(s*p);r=Q(r*p);q=Q(q*p);p=Q(p*Q(0.0));g[o>>2]=Q(B*A);g[o+4>>2]=z;g[o+8>>2]=y;g[o+12>>2]=x;g[o+16>>2]=w;g[o+20>>2]=v;g[o+24>>2]=u;g[o+28>>2]=t;g[o+32>>2]=s;g[o+36>>2]=r;g[o+40>>2]=q;g[o+44>>2]=p;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;Dm(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[o>>2]=Q(p*q);g[o+4>>2]=r;g[o+8>>2]=s;g[o+12>>2]=t;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;g[o+28>>2]=x;g[o+32>>2]=y;g[o+36>>2]=z;g[o+40>>2]=A;g[o+44>>2]=B;c[o+48>>2]=l;c[o+52>>2]=m;c[o+56>>2]=n;c[o+60>>2]=1065353216;Cm(o+64|0,e+((d&65535)<<6)|0,o);c[e+(h<<6)>>2]=c[o+64>>2];c[e+(h<<6)+4>>2]=c[o+64+4>>2];c[e+(h<<6)+8>>2]=c[o+64+8>>2];c[e+(h<<6)+12>>2]=c[o+64+12>>2];c[e+(h<<6)+16>>2]=c[o+64+16>>2];c[e+(h<<6)+20>>2]=c[o+64+20>>2];c[e+(h<<6)+24>>2]=c[o+64+24>>2];c[e+(h<<6)+28>>2]=c[o+64+28>>2];c[e+(h<<6)+32>>2]=c[o+64+32>>2];c[e+(h<<6)+36>>2]=c[o+64+36>>2];c[e+(h<<6)+40>>2]=c[o+64+40>>2];c[e+(h<<6)+44>>2]=c[o+64+44>>2];c[e+(h<<6)+48>>2]=c[o+64+48>>2];c[e+(h<<6)+52>>2]=c[o+64+52>>2];c[e+(h<<6)+56>>2]=c[o+64+56>>2];c[e+(h<<6)+60>>2]=c[o+64+60>>2];break}}else{w=Q(g[b>>2]);x=Q(g[b+4>>2]);v=Q(g[b+8>>2]);p=Q(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;q=Q(w+w);y=Q(x+x);u=Q(v+v);t=Q(w*y);B=Q(w*u);z=Q(q*p);A=Q(x*y);x=Q(x*u);y=Q(y*p);v=Q(v*u);u=Q(p*u);p=Q(Q(Q(1.0)-A)-v);r=Q(t+u);s=Q(B-y);u=Q(t-u);q=Q(Q(1.0)-Q(w*q));v=Q(q-v);w=Q(x+z);y=Q(B+y);z=Q(x-z);A=Q(q-A);q=Q(g[b+32>>2]);x=Q(g[b+36>>2]);B=Q(g[b+40>>2]);r=Q(r*q);s=Q(s*q);t=Q(q*Q(0.0));u=Q(u*x);v=Q(v*x);w=Q(w*x);x=Q(x*Q(0.0));y=Q(y*B);z=Q(z*B);A=Q(A*B);B=Q(B*Q(0.0));g[e+(h<<6)>>2]=Q(p*q);g[e+(h<<6)+4>>2]=r;g[e+(h<<6)+8>>2]=s;g[e+(h<<6)+12>>2]=t;g[e+(h<<6)+16>>2]=u;g[e+(h<<6)+20>>2]=v;g[e+(h<<6)+24>>2]=w;g[e+(h<<6)+28>>2]=x;g[e+(h<<6)+32>>2]=y;g[e+(h<<6)+36>>2]=z;g[e+(h<<6)+40>>2]=A;g[e+(h<<6)+44>>2]=B;c[e+(h<<6)+48>>2]=l;c[e+(h<<6)+52>>2]=m;c[e+(h<<6)+56>>2]=n;c[e+(h<<6)+60>>2]=1065353216}while(0);n=c[b+84>>2]|0;d=c[n+4>>2]|0;if(!d){b=1;k=o;return b|0}l=0;m=0;while(1){f=c[n>>2]|0;h=c[f+(m*80|0)+16>>2]|0;i=(c[h+80>>2]&1|0)==0;e=l;l=l+((i^1)&1)|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[h+28>>2]|0;if(j){c[o+64>>2]=c[a+8>>2];c[o+64+4>>2]=b;c[o+64+8>>2]=c[a+12+(c[f+(m*80|0)+20>>2]<<2)>>2];c[o+64+12>>2]=c[h+8>>2];c[o+64+16>>2]=i?0:b+160+(e<<2)|0;if(Mj[j&2047](o+64|0)|0){d=0;e=26;break}d=c[n+4>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){d=1;e=26;break}}if((e|0)==21)$a(115446,115213,1522,115521);else if((e|0)==26){k=o;return d|0}return 0}function Bm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[e+136>>2]|0;i=c[e+136+4>>2]|0;j=c[d+2060>>2]|0;g=c[d+2056>>2]|0;if(j-g>>2>>>0<=(i&32767)>>>0)$a(236955,236759,417,236966);if((c[g+((i&32767)<<2)>>2]|0)!=(e|0))$a(115554,115213,1703,208975);if((c[e+80>>2]|0)!=(d|0))$a(117681,115213,1704,208975);if(!(0==0&(i&32768|0)==0))return;if(a[d+4276>>0]&2)return;do if(f?(h=(c[e+152>>2]|0)>>>16&32767,(h|0)!=32767):0){if(j-g>>2>>>0<=h>>>0)$a(236955,236759,417,236966);while(1){g=c[g+(h<<2)>>2]|0;k=C_a(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((k&65535|0)!=(c[e+136+4>>2]&32767|0)){g=15;break}h=c[g+152>>2]|0;Bm(d,g,1);h=h&32767;if((h|0)==32767){g=18;break}g=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-g>>2>>>0<=h>>>0){g=13;break}}if((g|0)==13)$a(236955,236759,417,236966);else if((g|0)==15)$a(115992,115213,1722,208975);else if((g|0)==18){m=c[e+136+4>>2]|0;l=m&65535;n=c[e+136>>2]|0;break}}else{l=i&65535;m=i;n=k}while(0);c[e+136>>2]=n;c[e+136+4>>2]=m|32768;g=l&32767;h=b[d+4270>>1]|0;do if(h<<16>>16!=32767){i=c[d+2056>>2]|0;if((c[d+2060>>2]|0)-i>>2>>>0>(h&65535)>>>0){o=(c[i+((h&65535)<<2)>>2]|0)+148|0;break}else $a(236955,236759,417,236966)}else o=d+4268|0;while(0);b[o>>1]=g;b[d+4270>>1]=g;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj;v=Q(g[b>>2]);w=Q(g[c>>2]);t=Q(v*w);d=Q(g[b+16>>2]);u=Q(g[c+4>>2]);t=Q(t+Q(d*u));H=Q(g[b+32>>2]);x=Q(g[c+8>>2]);t=Q(t+Q(H*x));h=Q(g[b+48>>2]);q=Q(g[c+12>>2]);t=Q(t+Q(h*q));G=Q(g[b+4>>2]);s=Q(w*G);F=Q(g[b+20>>2]);s=Q(s+Q(u*F));E=Q(g[b+36>>2]);s=Q(s+Q(x*E));f=Q(g[b+52>>2]);s=Q(s+Q(q*f));D=Q(g[b+8>>2]);r=Q(w*D);C=Q(g[b+24>>2]);r=Q(r+Q(u*C));B=Q(g[b+40>>2]);r=Q(r+Q(x*B));e=Q(g[b+56>>2]);r=Q(r+Q(q*e));A=Q(g[b+12>>2]);w=Q(w*A);y=Q(g[b+28>>2]);u=Q(w+Q(u*y));w=Q(g[b+44>>2]);x=Q(u+Q(x*w));u=Q(g[b+60>>2]);q=Q(x+Q(q*u));x=Q(g[c+16>>2]);p=Q(v*x);l=Q(g[c+20>>2]);p=Q(p+Q(d*l));I=Q(g[c+24>>2]);p=Q(p+Q(H*I));m=Q(g[c+28>>2]);p=Q(p+Q(h*m));o=Q(Q(Q(Q(G*x)+Q(F*l))+Q(E*I))+Q(f*m));n=Q(Q(Q(Q(D*x)+Q(C*l))+Q(B*I))+Q(e*m));m=Q(Q(Q(Q(A*x)+Q(y*l))+Q(w*I))+Q(u*m));I=Q(g[c+32>>2]);l=Q(v*I);x=Q(g[c+36>>2]);l=Q(l+Q(d*x));z=Q(g[c+40>>2]);l=Q(l+Q(H*z));i=Q(g[c+44>>2]);l=Q(l+Q(h*i));k=Q(Q(Q(Q(G*I)+Q(F*x))+Q(E*z))+Q(f*i));j=Q(Q(Q(Q(D*I)+Q(C*x))+Q(B*z))+Q(e*i));i=Q(Q(Q(Q(A*I)+Q(y*x))+Q(w*z))+Q(u*i));z=Q(g[c+48>>2]);v=Q(v*z);x=Q(g[c+52>>2]);d=Q(v+Q(d*x));v=Q(g[c+56>>2]);H=Q(d+Q(H*v));d=Q(g[c+60>>2]);h=Q(H+Q(h*d));f=Q(Q(Q(Q(G*z)+Q(F*x))+Q(E*v))+Q(f*d));e=Q(Q(Q(Q(D*z)+Q(C*x))+Q(B*v))+Q(e*d));d=Q(Q(Q(Q(A*z)+Q(y*x))+Q(w*v))+Q(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0,y=Aj,z=Aj,B=Aj,C=Aj;x=k;k=k+64|0;u=Q(g[b>>2]);v=Q(g[b+4>>2]);w=Q(g[b+8>>2]);l=Q(g[b+12>>2]);m=Q(g[b+16>>2]);n=Q(g[b+20>>2]);o=Q(g[b+24>>2]);p=Q(g[b+28>>2]);e=Q(g[b+32>>2]);h=Q(g[b+36>>2]);j=Q(g[b+40>>2]);f=Q(g[b+44>>2]);q=Q(g[b+48>>2]);r=Q(g[b+52>>2]);s=Q(g[b+56>>2]);t=Q(g[b+60>>2]);i=Q(Q(Q(Q(e*e)+Q(h*h))+Q(j*j))+Q(f*f));if(i>Q(0.0)){y=Q(Q(1.0)/Q(A(Q(i))));h=Q(y*h);i=Q(y*j);f=Q(y*f);e=Q(y*e)}else i=j;Cm(x,b,d);c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];c[a+32>>2]=c[x+32>>2];c[a+36>>2]=c[x+36>>2];c[a+40>>2]=c[x+40>>2];c[a+44>>2]=c[x+44>>2];C=Q(g[d+48>>2]);B=Q(g[d+52>>2]);z=Q(g[d+56>>2]);j=Q(g[d+60>>2]);v=Q(Q(Q(Q(v*C)+Q(n*B))+Q(z*h))+Q(r*j));w=Q(Q(Q(Q(w*C)+Q(o*B))+Q(z*i))+Q(s*j));y=Q(Q(Q(Q(l*C)+Q(p*B))+Q(z*f))+Q(t*j));g[a+48>>2]=Q(Q(Q(Q(u*C)+Q(m*B))+Q(z*e))+Q(q*j));g[a+52>>2]=v;g[a+56>>2]=w;g[a+60>>2]=y;k=x;return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;e=b>>>16&32767;b=c[a+2056>>2]|0;d=c[a+2060>>2]|0;while(1){if(d-b>>2>>>0<=e>>>0){b=4;break}b=c[b+(e<<2)>>2]|0;Em(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}Yl(a,d,c[b+136+4>>2]|0);f=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=f&-256|(f&65535)+1&255;c[b+136+4>>2]=d;_l(a,b);d=c[a+2060>>2]|0;b=c[a+2056>>2]|0;if(d-b>>2>>>0<=e>>>0){b=8;break}e=c[(c[b+(e<<2)>>2]|0)+152>>2]&32767;if((e|0)==32767){b=10;break}}if((b|0)==4)$a(236955,236759,417,236966);else if((b|0)==6)$a(118185,115213,1482,118232);else if((b|0)==8)$a(236955,236759,417,236966);else if((b|0)==10)return}function Fm(d,f,h,i,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=Aj,O=Aj,P=Aj,R=Aj;I=k;k=k+80|0;if(!f){Bpa(4,124704,118241,I);H=0;k=I;return H|0}G=c[d>>2]|0;a:do if(!(a[G+4276>>0]&2)){H=nm(G,f,h)|0;if(H|0){ss(c[G>>2]|0,f);r=c[o>>2]|0;s=c[o+4>>2]|0;o=c[o+8>>2]|0;c[H+16>>2]=r;c[H+20>>2]=s;c[H+24>>2]=o;M=c[p>>2]|0;L=c[p+4>>2]|0;K=c[p+8>>2]|0;J=c[p+12>>2]|0;c[H>>2]=M;c[H+4>>2]=L;c[H+8>>2]=K;c[H+12>>2]=J;p=c[q>>2]|0;f=c[q+4>>2]|0;d=c[q+8>>2]|0;c[H+32>>2]=p;c[H+36>>2]=f;c[H+40>>2]=d;B=(c[j>>2]=M,Q(g[j>>2]));x=(c[j>>2]=L,Q(g[j>>2]));z=(c[j>>2]=K,Q(g[j>>2]));A=(c[j>>2]=J,Q(g[j>>2]));C=Q(B+B);y=Q(x+x);D=Q(z+z);t=Q(y*B);u=Q(D*B);v=Q(C*A);w=Q(y*x);x=Q(D*x);y=Q(y*A);z=Q(D*z);A=Q(D*A);B=Q(Q(1.0)-Q(C*B));C=(c[j>>2]=p,Q(g[j>>2]));D=(c[j>>2]=f,Q(g[j>>2]));E=(c[j>>2]=d,Q(g[j>>2]));d=c[H+136+4>>2]&32767;f=c[G+4148>>2]|0;if((c[G+4152>>2]|0)-f>>6>>>0<=d>>>0)$a(236955,236759,417,236966);N=Q(E*Q(0.0));O=Q(Q(B-w)*E);P=Q(Q(x-v)*E);E=Q(Q(u+y)*E);R=Q(D*Q(0.0));x=Q(Q(x+v)*D);B=Q(Q(B-z)*D);D=Q(Q(t-A)*D);v=Q(C*Q(0.0));y=Q(Q(u-y)*C);A=Q(Q(t+A)*C);g[f+(d<<6)>>2]=Q(Q(Q(Q(1.0)-w)-z)*C);g[f+(d<<6)+4>>2]=A;g[f+(d<<6)+8>>2]=y;g[f+(d<<6)+12>>2]=v;g[f+(d<<6)+16>>2]=D;g[f+(d<<6)+20>>2]=B;g[f+(d<<6)+24>>2]=x;g[f+(d<<6)+28>>2]=R;g[f+(d<<6)+32>>2]=E;g[f+(d<<6)+36>>2]=P;g[f+(d<<6)+40>>2]=O;g[f+(d<<6)+44>>2]=N;c[f+(d<<6)+48>>2]=r;c[f+(d<<6)+52>>2]=s;c[f+(d<<6)+56>>2]=o;c[f+(d<<6)+60>>2]=1065353216;Ona(H+104|0,1);Qna(H+104|0,233032,pWa(233032)|0);c[I+52>>2]=H;d=c[G+4168>>2]|0;b:do if(d|0?(F=A_a(i|0,l|0,d|0,0)|0,F=c[(c[G+4164>>2]|0)+(F<<2)>>2]|0,(F|0)!=-1):0){o=c[G+4172>>2]|0;d=F;while(1){f=o+(d<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;d=c[o+(d<<4)+12>>2]|0;if((d|0)==-1)break b}if(f|0){c[I+16>>2]=Xna(i,l)|0;Bpa(4,124704,118331,I+16|0);om(G,H);break a}}while(0);if(((c[H+96>>2]|0)==(c[65720]|0)?(c[H+96+4>>2]|0)==(c[65721]|0):0)?(c[H+96>>2]=i,c[H+96+4>>2]=l,Il(G+4164|0,i,l,I+52|0),(c[G+4188>>2]|0)>>>0>(e[G+2078>>1]|0)>>>0):0)$a(116129,115213,879,117033);if(!(Tl(G,H)|0)){d=c[H+96>>2]|0;f=c[H+96+4>>2]|0;if(!((d|0)==(c[65720]|0)&(f|0)==(c[65721]|0))){Wl(G+4164|0,d,f);M=c[65721]|0;c[H+96>>2]=c[65720];c[H+96+4>>2]=M}om(G,H);break}q=c[H+84>>2]|0;p=c[q>>2]|0;q=c[q+4>>2]|0;c:do if(q){f=0;o=0;while(1){r=p+(o*80|0)+16|0;s=c[r>>2]|0;M=(c[s+80>>2]&1|0)==0;d=M?0:H+160+(f<<2)|0;f=f+((M^1)&1)|0;if((bWa(c[s+4>>2]|0,119524)|0)==0?c[s+68>>2]|0:0){In(I+52+4|0);c[I+52>>2]=H;c[I+52+16>>2]=d;M=go(c[s+8>>2]|0,m,n)|0;c[I+52+12>>2]=M;if(!M){d=27;break}c[I+52+4>>2]=6;c[I+52+8>>2]=228;if(Mj[c[(c[r>>2]|0)+68>>2]&2047](I+52|0)|0){d=29;break}}o=o+1|0;if(o>>>0>=q>>>0){d=33;break c}}if((d|0)==27){c[I+24>>2]=h;Bpa(4,124704,118370,I+24|0)}else if((d|0)==29){c[I+32>>2]=h;Bpa(4,124704,118427,I+32|0)}}else d=33;while(0);do if((d|0)==33){if(!(Am(G,H)|0)){c[I+40>>2]=h;Bpa(4,124704,118473,I+40|0);break}d=c[H+152>>2]|0;if(d&32768|0)$a(115304,115213,900,117669);o=c[H+136+4>>2]|0;if(!(0==0&(o&32768|0)==0)){M=H;k=I;return M|0}c[H+152>>2]=d|32768;d=b[G+4274>>1]|0;do if(d<<16>>16!=32767){f=c[G+2056>>2]|0;if((c[G+2060>>2]|0)-f>>2>>>0>(d&65535)>>>0){b[(c[f+((d&65535)<<2)>>2]|0)+150>>1]=o&32767;break}else $a(236955,236759,417,236966)}else b[G+4272>>1]=o&32767;while(0);b[G+4274>>1]=o&32767;M=H;k=I;return M|0}while(0);Bm(G,H,0)}}else Bpa(3,124704,118269,I+8|0);while(0);c[I+48>>2]=h;Bpa(4,124704,118512,I+48|0);M=0;k=I;return M|0}function Gm(b){b=b|0;return (a[b+4276>>0]&16)!=0|0}function Hm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;j=c[d>>2]|0;if((a[263040]|0)==0?m_a(263040)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67232]=d}if((a[263048]|0)==0?m_a(263048)|0:0){if(!(a[899549]|0))d=0;else d=vqa(197278,4)|0;c[67233]=d}d=c[67232]|0;if((d|0)==-1)c[l+16>>2]=0;else Aqa(l+16|0,d,197278,c[67233]|0);if(a[j+4276>>0]&1)$a(118557,115213,1592,118647);Im(j);g=b[j+2078>>1]|0;a:do if(!(g<<16>>16))i=1;else{d=1;e=0;do{f=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-f>>2>>>0<=e>>>0){h=19;break}d=d&(Am(j,c[f+(e<<2)>>2]|0)|0);e=e+1|0}while(e>>>0<(g&65535)>>>0);if((h|0)==19)$a(236955,236759,417,236966);f=0;while(1){e=c[j+2056>>2]|0;if((c[j+2060>>2]|0)-e>>2>>>0<=f>>>0)break;d=d&(Vl(j,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(g&65535)>>>0){i=d;break a}}$a(236955,236759,417,236966)}while(0);d=c[j+4224+4>>2]|0;c[l>>2]=c[j+4224>>2];c[l+4>>2]=d;d=c[j+4232+4>>2]|0;c[l+8>>2]=c[j+4232>>2];c[l+8+4>>2]=d;d=i&(Jm(j,l,2)|0);a[j+4276>>0]=a[j+4276>>0]|16;if(!(c[l+16>>2]|0)){k=l;return d|0}Bqa(l+16|0);k=l;return d|0}function Im(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=0,E=Aj,F=Aj,G=Aj,H=Aj,I=0,J=0;D=k;k=k+144|0;if((a[263104]|0)==0?m_a(263104)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67240]=d}if((a[263112]|0)==0?m_a(263112)|0:0){if(!(a[899549]|0))d=0;else d=vqa(139751,16)|0;c[67241]=d}d=c[67240]|0;if((d|0)==-1)c[D+128>>2]=0;else Aqa(D+128|0,d,139751,c[67241]|0);m=c[b+2104>>2]|0;n=c[b+2100>>2]|0;a:do if(m-n|0){if((m|0)==(n|0))$a(236955,236759,417,236966);l=0;d=n;while(1){j=e[d+(l<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=22;break}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0){d=i+4|0;f=i+8|0;h=i+12|0}else{c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Qm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2];d=i+4|0;f=i+8|0;h=i+12|0}r=Q(g[i>>2]);y=Q(g[d>>2]);A=Q(g[f>>2]);s=Q(g[h>>2]);C=Q(r+r);z=Q(y+y);B=Q(A+A);u=Q(r*z);v=Q(r*B);w=Q(C*s);x=Q(y*z);y=Q(y*B);z=Q(z*s);A=Q(A*B);B=Q(s*B);C=Q(Q(1.0)-Q(r*C));r=Q(g[i+32>>2]);s=Q(g[i+36>>2]);t=Q(g[i+40>>2]);d=c[b+4148>>2]|0;if((c[b+4152>>2]|0)-d>>6>>>0<=j>>>0){d=29;break}E=Q(t*Q(0.0));F=Q(Q(C-x)*t);G=Q(Q(y-w)*t);t=Q(Q(v+z)*t);H=Q(s*Q(0.0));y=Q(Q(y+w)*s);C=Q(Q(C-A)*s);w=Q(Q(u-B)*s);s=Q(r*Q(0.0));z=Q(r*Q(v-z));B=Q(r*Q(u+B));A=Q(r*Q(Q(Q(1.0)-x)-A));q=c[i+24>>2]|0;p=c[i+20>>2]|0;o=c[i+16>>2]|0;g[d+(j<<6)>>2]=A;g[d+(j<<6)+4>>2]=B;g[d+(j<<6)+8>>2]=z;g[d+(j<<6)+12>>2]=s;g[d+(j<<6)+16>>2]=w;g[d+(j<<6)+20>>2]=C;g[d+(j<<6)+24>>2]=y;g[d+(j<<6)+28>>2]=H;g[d+(j<<6)+32>>2]=t;g[d+(j<<6)+36>>2]=G;g[d+(j<<6)+40>>2]=F;g[d+(j<<6)+44>>2]=E;c[d+(j<<6)+48>>2]=o;c[d+(j<<6)+52>>2]=p;c[d+(j<<6)+56>>2]=q;c[d+(j<<6)+60>>2]=1065353216;l=l+1|0;if(!(0==0?(c[i+136>>2]&-65536|0)==2147418112:0)){d=31;break}if(l>>>0>=m-n>>1>>>0)break a;d=c[b+2100>>2]|0;if((c[b+2104>>2]|0)-d>>1>>>0<=l>>>0){d=20;break}}if((d|0)==20)$a(236955,236759,417,236966);else if((d|0)==22)$a(236955,236759,417,236966);else if((d|0)==29)$a(236955,236759,417,236966);else if((d|0)==31)$a(119142,115213,2328,139751)}while(0);b:do if(!(a[b+4276>>0]&4)){l=1;c:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;d:do if(p-q|0){if((p|0)==(q|0)){d=57;break c}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=59;break c}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;h=c[i+56>>2]|0;c[i+72>>2]=h;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=h;Qm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=65;break c}h=C_a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=67;break c}if(f>>>0<=(h&65535)>>>0){d=69;break c}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);J=c[i+16>>2]|0;I=c[i+20>>2]|0;f=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=J;c[D+64+52>>2]=I;c[D+64+56>>2]=f;c[D+64+60>>2]=1065353216;Dm(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break d;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=57;break c}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==57)$a(236955,236759,417,236966);else if((d|0)==59)$a(236955,236759,417,236966);else if((d|0)==65)$a(236955,236759,417,236966);else if((d|0)==67)$a(119181,115213,2365,139751);else if((d|0)==69)$a(236955,236759,417,236966)}else{l=1;e:while(1){n=b+2100+(l<<4)|0;o=b+2100+(l<<4)+4|0;p=c[o>>2]|0;q=c[n>>2]|0;f:do if(p-q|0){if((p|0)==(q|0)){d=37;break e}m=0;d=q;while(1){j=e[d+(m<<1)>>1]|0;d=c[b+2056>>2]|0;if((c[b+2060>>2]|0)-d>>2>>>0<=j>>>0){d=39;break e}i=c[d+(j<<2)>>2]|0;d=c[i+48>>2]|0;f=c[i+52>>2]|0;if(!(((d|0)==(c[i+64>>2]|0)?(f|0)==(c[i+68>>2]|0):0)?(c[i+56>>2]|0)==(c[i+72>>2]|0):0)){c[i+64>>2]=d;c[i+68>>2]=f;J=c[i+56>>2]|0;c[i+72>>2]=J;c[D>>2]=d;c[D+4>>2]=f;c[D+8>>2]=J;Qm(D+64|0,D);c[i>>2]=c[D+64>>2];c[i+4>>2]=c[D+64+4>>2];c[i+8>>2]=c[D+64+8>>2];c[i+12>>2]=c[D+64+12>>2]}d=c[b+4148>>2]|0;f=(c[b+4152>>2]|0)-d>>6;if(f>>>0<=j>>>0){d=45;break e}h=C_a(c[i+136>>2]|0,c[i+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=47;break e}if(f>>>0<=(h&65535)>>>0){d=49;break e}B=Q(g[i>>2]);C=Q(g[i+4>>2]);A=Q(g[i+8>>2]);u=Q(g[i+12>>2]);f=c[i+16>>2]|0;I=c[i+20>>2]|0;J=c[i+24>>2]|0;v=Q(B+B);E=Q(C+C);z=Q(A+A);y=Q(B*E);H=Q(B*z);F=Q(v*u);G=Q(C*E);C=Q(C*z);E=Q(E*u);A=Q(A*z);z=Q(u*z);u=Q(Q(Q(1.0)-G)-A);w=Q(y+z);x=Q(H-E);z=Q(y-z);v=Q(Q(1.0)-Q(B*v));A=Q(v-A);B=Q(C+F);E=Q(H+E);F=Q(C-F);G=Q(v-G);v=Q(g[i+32>>2]);C=Q(g[i+36>>2]);H=Q(g[i+40>>2]);w=Q(w*v);x=Q(x*v);y=Q(v*Q(0.0));z=Q(z*C);A=Q(A*C);B=Q(B*C);C=Q(C*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[D+64>>2]=Q(u*v);g[D+64+4>>2]=w;g[D+64+8>>2]=x;g[D+64+12>>2]=y;g[D+64+16>>2]=z;g[D+64+20>>2]=A;g[D+64+24>>2]=B;g[D+64+28>>2]=C;g[D+64+32>>2]=E;g[D+64+36>>2]=F;g[D+64+40>>2]=G;g[D+64+44>>2]=H;c[D+64+48>>2]=f;c[D+64+52>>2]=I;c[D+64+56>>2]=J;c[D+64+60>>2]=1065353216;Cm(D,d+((h&65535)<<6)|0,D+64|0);c[d+(j<<6)>>2]=c[D>>2];c[d+(j<<6)+4>>2]=c[D+4>>2];c[d+(j<<6)+8>>2]=c[D+8>>2];c[d+(j<<6)+12>>2]=c[D+12>>2];c[d+(j<<6)+16>>2]=c[D+16>>2];c[d+(j<<6)+20>>2]=c[D+20>>2];c[d+(j<<6)+24>>2]=c[D+24>>2];c[d+(j<<6)+28>>2]=c[D+28>>2];c[d+(j<<6)+32>>2]=c[D+32>>2];c[d+(j<<6)+36>>2]=c[D+36>>2];c[d+(j<<6)+40>>2]=c[D+40>>2];c[d+(j<<6)+44>>2]=c[D+44>>2];c[d+(j<<6)+48>>2]=c[D+48>>2];c[d+(j<<6)+52>>2]=c[D+52>>2];c[d+(j<<6)+56>>2]=c[D+56>>2];c[d+(j<<6)+60>>2]=c[D+60>>2];m=m+1|0;if(m>>>0>=p-q>>1>>>0)break f;d=c[n>>2]|0;if((c[o>>2]|0)-d>>1>>>0<=m>>>0){d=37;break e}}}while(0);l=l+1|0;if(l>>>0>=128)break b}if((d|0)==37)$a(236955,236759,417,236966);else if((d|0)==39)$a(236955,236759,417,236966);else if((d|0)==45)$a(236955,236759,417,236966);else if((d|0)==47)$a(119181,115213,2345,139751);else if((d|0)==49)$a(236955,236759,417,236966)}while(0);a[b+4276>>0]=a[b+4276>>0]&-9;if(!(c[D+128>>2]|0)){k=D;return}Bqa(D+128|0);k=D;return}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;if((a[263056]|0)==0?m_a(263056)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(116398)|0;c[67234]=f}if((a[263064]|0)==0?m_a(263064)|0:0){if(!(a[899549]|0))f=0;else f=vqa(118662,16)|0;c[67235]=f}f=c[67234]|0;if((f|0)==-1)c[j>>2]=0;else Aqa(j,f,118662,c[67235]|0);c[j+16>>2]=b;a[j+16+4>>0]=1;if(!e)f=1;else{i=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(Tpa(c[g>>2]|0,c[g+4>>2]|0)|0){if(a[b+4276>>0]&8)Im(b);if(Xpa(c[g>>2]|0,c[g+4>>2]|0,118,j+16|0)|0){a[b+4276>>0]=a[b+4276>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));i=i+1|0}while((f&1)!=0&i>>>0<10);f=(a[j+16+4>>0]|0)!=0}if(!(c[j>>2]|0)){k=j;return f|0}Bqa(j);k=j;return f|0}function Km(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj;u=k;k=k+416|0;t=c[d>>2]|0;j=c[b+72>>2]|0;if((((j|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,i=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(i|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[j+96>>2]|0)?(i|0)==(c[j+96+4>>2]|0):0):0)n=j;else s=5;a:do if((s|0)==5){j=c[b+48>>2]|0;m=c[b+48+4>>2]|0;h=c[t+4168>>2]|0;b:do if(h|0?(f=A_a(j|0,m|0,h|0,0)|0,f=c[(c[t+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){i=c[t+4172>>2]|0;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break b}if(h|0?(n=c[i+(f<<4)+8>>2]|0,n|0):0)break a}while(0);r=Rpa(c[b>>2]|0,c[b+4>>2]|0)|0;s=Xna(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=Xna(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;q=Xna(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Xna(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+320>>2]=q;c[u+320+4>>2]=b;c[u+320+8>>2]=r;c[u+320+12>>2]=s;c[u+320+16>>2]=t;Bpa(4,124704,118679,u+320|0);a[d+4>>0]=0;k=u;return}while(0);f=c[b+76>>2]|0;if(f|0){if(263264==(f|0)){Lm(t,n);k=u;return}if(263296==(f|0)){f=c[t+4200>>2]|0;e=c[t+4196>>2]|0;if(!(f-e|0)){k=u;return}j=0;l=0;m=e;i=f-e>>2;while(1){e=m;h=e+(l<<2)|0;j=j|(c[h>>2]|0)==(n|0);b=l;l=l+1|0;if(b>>>0<(i+-1|0)>>>0&j){if(i>>>0<=l>>>0){s=22;break}c[h>>2]=c[e+(l<<2)>>2];p=c[t+4196>>2]|0;q=c[t+4200>>2]|0}else{p=m;q=f}i=q-p>>2;if(l>>>0>=i>>>0)break;else{m=p;f=q}}if((s|0)==22)$a(236955,236759,417,236966);if(!j){k=u;return}if((q|0)==(p|0))$a(234255,236759,486,237030);c[t+4200>>2]=q+-4;k=u;return}if(263328==(f|0)){e=c[n+20>>2]|0;f=c[n+24>>2]|0;c[u+128>>2]=c[n+16>>2];c[u+128+4>>2]=e;c[u+128+8>>2]=f;f=c[n+4>>2]|0;e=c[n+8>>2]|0;t=c[n+12>>2]|0;c[u+128+16>>2]=c[n>>2];c[u+128+20>>2]=f;c[u+128+24>>2]=e;c[u+128+28>>2]=t;x=Q(g[n+32>>2]);w=Q(g[n+36>>2]);y=x>2]);g[u+128+64>>2]=v>2]=x;g[u+128+84>>2]=w;g[u+128+88>>2]=v;t=c[n+80>>2]|0;e=c[n+136+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0<=e>>>0)$a(236955,236759,417,236966);d=c[f+(e<<6)+52>>2]|0;t=c[f+(e<<6)+56>>2]|0;c[u+128+32>>2]=c[f+(e<<6)+48>>2];c[u+128+36>>2]=d;c[u+128+40>>2]=t;Mm(u+256|0,n);c[u+128+48>>2]=c[u+256>>2];c[u+128+52>>2]=c[u+256+4>>2];c[u+128+56>>2]=c[u+256+8>>2];c[u+128+60>>2]=c[u+256+12>>2];Nm(u+256|0,n);x=Q(g[u+256>>2]);w=Q(g[u+256+4>>2]);y=Q(g[u+256+8>>2]);y=w>y?w:y;g[u+128+96>>2]=x>y?x:y;Nm(u+256|0,n);c[u+128+112>>2]=c[u+256>>2];c[u+128+116>>2]=c[u+256+4>>2];c[u+128+120>>2]=c[u+256+8>>2];e=c[24050]|0;f=c[24051]|0;if(Spa(c[b>>2]|0,c[b+4>>2]|0)|0?(o=Vpa(b+32|0,b,e,f,c[b+72>>2]|0,96192,u+128|0,128,0)|0,o|0):0){c[u+344>>2]=c[24049];c[u+344+4>>2]=o;Bpa(4,124704,118761,u+344|0)}k=u;return}if(96224==(f|0)){i=c[b+96>>2]|0;j=c[b+96+4>>2]|0;c:do if((i|0)==0&(j|0)==0)l=0;else{f=c[t+4168>>2]|0;d:do if(f|0?(e=A_a(i|0,j|0,f|0,0)|0,e=c[(c[t+4164>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[t+4172>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0?(l=c[h+(e<<4)+8>>2]|0,l|0):0)break c}while(0);c[u+352>>2]=Xna(i,j)|0;Bpa(3,124704,118804,u+352|0);l=0}while(0);c[u+256>>2]=1065353216;e=u+256+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[u+256+20>>2]=1065353216;f=u+256+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[u+256+40>>2]=1065353216;h=u+256+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[u+256+60>>2]=1065353216;do if(l|0){i=c[l+136+4>>2]&32767;j=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-j>>6>>>0>i>>>0){c[u+256>>2]=c[j+(i<<6)>>2];c[e>>2]=c[j+(i<<6)+4>>2];c[u+256+8>>2]=c[j+(i<<6)+8>>2];c[u+256+12>>2]=c[j+(i<<6)+12>>2];c[u+256+16>>2]=c[j+(i<<6)+16>>2];c[u+256+20>>2]=c[j+(i<<6)+20>>2];c[f>>2]=c[j+(i<<6)+24>>2];c[u+256+28>>2]=c[j+(i<<6)+28>>2];c[u+256+32>>2]=c[j+(i<<6)+32>>2];c[u+256+36>>2]=c[j+(i<<6)+36>>2];c[u+256+40>>2]=c[j+(i<<6)+40>>2];c[h>>2]=c[j+(i<<6)+44>>2];c[u+256+48>>2]=c[j+(i<<6)+48>>2];c[u+256+52>>2]=c[j+(i<<6)+52>>2];c[u+256+56>>2]=c[j+(i<<6)+56>>2];c[u+256+60>>2]=c[j+(i<<6)+60>>2];break}else $a(236955,236759,417,236966)}while(0);do if(!(c[b+104>>2]|0)){f=n+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-h>>6>>>0<=f>>>0)$a(236955,236759,417,236966);if((e&512|0)==0&0==0){A=Q(g[n>>2]);z=Q(g[n+4>>2]);B=Q(g[n+8>>2]);H=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;G=Q(A+A);v=Q(z+z);C=Q(B+B);D=Q(A*v);y=Q(A*C);w=Q(G*H);x=Q(z*v);z=Q(z*C);v=Q(v*H);B=Q(B*C);C=Q(H*C);H=Q(Q(Q(1.0)-x)-B);F=Q(D+C);E=Q(y-v);C=Q(D-C);G=Q(Q(1.0)-Q(A*G));B=Q(G-B);A=Q(z+w);v=Q(y+v);w=Q(z-w);x=Q(G-x);G=Q(g[n+32>>2]);z=Q(g[n+36>>2]);y=Q(g[n+40>>2]);F=Q(F*G);E=Q(E*G);D=Q(G*Q(0.0));C=Q(C*z);B=Q(B*z);A=Q(A*z);z=Q(z*Q(0.0));v=Q(v*y);w=Q(w*y);x=Q(x*y);y=Q(y*Q(0.0));g[u>>2]=Q(H*G);g[u+4>>2]=F;g[u+8>>2]=E;g[u+12>>2]=D;g[u+16>>2]=C;g[u+20>>2]=B;g[u+24>>2]=A;g[u+28>>2]=z;g[u+32>>2]=v;g[u+36>>2]=w;g[u+40>>2]=x;g[u+44>>2]=y;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Dm(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}else{C=Q(g[n>>2]);D=Q(g[n+4>>2]);B=Q(g[n+8>>2]);v=Q(g[n+12>>2]);s=c[n+16>>2]|0;d=c[n+20>>2]|0;t=c[n+24>>2]|0;w=Q(C+C);E=Q(D+D);A=Q(B+B);z=Q(C*E);H=Q(C*A);F=Q(w*v);G=Q(D*E);D=Q(D*A);E=Q(E*v);B=Q(B*A);A=Q(v*A);v=Q(Q(Q(1.0)-G)-B);x=Q(z+A);y=Q(H-E);A=Q(z-A);w=Q(Q(1.0)-Q(C*w));B=Q(w-B);C=Q(D+F);E=Q(H+E);F=Q(D-F);G=Q(w-G);w=Q(g[n+32>>2]);D=Q(g[n+36>>2]);H=Q(g[n+40>>2]);x=Q(x*w);y=Q(y*w);z=Q(w*Q(0.0));A=Q(A*D);B=Q(B*D);C=Q(C*D);D=Q(D*Q(0.0));E=Q(E*H);F=Q(F*H);G=Q(G*H);H=Q(H*Q(0.0));g[u>>2]=Q(v*w);g[u+4>>2]=x;g[u+8>>2]=y;g[u+12>>2]=z;g[u+16>>2]=A;g[u+20>>2]=B;g[u+24>>2]=C;g[u+28>>2]=D;g[u+32>>2]=E;g[u+36>>2]=F;g[u+40>>2]=G;g[u+44>>2]=H;c[u+48>>2]=s;c[u+52>>2]=d;c[u+56>>2]=t;c[u+60>>2]=1065353216;Cm(u+128|0,u+256|0,u);c[h+(f<<6)>>2]=c[u+128>>2];c[h+(f<<6)+4>>2]=c[u+128+4>>2];c[h+(f<<6)+8>>2]=c[u+128+8>>2];c[h+(f<<6)+12>>2]=c[u+128+12>>2];c[h+(f<<6)+16>>2]=c[u+128+16>>2];c[h+(f<<6)+20>>2]=c[u+128+20>>2];c[h+(f<<6)+24>>2]=c[u+128+24>>2];c[h+(f<<6)+28>>2]=c[u+128+28>>2];c[h+(f<<6)+32>>2]=c[u+128+32>>2];c[h+(f<<6)+36>>2]=c[u+128+36>>2];c[h+(f<<6)+40>>2]=c[u+128+40>>2];c[h+(f<<6)+44>>2]=c[u+128+44>>2];c[h+(f<<6)+48>>2]=c[u+128+48>>2];c[h+(f<<6)+52>>2]=c[u+128+52>>2];c[h+(f<<6)+56>>2]=c[u+128+56>>2];c[h+(f<<6)+60>>2]=c[u+128+60>>2];break}}else{e=n+136|0;if((c[e>>2]&512|0)==0&0==0){Om(u,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){Dm(u+128|0,u,f+(e<<6)|0);Pm(u,u+128|0);c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+32>>2]=c[u+32>>2];c[n+36>>2]=c[u+36>>2];c[n+40>>2]=c[u+40>>2];break}else $a(236955,236759,417,236966)}else{Om(u+64|0,u+256|0);e=c[e+4>>2]&32767;f=c[t+4148>>2]|0;if((c[t+4152>>2]|0)-f>>6>>>0>e>>>0){Cm(u,u+64|0,f+(e<<6)|0);Pm(u+128|0,u);c[n>>2]=c[u+128>>2];c[n+4>>2]=c[u+128+4>>2];c[n+8>>2]=c[u+128+8>>2];c[n+12>>2]=c[u+128+12>>2];c[n+16>>2]=c[u+128+16>>2];c[n+20>>2]=c[u+128+20>>2];c[n+24>>2]=c[u+128+24>>2];c[n+32>>2]=c[u+128+32>>2];c[n+36>>2]=c[u+128+36>>2];c[n+40>>2]=c[u+128+40>>2];break}else $a(236955,236759,417,236966)}}while(0);e=zm(n,l)|0;if(e|0){d=n+96|0;d=Xna(c[d>>2]|0,c[d+4>>2]|0)|0;t=Xna(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[u+360>>2]=d;c[u+360+4>>2]=t;c[u+360+8>>2]=e;Bpa(3,124704,118849,u+360|0)}k=u;return}}o=c[n+84>>2]|0;p=c[b+56>>2]|0;q=c[b+56+4>>2]|0;r=c[o+4>>2]|0;if((p|0)==0&(q|0)==0){if(!r){k=u;return}m=0;e=0;f=r;while(1){j=c[o>>2]|0;l=c[j+(m*80|0)+16>>2]|0;if(!l){s=99;break}i=(c[l+80>>2]&1|0)==0;h=e+1|0;if(!(c[l+56>>2]|0))e=i?e:h;else{h=i?e:h;f=i?0:n+160+(e<<2)|0;if((a[263088]|0)==0?m_a(263088)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(116398)|0;c[67238]=e}if((a[263096]|0)==0?m_a(263096)|0:0){if(!(a[899549]|0))e=0;else e=vqa(119014,17)|0;c[67239]=e}e=c[67238]|0;if((e|0)==-1)c[u+256>>2]=0;else Aqa(u+256|0,e,119014,c[67239]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(m*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[l+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(Mj[c[l+56>>2]&2047](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Bqa(u+256|0);e=h;f=c[o+4>>2]|0}m=m+1|0;if(m>>>0>=f>>>0){s=121;break}}if((s|0)==99)$a(115623,115213,2227,118989);else if((s|0)==121){k=u;return}}e:do if(r|0){j=c[o>>2]|0;e=0;while(1){s=j+(e*80|0)|0;if((c[s>>2]|0)==(p|0)?(c[s+4>>2]|0)==(q|0):0)break;e=e+1|0;if(e>>>0>=r>>>0)break e}h=e&65535;i=c[j+(h*80|0)+16>>2]|0;if(!i)$a(115623,115213,2180,118989);if(!(c[i+56>>2]|0)){Bpa(3,124704,119032,u+400|0);k=u;return}if(!h)e=0;else{e=0;f=0;do{e=(c[(c[j+(f*80|0)+16>>2]|0)+80>>2]&1)+e|0;f=f+1|0}while((f|0)!=(h|0))}f=(c[i+80>>2]&1|0)==0?0:n+160+(e<<2)|0;if((a[263072]|0)==0?m_a(263072)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(116398)|0;c[67236]=e}if((a[263080]|0)==0?m_a(263080)|0:0){if(!(a[899549]|0))e=0;else e=vqa(119014,17)|0;c[67237]=e}e=c[67236]|0;if((e|0)==-1)c[u+256>>2]=0;else Aqa(u+256|0,e,119014,c[67237]|0);c[u+128>>2]=n;c[u+128+4>>2]=c[t+12+(c[j+(h*80|0)+20>>2]<<2)>>2];c[u+128+8>>2]=c[i+8>>2];c[u+128+12>>2]=f;c[u+128+16>>2]=b;if(Mj[c[i+56>>2]&2047](u+128|0)|0)a[d+4>>0]=0;if(c[u+256>>2]|0)Bqa(u+256|0);k=u;return}while(0);r=Rpa(c[b>>2]|0,c[b+4>>2]|0)|0;s=Xna(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;t=Xna(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;p=Xna(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;q=Xna(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=Xna(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[u+376>>2]=p;c[u+376+4>>2]=q;c[u+376+8>>2]=b;c[u+376+12>>2]=r;c[u+376+16>>2]=s;c[u+376+20>>2]=t;Bpa(4,124704,118903,u+376|0);a[d+4>>0]=0;k=u;return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;e=c[a+4200>>2]|0;d=c[a+4196>>2]|0;do if(e-d|0){i=0;j=0;l=d;g=e-d>>2;h=e;f=e;while(1){d=l;e=d+(j<<2)|0;i=i|(c[e>>2]|0)==(b|0);u=j;j=j+1|0;if(u>>>0<(g+-1|0)>>>0&i){if(g>>>0<=j>>>0){p=6;break}c[e>>2]=c[d+(j<<2)>>2];o=c[a+4200>>2]|0;m=c[a+4196>>2]|0;n=o}else{m=l;n=f;o=h}g=n-m>>2;if(j>>>0>=g>>>0)break;else{l=m;h=o;f=n}}if((p|0)==6)$a(236955,236759,417,236966);if(i)if((n|0)==(m|0))$a(234255,236759,486,237030);else{s=n+-4|0;c[a+4200>>2]=s;q=m;r=s;break}else{q=m;r=o;s=n}}else{q=d;r=e;s=e}while(0);d=c[a+4204>>2]|0;if((r|0)==(d|0)){c[t>>2]=s-q>>2;Bpa(3,124704,119077,t);k=t;return}if((s|0)==(d|0))$a(234266,236759,471,237054);c[a+4200>>2]=s+4;c[s>>2]=b;k=t;return}function Mm(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=Aj,t=Aj,u=0,v=Aj;r=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;h=c[r+4148>>2]|0;if((c[r+4152>>2]|0)-h>>6>>>0<=b>>>0)$a(236955,236759,417,236966);d=Q(g[h+(b<<6)>>2]);m=Q(g[h+(b<<6)+4>>2]);n=Q(g[h+(b<<6)+8>>2]);j=Q(g[h+(b<<6)+12>>2]);o=Q(g[h+(b<<6)+16>>2]);p=Q(g[h+(b<<6)+20>>2]);q=Q(g[h+(b<<6)+24>>2]);k=Q(g[h+(b<<6)+28>>2]);i=Q(g[h+(b<<6)+32>>2]);f=Q(g[h+(b<<6)+36>>2]);e=Q(g[h+(b<<6)+40>>2]);l=Q(g[h+(b<<6)+44>>2]);j=Q(A(Q(Q(j*j)+Q(Q(Q(d*d)+Q(m*m))+Q(n*n)))));k=Q(A(Q(Q(k*k)+Q(Q(Q(o*o)+Q(p*p))+Q(q*q)))));l=Q(A(Q(Q(l*l)+Q(Q(Q(i*i)+Q(f*f))+Q(e*e)))));if(j==Q(0.0)|k==Q(0.0)|l==Q(0.0)){l=o;k=p;j=q}else{s=Q(Q(1.0)/j);j=Q(Q(1.0)/k);t=Q(Q(1.0)/l);m=Q(s*m);n=Q(s*n);l=Q(j*o);k=Q(j*p);j=Q(j*q);i=Q(t*i);f=Q(t*f);e=Q(t*e);d=Q(s*d)}r=Q(Q(d+k)+e)d;u=e>k;b=k>d;v=Q(-e);s=Q(-l);t=Q(-d);o=Q(-f);p=Q(-k);q=Q(-n);p=Q(Q((r&(h&u^1)?v:e)+Q(((b|h)&r?t:d)+(r&(u|b^1)?p:k)))+Q(1.0));t=Q(Q(Q(1.0)/Q(A(Q(p))))*Q(.5));o=Q(Q(j-((b|h)&r?o:f))*t);n=Q(Q(i-(r&(u|b^1)?q:n))*t);s=Q(Q(m-(r&(h&u^1)?s:l))*t);t=Q(p*t);p=r&(h&u^1)?t:o;q=r&(h&u^1)?s:n;s=r&(h&u^1)?n:s;t=r&(h&u^1)?o:t;g[a>>2]=(b|h)&r?q:p;g[a+4>>2]=(b|h)&r?p:q;g[a+8>>2]=(b|h)&r?t:s;g[a+12>>2]=(b|h)&r?s:t;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){l=Q(g[d+(b<<6)>>2]);k=Q(g[d+(b<<6)+4>>2]);j=Q(g[d+(b<<6)+8>>2]);i=Q(g[d+(b<<6)+12>>2]);r=Q(g[d+(b<<6)+16>>2]);q=Q(g[d+(b<<6)+20>>2]);p=Q(g[d+(b<<6)+24>>2]);h=Q(g[d+(b<<6)+28>>2]);o=Q(g[d+(b<<6)+32>>2]);n=Q(g[d+(b<<6)+36>>2]);m=Q(g[d+(b<<6)+40>>2]);f=Q(g[d+(b<<6)+44>>2]);h=Q(A(Q(Q(Q(Q(r*r)+Q(q*q))+Q(p*p))+Q(h*h))));f=Q(A(Q(Q(Q(Q(o*o)+Q(n*n))+Q(m*m))+Q(f*f))));g[a>>2]=Q(A(Q(Q(Q(Q(l*l)+Q(k*k))+Q(j*j))+Q(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else $a(236955,236759,417,236966)}function Om(a,b){a=a|0;b=b|0;var c=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj;z=Q(g[b>>2]);B=Q(g[b+4>>2]);D=Q(g[b+8>>2]);K=Q(g[b+12>>2]);u=Q(g[b+16>>2]);w=Q(g[b+20>>2]);y=Q(g[b+24>>2]);I=Q(g[b+28>>2]);H=Q(g[b+32>>2]);G=Q(g[b+36>>2]);f=Q(g[b+40>>2]);k=Q(g[b+44>>2]);F=Q(g[b+48>>2]);E=Q(g[b+52>>2]);e=Q(g[b+56>>2]);j=Q(g[b+60>>2]);l=Q(Q(K*f)-Q(D*k));m=Q(Q(I*e)-Q(y*j));c=Q(Q(B*f)-Q(D*G));d=Q(Q(w*e)-Q(y*E));h=Q(Q(K*G)-Q(B*k));i=Q(Q(I*E)-Q(w*j));t=Q(Q(Q(G*m)-Q(k*d))-Q(f*i));r=Q(Q(Q(E*l)-Q(c*j))-Q(h*e));q=Q(Q(Q(K*d)+Q(D*i))-Q(B*m));p=Q(Q(Q(I*c)+Q(y*h))-Q(w*l));s=Q(Q(1.0)/Q(Q(F*p)+Q(Q(H*q)+Q(Q(u*r)+Q(z*t)))));x=Q(Q(B*H)-Q(z*G));C=Q(Q(w*F)-Q(u*E));J=Q(Q(K*H)-Q(z*k));L=Q(Q(I*F)-Q(u*j));v=Q(Q(D*H)-Q(z*f));A=Q(Q(y*F)-Q(u*e));r=Q(r*s);q=Q(q*s);p=Q(p*s);o=Q(Q(Q(Q(f*L)-Q(k*A))-Q(H*m))*s);n=Q(Q(Q(Q(J*e)-Q(v*j))-Q(F*l))*s);m=Q(Q(Q(z*m)+Q(Q(K*A)-Q(D*L)))*s);l=Q(Q(Q(u*l)+Q(Q(I*v)-Q(y*J)))*s);k=Q(Q(Q(H*i)+Q(Q(k*C)-Q(G*L)))*s);j=Q(Q(Q(F*h)+Q(Q(x*j)-Q(E*J)))*s);i=Q(Q(Q(Q(B*L)-Q(K*C))-Q(z*i))*s);h=Q(Q(Q(Q(w*J)-Q(I*x))-Q(u*h))*s);f=Q(Q(Q(H*d)+Q(Q(G*A)-Q(f*C)))*s);e=Q(Q(Q(F*c)+Q(Q(v*E)-Q(x*e)))*s);d=Q(Q(Q(Q(D*C)-Q(B*A))-Q(z*d))*s);c=Q(Q(Q(Q(y*x)-Q(w*v))-Q(u*c))*s);g[a>>2]=Q(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=0,w=Aj,x=0,y=0,z=0,B=0,C=Aj,D=Aj;r=Q(g[b>>2]);i=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[b+12>>2]);m=Q(g[b+16>>2]);o=Q(g[b+20>>2]);p=Q(g[b+24>>2]);h=Q(g[b+28>>2]);n=Q(g[b+32>>2]);l=Q(g[b+36>>2]);q=Q(g[b+40>>2]);s=Q(g[b+44>>2]);u=c[b+48>>2]|0;v=c[b+52>>2]|0;t=c[b+56>>2]|0;f=Q(A(Q(Q(f*f)+Q(Q(Q(r*r)+Q(i*i))+Q(k*k)))));h=Q(A(Q(Q(h*h)+Q(Q(Q(m*m)+Q(o*o))+Q(p*p)))));s=Q(A(Q(Q(s*s)+Q(Q(Q(n*n)+Q(l*l))+Q(q*q)))));if(f==Q(0.0)|h==Q(0.0)|s==Q(0.0)){h=q;f=r;b=1065353216;d=1065353216;e=1065353216}else{w=Q(Q(1.0)/f);r=Q(w*r);i=Q(w*i);k=Q(w*k);w=Q(Q(1.0)/h);m=Q(w*m);o=Q(w*o);p=Q(w*p);w=Q(Q(1.0)/s);n=Q(w*n);l=Q(w*l);q=Q(w*q);e=(g[j>>2]=f,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);h=q;f=r;b=(g[j>>2]=s,c[j>>2]|0)}x=Q(Q(f+o)+h)f;B=h>o;z=o>f;D=Q(-h);s=Q(-m);w=Q(-f);C=Q(-l);q=Q(-o);r=Q(-k);q=Q(Q((x&(y&B^1)?D:h)+Q(((z|y)&x?w:f)+(x&(B|z^1)?q:o)))+Q(1.0));w=Q(Q(Q(1.0)/Q(A(Q(q))))*Q(.5));p=Q(Q(p-((z|y)&x?C:l))*w);o=Q(Q(n-(x&(B|z^1)?r:k))*w);s=Q(Q(i-(x&(y&B^1)?s:m))*w);w=Q(q*w);q=x&(y&B^1)?w:p;r=x&(y&B^1)?s:o;s=x&(y&B^1)?o:s;w=x&(y&B^1)?p:w;g[a>>2]=(z|y)&x?r:q;g[a+4>>2]=(z|y)&x?q:r;g[a+8>>2]=(z|y)&x?w:s;g[a+12>>2]=(z|y)&x?s:w;c[a+16>>2]=u;c[a+20>>2]=v;c[a+24>>2]=t;c[a+32>>2]=e;c[a+36>>2]=d;c[a+40>>2]=b;return}function Qm(a,b){a=a|0;b=b|0;var c=Aj,d=0,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;e=Q(g[b+8>>2]);d=(e!=Q(0.0)&1)<<2;f=Q(g[b+4>>2]);d=(f!=Q(0.0)&1)<<1|d;c=Q(g[b>>2]);switch((d|c!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=Q(1.0);return}case 4:case 2:case 1:{f=Q(Q(e+Q(f+c))*Q(.00872664619));e=Q(Q(~~(+f*10430.378350470453)&511|0)*Q(.001953125));e=Q(Q(Q(g[52512+((~~(+f*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-e))+Q(e*Q(g[52512+(((~~(+f*10430.378350470453)>>>9)+1&127)<<2)>>2])));g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+12>>2]=e;b=~~(+Q(f+Q(-1.57079637))*10430.378350470453);f=Q(Q(b&511|0)*Q(.001953125));g[a+(d>>>1<<2)>>2]=Q(Q(Q(g[52512+((b>>>9&127)<<2)>>2])*Q(Q(1.0)-f))+Q(f*Q(g[52512+(((b>>>9)+1&127)<<2)>>2])));return}default:{l=Q(f*Q(.00872664619));k=Q(e*Q(.00872664619));h=Q(c*Q(.00872664619));n=Q(Q(~~(+l*10430.378350470453)&511|0)*Q(.001953125));n=Q(Q(Q(g[52512+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-n))+Q(n*Q(g[52512+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(l+Q(-1.57079637))*10430.378350470453);l=Q(Q(d&511|0)*Q(.001953125));l=Q(Q(Q(g[52512+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-l))+Q(l*Q(g[52512+(((d>>>9)+1&127)<<2)>>2])));m=Q(Q(~~(+k*10430.378350470453)&511|0)*Q(.001953125));m=Q(Q(Q(g[52512+((~~(+k*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-m))+Q(m*Q(g[52512+(((~~(+k*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(k+Q(-1.57079637))*10430.378350470453);k=Q(Q(d&511|0)*Q(.001953125));k=Q(Q(Q(g[52512+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-k))+Q(k*Q(g[52512+(((d>>>9)+1&127)<<2)>>2])));j=Q(Q(~~(+h*10430.378350470453)&511|0)*Q(.001953125));j=Q(Q(Q(g[52512+((~~(+h*10430.378350470453)>>>9&127)<<2)>>2])*Q(Q(1.0)-j))+Q(j*Q(g[52512+(((~~(+h*10430.378350470453)>>>9)+1&127)<<2)>>2])));d=~~(+Q(h+Q(-1.57079637))*10430.378350470453);h=Q(Q(d&511|0)*Q(.001953125));h=Q(Q(Q(g[52512+((d>>>9&127)<<2)>>2])*Q(Q(1.0)-h))+Q(h*Q(g[52512+(((d>>>9)+1&127)<<2)>>2])));i=Q(n*m);c=Q(k*h);e=Q(-l);f=Q(Q(i*j)+Q(c*e));c=Q(Q(Q(l*m)*j)+Q(n*c));e=Q(Q(Q(n*k)*j)+Q(m*Q(h*e)));g[a>>2]=Q(Q(Q(l*k)*j)+Q(i*h));g[a+4>>2]=c;g[a+8>>2]=e;g[a+12>>2]=f;return}}}function Rm(a){a=a|0;return Ml(c[a>>2]|0)|0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;Bm(c[a>>2]|0,b,d);return}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=Hna(d,pWa(d)|0)|0;i=x;c[j>>2]=b;d=c[a+4168>>2]|0;a:do if(d|0?(f=A_a(h|0,i|0,d|0,0)|0,f=c[(c[a+4164>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4172>>2]|0;d=f;while(1){f=g+(d<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;d=c[g+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(f|0){b=-3;k=j;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[65720]|0)?(c[b+96+4>>2]|0)==(c[65721]|0):0)){b=-4;k=j;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=i;Il(a+4164|0,h,i,j);if((c[a+4188>>2]|0)>>>0>(e[a+2078>>1]|0)>>>0)$a(116129,115213,879,117033);else{b=0;k=j;return b|0}return 0}function Um(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function Vm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=k;k=k+32|0;if((a[c>>0]|0)==(a[233032]|0)){d=Hna(c,d)|0;c=x;x=c;k=e;return d|0}else{Pna(e,b+104|0,0);Qna(e,c,d);d=Rna(e)|0;c=x;x=c;k=e;return d|0}return 0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4168>>2]|0;if(!e){g=0;return g|0}e=A_a(b|0,d|0,e|0,0)|0;e=c[(c[a+4164>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4172>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e+4168>>2]|0;if(!a){g=0;return g|0}a=A_a(b|0,d|0,a|0,0)|0;a=c[(c[e+4164>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){g=0;return g|0}f=c[e+4172>>2]|0;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){a=0;g=8;break}}if((g|0)==8)return a|0;if(!e){g=0;return g|0}g=c[f+(a<<4)+8>>2]|0;return g|0}function Ym(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)$a(120318,115213,1928,119220);a=c[a+84>>2]|0;h=c[a+4>>2]|0;if(!h){i=-5;return i|0}g=c[a>>2]|0;a=0;while(1){j=g+(a*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)$a(120318,115213,1943,119238);a=c[a+84>>2]|0;if((c[a+4>>2]|0)>>>0<=(b&65535)>>>0){d=-5;return d|0}a=(c[a>>2]|0)+((b&65535)*80|0)|0;b=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=b;d=0;return d|0}function _m(a){a=a|0;return (0?1:(c[a+136>>2]&512|0)!=0)|0}function $m(b){b=b|0;return (a[(c[b>>2]|0)+4276>>0]&4)!=0|0}function an(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=D_a(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|x;return}function bn(a){a=a|0;return (0?1:(c[a+136>>2]&1024|0)!=0)|0}function cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dn(c[(c[a+80>>2]|0)+8>>2]|0,b,c[a+136+4>>2]&32767,d,e)|0}function dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=0,w=0,x=0,y=0,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj;if(!f){u=0;return u|0}u=c[a>>2]|0;if(d<<16>>16==32767){u=0;return u|0}h=d;d=0;while(1){h=h&65535;i=c[u+2056>>2]|0;if((c[u+2060>>2]|0)-i>>2>>>0<=h>>>0){h=5;break}t=c[i+(h<<2)>>2]|0;if(!(0==0?(c[t+136>>2]&1024|0)==0:0)){h=d+1|0;y=c[e+(d*48|0)>>2]|0;c[t>>2]=y;x=c[e+(d*48|0)+4>>2]|0;c[t+4>>2]=x;w=c[e+(d*48|0)+8>>2]|0;c[t+8>>2]=w;v=c[e+(d*48|0)+12>>2]|0;c[t+12>>2]=v;i=c[e+(d*48|0)+16>>2]|0;c[t+16>>2]=i;k=c[e+(d*48|0)+20>>2]|0;c[t+20>>2]=k;l=c[e+(d*48|0)+24>>2]|0;c[t+24>>2]=l;m=c[e+(d*48|0)+32>>2]|0;c[t+32>>2]=m;n=c[e+(d*48|0)+36>>2]|0;c[t+36>>2]=n;o=c[e+(d*48|0)+40>>2]|0;c[t+40>>2]=o;p=(c[j>>2]=y,Q(g[j>>2]));q=(c[j>>2]=x,Q(g[j>>2]));r=(c[j>>2]=w,Q(g[j>>2]));s=(c[j>>2]=v,Q(g[j>>2]));if((b|0)!=0&(d|0)==0){F=(c[j>>2]=o,Q(g[j>>2]));G=(c[j>>2]=n,Q(g[j>>2]));H=(c[j>>2]=m,Q(g[j>>2]));z=(c[j>>2]=l,Q(g[j>>2]));L=(c[j>>2]=k,Q(g[j>>2]));A=(c[j>>2]=i,Q(g[j>>2]));O=Q(g[b>>2]);J=Q(g[b+4>>2]);M=Q(g[b+8>>2]);K=Q(g[b+12>>2]);E=Q(Q(Q(J*r)+Q(Q(K*p)+Q(O*s)))-Q(M*q));D=Q(Q(Q(M*p)+Q(Q(K*q)+Q(J*s)))-Q(O*r));C=Q(Q(Q(O*q)+Q(Q(K*r)+Q(M*s)))-Q(J*p));B=Q(Q(Q(Q(K*s)-Q(O*p))-Q(J*q))-Q(M*r));q=Q(g[b+32>>2]);r=Q(g[b+36>>2]);s=Q(g[b+40>>2]);A=Q(q*A);L=Q(r*L);z=Q(s*z);p=Q(Q(Q(K*A)+Q(J*z))-Q(M*L));N=Q(Q(Q(M*A)+Q(K*L))-Q(O*z));I=Q(Q(Q(O*L)+Q(K*z))-Q(J*A));L=Q(Q(M*z)+Q(Q(O*A)+Q(J*L)));A=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*p))-Q(M*N)));z=Q(Q(M*p)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));p=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*p)));J=Q(g[b+16>>2]);I=Q(g[b+20>>2]);A=Q(J+A);z=Q(I+z);p=Q(Q(g[b+24>>2])+p);q=Q(q*H);r=Q(r*G);s=Q(s*F);g[t>>2]=E;g[t+4>>2]=D;g[t+8>>2]=C;g[t+12>>2]=B;g[t+16>>2]=A;g[t+20>>2]=z;g[t+24>>2]=p;g[t+32>>2]=q;g[t+36>>2]=r;g[t+40>>2]=s}if(h>>>0>>0)d=(dn(a,0,(c[t+152>>2]|0)>>>16&32767,e+(h*48|0)|0,f-h|0)|0)+h|0;else d=h;if((d|0)==(f|0)){d=f;h=13;break}}h=c[t+152>>2]&32767;if(h<<16>>16==32767){h=13;break}}if((h|0)==5)$a(236955,236759,417,236966);else if((h|0)==13)return d|0;return 0}function en(a){a=a|0;fn(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function fn(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2056>>2]|0;if((c[a+2060>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&1024|0)==1024?(c[b+136+4>>2]&32768|0)==0:0){fn(a,(c[b+152>>2]|0)>>>16&32767);Bm(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)$a(236955,236759,417,236966);else if((b|0)==8)return}function gn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function hn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jn(a){a=a|0;var b=Aj,c=Aj;c=Q(g[a+32>>2]);b=Q(g[a+36>>2]);b=c>2]);return Q(c>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[e+4148>>2]|0;if((c[e+4152>>2]|0)-d>>6>>>0>b>>>0){f=c[d+(b<<6)+52>>2]|0;e=c[d+(b<<6)+56>>2]|0;c[a>>2]=c[d+(b<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else $a(236955,236759,417,236966)}function mn(a){a=a|0;var b=Aj,c=Aj,d=0,e=Aj;d=k;k=k+16|0;Nm(d,a);c=Q(g[d>>2]);e=Q(g[d+4>>2]);b=Q(g[d+8>>2]);b=e>b?e:b;k=d;return Q(c>b?c:b)}function nn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+64|0;n=c[d>>2]|0;if((a[263120]|0)==0?m_a(263120)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67242]=d}if((a[263128]|0)==0?m_a(263128)|0:0){if(!(a[899549]|0))d=0;else d=vqa(235096,6)|0;c[67243]=d}d=c[67242]|0;if((d|0)==-1)c[o+16>>2]=0;else Aqa(o+16|0,d,235096,c[67243]|0);if((a[263136]|0)==0?m_a(263136)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(119253)|0;c[67244]=d}d=c[67244]|0;if((d|0)==-1){if(!n)$a(119263,115213,2387,235096)}else zqa(d,e[n+2078>>1]|0);if(!(a[n+4276>>0]&1)){d=b[n+4272>>1]|0;a:do if(d<<16>>16!=32767){while(1){d=d&65535;g=c[n+2056>>2]|0;if((c[n+2060>>2]|0)-g>>2>>>0<=d>>>0)break;m=c[g+(d<<2)>>2]|0;Vl(n,m)|0;d=b[m+150>>1]|0;b[m+150>>1]=32767;if(d<<16>>16==32767)break a}$a(236955,236759,417,236966)}while(0);b[n+4272>>1]=32767;b[n+4274>>1]=32767}else Bpa(4,124704,119281,o+32|0);d=a[n+4276>>0]|1;a[n+4276>>0]=d;h=c[n+4>>2]|0;m=c[h>>2]|0;if(!m)g=1;else{g=1;d=0;while(1){l=e[h+22444+(d<<1)>>1]|0;i=c[h+22956+(l<<2)>>2]|0;if((i|0)!=-1)zqa(i,c[n+1032+(l<<2)>>2]|0);if(c[h+4+(l*88|0)+80>>2]&2|0?a[n+4276>>0]&8:0)Im(n);j=h+4+(l*88|0)+44|0;if(c[j>>2]|0){if((a[263144]|0)==0?m_a(263144)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(116398)|0;c[67245]=i}if((a[263152]|0)==0?m_a(263152)|0:0){if(!(a[899549]|0))i=0;else{i=c[h+4+(l*88|0)+4>>2]|0;i=vqa(i,pWa(i)|0)|0}c[67246]=i}i=c[67245]|0;if((i|0)==-1)c[o>>2]=0;else Aqa(o,i,c[h+4+(l*88|0)+4>>2]|0,c[67246]|0);c[o+40>>2]=c[n+8>>2];c[o+40+4>>2]=f;c[o+40+8>>2]=c[n+12+(l<<2)>>2];c[o+40+12>>2]=c[h+4+(l*88|0)+8>>2];a[o+56>>0]=0;g=g&(Oj[c[j>>2]&255](o+40|0,o+56|0)|0)==0;l=a[n+4276>>0]|0;a[n+4276>>0]=l&8|a[o+56>>0]<<3&255|l&-9;if(c[o>>2]|0)Bqa(o)}g=g&(Jm(n,n+4224|0,1)|0);d=d+1|0;if((d|0)==(m|0))break;h=c[n+4>>2]|0}d=a[n+4276>>0]|0}a[n+4276>>0]=d&-2;if(d&8)Im(n);if(!(c[o+16>>2]|0)){k=o;return g|0}Bqa(o+16|0);k=o;return g|0}function on(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[263160]|0)==0?m_a(263160)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67247]=d}if((a[263168]|0)==0?m_a(263168)|0:0){if(!(a[899549]|0))d=0;else d=vqa(173173,6)|0;c[67248]=d}d=c[67247]|0;if((d|0)==-1)c[n+16>>2]=0;else Aqa(n+16|0,d,173173,c[67248]|0);l=c[b>>2]|0;if(!l)$a(119263,115213,2451,173173);f=c[l+4>>2]|0;m=c[f>>2]|0;a:do if(!m)d=1;else{d=1;j=0;while(1){h=e[f+22444+(j<<1)>>1]|0;i=f+4+(h*88|0)+48|0;if(c[i>>2]|0){if((a[263176]|0)==0?m_a(263176)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(116398)|0;c[67249]=g}if((a[263184]|0)==0?m_a(263184)|0:0){if(!(a[899549]|0))g=0;else{g=c[f+4+(h*88|0)+4>>2]|0;g=vqa(g,pWa(g)|0)|0}c[67250]=g}g=c[67249]|0;if((g|0)==-1)c[n>>2]=0;else Aqa(n,g,c[f+4+(h*88|0)+4>>2]|0,c[67250]|0);c[n+32>>2]=b;c[n+32+4>>2]=c[l+12+(h<<2)>>2];c[n+32+8>>2]=c[f+4+(h*88|0)+8>>2];d=d&(Mj[c[i>>2]&2047](n+32|0)|0)==0;if(c[n>>2]|0)Bqa(n)}f=j+1|0;if((f|0)==(m|0))break a;j=f;f=c[l+4>>2]|0}}while(0);if(!(c[n+16>>2]|0)){k=n;return d|0}Bqa(n+16|0);k=n;return d|0}function pn(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+48|0;o=c[d>>2]|0;if((a[263192]|0)==0?m_a(263192)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67251]=d}if((a[263200]|0)==0?m_a(263200)|0:0){if(!(a[899549]|0))d=0;else d=vqa(119337,10)|0;c[67252]=d}d=c[67251]|0;if((d|0)==-1)c[r+16>>2]=0;else Aqa(r+16|0,d,119337,c[67252]|0);if(!o)$a(119263,115213,2491,119337);i=c[o+4>>2]|0;if(!i)$a(119348,115213,2493,119337);j=c[i>>2]|0;if(!j)d=1;else{d=1;h=0;do{g=e[i+22444+(h<<1)>>1]|0;if(c[i+4+(g*88|0)+52>>2]|0){if((a[263208]|0)==0?m_a(263208)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(116398)|0;c[67253]=f}if((a[263216]|0)==0?m_a(263216)|0:0){if(!(a[899549]|0))f=0;else{f=c[i+4+(g*88|0)+4>>2]|0;f=vqa(f,pWa(f)|0)|0}c[67254]=f}f=c[67253]|0;if((f|0)==-1)c[r>>2]=0;else Aqa(r,f,c[i+4+(g*88|0)+4>>2]|0,c[67254]|0);c[r+36>>2]=c[o+8>>2];c[r+36+4>>2]=c[o+12+(g<<2)>>2];c[r+36+8>>2]=c[i+4+(g*88|0)+8>>2];d=d&(Mj[c[i+4+(g*88|0)+52>>2]&2047](r+36|0)|0)==0;if(c[r>>2]|0)Bqa(r)}h=h+1|0}while((h|0)!=(j|0))}f=b[o+4268>>1]|0;a:do if(f<<16>>16==32767){p=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=p;p=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=p;p=0;q=d&(Jm(o,r,2)|0)}else{m=0;n=0;j=d;b:while(1){n=n+1|0;b[o+4268>>1]=32767;b[o+4270>>1]=32767;g=f;d=j;do{g=g&65535;h=c[o+2056>>2]|0;i=(c[o+2060>>2]|0)-h>>2;if(i>>>0<=g>>>0){d=42;break b}l=c[h+(g<<2)>>2]|0;g=c[l+136>>2]|0;j=c[l+136+4>>2]|0;if(i>>>0<=(j&32767)>>>0){d=44;break b}if((c[h+((j&32767)<<2)>>2]|0)!=(l|0)){d=46;break b}if(0==0&(j&32768|0)==0){d=48;break b}do if(!((g&256|0)==0&0==0))if(l|0){c[l+136>>2]=g&-257;c[l+136+4>>2]=j;g=c[o+2056>>2]|0;if((c[o+2060>>2]|0)-g>>2>>>0<=(j&32767)>>>0){d=52;break b}if((c[g+((j&32767)<<2)>>2]|0)!=(l|0)){d=54;break b}if(!(Ul(o,l)|0)){d=0;break}}while(0);g=b[l+148>>1]|0}while(g<<16>>16!=32767);j=c[o+4224+4>>2]|0;c[r>>2]=c[o+4224>>2];c[r+4>>2]=j;j=c[o+4232+4>>2]|0;c[r+8>>2]=c[o+4232>>2];c[r+8+4>>2]=j;j=d&(Jm(o,r,2)|0);i=m;do{d=f&65535;f=c[o+2056>>2]|0;g=(c[o+2060>>2]|0)-f>>2;if(g>>>0<=d>>>0){d=60;break b}h=c[f+(d<<2)>>2]|0;d=c[h+136+4>>2]|0;if(g>>>0<=(d&32767)>>>0){d=62;break b}if((c[f+((d&32767)<<2)>>2]|0)!=(h|0)){d=64;break b}if(0==0&(d&32768|0)==0){d=66;break b}f=b[h+148>>1]|0;Ol(o,h);i=i+1|0}while(f<<16>>16!=32767);f=b[o+4268>>1]|0;if(!(n>>>0<10&f<<16>>16!=32767)){d=69;break}else m=i}switch(d|0){case 42:{$a(236955,236759,417,236966);break}case 44:{$a(236955,236759,417,236966);break}case 46:{$a(115554,115213,2533,119337);break}case 48:{$a(119352,115213,2534,119337);break}case 52:{$a(236955,236759,417,236966);break}case 54:{$a(115554,115213,1669,116519);break}case 60:{$a(236955,236759,417,236966);break}case 62:{$a(236955,236759,417,236966);break}case 64:{$a(115554,115213,2552,119337);break}case 66:{$a(119352,115213,2553,119337);break}case 69:{if((n|0)!=10){p=i;q=j;break a}Bpa(3,124704,119376,r+32|0);p=i;q=j;break a}}}while(0);if((a[263224]|0)==0?m_a(263224)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(119463)|0;c[67255]=d}d=c[67255]|0;if((d|0)!=-1)zqa(d,p);if(!(c[r+16>>2]|0)){k=r;return q|0}Bqa(r+16|0);k=r;return q|0}function qn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;if((a[263232]|0)==0?m_a(263232)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(116398)|0;c[67256]=d}if((a[263240]|0)==0?m_a(263240)|0:0){if(!(a[899549]|0))d=0;else d=vqa(119480,18)|0;c[67257]=d}d=c[67256]|0;if((d|0)==-1)c[h>>2]=0;else Aqa(h,d,119480,c[67257]|0);if(!b)$a(119499,115213,2582,119337);e=c[b+23984>>2]|0;f=c[b+23980>>2]|0;a:do if(e-f|0){if((e|0)==(f|0))$a(236955,236759,417,236966);d=0;g=e-f>>2;while(1){e=c[f+(d<<2)>>2]|0;if(!(a[e+4276>>0]&2)){e=g;d=d+1|0}else{Nl(e);e=g+-1|0}if(d>>>0>=e>>>0)break a;f=c[b+23980>>2]|0;if((c[b+23984>>2]|0)-f>>2>>>0<=d>>>0)break;else g=e}$a(236955,236759,417,236966)}while(0);if(!(c[h>>2]|0)){k=h;return 1}Bqa(h);k=h;return 1}function rn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=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;w=k;k=k+32|0;if((a[263248]|0)==0?m_a(263248)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(116398)|0;c[67258]=g}if((a[263256]|0)==0?m_a(263256)|0:0){if(!(a[899549]|0))g=0;else g=vqa(119510,13)|0;c[67259]=g}g=c[67258]|0;if((g|0)==-1)c[w>>2]=0;else Aqa(w,g,119510,c[67259]|0);a:do if(f){p=0;b:while(1){r=e+(p*816|0)|0;if(!((c[r>>2]|0)==0&(c[r+4>>2]|0)==0?!(b[e+(p*816|0)+808>>1]&384):0))v=18;c:do if((v|0)==18?(v=0,s=c[d+4200>>2]|0,t=c[d+4196>>2]|0,s-t|0):0){if(s-t>>2>>>0<=((s-t>>2)+-1|0)>>>0){v=23;break b}q=0;g=t;h=(s-t>>2)+-1|0;while(1){l=c[g+(h<<2)>>2]|0;m=c[l+84>>2]|0;n=c[m+4>>2]|0;if(n|0){i=0;j=0;g=0;while(1){o=c[(c[m>>2]|0)+(i*80|0)+16>>2]|0;if(!o){v=27;break b}h=c[o+60>>2]|0;if(h){x=(c[o+80>>2]&1|0)==0?0:l+160+(j<<2)|0;c[w+16>>2]=l;c[w+16+4>>2]=r;c[w+16+8>>2]=c[o+8>>2];c[w+16+12>>2]=x;h=Mj[h&2047](w+16|0)|0;switch(h|0){case -1e3:{v=36;break b}case 1:{g=h;break}default:{}}}i=i+1|0;if(i>>>0>=n>>>0)break;else j=(c[o+80>>2]&1)+j|0}if((g|0)==1)break}q=q+1|0;if(q>>>0>=s-t>>2>>>0)break c;g=c[d+4196>>2]|0;h=(s-t>>2)+-1-q|0;if((c[d+4200>>2]|0)-g>>2>>>0<=h>>>0){v=23;break b}}x=e+(p*816|0)+808|0;K_a(r|0,0,816)|0;b[x>>1]=b[x>>1]|512}while(0);p=p+1|0;if(p>>>0>=f>>>0){u=0;break a}}if((v|0)==23)$a(236955,236759,417,236966);else if((v|0)==27)$a(115623,115213,2627,119510);else if((v|0)==36){u=-1e3;break}}else u=0;while(0);if(!(c[w>>2]|0)){k=w;return u|0}Bqa(w);k=w;return u|0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;return rn(c[a>>2]|0,b,d)|0}function tn(a){a=a|0;return c[(c[a+80>>2]|0)+8>>2]|0}function un(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b>>2]|0;else a=0;return a|0}function vn(a){a=a|0;return c[c[a+80>>2]>>2]|0}function wn(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)a=c[b+4>>2]|0;else a=0;return a|0}function xn(a){a=a|0;var b=0,d=0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+4224+4>>2]|0;a=c[d+4224>>2]|0}else{b=0;a=0}x=b;return a|0}function yn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function An(a,b){a=a|0;b=Q(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+64|0;f=c[b+80>>2]|0;b=c[b+136+4>>2]&32767;d=c[f+4148>>2]|0;if((c[f+4152>>2]|0)-d>>6>>>0>b>>>0){c[e>>2]=c[d+(b<<6)>>2];c[e+4>>2]=c[d+(b<<6)+4>>2];c[e+8>>2]=c[d+(b<<6)+8>>2];c[e+12>>2]=c[d+(b<<6)+12>>2];c[e+16>>2]=c[d+(b<<6)+16>>2];c[e+20>>2]=c[d+(b<<6)+20>>2];c[e+24>>2]=c[d+(b<<6)+24>>2];c[e+28>>2]=c[d+(b<<6)+28>>2];c[e+32>>2]=c[d+(b<<6)+32>>2];c[e+36>>2]=c[d+(b<<6)+36>>2];c[e+40>>2]=c[d+(b<<6)+40>>2];c[e+44>>2]=c[d+(b<<6)+44>>2];c[e+48>>2]=c[d+(b<<6)+48>>2];c[e+52>>2]=c[d+(b<<6)+52>>2];c[e+56>>2]=c[d+(b<<6)+56>>2];c[e+60>>2]=c[d+(b<<6)+60>>2];Pm(a,e);k=e;return}else $a(236955,236759,417,236966)}function Dn(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;a=c[a+136+4>>2]&32767;b=c[d+4148>>2]|0;if((c[d+4152>>2]|0)-b>>6>>>0>a>>>0)return b+(a<<6)|0;else $a(236955,236759,417,236966);return 0}function En(b,d,e,f,i,l){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=Aj,u=Aj,v=Aj;q=k;k=k+112|0;if(!b){l=-6;k=q;return l|0}if(!((d|0)==0&(e|0)==0)){m=c[b+84>>2]|0;n=c[m+4>>2]|0;if(!n){l=-5;k=q;return l|0}p=c[m>>2]|0;m=0;while(1){r=p+(m*80|0)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=n>>>0){b=-5;o=51;break}}if((o|0)==51){k=q;return b|0}e=m&65535;n=c[p+(e*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){r=-1;k=q;return r|0}if(!(c[n+80>>2]&1))m=0;else{if(!e)m=0;else{d=0;m=0;do{m=(c[(c[p+(d*80|0)+16>>2]|0)+80>>2]&1)+m|0;d=d+1|0}while((d|0)!=(e|0))}m=b+160+(m<<2)|0}c[q>>2]=c[n+8>>2];c[q+4>>2]=c[(c[b+80>>2]|0)+12+(c[p+(e*80|0)+20>>2]<<2)>>2];c[q+8>>2]=b;c[q+16>>2]=f;c[q+16+4>>2]=i;c[q+24>>2]=m;Jn(q+32|0);b=Oj[c[n+72>>2]&255](q,q+32|0)|0;if(!b){m=l;d=q+32|0;e=m+76|0;do{c[m>>2]=c[d>>2];m=m+4|0;d=d+4|0}while((m|0)<(e|0));a[l+76>>0]=a[q+32+76>>0]|0}r=b;k=q;return r|0}c[l+72>>2]=0;do if(!((c[65748]|0)==(f|0)&(c[65749]|0)==(i|0))){if((c[65750]|0)==(f|0)&(c[65751]|0)==(i|0)){c[l+72>>2]=b+32;s=+Q(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32|0;break}if((c[65752]|0)==(f|0)&(c[65753]|0)==(i|0)){c[l+72>>2]=b+32+4;s=+Q(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+4|0;break}if((c[65754]|0)==(f|0)&(c[65755]|0)==(i|0)){c[l+72>>2]=b+32+8;s=+Q(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+32+8|0;break}if((c[65722]|0)==(f|0)&(c[65723]|0)==(i|0)){c[l+72>>2]=b+16;f=c[65725]|0;c[l>>2]=c[65724];c[l+4>>2]=f;f=c[65727]|0;c[l+8>>2]=c[65726];c[l+8+4>>2]=f;f=c[65729]|0;c[l+16>>2]=c[65728];c[l+16+4>>2]=f;f=c[b+16>>2]|0;i=c[b+20>>2]|0;r=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+16|0;break}if((c[65724]|0)==(f|0)&(c[65725]|0)==(i|0)){c[l+72>>2]=b+16;s=+Q(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16|0;break}if((c[65726]|0)==(f|0)&(c[65727]|0)==(i|0)){c[l+72>>2]=b+16+4;s=+Q(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+4|0;break}if((c[65728]|0)==(f|0)&(c[65729]|0)==(i|0)){c[l+72>>2]=b+16+8;s=+Q(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+16+8|0;break}if((c[65730]|0)==(f|0)&(c[65731]|0)==(i|0)){c[l+72>>2]=b;p=c[65733]|0;c[l>>2]=c[65732];c[l+4>>2]=p;p=c[65735]|0;c[l+8>>2]=c[65734];c[l+8+4>>2]=p;p=c[65737]|0;c[l+16>>2]=c[65736];c[l+16+4>>2]=p;p=c[65739]|0;c[l+24>>2]=c[65738];c[l+24+4>>2]=p;p=c[b>>2]|0;f=c[b+4>>2]|0;i=c[b+8>>2]|0;r=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=p;c[l+32+12>>2]=f;c[l+48>>2]=i;c[l+52>>2]=r;break}if((c[65732]|0)==(f|0)&(c[65733]|0)==(i|0)){c[l+72>>2]=b;s=+Q(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=s;break}if((c[65734]|0)==(f|0)&(c[65735]|0)==(i|0)){c[l+72>>2]=b+4;s=+Q(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+4|0;break}if((c[65736]|0)==(f|0)&(c[65737]|0)==(i|0)){c[l+72>>2]=b+8;s=+Q(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+8|0;break}if((c[65738]|0)==(f|0)&(c[65739]|0)==(i|0)){c[l+72>>2]=b+12;s=+Q(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=s;b=b+12|0;break}if((c[65740]|0)==(f|0)&(c[65741]|0)==(i|0)){v=Q(g[b>>2]);u=Q(g[b+4>>2]);t=Q(g[b+8>>2]);Fn(q,v,u,t,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48;p=c[65743]|0;c[l>>2]=c[65742];c[l+4>>2]=p;p=c[65745]|0;c[l+8>>2]=c[65744];c[l+8+4>>2]=p;p=c[65747]|0;c[l+16>>2]=c[65746];c[l+16+4>>2]=p;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+48|0;break}if((c[65742]|0)==(f|0)&(c[65743]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Fn(q,t,u,v,Q(g[b+12>>2]));r=c[q>>2]|0;c[b+48>>2]=r;f=c[q+4>>2]|0;c[b+52>>2]=f;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=r;c[b+68>>2]=f;c[b+72>>2]=i;c[l+72>>2]=b+48;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48|0;break}if((c[65744]|0)==(f|0)&(c[65745]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Fn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;r=c[q+4>>2]|0;c[b+52>>2]=r;i=c[q+8>>2]|0;c[b+56>>2]=i;c[b+64>>2]=f;c[b+68>>2]=r;c[b+72>>2]=i;c[l+72>>2]=b+48+4;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+4|0;break}if((c[65746]|0)==(f|0)&(c[65747]|0)==(i|0)){t=Q(g[b>>2]);u=Q(g[b+4>>2]);v=Q(g[b+8>>2]);Fn(q,t,u,v,Q(g[b+12>>2]));f=c[q>>2]|0;c[b+48>>2]=f;i=c[q+4>>2]|0;c[b+52>>2]=i;r=c[q+8>>2]|0;c[b+56>>2]=r;c[b+64>>2]=f;c[b+68>>2]=i;c[b+72>>2]=r;c[l+72>>2]=b+48+8;s=+(c[j>>2]=r,Q(g[j>>2]));c[l+32>>2]=0;h[l+40>>3]=s;b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;f=c[65751]|0;c[l>>2]=c[65750];c[l+4>>2]=f;f=c[65753]|0;c[l+8>>2]=c[65752];c[l+8+4>>2]=f;f=c[65755]|0;c[l+16>>2]=c[65754];c[l+16+4>>2]=f;f=c[b+32>>2]|0;i=c[b+36>>2]|0;r=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=f;c[l+32+12>>2]=i;c[l+48>>2]=r;b=b+32|0}while(0);r=((b|0)==0)<<31>>31;k=q;return r|0}function Fn(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj;f=(d!=Q(0.0)&1)<<2|(c!=Q(0.0)&1)<<1;switch((f|b!=Q(0.0))&7){case 0:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);return}case 4:case 2:case 1:{g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+(f>>>1<<2)>>2]=Q(Q(Q(+I(+Q(Q(b+c)+d),+e))*Q(2.0))*Q(57.2957802));return}default:{h=Q(Q(b*c)+Q(d*e));do if(!(h>Q(.499900013)))if(h>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}}}function Gn(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=Aj;p=k;k=k+96|0;if(!a){f=-6;k=p;return f|0}if(!((b|0)==0&(d|0)==0)){j=c[a+84>>2]|0;l=c[j+4>>2]|0;if(!l){f=-5;k=p;return f|0}o=c[j>>2]|0;j=0;while(1){n=o+(j*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;j=j+1|0;if(j>>>0>=l>>>0){i=-5;m=66;break}}if((m|0)==66){k=p;return i|0}l=j&65535;m=c[o+(l*80|0)+16>>2]|0;n=c[m+76>>2]|0;if(!n){f=-1;k=p;return f|0}if(!(c[m+80>>2]&1))j=0;else{if(!l)j=0;else{j=0;b=0;do{j=(c[(c[o+(b*80|0)+16>>2]|0)+80>>2]&1)+j|0;b=b+1|0}while((b|0)!=(l|0))}j=a+160+(j<<2)|0}b=p+16+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p+16>>2]=c[m+8>>2];c[p+16+4>>2]=c[(c[a+80>>2]|0)+12+(c[o+(l*80|0)+20>>2]<<2)>>2];c[p+16+8>>2]=a;c[p+16+16>>2]=e;c[p+16+16+4>>2]=f;c[p+16+24>>2]=j;b=p+16+32|0;d=b+40|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(d|0));f=Mj[n&2047](p+16|0)|0;k=p;return f|0}if((c[65722]|0)==(e|0)&(c[65723]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}c[a+16>>2]=c[i+8>>2];c[a+16+4>>2]=c[i+8+4>>2];c[a+16+8>>2]=c[i+16>>2];f=0;k=p;return f|0}if((c[65724]|0)==(e|0)&(c[65725]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65726]|0)==(e|0)&(c[65727]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65728]|0)==(e|0)&(c[65729]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+16+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65748]|0)==(e|0)&(c[65749]|0)==(f|0))switch(c[i>>2]|0){case 0:{q=Q(+h[i+8>>3]);g[a+32>>2]=q;g[a+32+4>>2]=q;g[a+32+8>>2]=q;f=0;k=p;return f|0}case 3:{c[a+32>>2]=c[i+8>>2];c[a+32+4>>2]=c[i+8+4>>2];c[a+32+8>>2]=c[i+16>>2];f=0;k=p;return f|0}default:{f=-4;k=p;return f|0}}if((c[65750]|0)==(e|0)&(c[65751]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65752]|0)==(e|0)&(c[65753]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65754]|0)==(e|0)&(c[65755]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+32+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65730]|0)==(e|0)&(c[65731]|0)==(f|0)){if((c[i>>2]|0)!=5){f=-4;k=p;return f|0}c[a>>2]=c[i+8>>2];c[a+4>>2]=c[i+8+4>>2];c[a+8>>2]=c[i+16>>2];c[a+12>>2]=c[i+20>>2];f=0;k=p;return f|0}if((c[65732]|0)==(e|0)&(c[65733]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65734]|0)==(e|0)&(c[65735]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+4>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65736]|0)==(e|0)&(c[65737]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+8>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65738]|0)==(e|0)&(c[65739]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}g[a+12>>2]=Q(+h[i+8>>3]);f=0;k=p;return f|0}if((c[65740]|0)==(e|0)&(c[65741]|0)==(f|0)){if((c[i>>2]|0)!=3){f=-4;k=p;return f|0}o=c[i+8>>2]|0;e=c[i+8+4>>2]|0;f=c[i+16>>2]|0;c[a+48>>2]=o;c[a+52>>2]=e;c[a+56>>2]=f;c[a+64>>2]=o;c[a+68>>2]=e;c[a+72>>2]=f;c[p>>2]=o;c[p+4>>2]=e;c[p+8>>2]=f;Qm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[65742]|0)==(e|0)&(c[65743]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+48>>2]=q;g[a+64>>2]=q;e=c[a+52>>2]|0;c[a+68>>2]=e;f=c[a+56>>2]|0;c[a+72>>2]=f;g[p>>2]=q;c[p+4>>2]=e;c[p+8>>2]=f;Qm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if((c[65744]|0)==(e|0)&(c[65745]|0)==(f|0)){if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+52>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;g[a+68>>2]=q;f=c[a+56>>2]|0;c[a+72>>2]=f;c[p>>2]=e;g[p+4>>2]=q;c[p+8>>2]=f;Qm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}if(!((c[65746]|0)==(e|0)&(c[65747]|0)==(f|0))){f=-1;k=p;return f|0}if(c[i>>2]|0){f=-4;k=p;return f|0}q=Q(+h[i+8>>3]);g[a+56>>2]=q;e=c[a+48>>2]|0;c[a+64>>2]=e;f=c[a+52>>2]|0;c[a+68>>2]=f;g[a+72>>2]=q;c[p>>2]=e;c[p+4>>2]=f;g[p+8>>2]=q;Qm(p+16|0,p);c[a>>2]=c[p+16>>2];c[a+4>>2]=c[p+16+4>>2];c[a+8>>2]=c[p+16+8>>2];c[a+12>>2]=c[p+16+12>>2];f=0;k=p;return f|0}function Hn(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=k;k=k+176|0;Dl(f+88|0);ps(a,119524,f+88|0)|0;c[f+88+4>>2]=119524;c[f+88+8>>2]=e;c[f+88+12>>2]=717;c[f+88+16>>2]=718;c[f+88+20>>2]=719;c[f+88+24>>2]=720;c[f+88+28>>2]=721;c[f+88+32>>2]=722;c[f+88+36>>2]=723;c[f+88+44>>2]=74;c[f+88+56>>2]=724;c[f+88+60>>2]=725;c[f+88+64>>2]=229;c[f+88+68>>2]=726;c[f+88+72>>2]=75;c[f+88+76>>2]=727;e=c[f+88+80>>2]|0;b[f+88+84>>1]=200;c[f+88+80>>2]=e|3;e=em(d,f+88|0)|0;if(e|0){d=e;k=f;return d|0}Dl(f);ps(a,124412,f)|0;c[f+4>>2]=124412;c[f+8>>2]=0;c[f+12>>2]=728;c[f+16>>2]=729;c[f+36>>2]=730;c[f+80>>2]=c[f+80>>2]|2;c[f+44>>2]=76;b[f+84>>1]=250;d=em(d,f)|0;k=f;return d|0}function In(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Jn(a){a=a|0;var b=0;wl(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Kn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ln(a){a=a|0;var b=0,d=0,e=0;b=CZa(48)|0;d=b;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function Mn(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)ek[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b|0)ek[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b|0)ek[b&511](c[a+32>>2]|0);FZa(a);return}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function On(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;f=c[a>>2]|0;if(f|0?(g=Sj[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;k=j;return e|0}f=c[a+12>>2]|0;if(f|0?(h=Sj[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;k=j;return e|0}f=c[a+24>>2]|0;if(f|0?(i=Sj[f&31](a,c[a+32>>2]|0,b,d,e)|0,(i|0)!=-1):0){e=i;k=j;return e|0}c[j>>2]=Xna(b,d)|0;Bpa(4,124704,119532,j);e=-1;k=j;return e|0}function Pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=k;k=k+16|0;if((c[f+4>>2]|0)!=(c[f>>2]|0))$a(119578,119604,91,119643);if(a[f+12>>0]&1)$a(234711,236759,431,236943);zma(e,4,f,f+8|0,f+4|0);if(!e){f=0;k=j;return f|0}h=0;while(1){g=d+(h<<2)|0;i=is(b,c[g>>2]|0,j+8|0)|0;if(i|0){h=8;break}g=c[f+4>>2]|0;if((c[f+8>>2]|0)==(g|0)){h=15;break}i=c[j+8>>2]|0;c[f+4>>2]=g+4;c[g>>2]=i;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=18;break}}if((h|0)==8){c[j>>2]=c[g>>2];c[j+4>>2]=i;Bpa(4,124704,119665,j);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{ts(b,c[g+(h<<2)>>2]|0);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>2>>>0)}c[f+4>>2]=g;if(a[f+12>>0]&1)$a(234711,236759,431,236943);zma(0,4,f,f+8|0,f+4|0);f=i;k=j;return f|0}else if((h|0)==15)$a(234266,236759,471,237054);else if((h|0)==18){k=j;return g|0}return 0}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if((c[d+4>>2]|0)!=(e|0)){f=0;do{ts(b,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[d>>2]|0}while(f>>>0<(c[d+4>>2]|0)-e>>2>>>0)}c[d+4>>2]=e;if(!(a[d+12>>0]&1)){zma(0,4,d,d+8|0,d+4|0);return}else $a(234711,236759,431,236943)}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;e=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+16>>2]|0;b=c[a+20>>2]|0;l=c[a+32>>2]|0;d=(c[a+28>>2]|0)+(c[a+24>>2]|0)|0;f=d+e+h+(c[a+8>>2]|0)+i+b+l|0;g=(f<<2)+7+(((f<<3)+35&-8)+(f<<2))&-8;i=(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8)+(i<<5)|0;if(Gpa(j,8,(c[a+12>>2]|0)+l+i|0)|0){l=0;k=j;return l|0}a=c[j>>2]|0;c[a>>2]=f;c[a+4>>2]=a+32;c[a+8>>2]=a+((f<<3)+35&-8);c[a+12>>2]=a+(((f<<3)+35&-8)+(f<<2));c[a+16>>2]=a+g;c[a+20>>2]=a+(g+(h<<3));c[a+24>>2]=a+(((b*3|0)+e+(d<<2)<<2)+7+(g+(h<<3))&-8);c[a+28>>2]=a+i;if(!a){l=0;k=j;return l|0}l=CZa(24)|0;c[l>>2]=a;c[l+4>>2]=0;c[l+4+4>>2]=0;c[l+4+8>>2]=0;c[l+4+12>>2]=0;c[l+4+16>>2]=0;k=j;return l|0}function Sn(a){a=a|0;Hpa(a);return}function Tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 0:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=1;h=0;j=g;i=a+4|0;k=e}else $a(119708,119604,242,223493);break}case 3:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=3;h=3;j=g;i=a+4|0;k=e}else $a(119708,119604,242,223493);break}case 4:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=4;j=g;i=a+4|0;k=e}else $a(119708,119604,242,223493);break}case 5:{e=c[a+4>>2]|0;g=c[a>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){l=4;h=5;j=g;i=a+4|0;k=e}else $a(119708,119604,242,223493);break}default:$a(193757,119604,272,119771)}c[i>>2]=k+1;g=(c[j+4>>2]|0)+(k<<3)|0;c[g>>2]=b;c[g+4>>2]=d;c[(c[j+12>>2]|0)+(k<<2)>>2]=h;h=c[a+8>>2]|0;c[(c[j+8>>2]|0)+(k<<2)>>2]=h;g=c[j+20>>2]|0;e=0;do{c[g+(e+h<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);c[a+8>>2]=(c[a+8>>2]|0)+l;return}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=6;e=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;a[(c[h+28>>2]|0)+e>>0]=f&1;c[b+16>>2]=(c[b+16>>2]|0)+1;return}else $a(119708,119604,242,223493)}function Vn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=c[a>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[a+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=b;c[i+4>>2]=d;c[(c[h+12>>2]|0)+(g<<2)>>2]=1;d=c[a+12>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=d;h=(c[h+16>>2]|0)+(d<<3)|0;c[h>>2]=e;c[h+4>>2]=f;c[a+12>>2]=(c[a+12>>2]|0)+1;return}else $a(119708,119604,242,223493)}function Wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[a+4>>2]=f+1;h=(c[g+4>>2]|0)+(f<<3)|0;c[h>>2]=b;c[h+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=7;d=c[a+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=d;f=(pWa(e)|0)+1|0;I_a((c[g+28>>2]|0)+d|0,e|0,f|0)|0;c[a+16>>2]=(c[a+16>>2]|0)+f;return}else $a(119708,119604,242,223493)}function Xn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0<(c[h>>2]|0)>>>0){c[b+4>>2]=g+1;i=(c[h+4>>2]|0)+(g<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[h+12>>2]|0)+(g<<2)>>2]=2;e=c[b+20>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=e;e=(c[h+24>>2]|0)+e|0;d=e+32|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));c[b+20>>2]=(c[b+20>>2]|0)+32;return}else $a(119708,119604,242,223493)}function Yn(a){a=a|0;var b=0;b=c[a>>2]|0;if(a|0)FZa(a);return b|0}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=k;k=k+48|0;f=J;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));w=c[b>>2]|0;do if(w){v=c[b+12>>2]|0;u=0;f=0;o=0;q=0;s=0;t=0;r=0;p=0;g=0;n=0;a:while(1){switch(c[v+(u<<2)>>2]|0){case 0:{f=f+1|0;break}case 1:{o=o+1|0;break}case 2:{q=q+1|0;break}case 3:{s=s+1|0;break}case 4:{t=t+1|0;break}case 5:{r=r+1|0;break}case 6:{p=p+1|0;break}case 7:{g=(pWa((c[b+28>>2]|0)+(c[(c[b+8>>2]|0)+(u<<2)>>2]|0)|0)|0)+1+g|0;n=n+1|0;break}default:{u=27;break a}}u=u+1|0;if(u>>>0>=w>>>0){u=3;break}}if((u|0)==3){c[J+12>>2]=g;c[J+8>>2]=n;c[J+32>>2]=p;c[J+28>>2]=r;c[J+24>>2]=t;c[J+20>>2]=s;c[J+16>>2]=q;c[J+4>>2]=o;c[J>>2]=f;z=w;d=g;y=n;x=p;i=r;j=t;m=s;l=q;h=o;e=f;break}else if((u|0)==27)$a(193757,119604,372,119785)}else{z=0;d=0;y=0;x=0;i=0;j=0;m=0;l=0;h=0;e=0}while(0);t=c[a>>2]|0;if(t|0){s=c[a+4>>2]|0;b:do if(!z){o=c[a+12>>2]|0;n=0;f=y;g=x;c:while(1){switch(c[o+(n<<2)>>2]|0){case 0:{e=e+1|0;break}case 1:{h=h+1|0;break}case 2:{l=l+1|0;break}case 3:{m=m+1|0;break}case 4:{j=j+1|0;break}case 5:{i=i+1|0;break}case 6:{g=g+1|0;break}case 7:{f=f+1|0;d=(pWa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(n<<2)>>2]|0)|0)|0)+1+d|0;break}default:break c}n=n+1|0;if(n>>>0>=t>>>0){A=d;B=f;C=g;D=i;E=j;F=m;G=l;H=h;I=e;break b}}$a(193757,119604,372,119785)}else{r=c[b+4>>2]|0;q=0;p=m;o=x;n=y;d:while(1){m=s+(q<<3)|0;g=c[m>>2]|0;m=c[m+4>>2]|0;f=0;while(1){y=r+(f<<3)|0;if((c[y>>2]|0)==(g|0)?(c[y+4>>2]|0)==(m|0):0){f=p;g=o;m=n;break}f=f+1|0;if(f>>>0>=z>>>0){u=35;break}}e:do if((u|0)==35){u=0;switch(c[(c[a+12>>2]|0)+(q<<2)>>2]|0){case 0:{e=e+1|0;f=p;g=o;m=n;break e}case 1:{h=h+1|0;f=p;g=o;m=n;break e}case 2:{l=l+1|0;f=p;g=o;m=n;break e}case 3:{f=p+1|0;g=o;m=n;break e}case 4:{f=p;j=j+1|0;g=o;m=n;break e}case 5:{f=p;i=i+1|0;g=o;m=n;break e}case 6:{f=p;g=o+1|0;m=n;break e}case 7:{f=p;g=o;m=n+1|0;d=(pWa((c[a+28>>2]|0)+(c[(c[a+8>>2]|0)+(q<<2)>>2]|0)|0)|0)+1+d|0;break e}default:break d}}while(0);q=q+1|0;if(q>>>0>=t>>>0){A=d;B=m;C=g;D=i;E=j;F=f;G=l;H=h;I=e;break b}else{p=f;o=g;n=m}}$a(193757,119604,372,119785)}while(0);c[J+12>>2]=A;c[J+8>>2]=B;c[J+32>>2]=C;c[J+28>>2]=D;c[J+24>>2]=E;c[J+20>>2]=F;c[J+16>>2]=G;c[J+4>>2]=H;c[J>>2]=I}l=Rn(J)|0;if(!(c[b>>2]|0))e=0;else{d=0;do{_n(l,b,d);d=d+1|0;e=c[b>>2]|0}while(d>>>0>>0)}f=c[a>>2]|0;f:do if(f|0){d=0;while(1){i=(c[a+4>>2]|0)+(d<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g:do if(!e)u=56;else{j=c[b+4>>2]|0;g=0;while(1){I=j+(g<<3)|0;if((c[I>>2]|0)==(h|0)?(c[I+4>>2]|0)==(i|0):0)break g;g=g+1|0;if(g>>>0>=e>>>0){u=56;break}}}while(0);if((u|0)==56){u=0;_n(l,a,d);f=c[a>>2]|0}d=d+1|0;if(d>>>0>=f>>>0)break f;e=c[b>>2]|0}}while(0);d=c[l>>2]|0;if(!l){k=J;return d|0}FZa(l);k=J;return d|0}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;switch(c[(c[d+12>>2]|0)+(e<<2)>>2]|0){case 0:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119708,119604,242,223493);h=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;d=(c[d+4>>2]|0)+(e<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;c[b+4>>2]=f+1;e=(c[g+4>>2]|0)+(f<<3)|0;c[e>>2]=i;c[e+4>>2]=d;c[(c[g+12>>2]|0)+(f<<2)>>2]=0;e=c[b+8>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=e;c[(c[g+20>>2]|0)+(e<<2)>>2]=c[h>>2];b=b+8|0;e=1;d=c[b>>2]|0;e=d+e|0;c[b>>2]=e;return}case 1:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119708,119604,242,223493);h=(c[d+16>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<3)|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;i=(c[g+4>>2]|0)+(f<<3)|0;c[i>>2]=d;c[i+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=1;i=c[b+12>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=i;i=(c[g+16>>2]|0)+(i<<3)|0;c[i>>2]=j;c[i+4>>2]=h;i=b+12|0;b=1;e=c[i>>2]|0;b=e+b|0;c[i>>2]=b;return}case 2:{g=c[b+4>>2]|0;f=c[b>>2]|0;if(g>>>0>=(c[f>>2]|0)>>>0)$a(119708,119604,242,223493);h=(c[d+24>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[f+12>>2]|0)+(g<<2)>>2]=2;j=c[b+20>>2]|0;c[(c[f+8>>2]|0)+(g<<2)>>2]=j;f=(c[f+24>>2]|0)+j|0;g=h;h=f+32|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));j=b+20|0;i=32;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 3:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119708,119604,242,223493);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=3;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];j=b+8|0;i=3;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 4:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119708,119604,242,223493);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=4;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 5:{f=(c[d+20>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]<<2)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119708,119604,242,223493);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=5;j=c[b+8>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=c[h+20>>2]|0;c[i+(j<<2)>>2]=c[f>>2];c[i+(j+1<<2)>>2]=c[f+4>>2];c[i+(j+2<<2)>>2]=c[f+8>>2];c[i+(j+3<<2)>>2]=c[f+12>>2];j=b+8|0;i=4;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 6:{f=c[b+4>>2]|0;g=c[b>>2]|0;if(f>>>0>=(c[g>>2]|0)>>>0)$a(119708,119604,242,223493);i=(a[(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)>>0]|0)!=0;e=(c[d+4>>2]|0)+(e<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[b+4>>2]=f+1;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=d;c[j+4>>2]=e;c[(c[g+12>>2]|0)+(f<<2)>>2]=6;j=c[b+16>>2]|0;c[(c[g+8>>2]|0)+(f<<2)>>2]=j;a[(c[g+28>>2]|0)+j>>0]=i&1;j=b+16|0;i=1;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}case 7:{f=(c[d+28>>2]|0)+(c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;g=c[b+4>>2]|0;h=c[b>>2]|0;if(g>>>0>=(c[h>>2]|0)>>>0)$a(119708,119604,242,223493);i=(c[d+4>>2]|0)+(e<<3)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;c[b+4>>2]=g+1;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=e;c[j+4>>2]=i;c[(c[h+12>>2]|0)+(g<<2)>>2]=7;j=c[b+16>>2]|0;c[(c[h+8>>2]|0)+(g<<2)>>2]=j;i=(pWa(f)|0)+1|0;I_a((c[h+28>>2]|0)+j|0,f|0,i|0)|0;j=b+16|0;b=c[j>>2]|0;i=b+i|0;c[j>>2]=i;return}default:$a(193757,119604,406,119796)}}function $n(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;if(!d){i=-1;k=p;return i|0}n=c[d>>2]|0;if(!n){i=-1;k=p;return i|0}m=c[d+4>>2]|0;l=0;while(1){j=m+(l<<3)|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)break;j=l+1|0;if(j>>>0>>0)l=j;else{j=-1;o=17;break}}if((o|0)==17){k=p;return j|0}j=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;switch(c[(c[d+12>>2]|0)+(l<<2)>>2]|0){case 0:{h[i+8>>3]=+Q(g[(c[d+20>>2]|0)+(j<<2)>>2]);c[i>>2]=0;i=0;k=p;return i|0}case 1:{o=(c[d+16>>2]|0)+(j<<3)|0;d=c[o+4>>2]|0;c[i+8>>2]=c[o>>2];c[i+8+4>>2]=d;c[i>>2]=1;i=0;k=p;return i|0}case 7:{d=(c[d+28>>2]|0)+j|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;kk[c[b+44>>2]&255](c[b+40>>2]|0,p);if(y5(c[b+40>>2]|0,d,i+8|0,p)|0){i=-2;k=p;return i|0}c[i>>2]=2;i=0;k=p;return i|0}case 2:{m=i+8|0;j=(c[d+24>>2]|0)+j|0;l=m+32|0;do{a[m>>0]=a[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));c[i>>2]=2;i=0;k=p;return i|0}case 3:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i>>2]=3;i=0;k=p;return i|0}case 4:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=4;i=0;k=p;return i|0}case 5:{c[i+8>>2]=c[(c[d+20>>2]|0)+(j<<2)>>2];c[i+8+4>>2]=c[(c[d+20>>2]|0)+(j+1<<2)>>2];c[i+16>>2]=c[(c[d+20>>2]|0)+(j+2<<2)>>2];c[i+20>>2]=c[(c[d+20>>2]|0)+(j+3<<2)>>2];c[i>>2]=5;i=0;k=p;return i|0}case 6:{a[i+8>>0]=(a[(c[d+28>>2]|0)+j>>0]|0)!=0&1;c[i>>2]=6;i=0;k=p;return i|0}default:$a(193757,119604,518,119806)}return 0}function ao(a){a=a|0;if(!a)return;Hpa(a);return}function bo(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;h=k;k=k+48|0;c[h>>2]=c[a+4>>2];c[h+4>>2]=c[a+12>>2];e=c[a+20>>2]|0;c[h+8>>2]=e;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=c[a+28>>2];c[h+24>>2]=c[a+36>>2];c[h+28>>2]=c[a+44>>2];c[h+32>>2]=c[a+52>>2];a:do if(e|0){b=0;d=0;while(1){if(e>>>0<=b>>>0)break;d=(pWa(c[(c[a+72>>2]|0)+(c[(c[a+16>>2]|0)+(b<<5)+16>>2]<<2)>>2]|0)|0)+1+d|0;c[h+12>>2]=d;b=b+1|0;if(b>>>0>=e>>>0)break a}$a(225219,122661,50,236966)}while(0);f=Rn(h)|0;b:do if(c[a+4>>2]|0){b=0;while(1){d=c[a>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Tn(f,c[d>>2]|0,c[d+4>>2]|0,0,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+4>>2]|0)>>>0)break b}$a(225219,122661,90,236966)}while(0);c:do if(c[a+28>>2]|0){b=0;while(1){d=c[a+24>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Tn(f,c[d>>2]|0,c[d+4>>2]|0,3,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+28>>2]|0)>>>0)break c}$a(225219,122661,90,236966)}while(0);d:do if(c[a+36>>2]|0){b=0;while(1){d=c[a+32>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Tn(f,c[d>>2]|0,c[d+4>>2]|0,4,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+36>>2]|0)>>>0)break d}$a(225219,122661,90,236966)}while(0);e:do if(c[a+44>>2]|0){b=0;while(1){d=c[a+40>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Tn(f,c[d>>2]|0,c[d+4>>2]|0,5,(c[a+56>>2]|0)+(e<<2)|0);b=b+1|0;if(b>>>0>=(c[a+44>>2]|0)>>>0)break e}$a(225219,122661,90,236966)}while(0);f:do if(c[a+52>>2]|0){b=0;while(1){d=c[a+48>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+60>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;Un(f,c[d>>2]|0,c[d+4>>2]|0,Q(g[(c[a+56>>2]|0)+(e<<2)>>2])!=Q(0.0));b=b+1|0;if(b>>>0>=(c[a+52>>2]|0)>>>0)break f}$a(225219,122661,90,236966)}while(0);g:do if(c[a+12>>2]|0){b=0;while(1){d=c[a+8>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+68>>2]|0)>>>0<=e>>>0)break;d=d+(b<<5)+8|0;e=(c[a+64>>2]|0)+(e<<3)|0;Vn(f,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0);b=b+1|0;if(b>>>0>=(c[a+12>>2]|0)>>>0)break g}$a(225219,122661,98,236966)}while(0);if(!(c[a+20>>2]|0)){a=Yn(f)|0;k=h;return a|0}b=0;while(1){d=c[a+16>>2]|0;e=c[d+(b<<5)+16>>2]|0;if((c[a+76>>2]|0)>>>0<=e>>>0){b=40;break}d=d+(b<<5)+8|0;Wn(f,c[d>>2]|0,c[d+4>>2]|0,c[(c[a+72>>2]|0)+(e<<2)>>2]|0);b=b+1|0;if(b>>>0>=(c[a+20>>2]|0)>>>0){b=38;break}}if((b|0)==38){a=Yn(f)|0;k=h;return a|0}else if((b|0)==40)$a(225219,122661,106,236966);return 0}function co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;c[f>>2]=0;g=eo(b,d,f)|0;c[e>>2]=g;switch(g|0){case 0:{h[e+8>>3]=+Gba(b,d);g=0;k=f;return g|0}case 1:{c[e+8>>2]=N4(b,d)|0;c[e+8+4>>2]=x;g=0;k=f;return g|0}case 2:{g=I5(b,d)|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+8+8>>2]=c[g+8>>2];c[e+8+12>>2]=c[g+12>>2];c[e+8+16>>2]=c[g+16>>2];c[e+8+20>>2]=c[g+20>>2];c[e+8+24>>2]=c[g+24>>2];c[e+8+28>>2]=c[g+28>>2];g=0;k=f;return g|0}case 3:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];g=0;k=f;return g|0}case 4:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 5:{g=c[f>>2]|0;c[e+8>>2]=c[g>>2];c[e+8+4>>2]=c[g+4>>2];c[e+16>>2]=c[g+8>>2];c[e+20>>2]=c[g+12>>2];g=0;k=f;return g|0}case 6:{a[e+8>>0]=(Iba(b,d)|0)!=0&1;g=0;k=f;return g|0}default:{g=-3;k=f;return g|0}}return 0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=yba(a,b)|0;switch(e|0){case 3:{a=0;break}case 1:{a=6;break}case 7:{if(!(J4(a,b)|0))if(!(u5(a,b)|0)){e=z6(a,b)|0;c[d>>2]=e;if(!e){e=A6(a,b)|0;c[d>>2]=e;if(!e){e=B6(a,b)|0;c[d>>2]=e;if(!e){Bpa(4,124704,119843,f);a=7}else a=5}else a=4}else a=3}else a=2;else a=1;break}default:{c[f+8>>2]=zba(a,e)|0;Bpa(4,124704,119882,f+8|0);a=7}}k=f;return a|0}function fo(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;switch(c[b>>2]|0){case 0:{Qba(a,+h[b+8>>3]);k=e;return}case 1:{K4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);k=e;return}case 2:{A5(a,b+8|0);k=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;W7(a,e);k=e;return}case 4:{i=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=i;c[e+8>>2]=f;c[e+12>>2]=g;Y7(a,e);k=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;i=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=i;_7(a,e);k=e;return}case 6:{Xba(a,d[b+8>>0]|0);k=e;return}default:{k=e;return}}}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=k;k=k+64|0;h=V2(a)|0;H3(i+44|0,h,0);a=i+8|0;e=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(e|0));if(!d){a=Rn(i+8|0)|0;if(!a){h=0;I3(i+44|0);k=i;return h|0}h=Yn(a)|0;I3(i+44|0);k=i;return h|0}e6(h,b,d);Pba(h);a:do if(tca(h,-2)|0){b:while(1){if(Cba(h,-2)|0){c[i+4>>2]=0;switch(eo(h,-1,i+4|0)|0){case 7:break b;case 0:{a=i+8|0;f=15;break}case 1:{a=i+8+4|0;f=15;break}case 2:{a=i+8+16|0;f=15;break}case 3:{a=i+8+20|0;f=15;break}case 4:{a=i+8+24|0;f=15;break}case 5:{a=i+8+28|0;f=15;break}case 6:{a=i+8+32|0;f=15;break}default:{}}if((f|0)==15){f=0;c[a>>2]=(c[a>>2]|0)+1}}tba(h,-2);if(!(tca(h,-2)|0))break a}tba(h,-4);h=0;I3(i+44|0);k=i;return h|0}while(0);a=Rn(i+8|0)|0;Pba(h);c:do if(tca(h,-2)|0){d:while(1){if(Cba(h,-2)|0){c[i+4>>2]=0;e=Jna(Jba(h,-2,0)|0)|0;b=x;switch(eo(h,-1,i+4|0)|0){case 7:break d;case 0:{g[i>>2]=Q(+Gba(h,-1));Tn(a,e,b,0,i);break}case 1:{Vn(a,e,b,N4(h,-1)|0,x);break}case 2:{Xn(a,e,b,I5(h,-1)|0);break}case 3:{Tn(a,e,b,3,X7(h,-1)|0);break}case 4:{Tn(a,e,b,4,Z7(h,-1)|0);break}case 5:{Tn(a,e,b,5,$7(h,-1)|0);break}case 6:{Un(a,e,b,(Iba(h,-1)|0)!=0);break}default:{}}}tba(h,-2);if(!(tca(h,-2)|0))break c}$a(193757,119918,223,119961)}while(0);tba(h,-2);h=Yn(a)|0;I3(i+44|0);k=i;return h|0}function ho(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;zma(b,4,a,a+8|0,a+4|0);return}function io(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;if(!(z5(a,r+32|0)|0)){Yea(a,120262,r+104|0)|0;k=r;return};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;x5(a,b,r,r+32|0)|0;i=c[r+32>>2]|0;j=c[r+32+4>>2]|0;a:do if(((i|0)==(c[r>>2]|0)?(j|0)==(c[r+4>>2]|0):0)?(p=xn(d)|0,(i|0)==(p|0)&(j|0)==(x|0)):0){p=Xm(d,c[r+16>>2]|0,c[r+16+4>>2]|0)|0;if(!p){c[r+72>>2]=Jba(a,b,0)|0;Yea(a,120126,r+72|0)|0;break}b=c[r+24>>2]|0;l=c[r+24+4>>2]|0;m=c[p+84>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;b:do if(!m)q=14;else{j=0;d=0;while(1){i=o+(j*80|0)|0;n=c[(c[o+(j*80|0)+16>>2]|0)+80>>2]&1;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(l|0):0)break;i=j+1|0;if(i>>>0>>0){j=i;d=n+d|0}else{q=14;break b}}if(!n)i=0;else i=c[p+160+(d<<2)>>2]|0;c[f>>2]=i;j=c[o+(j*80|0)+20>>2]|0;i=(e|0)!=0}while(0);if((q|0)==14)if((e|0)!=0|(f|0)!=0){Yea(a,120148,r+80|0)|0;break}else{j=0;i=0}if(h|0)c[h>>2]=cm(c[(c[p+80>>2]|0)+8>>2]|0,j)|0;c:do if(!i){if(!g)break a}else{do if(!(ps(un(c[(c[p+80>>2]|0)+8>>2]|0)|0,e,r+108|0)|0)){i=wn(c[(c[p+80>>2]|0)+8>>2]|0)|0;if((c[i+4+(j*88|0)>>2]|0)==(c[r+108>>2]|0))if(!g)break a;else break c;else{g=c[i+4+(j*88|0)+4>>2]|0;c[r+96>>2]=e;c[r+96+4>>2]=g;Yea(a,120211,r+96|0)|0;break}}else{c[r+88>>2]=e;Yea(a,120181,r+88|0)|0}while(0);break a}while(0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];c[g+20>>2]=c[r+20>>2];c[g+24>>2]=c[r+24>>2];c[g+28>>2]=c[r+28>>2]}else q=4;while(0);if((q|0)==4)Yea(a,120056,r+64|0)|0;k=r;return}function jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;g=c[a>>2]|0;h=c[a+4>>2]|0;m=c[67260]|0;b=c[m+24004>>2]|0;if(!b){m=0;k=n;return m|0}b=A_a(g|0,h|0,b|0,0)|0;b=c[(c[m+24e3>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[m+24008>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}l=c[f+(b<<4)+8>>2]|0;if(!l){m=0;k=n;return m|0}g=c[a+16>>2]|0;h=c[a+16+4>>2]|0;b=c[l+4168>>2]|0;if(!b){m=0;k=n;return m|0}b=A_a(g|0,h|0,b|0,0)|0;b=c[(c[l+4164>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){m=0;k=n;return m|0}f=c[l+4172>>2]|0;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(b<<4)+12>>2]|0;if((d|0)==-1){i=0;j=26;break}else b=d}if((j|0)==26){k=n;return i|0}if(!e){m=0;k=n;return m|0}i=c[f+(b<<4)+8>>2]|0;j=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if(!i)$a(120318,120334,393,120374);g=c[i+84>>2]|0;a=c[g>>2]|0;g=c[g+4>>2]|0;a:do if(!g)d=0;else{d=0;e=0;while(1){b=a+(d*80|0)|0;h=c[(c[a+(d*80|0)+16>>2]|0)+80>>2]&1;if((c[b>>2]|0)==(j|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0){d=b;e=h+e|0}else{d=0;break a}}if(!h)b=0;else b=c[i+160+(e<<2)>>2]|0;c[n+8>>2]=b;d=c[a+(d*80|0)+20>>2]|0}while(0);b=c[m+4+(d*88|0)+40>>2]|0;if(!b)b=0;else{c[n>>2]=c[l+12+(d<<2)>>2];c[n+4>>2]=n+8;b=Mj[b&2047](n)|0}m=b;k=n;return m|0}function ko(a){a=a|0;var b=0;b=k;k=k+16|0;a=j3(a,b,c[67261]|0)|0;k=b;return (a?c[b>>2]|0:0)|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+208|0;Z2(a);e=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;z5(a,g+112|0)|0;c[g+80>>2]=0;c[g+80+4>>2]=0;c[g+80+8>>2]=0;c[g+80+12>>2]=0;c[g+80+16>>2]=0;c[g+80+20>>2]=0;c[g+80+24>>2]=0;c[g+80+28>>2]=0;x5(a,1,g+80|0,g+112|0)|0;d=c[g+80>>2]|0;f=c[g+80+4>>2]|0;e=xn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0))){a=Yea(a,120479,g+144|0)|0;k=g;return a|0}if(!(Cba(a,2)|0)){d=N4(a,2)|0;e=x}else{d=Jna(Jba(a,2,0)|0)|0;e=x}b=tn(b)|0;b=Xm(b,c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;if(!b){c[g+152>>2]=Xna(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;a=Yea(a,150399,g+152|0)|0;k=g;return a|0}Jn(g);b=En(b,c[g+80+24>>2]|0,c[g+80+24+4>>2]|0,d,e,g)|0;a:do switch(b|0){case 0:{fo(a,g+32|0);b=1;break}case -1:{f=Xna(c[g+80+16>>2]|0,c[g+80+16+4>>2]|0)|0;b=Xna(d,e)|0;d=c[g+80+24>>2]|0;e=c[g+80+24+4>>2]|0;if((d|0)==0&(e|0)==0){c[g+176>>2]=f;c[g+176+4>>2]=b;b=Yea(a,120587,g+176|0)|0;break a}else{e=Xna(d,e)|0;c[g+160>>2]=f;c[g+160+4>>2]=e;c[g+160+8>>2]=b;b=Yea(a,120540,g+160|0)|0;break a}}case -5:{f=Xna(c[g+80+24>>2]|0,c[g+80+24+4>>2]|0)|0;b=Jba(a,1,0)|0;c[g+184>>2]=f;c[g+184+4>>2]=b;b=Yea(a,120631,g+184|0)|0;break}default:{c[g+192>>2]=b;b=Yea(a,120681,g+192|0)|0}}while(0);a=b;k=g;return a|0}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+256|0;Z2(a);e=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);b=c[e+4>>2]|0;c[g+152>>2]=0;c[g+152+4>>2]=0;c[g+152+8>>2]=0;c[g+152+12>>2]=0;c[g+152+16>>2]=0;c[g+152+20>>2]=0;c[g+152+24>>2]=0;c[g+152+28>>2]=0;z5(a,g+152|0)|0;c[g+120>>2]=0;c[g+120+4>>2]=0;c[g+120+8>>2]=0;c[g+120+12>>2]=0;c[g+120+16>>2]=0;c[g+120+20>>2]=0;c[g+120+24>>2]=0;c[g+120+28>>2]=0;x5(a,1,g+120|0,g+152|0)|0;d=c[g+120>>2]|0;f=c[g+120+4>>2]|0;e=xn(c[(c[(c[e+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(x|0)))Yea(a,120714,g+184|0)|0;if(!(Cba(a,2)|0)){e=N4(a,2)|0;f=x}else{e=Jna(Jba(a,2,0)|0)|0;f=x}wl(g+80|0);d=tn(b)|0;d=Xm(d,c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;if(!d){c[g+192>>2]=Xna(c[g+120+16>>2]|0,c[g+120+16+4>>2]|0)|0;a=Yea(a,120775,g+192|0)|0;k=g;return a|0}b=co(a,3,g+80|0)|0;if(!b)b=Gn(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g+80|0)|0;switch(b|0){case -1:{if(!(yba(a,1)|0))b=193768;else{Sba(a,899852,0);xba(a,1);uca(a,2);b=Jba(a,-1,0)|0;tba(a,-2)}f=Xna(e,f)|0;c[g+200>>2]=b;c[g+200+4>>2]=f;a=Yea(a,120587,g+200|0)|0;k=g;return a|0}case -4:case -3:{Jn(g);En(d,c[g+120+24>>2]|0,c[g+120+24+4>>2]|0,e,f,g)|0;d=Xna(e,f)|0;e=Jba(a,1,0)|0;switch(c[g+32>>2]|0){case 0:{b=226487;break}case 1:{b=181803;break}case 2:{b=120009;break}case 3:{b=120017;break}case 4:{b=120031;break}case 5:{b=120045;break}case 6:{b=192166;break}default:b=120817}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=Yea(a,120825,g+208|0)|0;k=g;return a|0}case -5:{e=Xna(c[g+120+24>>2]|0,c[g+120+24+4>>2]|0)|0;f=Jba(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=Yea(a,120631,g+224|0)|0;k=g;return a|0}case -8:{a=Yea(a,120864,g+232|0)|0;k=g;return a|0}case -9:{c[g+240>>2]=Xna(e,f)|0;a=Yea(a,120911,g+240|0)|0;k=g;return a|0}case 0:{a=b;k=g;return a|0}default:{c[g+248>>2]=b;a=Yea(a,120959,g+248|0)|0;k=g;return a|0}}return 0}function no(a){a=a|0;var b=0;b=k;k=k+32|0;gn(b,oo(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];W7(a,b+16|0);k=b;return 1}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+48|0;Z2(a);d=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);e=c[d+4>>2]|0;if((sba(a)|0)!=(b|0)){b=e;k=f;return b|0}if(!(yba(a,b)|0)){b=e;k=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;x5(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=xn(c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0)))Yea(a,120056,f+32|0)|0;d=Xm(c[(c[e+80>>2]|0)+8>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!d){c[f+40>>2]=Jba(a,b,0)|0;Yea(a,120126,f+40|0)|0;h=0;k=f;return h|0}else{h=d;k=f;return h|0}return 0}function po(a){a=a|0;var b=0;b=k;k=k+16|0;hn(b,oo(a,1)|0);_7(a,b);k=b;return 1}function qo(a){a=a|0;var b=0;b=k;k=k+16|0;kn(b,oo(a,1)|0);W7(a,b);k=b;return 1}function ro(a){a=a|0;var b=0;b=k;k=k+16|0;kn(b,oo(a,1)|0);W7(a,b);k=b;return 1}function so(a){a=a|0;Qba(a,+Q(jn(oo(a,1)|0)));return 1}function to(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=oo(a,2)|0;a=X7(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];yn(d,b);k=b;return 0}function uo(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=oo(a,2)|0;a=$7(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];zn(d,b);k=b;return 0}function vo(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,l=0;i=k;k=k+32|0;h=oo(a,2)|0;d=z6(a,1)|0;if(!d){b=+hfa(a,1);if(!(b<=0.0)){An(h,Q(b));h=0;k=i;return h|0}else{h=Yea(a,121074,i+24|0)|0;k=i;return h|0}}else{e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;l=!((c[j>>2]=e,Q(g[j>>2]))<=Q(0.0));l=l&!((c[j>>2]=f,Q(g[j>>2]))<=Q(0.0));if(l&!((c[j>>2]=d,Q(g[j>>2]))<=Q(0.0))){c[i>>2]=e;c[i+4>>2]=f;c[i+8>>2]=d;Bn(h,i);l=0;k=i;return l|0}else{l=Yea(a,120992,i+16|0)|0;k=i;return l|0}}return 0}function wo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+160|0;H3(f+148|0,a,0);Z2(a);d=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);d=c[d+4>>2]|0;c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;z5(a,f+80|0)|0;x5(a,1,f+48|0,f+80|0)|0;g=c[f+48>>2]|0;e=c[f+48+4>>2]|0;b=xn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((g|0)==(b|0)&(e|0)==(x|0))){g=K2(f+148|0,121133,f+112|0)|0;I3(f+148|0);k=f;return g|0}b=tn(d)|0;e=Xm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!e){c[f+120>>2]=Xna(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=K2(f+148|0,150399,f+120|0)|0;I3(f+148|0);k=f;return g|0}if((sba(a)|0)>1?(yba(a,2)|0)!=0:0){x5(a,2,f+48|0,f+80|0)|0;b=Xm(b,c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;if(!b){c[f+128>>2]=Xna(c[f+48+16>>2]|0,c[f+48+16+4>>2]|0)|0;g=K2(f+148|0,150399,f+128|0)|0;I3(f+148|0);k=f;return g|0}h=c[f+48>>2]|0;g=c[f+48+4>>2]|0;d=xn(c[(c[d+80>>2]|0)+8>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(x|0))){h=K2(f+148|0,121133,f+136|0)|0;I3(f+148|0);k=f;return h|0}}else b=0;c[f+32+8>>2]=Iba(a,3)|0;if(!b){b=0;d=0}else{b=Um(b)|0;d=x}c[f+32>>2]=b;c[f+32+4>>2]=d;c[f+8>>2]=0;c[f+8+4>>2]=0;h=xn(c[(c[e+80>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=x;h=Um(e)|0;c[f+16>>2]=h;c[f+16+4>>2]=x;c[f+24>>2]=0;c[f+24+4>>2]=0;if(!(Vpa(0,f,c[24058]|0,c[24059]|0,e,96224,f+32|0,16,0)|0))b=0;else b=K2(f+148|0,121201,f+144|0)|0;h=b;I3(f+148|0);k=f;return h|0}function xo(a){a=a|0;var b=0;b=k;k=k+32|0;ln(b,oo(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];W7(a,b+16|0);k=b;return 1}function yo(a){a=a|0;var b=0;b=k;k=k+16|0;Mm(b,oo(a,1)|0);_7(a,b);k=b;return 1}function zo(a){a=a|0;var b=0;b=k;k=k+16|0;Nm(b,oo(a,1)|0);W7(a,b);k=b;return 1}function Ao(a){a=a|0;Qba(a,+Q(mn(oo(a,1)|0)));return 1}function Bo(a){a=a|0;a8(a,Dn(oo(a,1)|0)|0);return 1}function Co(a){a=a|0;var b=0,d=0;Z2(a);b=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);if((sba(a)|0)>0){d=bfa(a,1,0)|0;b=c[b+4>>2]|0;b=Vm(b,d,pWa(d)|0)|0;K4(a,b,x);return 1}else{d=(c[b+4>>2]|0)+96|0;K4(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function Do(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=sba(b)|0;U2(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(sba(b)|0))return;else $a(233548,120334,1246,121235)}function Eo(a){a=a|0;var b=0,d=0,e=Aj,f=0,g=0,h=0,i=Aj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=k;k=k+240|0;q=sba(a)|0;Z2(a);d=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);m=c[d+4>>2]|0;c[t+72>>2]=0;c[t+72+4>>2]=0;c[t+72+8>>2]=0;c[t+72+12>>2]=0;c[t+72+16>>2]=0;c[t+72+20>>2]=0;c[t+72+24>>2]=0;c[t+72+28>>2]=0;z5(a,t+72|0)|0;c[t+40>>2]=0;c[t+40+4>>2]=0;c[t+40+8>>2]=0;c[t+40+12>>2]=0;c[t+40+16>>2]=0;c[t+40+20>>2]=0;c[t+40+24>>2]=0;c[t+40+28>>2]=0;x5(a,1,t+40|0,t+72|0)|0;m=tn(m)|0;o=c[t+40>>2]|0;s=c[t+40+4>>2]|0;r=xn(m)|0;if(!((o|0)==(r|0)&(s|0)==(x|0)))Yea(a,121251,t+104|0)|0;if(!(Cba(a,2)|0)){r=N4(a,2)|0;s=x}else{r=Jna(Jba(a,2,0)|0)|0;s=x}n=Xm(m,c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;if(!n){c[t+112>>2]=Xna(c[t+40+16>>2]|0,c[t+40+16+4>>2]|0)|0;s=Yea(a,150399,t+112|0)|0;k=t;return s|0}o=jfa(a,3)|0;if((o|0)>6){s=Yea(a,121317,t+120|0)|0;k=t;return s|0}wl(t);a:do if(!(co(a,4,t)|0)){do if(!(Bba(a,5)|0))if(y6(a,5)|0){j=V7(a,5)|0;xba(a,5);b=41;l=230;h=Q2(a,-1e4)|0;break}else{p=Yea(a,226429,t+144|0)|0;break a}else{b=jfa(a,5)|0;if((b|0)>41){p=Yea(a,226405,t+136|0)|0;break a}else{j=0;l=0;d=0;h=0}}while(0);i=Q(+hfa(a,6));if((q|0)>6){e=Q(+hfa(a,7));if((q|0)!=7?(yba(a,8)|0)==6:0){f=J3(a,8)|0;g=1}else{f=0;g=0}}else{f=0;g=0;e=Q(0.0)}v=c[t+40+24>>2]|0;u=c[t+40+24+4>>2]|0;c[t+188>>2]=b;c[t+188+4>>2]=j;c[t+188+8>>2]=l;c[t+188+12>>2]=d;c[t+188+16>>2]=h;c[t+208>>2]=c[t+188>>2];c[t+208+4>>2]=c[t+188+4>>2];c[t+208+8>>2]=c[t+188+8>>2];c[t+208+12>>2]=c[t+188+12>>2];c[t+208+16>>2]=c[t+188+16>>2];b=Op(m,n,v,u,r,s,o,t,t+208|0,i,e,g,f,0)|0;switch(b|0){case 0:{if((sba(a)|0)==(q|0)){p=0;break a}$a(229213,120334,1467,121567);break}case -1:{Sba(a,899852,0);A5(a,t+40|0);uca(a,2);v=Jba(a,-1,0)|0;tba(a,-2);p=Xna(r,s)|0;c[t+152>>2]=v;c[t+152+4>>2]=p;p=Yea(a,120587,t+152|0)|0;break a}case -4:case -3:{Sba(a,899852,0);A5(a,t+40|0);uca(a,2);p=Jba(a,-1,0)|0;tba(a,-2);c[t+160>>2]=Xna(r,s)|0;c[t+160+4>>2]=p;p=Yea(a,121431,t+160|0)|0;break a}case -5:{v=Xna(c[t+40+24>>2]|0,c[t+40+24+4>>2]|0)|0;p=Jba(a,1,0)|0;c[t+168>>2]=v;c[t+168+4>>2]=p;p=Yea(a,120631,t+168|0)|0;break a}case -9:{Sba(a,899852,0);A5(a,t+40|0);uca(a,2);p=Jba(a,-1,0)|0;tba(a,-2);c[t+176>>2]=Xna(r,s)|0;c[t+176+4>>2]=p;p=Yea(a,121476,t+176|0)|0;break a}default:{c[t+184>>2]=b;p=Yea(a,121530,t+184|0)|0;break a}}}else p=Yea(a,121366,t+128|0)|0;while(0);v=p;k=t;return v|0}function Fo(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;i=k;k=k+48|0;if(!((K3(h)|0)&g)){L3(h);k=i;return}l=xn(c[(c[a+80>>2]|0)+8>>2]|0)|0;j=c[a+96>>2]|0;g=c[a+96+4>>2]|0;c[i>>2]=l;c[i+4>>2]=x;c[i+8>>2]=0;c[i+8+4>>2]=0;c[i+16>>2]=j;c[i+16+4>>2]=g;c[i+24>>2]=b;c[i+24+4>>2]=d;c[i+32>>2]=e;c[i+32+4>>2]=f;N3(h,119,i)|0;L3(h);k=i;return}function Go(a,b){a=a|0;b=b|0;A5(a,b);K4(a,c[b+32>>2]|0,c[b+32+4>>2]|0);return}function Ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+192|0;e=sba(a)|0;Z2(a);b=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);b=c[b+4>>2]|0;c[h+112>>2]=0;c[h+112+4>>2]=0;c[h+112+8>>2]=0;c[h+112+12>>2]=0;c[h+112+16>>2]=0;c[h+112+20>>2]=0;c[h+112+24>>2]=0;c[h+112+28>>2]=0;z5(a,h+112|0)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;x5(a,1,h+80|0,h+112|0)|0;b=tn(b)|0;d=c[h+80>>2]|0;g=c[h+80+4>>2]|0;f=xn(b)|0;if(!((d|0)==(f|0)&(g|0)==(x|0)))Yea(a,121251,h+144|0)|0;if(!(Cba(a,2)|0)){f=N4(a,2)|0;g=x}else{f=Jna(Jba(a,2,0)|0)|0;g=x}d=Xm(b,c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;if(!d){c[h+152>>2]=Xna(c[h+80+16>>2]|0,c[h+80+16+4>>2]|0)|0;g=Yea(a,150399,h+152|0)|0;k=h;return g|0}b=Rp(b,d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((sba(a)|0)==(e|0)){g=0;k=h;return g|0}else $a(229213,120334,1545,121675);break}case -1:{Sba(a,899852,0);A5(a,h+80|0);uca(a,2);e=Jba(a,-1,0)|0;tba(a,-2);g=Xna(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;g=Yea(a,120587,h+160|0)|0;k=h;return g|0}case -4:case -3:{Jn(h);En(d,c[h+80+24>>2]|0,c[h+80+24+4>>2]|0,f,g,h)|0;c[h+168>>2]=Xna(f,g)|0;g=Yea(a,121582,h+168|0)|0;k=h;return g|0}case -5:{f=Xna(c[h+80+24>>2]|0,c[h+80+24+4>>2]|0)|0;g=Jba(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;g=Yea(a,120631,h+176|0)|0;k=h;return g|0}default:{c[h+184>>2]=b;g=Yea(a,121628,h+184|0)|0;k=h;return g|0}}return 0}function Io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;b=sba(a)|0;if((b|0)>2){a=Yea(a,121699,g)|0;k=g;return a|0}do if(b){do if((yba(a,1)|0)!=1)if((b|0)>1){if((yba(a,2)|0)==1){d=(Iba(a,2)|0)!=0;tba(a,-2);b=1;break}a=Yea(a,121806,g+16|0)|0;k=g;return a|0}else{d=0;e=12}else{if((b|0)<=1){d=(Iba(a,1)|0)!=0;tba(a,-2);b=b+-1|0;e=12;break}a=Yea(a,121741,g+8|0)|0;k=g;return a|0}while(0);if((e|0)==12)if(!b){f=d;break}if((yba(a,1)|0)!=5){if(yba(a,1)|0){f=d;break}Bpa(3,124704,121884,g+24|0);f=d;break}d=Jo(a,d)|0;if(d|0){a=d;k=g;return a|0}if((b|0)==(sba(a)|0)){a=0;k=g;return a|0}else $a(121848,120334,1680,121870)}else f=0;while(0);b=oo(a,1)|0;if(bn(b)|0){f=Um(b)|0;c[g+32>>2]=Xna(f,x)|0;a=Yea(a,121938,g+32|0)|0;k=g;return a|0}if(!(0==0?(c[b+136>>2]&2048|0)==0:0))L4(a,c[b+96>>2]|0,c[b+96+4>>2]|0);Sm(c[(c[b+80>>2]|0)+8>>2]|0,b,f);a=0;k=g;return a|0}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=k;k=k+64|0;Z2(a);d=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);d=c[(c[(c[d+4>>2]|0)+80>>2]|0)+8>>2]|0;Pba(a);if(!(tca(a,1)|0)){f=0;k=g;return f|0}while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;x5(a,-1,g,0)|0;i=c[g>>2]|0;e=c[g+4>>2]|0;h=xn(d)|0;if(!((i|0)==(h|0)&(e|0)==(x|0)))Yea(a,122001,g+32|0)|0;e=Xm(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!e)Bpa(3,124704,122071,g+40|0);else{if(bn(e)|0)break;if(!(0==0?(c[e+136>>2]&2048|0)==0:0))L4(a,c[e+96>>2]|0,c[e+96+4>>2]|0);Sm(d,e,b)}tba(a,-2);if(!(tca(a,1)|0)){a=0;f=13;break}}if((f|0)==13){k=g;return a|0}i=Um(e)|0;c[g+48>>2]=Xna(i,x)|0;i=Yea(a,121938,g+48|0)|0;k=g;return i|0}function Ko(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=sba(a)|0;if((sba(a)|0)==1?(yba(a,1)|0)==5:0){c=Jo(a,0)|0;if(c|0){k=d;return c|0}if((b|0)==(sba(a)|0)){c=0;k=d;return c|0}else $a(233548,120334,1741,122167)}Bpa(3,124704,122115,d);c=0;k=d;return c|0}function Lo(a){a=a|0;var b=0,c=Aj,d=0.0;b=k;k=k+32|0;d=+hfa(a,1);c=Q(+hfa(a,2));g[b+16>>2]=Q(d);g[b+16+4>>2]=c;g[b+16+8>>2]=Q(1.0);g[b>>2]=Q(0.0);g[b+4>>2]=Q(0.0);g[b+8>>2]=Q(-1.0);W7(a,b+16|0);W7(a,b);k=b;return 2}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+16|0;b=sba(a)|0;f=sba(a)|0;Z2(a);d=f3(a,-1,c[67262]|0)|0;tba(a,-2);if((f|0)!=(sba(a)|0))$a(233548,120334,170,122184);if(!d){f=Yea(a,122194,e)|0;k=e;return f|0}bfa(a,1,0)|0;if(((((((Bba(a,2)|0)==0?!(u5(a,2)|0):0)?!(J4(a,2)|0):0)?(z6(a,2)|0)==0:0)?(A6(a,2)|0)==0:0)?(B6(a,2)|0)==0:0)?(yba(a,2)|0)!=1:0){c[e+8>>2]=zba(a,yba(a,2)|0)|0;f=Yea(a,122248,e+8|0)|0;k=e;return f|0}if((b|0)==(sba(a)|0)){f=0;k=e;return f|0}else $a(233548,120334,1847,122368);return 0}function No(a,b){a=a|0;b=b|0;c[67260]=a;b=V2(b)|0;a=sba(b)|0;c[67262]=d3(b,122384,269052,17216)|0;c[67261]=d3(b,119992,269060,17248)|0;nfa(b,122393,17328);Qba(b,0.0);gca(b,-2,122396);Qba(b,1.0);gca(b,-2,229007);Qba(b,2.0);gca(b,-2,229029);Qba(b,3.0);gca(b,-2,229052);Qba(b,4.0);gca(b,-2,229075);Qba(b,5.0);gca(b,-2,229097);Qba(b,6.0);gca(b,-2,229120);Qba(b,0.0);gca(b,-2,227970);Qba(b,1.0);gca(b,-2,227984);Qba(b,2.0);gca(b,-2,227998);Qba(b,3.0);gca(b,-2,228013);Qba(b,4.0);gca(b,-2,228030);Qba(b,5.0);gca(b,-2,228047);Qba(b,6.0);gca(b,-2,228062);Qba(b,7.0);gca(b,-2,228078);Qba(b,8.0);gca(b,-2,228096);Qba(b,9.0);gca(b,-2,228114);Qba(b,10.0);gca(b,-2,228129);Qba(b,11.0);gca(b,-2,228145);Qba(b,12.0);gca(b,-2,228163);Qba(b,13.0);gca(b,-2,228181);Qba(b,14.0);gca(b,-2,228196);Qba(b,15.0);gca(b,-2,228212);Qba(b,16.0);gca(b,-2,228230);Qba(b,17.0);gca(b,-2,228248);Qba(b,18.0);gca(b,-2,228262);Qba(b,19.0);gca(b,-2,228277);Qba(b,20.0);gca(b,-2,228294);Qba(b,21.0);gca(b,-2,228311);Qba(b,22.0);gca(b,-2,228325);Qba(b,23.0);gca(b,-2,228340);Qba(b,24.0);gca(b,-2,228357);Qba(b,25.0);gca(b,-2,228374);Qba(b,26.0);gca(b,-2,228388);Qba(b,27.0);gca(b,-2,228403);Qba(b,28.0);gca(b,-2,228420);Qba(b,29.0);gca(b,-2,228437);Qba(b,30.0);gca(b,-2,228454);Qba(b,31.0);gca(b,-2,228472);Qba(b,32.0);gca(b,-2,228492);Qba(b,33.0);gca(b,-2,228512);Qba(b,34.0);gca(b,-2,228526);Qba(b,35.0);gca(b,-2,228541);Qba(b,36.0);gca(b,-2,228558);Qba(b,37.0);gca(b,-2,228575);Qba(b,38.0);gca(b,-2,228591);Qba(b,39.0);gca(b,-2,228608);Qba(b,40.0);gca(b,-2,228627);tba(b,-2);if((a|0)==(sba(b)|0))return;else $a(233548,120334,1958,229234)}function Oo(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Mba(a,1)|0;Vba(a,122639,b)|0;k=b;return 1}function Po(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)$a(232958,120334,232,122618);else{bca(a,-1e4,c[b+16>>2]|0);xba(a,2);_ba(a,-2);return 1}return 0}function Qo(a){a=a|0;var b=0,d=0;b=sba(a)|0;d=Mba(a,1)|0;if(!d)$a(232958,120334,247,122594);bca(a,-1e4,c[d+16>>2]|0);xba(a,2);xba(a,3);fca(a,-3);tba(a,-2);if((b|0)==(sba(a)|0))return 0;else $a(233548,120334,255,122594);return 0}function Ro(a){a=a|0;var b=0,d=0,f=0,g=0;b=k;k=k+32|0;f=Mba(a,1)|0;d=c[f+4>>2]|0;c[b+8>>2]=0;c[b+8+4>>2]=0;g=xn(c[(c[d+80>>2]|0)+8>>2]|0)|0;c[b>>2]=g;c[b+4>>2]=x;g=c[d+96+4>>2]|0;c[b+16>>2]=c[d+96>>2];c[b+16+4>>2]=g;f=(c[c[d+84>>2]>>2]|0)+((e[f+24>>1]|0)*80|0)|0;d=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=d;A5(a,b);k=b;return 1}function So(a){a=a|0;Yba(a,c[(Mba(a,1)|0)+4>>2]|0);return 1}function To(b){b=b|0;var d=0,e=0;d=Mba(b,1)|0;e=bfa(b,2,0)|0;if(e|0?a[e>>0]|0:0){d=c[d+4>>2]|0;e=Vm(d,e,pWa(e)|0)|0;K4(b,e,x);return 1}e=(c[d+4>>2]|0)+96|0;K4(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Uo(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0&1;Xba(a,b);return 1}function Vo(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;H3(e,a,1);b=Mba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+20>>2]|0);Qba(a,d);I3(e);k=e;return 1}function Wo(a){a=a|0;var b=0;b=k;k=k+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Upa(b);A5(a,b);k=b;return 1}function Xo(a){a=a|0;var b=0;b=Jna(bfa(a,2,0)|0)|0;K4(a,b,x);return 1}function Yo(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0&1;Xba(a,b);return 1}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=vca(a,64)|0;e=d+28|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;xba(a,-1);c[d+44>>2]=Q2(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=7;c[d+40>>2]=b;$ba(a,-1e4,122384);jca(a,-2)|0;if($o(a,b,d)|0){tba(a,-2);f=d;return f|0}else{ap(d);f=0;return f|0}return 0}function _o(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+32|0;s=c[d+40>>2]|0;j=c[s+48>>2]|0;a:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=4;break}l=c[s+44>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break a}if((r|0)==4)$a(225219,122661,34,236966);c[i>>2]=0;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(225219,122661,90,236966);h[i+8>>3]=+Q(g[(c[s+100>>2]|0)+(d<<2)>>2]);u=0;k=t;return u|0}while(0);j=c[s+56>>2]|0;b:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=13;break}m=c[s+52>>2]|0;u=m+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break b}if((r|0)==13)$a(225219,122661,42,236966);c[i>>2]=1;d=c[m+(d<<5)+16>>2]|0;if((c[s+112>>2]|0)>>>0<=d>>>0)$a(225219,122661,98,236966);s=(c[s+108>>2]|0)+(d<<3)|0;u=c[s+4>>2]|0;c[i+8>>2]=c[s>>2];c[i+8+4>>2]=u;u=0;k=t;return u|0}while(0);j=c[s+64>>2]|0;c:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=22;break}n=c[s+60>>2]|0;u=n+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break c}if((r|0)==22)$a(225219,122661,50,236966);c[i>>2]=2;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;j=c[b+40>>2]|0;kk[c[b+44>>2]&255](j,t);d=c[n+(d<<5)+16>>2]|0;if((c[s+120>>2]|0)>>>0<=d>>>0)$a(225219,122661,106,236966);u=(y5(j,c[(c[s+116>>2]|0)+(d<<2)>>2]|0,i+8|0,t)|0)==0;u=u?0:-2;k=t;return u|0}while(0);j=c[s+72>>2]|0;d:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=31;break}o=c[s+68>>2]|0;u=o+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break d}if((r|0)==31)$a(225219,122661,58,236966);c[i>>2]=3;d=c[o+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(225219,122661,90,236966);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];u=0;k=t;return u|0}while(0);j=c[s+80>>2]|0;e:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=40;break}p=c[s+76>>2]|0;u=p+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break e}if((r|0)==40)$a(225219,122661,66,236966);c[i>>2]=4;d=c[p+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(225219,122661,90,236966);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+88>>2]|0;f:do if(j|0){d=0;while(1){if(j>>>0<=d>>>0){r=49;break}q=c[s+84>>2]|0;u=q+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=j>>>0)break f}if((r|0)==49)$a(225219,122661,74,236966);c[i>>2]=5;d=c[q+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(225219,122661,90,236966);u=(c[s+100>>2]|0)+(d<<2)|0;c[i+8>>2]=c[u>>2];c[i+8+4>>2]=c[u+4>>2];c[i+16>>2]=c[u+8>>2];c[i+20>>2]=c[u+12>>2];u=0;k=t;return u|0}while(0);j=c[s+96>>2]|0;if(!j){u=-1;k=t;return u|0}d=0;while(1){if(j>>>0<=d>>>0){r=58;break}l=c[s+92>>2]|0;u=l+(d<<5)+8|0;if((c[u>>2]|0)==(e|0)?(c[u+4>>2]|0)==(f|0):0){r=60;break}d=d+1|0;if(d>>>0>=j>>>0){d=-1;r=64;break}}if((r|0)==58)$a(225219,122661,82,236966);else if((r|0)==60){c[i>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[s+104>>2]|0)>>>0<=d>>>0)$a(225219,122661,90,236966);a[i+8>>0]=Q(g[(c[s+100>>2]|0)+(d<<2)>>2])!=Q(0.0)&1;u=0;k=t;return u|0}else if((r|0)==64){k=t;return d|0}return 0}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;f=sba(a)|0;a:do if(!(m5(a,b)|0)){bca(a,-1e4,c[d+44>>2]|0);_2(a);b:do if(!(B3(a,0,0)|0)){$ba(a,-10002,224539);if(yba(a,-1)|0)if((yba(a,-1)|0)==6){c[d+4>>2]=Q2(a,-1e4)|0;e=7}else d=90336;else{c[d+4>>2]=-2;tba(a,-2);e=7}do if((e|0)==7){$ba(a,-10002,224544);if(!(yba(a,-1)|0)){c[d+8>>2]=-2;tba(a,-2)}else{if((yba(a,-1)|0)!=6){d=90340;break}c[d+8>>2]=Q2(a,-1e4)|0}$ba(a,-10002,224550);if(!(yba(a,-1)|0)){c[d+12>>2]=-2;tba(a,-2)}else{if((yba(a,-1)|0)!=6){d=90344;break}c[d+12>>2]=Q2(a,-1e4)|0}$ba(a,-10002,224400);if(!(yba(a,-1)|0)){c[d+16>>2]=-2;tba(a,-2)}else{if((yba(a,-1)|0)!=6){d=90348;break}c[d+16>>2]=Q2(a,-1e4)|0}$ba(a,-10002,224478);if(!(yba(a,-1)|0)){c[d+20>>2]=-2;tba(a,-2)}else{if((yba(a,-1)|0)!=6){d=90352;break}c[d+20>>2]=Q2(a,-1e4)|0}$ba(a,-10002,224557);if(!(yba(a,-1)|0)){c[d+24>>2]=-2;tba(a,-2);d=1;break b}if((yba(a,-1)|0)==6){c[d+24>>2]=Q2(a,-1e4)|0;d=1;break b}else d=90356}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;Bpa(4,124704,177703,g);tba(a,-2);d=0;break a}else d=0;while(0);Pba(a);_2(a)}else{c[g+8>>2]=Jba(a,-1,0)|0;Bpa(4,124704,182847,g+8|0);tba(a,-2);d=0}while(0);Pba(a);gca(a,-10002,224539);Pba(a);gca(a,-10002,224544);Pba(a);gca(a,-10002,224550);Pba(a);gca(a,-10002,224400);Pba(a);gca(a,-10002,224478);Pba(a);gca(a,-10002,224557);if((f|0)==(sba(a)|0)){k=g;return d|0}else $a(233548,120334,2015,122650);return 0}function ap(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=c[b+4>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);d=c[b+8>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);d=c[b+12>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);d=c[b+16>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);d=c[b+20>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);d=c[b+24>>2]|0;if((d|0)!=-2)U2(e,-1e4,d);U2(e,-1e4,c[b+44>>2]|0);if((a[b+60>>0]&1)==0?(f=c[b+48>>2]|0,f|0):0)GZa(f);d=b;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+24>>2]=-2;c[b+44>>2]=-2;return}function bp(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return $o(c[a>>2]|0,b,a)|0}function cp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=k;k=k+16|0;i=c[d>>2]|0;j=sba(i)|0;g=vca(i,36)|0;c[g+4>>2]=0;c[g+4+4>>2]=0;c[g+4+8>>2]=0;c[g+4+12>>2]=0;c[g+4+16>>2]=0;c[g+4+20>>2]=0;c[g+4+24>>2]=0;c[g+4+28>>2]=0;c[g+12>>2]=-2;c[g+16>>2]=-2;c[g+20>>2]=-2;c[g>>2]=d;xba(i,-1);c[g+12>>2]=Q2(i,-1e4)|0;cca(i,0,0);c[g+16>>2]=Q2(i,-1e4)|0;cca(i,0,0);c[g+20>>2]=Q2(i,-1e4)|0;c[g+4>>2]=e;c[g+8>>2]=c[a+16>>2];b[g+24>>1]=f;Kn(h);c[h>>2]=60;c[h+4>>2]=i;c[h+8>>2]=120;f=Ln(h)|0;c[g+28>>2]=f;Nn(f,2,d+28|0);$ba(i,-1e4,119992);jca(i,-2)|0;tba(i,-2);bca(i,-1e4,c[g+12>>2]|0);_2(i);t3(c[g+8>>2]|0);Pba(i);_2(i);if((j|0)==(sba(i)|0)){k=h;return g|0}else $a(233548,120334,2225,122703);return 0}function dp(b,d,e){b=b|0;d=d|0;e=e|0;if(d|0?a[d>>0]|0:0){e=c[b+4>>2]|0;e=Vm(e,d,pWa(d)|0)|0;d=x;x=d;return e|0}e=(c[b+4>>2]|0)+96|0;d=c[e+4>>2]|0;e=c[e>>2]|0;x=d;return e|0}function ep(a,b){a=a|0;b=b|0;var d=0,f=0;Z2(a);Z2(a);d=g3(a,-1,c[67261]|0,120395)|0;tba(a,-2);tba(a,-2);a=c[d+4>>2]|0;c[b+8>>2]=0;f=xn(c[(c[a+80>>2]|0)+8>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=x;f=c[a+96+4>>2]|0;c[b+16>>2]=c[a+96>>2];c[b+16+4>>2]=f;d=(c[c[a+84>>2]>>2]|0)+((e[d+24>>1]|0)*80|0)|0;a=c[d+4>>2]|0;c[b+24>>2]=c[d>>2];c[b+24+4>>2]=a;return}function fp(a){a=a|0;var b=0,d=0,e=0,f=0;Tp(c[(c[(c[a+4>>2]|0)+80>>2]|0)+8>>2]|0,a);b=c[c[a>>2]>>2]|0;d=sba(b)|0;bca(b,-1e4,c[a+12>>2]|0);_2(b);u3(c[a+8>>2]|0);Pba(b);_2(b);U2(b,-1e4,c[a+20>>2]|0);U2(b,-1e4,c[a+12>>2]|0);U2(b,-1e4,c[a+16>>2]|0);Mn(c[a+28>>2]|0);e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;if((d|0)==(sba(b)|0))return;else $a(233548,120334,2254,122721)}function gp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=k;k=k+144|0;r=c[b+40>>2]|0;wl(s+40|0);b=c[r+48>>2]|0;a:do if(b|0){a=0;while(1){i=c[r+44>>2]|0;j=i+(a<<5)+8|0;j=On(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}l=c[i+(a<<5)>>2]|0;if(c[s+40>>2]|0){a=6;break}Tba(f,l);Qba(f,+h[s+40+8>>3]);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break a;if((c[r+48>>2]|0)>>>0<=a>>>0){a=3;break}}if((a|0)==3)$a(225219,122661,34,236966);else if((a|0)==6){c[s+80>>2]=l;c[s+80+4>>2]=226487;Bpa(4,124704,122742,s+80|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+56>>2]|0;b:do if(b|0){a=0;while(1){i=c[r+52>>2]|0;j=i+(a<<5)+8|0;j=On(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}m=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=1){a=14;break}Tba(f,m);K4(f,c[s+40+8>>2]|0,c[s+40+8+4>>2]|0);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break b;if((c[r+56>>2]|0)>>>0<=a>>>0){a=11;break}}if((a|0)==11)$a(225219,122661,42,236966);else if((a|0)==14){c[s+88>>2]=m;c[s+88+4>>2]=181803;Bpa(4,124704,122742,s+88|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);l=c[r+64>>2]|0;c:do if(l|0){j=0;while(1){wl(s);a=s+40|0;b=s;i=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(i|0));if((c[r+64>>2]|0)>>>0<=j>>>0){a=20;break}a=c[r+60>>2]|0;b=a+(j<<5)+8|0;b=On(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}n=c[a+(j<<5)>>2]|0;if((c[s+40>>2]|0)!=2){a=23;break}Tba(f,n);A5(f,s+40+8|0);fca(f,g+-2|0);j=j+1|0;if(j>>>0>=l>>>0)break c}if((a|0)==20)$a(225219,122661,50,236966);else if((a|0)==23){c[s+96>>2]=n;c[s+96+4>>2]=120009;Bpa(4,124704,122742,s+96|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);i=c[r+72>>2]|0;d:do if(i|0){a=0;while(1){j=c[r+68>>2]|0;b=j+(a<<5)+8|0;b=On(e,c[b>>2]|0,c[b+4>>2]|0,s+40|0)|0;if(b|0){t=b;a=57;break}o=c[j+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=3){a=30;break}Tba(f,o);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;W7(f,s);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=i>>>0)break d;if((c[r+72>>2]|0)>>>0<=a>>>0){a=27;break}}if((a|0)==27)$a(225219,122661,58,236966);else if((a|0)==30){c[s+104>>2]=o;c[s+104+4>>2]=120017;Bpa(4,124704,122742,s+104|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+80>>2]|0;e:do if(b|0){a=0;while(1){i=c[r+76>>2]|0;j=i+(a<<5)+8|0;j=On(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}p=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=4){a=38;break}Tba(f,p);m=c[s+40+8+4>>2]|0;n=c[s+40+16>>2]|0;o=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=m;c[s+8>>2]=n;c[s+12>>2]=o;Y7(f,s);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break e;if((c[r+80>>2]|0)>>>0<=a>>>0){a=35;break}}if((a|0)==35)$a(225219,122661,66,236966);else if((a|0)==38){c[s+112>>2]=p;c[s+112+4>>2]=120031;Bpa(4,124704,122742,s+112|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+88>>2]|0;f:do if(b|0){a=0;while(1){i=c[r+84>>2]|0;j=i+(a<<5)+8|0;j=On(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}q=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=5){a=46;break}Tba(f,q);n=c[s+40+8+4>>2]|0;o=c[s+40+16>>2]|0;p=c[s+40+20>>2]|0;c[s>>2]=c[s+40+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;_7(f,s);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0)break f;if((c[r+88>>2]|0)>>>0<=a>>>0){a=43;break}}if((a|0)==43)$a(225219,122661,74,236966);else if((a|0)==46){c[s+120>>2]=q;c[s+120+4>>2]=120045;Bpa(4,124704,122742,s+120|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}}while(0);b=c[r+96>>2]|0;if(!b){g=0;k=s;return g|0}a=0;while(1){i=c[r+92>>2]|0;j=i+(a<<5)+8|0;j=On(e,c[j>>2]|0,c[j+4>>2]|0,s+40|0)|0;if(j|0){t=j;a=57;break}u=c[i+(a<<5)>>2]|0;if((c[s+40>>2]|0)!=6){a=54;break}Tba(f,u);Xba(f,d[s+40+8>>0]|0);fca(f,g+-2|0);a=a+1|0;if(a>>>0>=b>>>0){t=0;a=57;break}if((c[r+96>>2]|0)>>>0<=a>>>0){a=51;break}}if((a|0)==51)$a(225219,122661,82,236966);else if((a|0)==54){c[s+128>>2]=u;c[s+128+4>>2]=192166;Bpa(4,124704,122742,s+128|0);g=-4;k=s;return g|0}else if((a|0)==57){k=s;return t|0}return 0}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[d+32>>2]|0;if(!h){a=1;k=i;return a|0}e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0){b=4;break}f=c[(c[d+36>>2]|0)+(e<<2)>>2]|0;if((c[d+32>>2]|0)>>>0<=e>>>0){b=6;break}g=c[(c[d+28>>2]|0)+(e<<2)>>2]|0;c[i+40>>2]=0;if(is(a,f,i+40|0)|0){b=8;break}if(qs(a,f,i)|0){b=10;break}if(!(r5(b,c[i>>2]|0,c[i+4>>2]|0)|0)){if(!(hp(a,b,c[c[i+40>>2]>>2]|0)|0)){b=14;break}f=c[i+40>>2]|0;if(n5(b,c[f>>2]|0,g,f,c[i>>2]|0,c[i+4>>2]|0)|0){b=16;break}}else ts(a,c[i+40>>2]|0);e=e+1|0;if(e>>>0>=h>>>0){e=1;b=19;break}}if((b|0)==4)$a(225219,123590,26,236966);else if((b|0)==6)$a(225219,123590,19,236966);else if((b|0)==8){a=0;k=i;return a|0}else if((b|0)==10)$a(122782,122809,26,122854);else if((b|0)==14)ts(a,c[i+40>>2]|0);else if((b|0)==16)ts(a,c[i+40>>2]|0);else if((b|0)==19){k=i;return e|0}a=0;k=i;return a|0}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;if(!(hp(a,b,d)|0)){c[e>>2]=c[d+8>>2];Bpa(4,124704,122873,e);d=-5;k=e;return d|0}a=V2(b)|0;if(m5(a,d)|0){d=-1e3;k=e;return d|0}B3(a,0,0)|0;d=0;k=e;return d|0}function jp(a){a=a|0;return -15}function kp(a){a=a|0;return -15}function lp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96160,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;if(f){b=0;do{d=c[e+(b*80|0)+4>>2]|0;if(d|0)dt(c[a+20>>2]|0,d)|0;b=b+1|0}while((b|0)!=(f|0));b=c[g>>2]|0}d=c[b+32>>2]|0;e=c[b+36>>2]|0;if(e){b=0;do{dt(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function mp(a){a=a|0;var b=0,d=0,f=0,g=0;d=k;k=k+16|0;b=c[a+4>>2]|0;f=c[a+20>>2]|0;c[d>>2]=0;b=np(c[a>>2]|0,b,f,c[a+8>>2]|0,d)|0;uq(f);if(b|0){k=d;return b|0}g=c[d>>2]|0;f=c[a+24>>2]|0;c[f+8>>2]=g;a=c[g>>2]|0;c[f+16>>2]=(c[a+4156>>2]|0)+4284+((e[a+2076>>1]|0)<<1)-(c[a+4148>>2]|0)+(c[a+4204>>2]|0)-(c[a+4196>>2]|0)+(((c[a+4180>>2]|0)-(c[a+4172>>2]|0)>>4)*12|0)+(c[a+2064>>2]|0)-(c[a+2056>>2]|0);k=d;return b|0}function np(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=k;k=k+96|0;E=Kl(d)|0;E=am(c[e>>2]|0,b,d,E)|0;a:do if(E){d=c[E>>2]|0;a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;m=Pn(b,c[e+32>>2]|0,c[e+36>>2]|0,d+2084|0)|0;if(!m){a[d+4276>>0]=(c[e+20>>2]&255)<<2&4|a[d+4276>>0]&-5;n=c[e+8>>2]|0;b:do if(n){m=0;while(1){if(n>>>0<=m>>>0){C=6;break}q=c[e+4>>2]|0;c[F+68>>2]=0;o=q+(m*80|0)+4|0;n=c[o>>2]|0;if(!n){C=19;break}if(is(b,n,F+68|0)|0){C=19;break}r=nm(d,c[F+68>>2]|0,c[o>>2]|0)|0;if(!r){C=10;break}o=c[r+136+4>>2]|0;c[r+136>>2]=c[r+136>>2]&-513|c[e+20>>2]<<9&512;c[r+136+4>>2]=o;o=c[q+(m*80|0)+64>>2]|0;n=c[q+(m*80|0)+68>>2]|0;p=c[q+(m*80|0)+72>>2]|0;B=(c[j>>2]=o,Q(g[j>>2]))==Q(0.0);B=B&(c[j>>2]=n,Q(g[j>>2]))==Q(0.0);if(B&(c[j>>2]=p,Q(g[j>>2]))==Q(0.0)){n=c[q+(m*80|0)+56>>2]|0;o=n;p=n}z=c[q+(m*80|0)+16>>2]|0;A=c[q+(m*80|0)+20>>2]|0;B=c[q+(m*80|0)+24>>2]|0;v=c[q+(m*80|0)+36>>2]|0;w=c[q+(m*80|0)+40>>2]|0;y=c[q+(m*80|0)+44>>2]|0;c[r>>2]=c[q+(m*80|0)+32>>2];c[r+4>>2]=v;c[r+8>>2]=w;c[r+12>>2]=y;c[r+16>>2]=z;c[r+20>>2]=A;c[r+24>>2]=B;c[r+32>>2]=o;c[r+36>>2]=n;c[r+40>>2]=p;Ona(r+104|0,1);n=q+(m*80|0)|0;o=c[n>>2]|0;p=xXa(o,a[233032]|0)|0;if(!p){c[F>>2]=o;Bpa(4,124704,122913,F)}else Qna(r+104|0,o,1-o+p|0);if(Tm(d,r,c[n>>2]|0)|0){c[F+8>>2]=c[n>>2];Bpa(4,124704,122975,F+8|0)}m=m+1|0;n=c[e+8>>2]|0;if(m>>>0>=n>>>0){D=m;l=0;break}}if((C|0)==6)$a(225219,123418,213,236966);else if((C|0)==10){ts(b,c[F+68>>2]|0);C=19}if((C|0)==19){c[F+16>>2]=c[o>>2];Bpa(4,124704,123016,F+16|0);if(!m){i=-13;C=21;break}else{D=m;l=-13}}q=0;c:while(1){if((c[e+8>>2]|0)>>>0<=q>>>0){C=24;break}m=c[e+4>>2]|0;r=m+(q*80|0)|0;s=Jna(c[r>>2]|0)|0;s=Wm(d,s,x)|0;if(!s){C=26;break}t=m+(q*80|0)+12|0;n=c[t>>2]|0;if(n|0){p=m+(q*80|0)+8|0;o=0;m=n;do{if(m>>>0<=o>>>0){C=31;break c}m=c[(c[p>>2]|0)+(o<<2)>>2]|0;m=Vm(s,m,pWa(m)|0)|0;m=Wm(d,m,x)|0;if(m){m=zm(m,s)|0;if(m|0){if((c[t>>2]|0)>>>0<=o>>>0){C=35;break c}C=c[(c[p>>2]|0)+(o<<2)>>2]|0;c[F+24>>2]=c[r>>2];c[F+24+4>>2]=C;c[F+24+8>>2]=m;Bpa(4,124704,123106,F+24|0)}}else{if((c[t>>2]|0)>>>0<=o>>>0){C=38;break c}c[F+40>>2]=c[(c[p>>2]|0)+(o<<2)>>2];Bpa(4,124704,123144,F+40|0)}o=o+1|0;m=c[t>>2]|0}while(o>>>0>>0)}q=q+1|0;if(q>>>0>=D>>>0){C=22;break}}if((C|0)==22){Im(d);B=0;d:while(1){if((c[e+8>>2]|0)>>>0<=B>>>0){C=42;break}m=c[e+4>>2]|0;v=m+(B*80|0)|0;w=Jna(c[v>>2]|0)|0;w=Wm(d,w,x)|0;if(Tl(d,w)|0){z=c[w+84>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;if(z){A=m+(B*80|0)+52|0;u=m+(B*80|0)+48|0;s=0;t=0;while(1){p=y+(s*80|0)|0;q=y+(s*80|0)+16|0;m=c[q>>2]|0;if(c[m+68>>2]|0){if(!(c[m+80>>2]&1)){C=48;break d}In(F+68+4|0);c[F+68>>2]=w;r=c[A>>2]|0;e:do if(r|0){n=0;while(1){o=c[u>>2]|0;G=Jna(c[o+(n*92|0)>>2]|0)|0;if((G|0)==(c[p>>2]|0)?(x|0)==(c[p+4>>2]|0):0)break;n=n+1|0;if(n>>>0>=r>>>0)break e;if((c[A>>2]|0)>>>0<=n>>>0){C=51;break d}}G=bo(o+(n*92|0)+12|0)|0;c[F+68+12>>2]=G;if(!G){C=58;break d}c[F+68+4>>2]=6;c[F+68+8>>2]=228}while(0);c[F+68+16>>2]=w+160+(t<<2);Mj[c[m+68>>2]&2047](F+68|0)|0;m=c[q>>2]|0}s=s+1|0;if(s>>>0>=z>>>0)break;else t=(c[m+80>>2]&1)+t|0}}}else{qm(d,w);om(d,w);l=-13}B=B+1|0;if(B>>>0>=D>>>0){i=l;break b}}if((C|0)==42)$a(225219,123418,213,236966);else if((C|0)==48){G=Xna(c[p>>2]|0,c[p+4>>2]|0)|0;i=c[v>>2]|0;c[F+48>>2]=G;c[F+48+4>>2]=i;Bpa(4,124704,123164,F+48|0);i=-13;break a}else if((C|0)==51)$a(225219,123418,129,236966);else if((C|0)==58){c[F+56>>2]=c[v>>2];c[F+56+4>>2]=f;Bpa(4,124704,123271,F+56|0);i=-13;break a}}else if((C|0)==24)$a(225219,123418,213,236966);else if((C|0)==26)$a(199676,123069,101,143427);else if((C|0)==31)$a(225219,123418,120,236966);else if((C|0)==35)$a(225219,123418,120,236966);else if((C|0)==38)$a(225219,123418,120,236966)}else{i=0;C=21}while(0);if((C|0)==21)Im(d);if(c[e+16>>2]|0)Bpa(4,124704,123335,F+64|0);if(!i){b=E;G=0;c[h>>2]=b;k=F;return G|0}}else i=m}else{d=0;i=-11}while(0);Qn(b,d+2084|0);Nl(d);b=0;G=i;c[h>>2]=b;k=F;return G|0}function op(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;Qn(c[a>>2]|0,(c[b>>2]|0)+2084|0);bm(b);return 0}function pp(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96160,m+8|0)|0){l=-13;k=m;return l|0}j=c[(c[a+32>>2]|0)+8>>2]|0;d=c[j>>2]|0;f=c[a+4>>2]|0;g=Gm(d)|0;if(g)Rm(j)|0;Pl(d);c[m+4>>2]=0;b=np(c[a>>2]|0,f,c[m+8>>2]|0,c[a+16>>2]|0,m+4|0)|0;a:do if(!b){h=c[m+4>>2]|0;i=c[h>>2]|0;c[j>>2]=i;c[d+8>>2]=h;c[h>>2]=d;c[i+8>>2]=j;do if(g)if(Hm(j)|0){d=c[h>>2]|0;break}else{c[m>>2]=c[c[m+8>>2]>>2];Bpa(3,124704,123382,m);Rm(j)|0;c[j>>2]=d;c[d+8>>2]=j;c[h>>2]=i;c[i+8>>2]=h;Nl(i);$l(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;Hm(j)|0;uq(c[m+8>>2]|0);b=-21;break a}while(0);Nl(d);l=c[a+32>>2]|0;c[l+12>>2]=0;j=c[j>>2]|0;c[l+16>>2]=(c[j+4156>>2]|0)+4284+((e[j+2076>>1]|0)<<1)-(c[j+4148>>2]|0)+(c[j+4204>>2]|0)-(c[j+4196>>2]|0)+(((c[j+4180>>2]|0)-(c[j+4172>>2]|0)>>4)*12|0)+(c[j+2064>>2]|0)-(c[j+2056>>2]|0);l=11}else{$l(d,c[c[m+8>>2]>>2]|0,c[a>>2]|0,f,j)|0;l=11}while(0);if((l|0)==11)uq(c[m+8>>2]|0);l=b;k=m;return l|0}function qp(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;c[b>>2]=0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96256,b)|0){a=-13;k=b;return a|0}f=CZa(4)|0;e=c[b>>2]|0;c[f>>2]=e;d=c[a+24>>2]|0;c[d+8>>2]=f;c[d+16>>2]=(c[a+16>>2]|0)+4-(c[e+4>>2]|0);a=0;k=b;return a|0}function rp(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;uq(c[a>>2]|0);if(!a)return 0;FZa(a);return 0}function sp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;c[h>>2]=0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96256,h)|0){g=-13;k=h;return g|0}g=c[a+4>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if(d-e|0){if((d|0)==(e|0))$a(236955,236759,417,236966);b=0;f=e;do{i=c[a+32>>2]|0;o5(c[f+(b<<2)>>2]|0,c[h>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;b=b+1|0;if(b>>>0>=d-e>>2>>>0)break a;f=c[g>>2]|0}while((c[g+4>>2]|0)-f>>2>>>0>b>>>0);$a(236955,236759,417,236966)}while(0);f=c[a+32>>2]|0;i=c[f+8>>2]|0;g=c[i>>2]|0;c[f+16>>2]=(c[a+24>>2]|0)+4-(c[g+4>>2]|0);uq(g);c[i>>2]=c[h>>2];i=0;k=h;return i|0}function tp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,95968,g)|0){a=-13;k=g;return a|0}b=c[g>>2]|0;d=c[b+4>>2]|0;if(d){e=0;do{if(d>>>0<=e>>>0){f=7;break}dt(c[a+20>>2]|0,c[(c[b>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;b=c[g>>2]|0;d=c[b+4>>2]|0}while(e>>>0>>0);if((f|0)==7)$a(225219,123418,72,236966);e=c[b>>2]|0;if(d){b=0;do{dt(c[a+20>>2]|0,c[e+(b*144|0)+4>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0));b=c[g>>2]|0}}d=c[b+16>>2]|0;e=c[b+20>>2]|0;if(e){b=0;do{dt(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function up(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+20>>2]|0;e=CZa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=vp(c[a>>2]|0,f,d,e,c[a+8>>2]|0)|0;if(!f){c[(c[a+24>>2]|0)+8>>2]=e;uq(d);return f|0}b=c[a>>2]|0;if(c[e+4>>2]|0){a=0;do{g=c[e>>2]|0;ts(b,c[g+(a*80|0)+24>>2]|0);ao(c[g+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[e+4>>2]|0)>>>0)}Qn(b,e+8|0);ul(e);FZa(e);uq(d);return f|0}function vp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+144|0;h=Pn(a,c[d+16>>2]|0,c[d+20>>2]|0,e+8|0)|0;if(h|0){if(c[e+4>>2]|0){g=0;do{r=c[e>>2]|0;ts(a,c[r+(g*80|0)+24>>2]|0);ao(c[r+(g*80|0)+72>>2]|0);g=g+1|0}while(g>>>0<(c[e+4>>2]|0)>>>0)}Qn(a,e+8|0);uq(d);r=h;k=s;return r|0}c[e+4>>2]=0;c[e>>2]=0;g=c[d+4>>2]|0;if(!g){r=0;k=s;return r|0}c[e>>2]=iVa(g*80|0)|0;p=0;while(1){if(g>>>0<=p>>>0){r=10;break}n=c[d>>2]|0;o=c[n+(p*144|0)+4>>2]|0;g=is(a,o,s+136|0)|0;if(g|0){q=g;break}j=n+(p*144|0)|0;l=Jna(c[j>>2]|0)|0;m=x;g=c[e+4>>2]|0;if(g|0){i=0;h=0;do{t=(c[e>>2]|0)+(i*80|0)|0;if((c[t>>2]|0)==(l|0)?(c[t+4>>2]|0)==(m|0):0){c[s+120>>2]=c[j>>2];c[s+120+4>>2]=f;Bpa(4,124704,123467,s+120|0);h=1;g=c[e+4>>2]|0}i=i+1|0}while(i>>>0>>0);if(h&1){r=18;break}}if(os(a,c[s+136>>2]|0,s+132|0)|0){r=20;break}g=dm(b,c[s+132>>2]|0,s+128|0)|0;if(!g){r=22;break}if(qs(a,o,s+80|0)|0){r=24;break}o=c[s+136>>2]|0;t=c[s+132>>2]|0;h=c[s+80>>2]|0;i=c[s+80+4>>2]|0;j=c[s+128>>2]|0;c[s>>2]=l;c[s+4>>2]=m;c[s+8>>2]=h;c[s+8+4>>2]=i;c[s+16>>2]=g;c[s+20>>2]=j;c[s+24>>2]=o;c[s+28>>2]=t;c[s+32>>2]=c[n+(p*144|0)+16>>2];c[s+36>>2]=c[n+(p*144|0)+20>>2];c[s+40>>2]=c[n+(p*144|0)+24>>2];c[s+48>>2]=c[n+(p*144|0)+32>>2];c[s+52>>2]=c[n+(p*144|0)+36>>2];c[s+56>>2]=c[n+(p*144|0)+40>>2];c[s+60>>2]=c[n+(p*144|0)+44>>2];In(s+64|0);c[s+64>>2]=6;t=bo(n+(p*144|0)+56|0)|0;c[s+72>>2]=t;if(!t)g=0;else{t=c[e>>2]|0;g=c[e+4>>2]|0;c[e+4>>2]=g+1;c[t+(g*80|0)>>2]=c[s>>2];c[t+(g*80|0)+4>>2]=c[s+4>>2];c[t+(g*80|0)+8>>2]=c[s+8>>2];c[t+(g*80|0)+12>>2]=c[s+12>>2];c[t+(g*80|0)+16>>2]=c[s+16>>2];c[t+(g*80|0)+20>>2]=c[s+20>>2];c[t+(g*80|0)+24>>2]=c[s+24>>2];c[t+(g*80|0)+28>>2]=c[s+28>>2];c[t+(g*80|0)+32>>2]=c[s+32>>2];c[t+(g*80|0)+36>>2]=c[s+36>>2];c[t+(g*80|0)+40>>2]=c[s+40>>2];c[t+(g*80|0)+48>>2]=c[s+48>>2];c[t+(g*80|0)+52>>2]=c[s+52>>2];c[t+(g*80|0)+56>>2]=c[s+56>>2];c[t+(g*80|0)+60>>2]=c[s+60>>2];c[t+(g*80|0)+64>>2]=c[s+64>>2];c[t+(g*80|0)+64+4>>2]=c[s+64+4>>2];c[t+(g*80|0)+64+8>>2]=c[s+64+8>>2];g=1}p=p+1|0;if(!g){g=-13;r=29;break}g=c[d+4>>2]|0;if(p>>>0>=g>>>0){g=0;r=29;break}}if((r|0)==10)$a(225219,123418,72,236966);else if((r|0)==18){ts(a,c[s+136>>2]|0);q=-13}else if((r|0)==20)$a(123522,123554,80,143427);else if((r|0)==22)$a(124692,123554,83,143427);else if((r|0)==24)$a(123522,123554,86,143427);else if((r|0)==29){k=s;return g|0}t=q;k=s;return t|0}function wp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(!(c[d+4>>2]|0)){Qn(b,d+8|0);if(!d)return 0}else{a=0;do{e=c[d>>2]|0;ts(b,c[e+(a*80|0)+24>>2]|0);ao(c[e+(a*80|0)+72>>2]|0);a=a+1|0}while(a>>>0<(c[d+4>>2]|0)>>>0);Qn(b,d+8|0)}ul(d);FZa(d);return 0}function xp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=k;k=k+16|0;b=c[a+4>>2]|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,95968,f)|0){e=-13;k=f;return e|0}e=CZa(24)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;d=vp(c[a>>2]|0,b,c[f>>2]|0,e,c[a+16>>2]|0)|0;if(!d){a=c[a+32>>2]|0;h=c[a+8>>2]|0;g=c[h>>2]|0;b=c[h+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[e>>2]=g;c[e+4>>2]=b;c[a+12>>2]=e}else{a=c[a>>2]|0;if(c[e+4>>2]|0){b=0;do{h=c[e>>2]|0;ts(a,c[h+(b*80|0)+24>>2]|0);ao(c[h+(b*80|0)+72>>2]|0);b=b+1|0}while(b>>>0<(c[e+4>>2]|0)>>>0)}Qn(a,e+8|0);ul(e);FZa(e)}uq(c[f>>2]|0);h=d;k=f;return h|0}function yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96256,g)|0){a=-13;k=g;return a|0}d=c[g>>2]|0;f=c[d+32>>2]|0;a:do if(!f)b=d;else{e=0;while(1){if((c[d+40>>2]|0)>>>0<=e>>>0)break;dt(c[a+20>>2]|0,c[(c[d+36>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;if(e>>>0>=f>>>0){b=d;break a}}$a(225219,123590,26,236966)}while(0);d=c[b+124>>2]|0;e=c[b+128>>2]|0;if(e){b=0;do{dt(c[a+20>>2]|0,c[d+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0));b=c[g>>2]|0}c[c[a+24>>2]>>2]=b;a=0;k=g;return a|0}function zp(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=V2(e)|0;if(!(hp(c[a>>2]|0,e,d)|0)){uq(d);a=-13;return a|0}e=Zo(b,d)|0;if(!e){uq(d);a=-13;return a|0}b=Pn(c[a>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,e+48|0)|0;if(!b){d=c[a+24>>2]|0;c[d+8>>2]=e;c[d+16>>2]=(c[a+16>>2]|0)-(c[(c[e+40>>2]|0)+4>>2]|0);a=0;return a|0}else{ap(e);a=b;return a|0}return 0}function Ap(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;Qn(c[a>>2]|0,b+48|0);uq(c[b+40>>2]|0);ap(b);return 0}function Bp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+32|0;f=c[(c[b+32>>2]|0)+8>>2]|0;c[h+16>>2]=0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,96256,h+16|0)|0){g=-13;k=h;return g|0}if(!(hp(c[b>>2]|0,c[b+4>>2]|0,c[h+16>>2]|0)|0)){uq(c[h+16>>2]|0);g=-13;k=h;return g|0}e=c[f+40>>2]|0;if(!(bp(f,c[h+16>>2]|0)|0)){uq(c[h+16>>2]|0);g=-13;k=h;return g|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;d=c[h+16>>2]|0;if(!(Pn(c[b>>2]|0,c[d+124>>2]|0,c[d+128>>2]|0,h)|0)){Qn(c[b>>2]|0,f+48|0);d=c[h>>2]|0;c[h>>2]=c[f+48>>2];c[f+48>>2]=d;d=c[h+4>>2]|0;c[h+4>>2]=c[f+52>>2];c[f+52>>2]=d;d=c[h+8>>2]|0;c[h+8>>2]=c[f+56>>2];c[f+56>>2]=d;d=a[h+12>>0]|0;i=a[f+60>>0]|0;a[h+12>>0]=i&1|d&-2;a[f+60>>0]=i&-2|d&1;d=h+12|0}else d=h+12|0;uq(e);c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)-(c[(c[f+40>>2]|0)+4>>2]|0);if((a[d>>0]&1)==0?(g=c[h>>2]|0,g|0):0)GZa(g);i=0;k=h;return i|0}function Cp(){lq(899326,95872);lq(899327,95904);lq(899328,95936);lq(899329,95968);lq(899330,96e3);lq(899331,96032);lq(899332,96064);lq(899333,96096);lq(899334,96128);lq(899335,96160);b[131632]=1;b[131633]=0;c[65817]=124100;c[65818]=-837310683;c[65819]=-705779925;c[65820]=1;c[65821]=c[199149];a[263288]=0;c[65823]=0;lq(899336,263264);b[131648]=1;b[131649]=0;c[65825]=124120;c[65826]=246251198;c[65827]=718133641;c[65828]=1;c[65829]=c[199149];a[263320]=0;c[65831]=0;lq(899337,263296);b[131664]=1;b[131665]=0;c[65833]=124140;c[65834]=2127212355;c[65835]=1376186741;c[65836]=1;c[65837]=c[199149];a[263352]=0;c[65839]=0;lq(899338,263328);lq(899339,96192);lq(899340,96224);b[131680]=1;b[131681]=0;c[65841]=153393;c[65842]=772958340;c[65843]=1445875888;c[65844]=1;c[65845]=c[199149];a[263384]=0;c[65847]=0;lq(899341,263360);b[131696]=1;b[131697]=0;c[65849]=124158;c[65850]=-779701654;c[65851]=342456181;c[65852]=1;c[65853]=c[199149];a[263416]=0;c[65855]=0;lq(899342,263392);return}function Dp(){lq(899343,96256);return}function Ep(){lq(899344,96288);lq(899345,96320);return}function Fp(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){h=-1e3;return h|0}h=CZa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)$a(234711,236759,431,236943);zma(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)$a(234711,236759,431,236943);zma(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)$a(236740,236759,444,236838);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)$a(236846,236869,97,236943);f=c[h+32>>2]|0;g=iVa(13e4)|0;c[h+32>>2]=g;I_a(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if(e<<16>>16!=-536){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e|0)!=65e3)}jVa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)>1?(d|0)/3|0:1;Gp(h+44|0,g,d);Gp(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;h=0;return h|0}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Gp(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Hp(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Hp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=c[(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){b[l+(g*12|0)+4>>1]=b[e>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[a+12>>2]=g+12;k=g}while(0);c[k>>2]=d;b[k+4>>1]=b[e>>1]|0;c[k+8>>2]=-1;h=(c[a>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[a+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[a+24>>2]=f+1;return}function Ip(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}Jp(a);FZa(a);a=0;return a|0}function Jp(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d|0)jVa(d);d=c[b+76>>2]|0;if(d|0)jVa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d|0)jVa(d);d=c[b+44>>2]|0;if(d|0)jVa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,e|0):0)jVa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)GZa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;GZa(d);return}function Kp(a){a=a|0;return 0}function Lp(d,f){d=d|0;f=f|0;var i=0,j=0,l=Aj,m=0,n=0,o=0,p=Aj,q=0,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=k;k=k+96|0;if((a[263424]|0)==0?m_a(263424)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(124402)|0;c[67297]=i}if((a[263432]|0)==0?m_a(263432)|0:0){if(!(a[899549]|0))i=0;else i=vqa(235096,6)|0;c[67298]=i}i=c[67297]|0;if((i|0)==-1)c[A>>2]=0;else Aqa(A,i,235096,c[67298]|0);x=c[d+8>>2]|0;a[x+108>>0]=a[x+108>>0]|1;y=(c[x+4>>2]|0)-(c[x>>2]|0)|0;if((a[263440]|0)==0?m_a(263440)|0:0){if(!(a[899549]|0))i=-1;else i=yqa(124412)|0;c[67299]=i}i=c[67299]|0;if((i|0)!=-1)zqa(i,(y|0)/104|0);a:do if(y|0){s=0;b:while(1){q=c[x>>2]|0;if((((c[x+4>>2]|0)-q|0)/104|0)>>>0<=s>>>0){w=24;break}m=q+(s*104|0)|0;i=q+(s*104|0)+96|0;j=a[i>>0]|0;c:do if(j&1?(r=Q(g[c[d+4>>2]>>2]),!((j&16)==0?1:Q(g[q+(s*104|0)+60>>2])>r)):0){a[i>>0]=j&-17;do if(!(j&4)){i=c[q+(s*104|0)+48>>2]|0;if(!i){Jn(A+16|0);v=q+(s*104|0)+8|0;w=q+(s*104|0)+16|0;En(c[m>>2]|0,c[v>>2]|0,c[v+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,A+16|0)|0;g[q+(s*104|0)+52>>2]=Q(+h[A+16+40>>3]);break}else{c[q+(s*104|0)+52>>2]=c[i>>2];break}}while(0);n=c[m>>2]|0;i=c[x+48>>2]|0;if(i|0?(t=c[(c[x+44>>2]|0)+(((n>>>0)%(i>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[x+52>>2]|0;i=t;while(1){j=m+(i*12|0)|0;if((c[j>>2]|0)==(n|0))break;i=c[m+(i*12|0)+8>>2]|0;if((i|0)==-1)break c}if(j|0?(u=b[m+(i*12|0)+4>>1]|0,u<<16>>16!=-1):0){o=q+(s*104|0)+8|0;n=q+(s*104|0)+16|0;i=u;do{i=i&65535;j=c[x+16>>2]|0;if((c[x+20>>2]|0)-j>>1>>>0<=i>>>0){w=40;break b}i=e[j+(i<<1)>>1]|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/104|0)>>>0<=i>>>0){w=42;break b}do if((s|0)!=(i|0)){m=a[j+(i*104|0)+96>>0]|0;if(m&16)break;if(!((c[j+(i*104|0)+8>>2]|0)==(c[o>>2]|0)?(c[j+(i*104|0)+8+4>>2]|0)==(c[o+4>>2]|0):0))break;if(!((c[j+(i*104|0)+16>>2]|0)==(c[n>>2]|0)?(c[j+(i*104|0)+16+4>>2]|0)==(c[n+4>>2]|0):0))break;if(!(Q(g[j+(i*104|0)+60>>2])<=Q(0.0)))break;a[j+(i*104|0)+96>>0]=m&-4}while(0);i=b[j+(i*104|0)+94>>1]|0}while(i<<16>>16!=-1)}}}while(0);s=s+1|0;if(s>>>0>=((y|0)/104|0)>>>0){w=51;break}}if((w|0)==24)$a(236955,236759,417,236966);else if((w|0)==40)$a(236955,236759,417,236966);else if((w|0)==42)$a(236955,236759,417,236966);else if((w|0)==51){if(!y)break;q=0;do{s=c[x>>2]|0;if((((c[x+4>>2]|0)-s|0)/104|0)>>>0<=q>>>0){w=54;break}t=s+(q*104|0)+96|0;m=a[t>>0]|0;do if(m&1){l=Q(g[c[d+4>>2]>>2]);i=s+(q*104|0)+60|0;p=Q(g[i>>2]);if(p>l){g[i>>2]=Q(p-l);break}g[i>>2]=Q(0.0);o=c[s+(q*104|0)+24>>2]|0;n=s+(q*104|0)+64|0;d:do if(!o){j=0;i=m}else{r=Q(l-p);r=Q(r+Q(g[n>>2]));g[n>>2]=r;switch(o|0){case 3:case 2:case 1:{l=Q(g[s+(q*104|0)+68>>2]);if(!(r>=l)){j=0;i=m;break d}g[n>>2]=l;j=1;i=m;break d}case 5:case 4:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;do l=Q(l-p);while(l>=p);g[n>>2]=l;j=0;i=m;break d}case 6:{p=Q(g[s+(q*104|0)+68>>2]);if(!(p>Q(0.0))|!(r>=p)){j=0;i=m;break d}l=r;i=m;do{l=Q(l-p);i=i^8}while(l>=p);g[n>>2]=l;a[t>>0]=i;j=0;break d}default:{j=0;i=m;break d}}}while(0);do if(!(i&4)){l=Q(g[n>>2]);if(l>2])){l=Q(l*Q(g[s+(q*104|0)+72>>2]));v=lQ(1.0);l=u?Q(1.0):l;l=v?Q(0.0):l}else l=Q(1.0);r=Q(Q(1.0)-l);l=(i&8)==0?l:r;switch(o|0){case 6:case 3:{l=Q(l*Q(2.0));if(l>Q(1.0))l=Q(Q(2.0)-l);break}default:{}}i=s+(q*104|0)+28|0;c[A+16>>2]=c[i>>2];c[A+16+4>>2]=c[i+4>>2];c[A+16+8>>2]=c[i+8>>2];c[A+16+12>>2]=c[i+12>>2];c[A+16+16>>2]=c[i+16>>2];r=Q(xna(A+16|0,l));l=Q(g[s+(q*104|0)+52>>2]);l=Q(l+Q(r*Q(Q(g[s+(q*104|0)+56>>2])-l)));i=c[s+(q*104|0)+48>>2]|0;if(!i){m=c[s+(q*104|0)>>2]|0;o=s+(q*104|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=s+(q*104|0)+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;xl(A+16|0,l);Gn(m,n,o,u,v,A+16|0)|0;break}else{g[i>>2]=l;break}}while(0);if(j)a[t>>0]=a[t>>0]&-4|2}while(0);q=q+1|0}while(q>>>0<((y|0)/104|0)>>>0);if((w|0)==54)$a(236955,236759,417,236966);if(!y)break;s=(y|0)/104|0;v=0;o=c[x>>2]|0;q=c[x+4>>2]|0;e:while(1){if(((q-o|0)/104|0)>>>0<=v>>>0){w=85;break}m=o;j=m+(v*104|0)|0;n=a[m+(v*104|0)+96>>0]|0;if(!(n&1)){i=c[m+(v*104|0)+76>>2]|0;if(i){u=m+(v*104|0)+8|0;d=m+(v*104|0)+16|0;Ak[i&7](c[j>>2]|0,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,(n&2)!=0,c[m+(v*104|0)+80>>2]|0,c[m+(v*104|0)+84>>2]|0);i=c[x>>2]|0;m=((c[x+4>>2]|0)-i|0)/104|0;if((m|0)!=(s|0)){if(m>>>0<=v>>>0){w=90;break}j=i+(v*104|0)|0}Mp(x,j);i=c[j+36>>2]|0;if(!i)s=m;else{ek[i&511](j+28|0);s=m}}d=c[j>>2]|0;i=c[x+48>>2]|0;f:do if((i|0)!=0?(z=c[(c[x+44>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(z|0)!=-1):0){n=c[x+52>>2]|0;m=z;while(1){i=n+(m*12|0)|0;if((c[i>>2]|0)==(d|0))break f;m=c[n+(m*12|0)+8>>2]|0;if((m|0)==-1){i=0;break}}}else i=0;while(0);u=(i|0)==0?0:i+4|0;i=b[u>>1]|0;if(i<<16>>16!=-1){q=j+92|0;t=b[q>>1]|0;m=u;n=i;o=i&65535;while(1){if(n<<16>>16==t<<16>>16){w=102;break}m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=o>>>0){w=109;break e}m=e[m+(o<<1)>>1]|0;n=c[x>>2]|0;if((((c[x+4>>2]|0)-n|0)/104|0)>>>0<=m>>>0){w=111;break e}o=b[n+(m*104|0)+94>>1]|0;if(o<<16>>16==-1)break;else{m=n+(m*104|0)+94|0;n=o;o=o&65535}}if((w|0)==102){w=0;b[m>>1]=b[j+94>>1]|0;i=b[q>>1]|0;j=c[x+32>>2]|0;if(!j){w=103;break}m=b[x+38>>1]|0;if(!(m<<16>>16)){w=106;break}if((m&65535)>(e[x+36>>1]|0)){w=106;break}b[x+38>>1]=m+-1<<16>>16;b[j+((m+-1&65535)<<1)>>1]=i;i=b[u>>1]|0}if(i<<16>>16==-1)w=114}else w=114;if((w|0)==114){w=0;Np(x+44|0,d)}o=c[x+4>>2]|0;i=c[x>>2]|0;if(((o-i|0)/104|0)>>>0<=v>>>0){w=116;break}i=i+(v*104|0)|0;j=i;m=o+-104|0;n=j+96|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));a[i+96>>0]=a[o+-104+96>>0]|0;q=(c[x+4>>2]|0)+-104|0;c[x+4>>2]=q;o=c[x>>2]|0;if(q>>>0>>0){w=118;break}i=s+-1|0;if(i>>>0>v>>>0){j=e[o+(v*104|0)+92>>1]|0;m=c[x+16>>2]|0;if((c[x+20>>2]|0)-m>>1>>>0<=j>>>0){w=121;break}b[m+(j<<1)>>1]=v;n=v;m=o;j=q}else{n=v;m=o;j=q}}else{i=s;n=v+1|0;m=o;j=q}if(n>>>0>>0){s=i;v=n;o=m;q=j}else break a}if((w|0)==85)$a(236955,236759,417,236966);else if((w|0)==90)$a(236955,236759,417,236966);else if((w|0)==103)$a(237023,236869,125,237054);else if((w|0)==106)$a(237059,236869,126,237054);else if((w|0)==109)$a(236955,236759,417,236966);else if((w|0)==111)$a(236955,236759,417,236966);else if((w|0)==116)$a(224108,236759,451,223608);else if((w|0)==118)$a(223591,236759,454,223608);else if((w|0)==121)$a(236955,236759,417,236966)}}while(0);a[x+108>>0]=a[x+108>>0]&-2;a[f>>0]=(y|0)!=0&1;if(!(c[A>>2]|0)){k=A;return 0}Bqa(A);k=A;return 0}function Mp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;h=b[d+88>>1]|0;i=b[d+90>>1]|0;b[j>>1]=i;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)$a(236955,236759,417,236966);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=i;break}else $a(236955,236759,417,236966)}while(0);do if(i<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(i&65535)>>>0)$a(236955,236759,417,236966);f=e[f+((i&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else $a(236955,236759,417,236966)}while(0);do if(h<<16>>16==-1){f=c[d+80>>2]|0;if(i<<16>>16==-1){Np(a+76|0,f);f=d+80|0;break}else{Hp(a+76|0,f,j);f=d+80|0;break}}else f=d+80|0;while(0);b[d+88>>1]=-1;b[d+90>>1]=-1;c[d+76>>2]=0;c[f>>2]=0;c[d+84>>2]=0;k=j;return}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(223618,223354,281,223639);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(223645,223354,287,223639);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(223669,223354,313,223639)}function Op(b,d,e,f,i,j,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=r|0;s=s|0;var t=0,u=0,v=Aj,w=0,x=0,y=0,z=Aj;y=k;k=k+160|0;if(!d){n=-6;k=y;return n|0}Jn(y+32|0);t=En(d,e,f,i,j,y+32|0)|0;a:do if(!t)if(!(a[y+32+76>>0]|0)){t=c[m>>2]|0;u=c[y+32+32>>2]|0;if((t|0)!=(u|0)){if(!((t|0)==0&(u+-3|0)>>>0<2)){t=-4;break}v=Q(+h[m+8>>3]);if((u|0)==3){g[y+16>>2]=v;g[y+16+4>>2]=v;g[y+16+8>>2]=v;zl(y+112|0,y+16|0)}else{g[y>>2]=v;g[y+4>>2]=v;g[y+8>>2]=v;g[y+12>>2]=v;Al(y+112|0,y)}t=m;u=y+112|0;w=t+40|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(w|0));t=c[y+32+32>>2]|0}switch(t|0){case 0:{w=Pp(b)|0;b=c[y+32+72>>2]|0;z=Q(+h[y+32+40>>3]);v=Q(+h[m+8>>3]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Qp(w,d,e,f,i,j,l,b,z,v,y+112|0,o,p,q,r,s,0)|0)){t=-7;break a}break}case 3:{w=t;x=12;break}case 5:case 4:{w=4;x=12;break}default:{t=-3;break a}}if((x|0)==12){u=Pp(b)|0;c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Qp(u,d,e,f,i,j,l,0,Q(0.0),Q(0.0),y+112|0,o,p,q,r,s,1)|0)){t=-7;break}c[n+8>>2]=0;t=0;do{j=c[y+32+72>>2]|0;i=y+32+(t<<3)|0;s=c[i>>2]|0;i=c[i+4>>2]|0;v=Q(g[y+32+40+(t<<2)>>2]);z=Q(g[m+8+(t<<2)>>2]);c[y+112>>2]=c[n>>2];c[y+112+4>>2]=c[n+4>>2];c[y+112+8>>2]=c[n+8>>2];c[y+112+12>>2]=c[n+12>>2];c[y+112+16>>2]=c[n+16>>2];if(!(Qp(u,d,e,f,s,i,l,(j|0)==0?0:j+(t<<2)|0,v,z,y+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0>>0)}t=0}else t=-9;while(0);n=t;k=y;return n|0}function Pp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(ps(un(a)|0,124412,b+4|0)|0)$a(124619,124651,372,124683);d=wn(a)|0;if(!(dm(d,c[b+4>>2]|0,b)|0))$a(124692,124651,375,124683);else{d=cm(a,c[b>>2]|0)|0;k=b;return d|0}return 0}function Qp(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=Q(o);p=Q(p);q=q|0;r=Q(r);s=Q(s);t=t|0;u=u|0;v=v|0;w=w|0;var 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;J=k;k=k+32|0;z=c[d+4>>2]|0;D=c[d>>2]|0;I=(z-D|0)/104|0;if((z-D|0)==676e4){c[J>>2]=65e3;Bpa(4,124704,124418,J);d=0;k=J;return d|0}A=c[d+32>>2]|0;if(!A)$a(237023,236869,136,237030);B=b[d+38>>1]|0;if((B&65535)>=(e[d+36>>1]|0))$a(237034,236869,137,237030);b[d+38>>1]=B+1<<16>>16;F=b[A+((B&65535)<<1)>>1]|0;b[J+20>>1]=F;A=c[d+48>>2]|0;a:do if((A|0)!=0?(y=c[(c[d+44>>2]|0)+(((f>>>0)%(A>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){B=c[d+52>>2]|0;while(1){A=B+(y*12|0)|0;if((c[A>>2]|0)==(f|0))break;y=c[B+(y*12|0)+8>>2]|0;if((y|0)==-1){D=13;break a}}if(A){y=e[B+(y*12|0)+4>>1]|0;B=c[d+16>>2]|0;C=(c[d+20>>2]|0)-B>>1;if(C>>>0<=y>>>0)$a(236955,236759,417,236966);y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0)$a(236955,236759,417,236966);A=b[D+(y*104|0)+94>>1]|0;b:do if(A<<16>>16!=-1){while(1){y=A&65535;if(C>>>0<=y>>>0){D=29;break}y=e[B+(y<<1)>>1]|0;if(I>>>0<=y>>>0){D=31;break}A=b[D+(y*104|0)+94>>1]|0;if(A<<16>>16==-1){E=D+(y*104|0)+94|0;break b}}if((D|0)==29)$a(236955,236759,417,236966);else if((D|0)==31)$a(236955,236759,417,236966)}else E=D+(y*104|0)+94|0;while(0);b[E>>1]=F;D=33}else D=13}else D=13;while(0);do if((D|0)==13){y=c[d+68>>2]|0;if((y|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){Hp(d+44|0,f,J+20|0);z=c[d+4>>2]|0;D=33;break}c[J+8>>2]=y;Bpa(4,124704,124479,J+8|0);x=c[d+32>>2]|0;if(!x)$a(237023,236869,125,237054);y=b[d+38>>1]|0;if(!(y<<16>>16))$a(237059,236869,126,237054);if((y&65535)>(e[d+36>>1]|0))$a(237059,236869,126,237054);else{b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=F;C=0;break}}while(0);do if((D|0)==33){y=c[d+8>>2]|0;do if((z|0)==(y|0)){y=(y-(c[d>>2]|0)|0)/104|0;y=(((y>>>1)+2048|0)>>>1>>>0<2048?((y>>>1)+2048|0)>>>1:2048)+y|0;if(!(a[d+12>>0]&1)){zma(y>>>0<65e3?y:65e3,104,d,d+8|0,d+4|0);G=c[d+8>>2]|0;break}else $a(234711,236759,431,236943)}else G=y;while(0);B=c[d>>2]|0;if(((G-B|0)/104|0)>>>0<(I+1|0)>>>0)$a(236740,236759,444,236838);c[d+4>>2]=B+((I+1|0)*104|0);if(((B+((I+1|0)*104|0)-B|0)/104|0)>>>0<=I>>>0)$a(236955,236759,417,236966);y=B+(I*104|0)|0;z=y+104|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));y=e[J+20>>1]|0;z=c[d+16>>2]|0;if((c[d+20>>2]|0)-z>>1>>>0<=y>>>0)$a(236955,236759,417,236966);b[z+(y<<1)>>1]=I;A=b[J+20>>1]|0;b[B+(I*104|0)+92>>1]=A;c[B+(I*104|0)>>2]=f;c[B+(I*104|0)+8>>2]=h;c[B+(I*104|0)+8+4>>2]=i;c[B+(I*104|0)+16>>2]=j;c[B+(I*104|0)+16+4>>2]=l;c[B+(I*104|0)+24>>2]=m;c[B+(I*104|0)+28>>2]=c[q>>2];c[B+(I*104|0)+28+4>>2]=c[q+4>>2];c[B+(I*104|0)+28+8>>2]=c[q+8>>2];c[B+(I*104|0)+28+12>>2]=c[q+12>>2];c[B+(I*104|0)+28+16>>2]=c[q+16>>2];c[B+(I*104|0)+48>>2]=n;g[B+(I*104|0)+52>>2]=o;g[B+(I*104|0)+56>>2]=p;y=s>Q(0.0);g[B+(I*104|0)+60>>2]=y?s:Q(0.0);y=r>Q(0.0);g[B+(I*104|0)+68>>2]=y?r:Q(0.0);p=Q(Q(1.0)/r);g[B+(I*104|0)+72>>2]=y?p:Q(0.0);c[B+(I*104|0)+76>>2]=t;c[B+(I*104|0)+80>>2]=u;c[B+(I*104|0)+84>>2]=v;b[B+(I*104|0)+88>>1]=-1;b[B+(I*104|0)+90>>1]=-1;b[B+(I*104|0)+94>>1]=-1;y=a[B+(I*104|0)+96>>0]&-6|(w&1)<<2&255;a[B+(I*104|0)+96>>0]=y|1;switch(m|0){case 5:case 2:{a[B+(I*104|0)+96>>0]=y|9;y=y|9;break}default:y=y|1}a[B+(I*104|0)+96>>0]=y|16;if(!t)C=1;else{y=c[d+80>>2]|0;c:do if((y|0)!=0?(x=c[(c[d+76>>2]|0)+(((u>>>0)%(y>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){z=c[d+84>>2]|0;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){D=52;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)$a(236955,236759,417,236966);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[B+(I*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=A;break}else $a(236955,236759,417,236966)}else D=52}else D=52;while(0);if((D|0)==52?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[J+16>>2]=H;Bpa(4,124704,124549,J+16|0);C=0;break}Hp(d+76|0,u,J+20|0);C=1}}while(0);d=C;k=J;return d|0}function Rp(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;if(!f){h=-6;k=s;return h|0}Jn(s);l=En(f,g,h,i,j,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{p=1;break}case 3:{p=3;break}case 5:case 4:{p=4;break}default:{r=-3;break a}}o=Pp(d)|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){q=0;n=1;break b}}d=d+(l*12|0)+4|0;f=(m|0)==0?0:d;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=15;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=17;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(i|0)?(c[d+(l*104|0)+16+4>>2]|0)==(j|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){q=f;n=0;break b}}if((l|0)==15)$a(236955,236759,417,236966);else if((l|0)==17)$a(236955,236759,417,236966)}else{q=d;n=0}}else{q=0;n=1}}else{q=0;n=1}while(0);if((p|0)!=1?!n:0){m=0;c:while(1){i=s+(m<<3)|0;f=c[i>>2]|0;i=c[i+4>>2]|0;l=b[q>>1]|0;if(l<<16>>16!=-1)do{l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=28;break c}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=30;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(f|0)?(c[d+(l*104|0)+16+4>>2]|0)==(i|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);m=m+1|0;if(m>>>0>=p>>>0){r=0;break a}}if((l|0)==28)$a(236955,236759,417,236966);else if((l|0)==30)$a(236955,236759,417,236966)}else r=0}else r=l;while(0);h=r;k=s;return h|0}function Sp(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pp(d)|0;i=(a[p+108>>0]&1)==0;d=c[p+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[p+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[p+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);j=(d|0)==0;h=j?0:d+4|0;if(!i){if(j)return;d=b[h>>1]|0;if(d<<16>>16==-1)return;while(1){d=d&65535;g=c[p+16>>2]|0;if((c[p+20>>2]|0)-g>>1>>>0<=d>>>0){d=11;break}d=e[g+(d<<1)>>1]|0;g=c[p>>2]|0;if((((c[p+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=13;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=41;break}}if((d|0)==11)$a(236955,236759,417,236966);else if((d|0)==13)$a(236955,236759,417,236966);else if((d|0)==41)return}if(j)return;d=b[h>>1]|0;b:do if(d<<16>>16!=-1){j=c[p+4>>2]|0;i=c[p>>2]|0;o=(j-i|0)/104|0;while(1){g=d&65535;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=19;break}m=e[h+(g<<1)>>1]|0;if(((j-i|0)/104|0)>>>0<=m>>>0){d=21;break}n=i;a[n+(m*104|0)+96>>0]=a[n+(m*104|0)+96>>0]&-4;g=c[n+(m*104|0)+76>>2]|0;if(g|0){Ak[g&7](c[n+(m*104|0)>>2]|0,c[n+(m*104|0)+8>>2]|0,c[n+(m*104|0)+8+4>>2]|0,c[n+(m*104|0)+16>>2]|0,c[n+(m*104|0)+16+4>>2]|0,0,c[n+(m*104|0)+80>>2]|0,c[n+(m*104|0)+84>>2]|0);Mp(p,n+(m*104|0)|0)}g=c[n+(m*104|0)+36>>2]|0;if(g|0)ek[g&511](n+(m*104|0)+28|0);g=c[p+32>>2]|0;if(!g){d=27;break}h=b[p+38>>1]|0;if(!(h<<16>>16)){d=30;break}if((h&65535)>(e[p+36>>1]|0)){d=30;break}b[p+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(m*104|0)+94>>1]|0;l=c[p>>2]|0;k=((n+(m*104|0)-l|0)/104|0)&65535;g=c[p+4>>2]|0;if(((g-l|0)/104|0)>>>0<=k>>>0){d=32;break}h=l+(k*104|0)|0;i=g+-104|0;j=h+96|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[l+(k*104|0)+96>>0]=a[g+-104+96>>0]|0;h=(c[p+4>>2]|0)+-104|0;c[p+4>>2]=h;g=c[p>>2]|0;j=h;i=g;if(h>>>0>>0){d=34;break}o=o+-1|0;if(o>>>0>k>>>0){g=e[g+(k*104|0)+92>>1]|0;h=c[p+16>>2]|0;if((c[p+20>>2]|0)-h>>1>>>0<=g>>>0){d=37;break}b[h+(g<<1)>>1]=(n+(m*104|0)-l|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==19)$a(236955,236759,417,236966);else if((d|0)==21)$a(236955,236759,417,236966);else if((d|0)==27)$a(237023,236869,125,237054);else if((d|0)==30)$a(237059,236869,126,237054);else if((d|0)==32)$a(224108,236759,451,223608);else if((d|0)==34)$a(223591,236759,454,223608);else if((d|0)==37)$a(236955,236759,417,236966)}while(0);Np(p+44|0,f);return}function Tp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=Pp(a)|0;a=c[j+80>>2]|0;if(!a)return;a=c[(c[j+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1)return;g=c[j+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=15;break}}if((h|0)==15)return;if(!f)return;a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[j+16>>2]|0;i=(c[j+20>>2]|0)-h>>1;while(1){a=a&65535;if(i>>>0<=a>>>0){h=10;break}f=e[h+(a<<1)>>1]|0;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=12;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==10)$a(236955,236759,417,236966);else if((h|0)==12)$a(236955,236759,417,236966)}while(0);Np(j+76|0,d);return}function Up(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=CZa(20)|0;ho(b,c[a+8>>2]|0);c[b+16>>2]=q3(c[a>>2]|0)|0;c[c[a+12>>2]>>2]=b;a=0;return a|0}function Vp(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}r3(c[b+16>>2]|0);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);d=0;return d|0}function Wp(a){a=a|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[a+64>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]|0)){Bpa(4,124704,124715,g);f=-1e3;k=g;return f|0}d=cp(e,c[a+60>>2]|0,c[a>>2]|0,b[a+76>>1]|0)|0;Nn(c[d+28>>2]|0,1,a+48|0);if(!d){Bpa(4,124704,124768,g+8|0);f=-1e3;k=g;return f|0}f=c[e+4>>2]|0;if((c[e+8>>2]|0)==(f|0))$a(234266,236759,471,237054);c[e+4>>2]=f+4;c[f>>2]=d;c[c[a+72>>2]>>2]=d;f=0;k=g;return f|0}function Xp(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[263448]|0)==0?m_a(263448)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(224159)|0;c[67300]=i}if((a[263456]|0)==0?m_a(263456)|0:0){if(!(a[899549]|0))i=0;else i=vqa(224260,9)|0;c[67301]=i}i=c[67300]|0;if((i|0)==-1)c[m+16>>2]=0;else Aqa(m+16|0,i,224260,c[67301]|0);if((c[d+4+(e<<2)>>2]|0)!=-2){j=sba(b)|0;bca(b,-1e4,c[f+12>>2]|0);_2(b);bca(b,-1e4,c[d+4+(e<<2)>>2]|0);bca(b,-1e4,c[f+12>>2]|0);switch(e|0){case 0:{bca(b,-1e4,c[f+12>>2]|0);h=2;break}case 2:{Qba(b,+Q(g[c[h>>2]>>2]));h=2;break}default:h=1}c[m+32>>2]=0;f=O3(b,0,c[(c[d+40>>2]|0)+8>>2]|0,c[90336+(e<<2)>>2]|0,0,m+32|0)|0;if((a[263464]|0)==0?m_a(263464)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(224159)|0;c[67302]=i}i=c[67302]|0;if((i|0)==-1){c[m>>2]=0;f=m}else{Aqa(m,i,f,c[m+32>>2]|0);f=m}i=(B3(b,h,0)|0)==0;if(c[f>>2]|0)Bqa(m);Pba(b);_2(b);if((j|0)==(sba(b)|0))l=i?1:-1;else $a(233548,124818,128,224260)}else l=1;if(!(c[m+16>>2]|0)){k=m;return l|0}Bqa(m+16|0);k=m;return l|0}function Yp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[g+4>>2]|0;f=c[g>>2]|0;a:do if((e|0)!=(f|0)){a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((d|0)==(c[b>>2]|0))break;if(a>>>0>=e-f>>2>>>0)break a}c[b>>2]=c[e+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)$a(223591,236759,454,223608)}while(0);fp(d);return 0}function Zp(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=V2(c[a+12>>2]|0)|0;a=(Xp(a,c[d>>2]|0,0,d,b)|0)==-1;k=b;return (a?-1e3:0)|0}function _p(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+16|0;f=c[c[a+16>>2]>>2]|0;d=V2(c[a+12>>2]|0)|0;e=sba(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Xp(d,a,1,f,b)|0;if((e|0)==(sba(d)|0)){k=b;return ((a|0)==-1?-1e3:0)|0}else $a(233548,124818,182,124852);return 0}function $p(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+32|0;b[a>>1]=b[a>>1]|1;return 0}function aq(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=V2(c[d+12>>2]|0)|0;o=sba(n)|0;j=c[d+4>>2]|0;c[p>>2]=j;i=c[d+8>>2]|0;s3(c[i+16>>2]|0,Q(g[j>>2]));j=c[i+4>>2]|0;l=c[i>>2]|0;a:do if(!(j-l|0))m=0;else{if((j|0)==(l|0))$a(236955,236759,417,236966);h=0;d=0;f=l;do{f=c[f+(h<<2)>>2]|0;if(b[f+32>>1]&1){f=(Xp(n,c[f>>2]|0,2,f,p)|0)==-1;d=f?-1e3:d}h=h+1|0;if(h>>>0>=j-l>>2>>>0){m=d;break a}f=c[i>>2]|0}while((c[i+4>>2]|0)-f>>2>>>0>h>>>0);$a(236955,236759,417,236966)}while(0);a[e>>0]=1;if((o|0)==(sba(n)|0)){k=p;return m|0}else $a(233548,124818,227,124868);return 0}function bq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if((a[263472]|0)==0?m_a(263472)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(224159)|0;c[67303]=d}if((a[263480]|0)==0?m_a(263480)|0:0){if(!(a[899549]|0))d=0;else d=vqa(224260,9)|0;c[67304]=d}d=c[67303]|0;if((d|0)==-1)c[m+16>>2]=0;else Aqa(m+16|0,d,224260,c[67304]|0);h=c[c[b+12>>2]>>2]|0;d=c[(c[b+16>>2]|0)+40>>2]|0;if(!d){d=c[(c[h>>2]|0)+16>>2]|0;if((d|0)==-2)l=0;else{g=0;e=17}}else{d=d+-2|0;g=1;e=17}a:do if((e|0)==17){i=V2(c[b+8>>2]|0)|0;j=sba(i)|0;bca(i,-1e4,c[h+12>>2]|0);_2(i);do if(g){A3(i,d);if((yba(i,-1)|0)==6){z3(i,d);break}else{tba(i,-2);Pba(i);_2(i);Bpa(3,124704,224166,m+32|0);l=0;break a}}else bca(i,-1e4,d);while(0);if((yba(i,-1)|0)!=6)$a(224238,124818,275,124885);bca(i,-1e4,c[h+12>>2]|0);e=(c[b+16>>2]|0)+64|0;K4(i,c[e>>2]|0,c[e+4>>2]|0);e=c[b+16>>2]|0;d=c[e+76>>2]|0;do if(!d){if(!(a[899549]|0))d=0;else{d=Una(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;e=c[b+16>>2]|0}f=c[e+80>>2]|0;if(!f){cca(i,0,0);break}else{e6(i,e+96|0,f);break}}else{f=c[d+4>>2]|0;B4(i,d,e+96|0,1);d=f}while(0);A5(i,c[b+16>>2]|0);c[m+36>>2]=0;e=O3(i,g?-5:0,c[(c[(c[h>>2]|0)+40>>2]|0)+8>>2]|0,224400,d,m+36|0)|0;if((a[263488]|0)==0?m_a(263488)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(224159)|0;c[67305]=d}d=c[67305]|0;if((d|0)==-1){c[m>>2]=0;d=m}else{Aqa(m,d,e,c[m+36>>2]|0);d=m}e=(B3(i,4,0)|0)==0;if(c[d>>2]|0)Bqa(m);Pba(i);_2(i);if((j|0)==(sba(i)|0))l=e?0:-1e3;else $a(233548,124818,318,124885)}while(0);if(!(c[m+16>>2]|0)){k=m;return l|0}Bqa(m+16|0);k=m;return l|0}function cq(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;if((a[263496]|0)==0?m_a(263496)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(224159)|0;c[67306]=f}if((a[263504]|0)==0?m_a(263504)|0:0){if(!(a[899549]|0))f=0;else f=vqa(224260,9)|0;c[67307]=f}f=c[67306]|0;if((f|0)==-1)c[p+16>>2]=0;else Aqa(p+16|0,f,224260,c[67307]|0);j=c[c[d+12>>2]>>2]|0;f=c[(c[j>>2]|0)+20>>2]|0;if((f|0)!=-2){l=V2(c[d+8>>2]|0)|0;m=sba(l)|0;bca(l,-1e4,c[j+12>>2]|0);_2(l);bca(l,-1e4,f);bca(l,-1e4,c[j+12>>2]|0);h=c[d+4>>2]|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)Pba(l);else K4(l,f,h);cca(l,0,16);i=sba(l)|0;f=c[d+4>>2]|0;if(b[f+808>>1]&1){Sba(l,224270,7);Qba(l,+((c[(c[d+4>>2]|0)+804>>2]|0)>>>0));fca(l,i);f=c[d+4>>2]|0}h=f;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){Sba(l,224278,5);Qba(l,+Q(g[(c[d+4>>2]|0)+8>>2]));fca(l,i);Sba(l,224284,7);Xba(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>4&1);fca(l,i);Sba(l,224292,8);Xba(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>5&1);fca(l,i);Sba(l,224301,8);Xba(l,(e[(c[d+4>>2]|0)+808>>1]|0)>>>6&1);fca(l,i);f=c[d+4>>2]|0}h=b[f+808>>1]|0;if(h&128){Sba(l,224310,1);Qba(l,+Q(g[(c[d+4>>2]|0)+12>>2]));fca(l,i);Sba(l,224312,1);Qba(l,+Q(g[(c[d+4>>2]|0)+16>>2]));fca(l,i);Sba(l,224314,2);Qba(l,+Q(g[(c[d+4>>2]|0)+20>>2]));fca(l,i);Sba(l,224317,2);Qba(l,+Q(g[(c[d+4>>2]|0)+24>>2]));fca(l,i);Sba(l,224320,8);Qba(l,+Q(g[(c[d+4>>2]|0)+28>>2]));fca(l,i);Sba(l,224329,8);Qba(l,+Q(g[(c[d+4>>2]|0)+32>>2]));fca(l,i);Sba(l,224338,9);Qba(l,+Q(g[(c[d+4>>2]|0)+36>>2]));fca(l,i);Sba(l,224348,9);Qba(l,+Q(g[(c[d+4>>2]|0)+40>>2]));fca(l,i);f=c[d+4>>2]|0;h=b[f+808>>1]|0}if(h&256){Sba(l,224358,5);Qba(l,+Q(g[(c[d+4>>2]|0)+44>>2]));fca(l,i);Sba(l,224364,5);Qba(l,+Q(g[(c[d+4>>2]|0)+48>>2]));fca(l,i);Sba(l,224370,5);Qba(l,+Q(g[(c[d+4>>2]|0)+52>>2]));fca(l,i);f=c[d+4>>2]|0}h=c[f+540>>2]|0;if((h|0)>0){Sba(l,224376,5);cca(l,h,0);f=0;do{q=c[d+4>>2]|0;i=f;f=f+1|0;Rba(l,f);cca(l,0,6);Sba(l,224382,2);Rba(l,c[q+56+(i*44|0)+40>>2]|0);fca(l,-3);Sba(l,224385,9);Rba(l,c[q+56+(i*44|0)>>2]|0);fca(l,-3);Sba(l,224284,7);Xba(l,(c[q+56+(i*44|0)+4>>2]|0)==0&1);fca(l,-3);Sba(l,224292,8);Xba(l,((c[q+56+(i*44|0)+4>>2]|0)+-3|0)>>>0<2&1);fca(l,-3);Sba(l,224310,1);Rba(l,c[q+56+(i*44|0)+8>>2]|0);fca(l,-3);Sba(l,224312,1);Rba(l,c[q+56+(i*44|0)+12>>2]|0);fca(l,-3);Sba(l,224320,8);Qba(l,+(c[q+56+(i*44|0)+16>>2]|0));fca(l,-3);Sba(l,224329,8);Qba(l,+(c[q+56+(i*44|0)+20>>2]|0));fca(l,-3);Sba(l,224314,2);Rba(l,c[q+56+(i*44|0)+24>>2]|0);fca(l,-3);Sba(l,224317,2);Rba(l,c[q+56+(i*44|0)+28>>2]|0);fca(l,-3);Tba(l,224338);Qba(l,+(c[q+56+(i*44|0)+32>>2]|0));hca(l,-3);Tba(l,224348);Qba(l,+(c[q+56+(i*44|0)+36>>2]|0));hca(l,-3);fca(l,-3)}while((f|0)!=(h|0));fca(l,-3);f=c[d+4>>2]|0}h=c[f+800>>2]|0;if(!h){if(b[f+808>>1]&8){Sba(l,224395,4);Tba(l,899852);n=34}}else{Sba(l,224395,4);Sba(l,(c[d+4>>2]|0)+544|0,h);n=34}if((n|0)==34)fca(l,-3);i=sba(l)|0;c[p+36>>2]=0;h=O3(l,0,c[(c[(c[j>>2]|0)+40>>2]|0)+8>>2]|0,224478,0,p+36|0)|0;if((a[263512]|0)==0?m_a(263512)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(205905)|0;c[67308]=f}f=c[67308]|0;if((f|0)==-1){c[p>>2]=0;f=p}else{Aqa(p,f,h,c[p+36>>2]|0);f=p}h=B3(l,3,-1)|0;if(c[f>>2]|0)Bqa(p);if(!h){h=3-i+(sba(l)|0)|0;if((h|0)>-1){do if(!h){if((yba(l,-1)|0)!=1){n=50;break}f=(Iba(l,-1)|0)!=0&1}else n=50;while(0);if((n|0)==50){c[p+32>>2]=224478;Bpa(4,124704,124905,p+32|0);f=-1e3}tba(l,-2-h|0)}else f=0}else f=-1e3;Pba(l);_2(l);if((m|0)==(sba(l)|0))o=f;else $a(233548,124818,544,124977)}else o=0;if(!(c[p+16>>2]|0)){k=p;return o|0}Bqa(p+16|0);k=p;return o|0}function dq(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;e=c[c[a+16>>2]>>2]|0;a=V2(c[a+12>>2]|0)|0;d=sba(a)|0;bca(a,-1e4,c[e+12>>2]|0);_2(a);bca(a,-1e4,c[e+16>>2]|0);gp(c[e+4>>2]|0,c[e>>2]|0,c[e+28>>2]|0,a,-1)|0;tba(a,-2);Pba(a);_2(a);c[b>>2]=0;Xp(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(sba(a)|0)){k=b;return}else $a(233548,124818,572,124995)}function eq(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Nn(c[b+28>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=sba(a)|0;Z2(a);e=Mba(a,-1)|0;tba(a,-2);bca(a,-1e4,c[b+12>>2]|0);_2(a);bca(a,-1e4,c[b+16>>2]|0);b=gp(c[b+4>>2]|0,c[b>>2]|0,c[b+28>>2]|0,a,-1)|0;tba(a,-2);if(!e)Pba(a);else Yba(a,e);_2(a);if((d|0)==(sba(a)|0))return b|0;else $a(233548,124818,603,125014);return 0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=k;k=k+64|0;e=c[c[b+24>>2]>>2]|0;i=(c[(c[e>>2]|0)+40>>2]|0)+44|0;c[j+52>>2]=0;c[j+48>>2]=0;c[j+44>>2]=0;a[j+56>>0]=0;c[j+40>>2]=0;if(!(gq(i,c[b+16>>2]|0,c[b+16+4>>2]|0,j+44|0,j+52|0,j+48|0,j+56|0,j+40|0)|0)){i=-1;k=j;return i|0}b=c[j+52>>2]|0;if((b|0)!=3){if((b|1|0)==5){h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i;i=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=i}}else{h=c[j+48>>2]|0;i=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;i=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=i;i=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=i}f=c[c[e>>2]>>2]|0;h=sba(f)|0;Z2(f);i=(yba(f,-1)|0)==0;tba(f,-2);if(i){bca(f,-1e4,c[e+12>>2]|0);_2(f)}bca(f,-1e4,c[e+16>>2]|0);Tba(f,c[j+44>>2]|0);aca(f,-2);if(yba(f,-1)|0){b=co(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[j+56>>0]|0)==0)){xl(j,Q(g[d+40+(c[j+40>>2]<<2)>>2]));b=d+32|0;e=j;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;tba(f,-3);if(i){Pba(f);_2(f)}if((sba(f)|0)==(h|0)){i=b;k=j;return i|0}else $a(229213,124818,777,125038);return 0}function gq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l|0){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;q=1;return q|0}while(0);l=c[b>>2]|0;m=c[b+4>>2]|0;b:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break b}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=0;q=1;return q|0}while(0);l=c[b+8>>2]|0;m=c[b+12>>2]|0;c:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break c}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=1;q=1;return q|0}while(0);l=c[b+16>>2]|0;m=c[b+20>>2]|0;d:do if(m|0){k=0;while(1){p=l+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=m>>>0)break d}c[f>>2]=c[l+(k<<5)>>2];c[h>>2]=c[l+(k<<5)+20>>2];c[g>>2]=2;q=1;return q|0}while(0);o=c[b+24>>2]|0;p=c[b+28>>2]|0;e:do if(p|0){k=0;do{n=o+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=26;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==26){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=3;q=1;return q|0}k=0;f:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break e}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);o=c[b+32>>2]|0;p=c[b+36>>2]|0;g:do if(p|0){k=0;do{r=o+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=38;break}k=k+1|0}while(k>>>0

>>0);if((q|0)==38){c[f>>2]=c[o+(k<<5)>>2];c[h>>2]=c[o+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}k=0;h:while(1){m=c[o+(k<<5)+24>>2]|0;if(m|0){n=c[o+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=p>>>0)break g}c[f>>2]=c[o+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}k=0;do{r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=50;break}k=k+1|0}while(k>>>0>>0);if((q|0)==50){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}k=0;i:while(1){m=c[p+(k<<5)+24>>2]|0;if(m|0){n=c[p+(k<<5)+20>>2]|0;l=0;do{r=n+(l<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=o>>>0){k=0;q=57;break}}if((q|0)==57)return k|0;c[f>>2]=c[p+(k<<5)>>2];c[j>>2]=l;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function hq(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,l=0,m=0,n=Aj;m=k;k=k+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+44|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(gq(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){l=-1;k=m;return l|0}i=c[c[d>>2]>>2]|0;j=sba(i)|0;Z2(i);l=(yba(i,-1)|0)==0;tba(i,-2);if(l){bca(i,-1e4,c[d+12>>2]|0);_2(i)}bca(i,-1e4,c[d+16>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){Tba(i,d);aca(i,-2);if(yba(i,-1)|0?(co(i,-1,m)|0)==0:0){n=Q(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}tba(i,-2)}Tba(i,d);fo(i,m);hca(i,-3);tba(i,-2);if(l){Pba(i);_2(i)}if((sba(i)|0)!=(j|0))$a(229213,124818,842,125060);l=0;k=m;return l|0}function iq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;a=c[67309]|0;c[i>>2]=a;K_a(c[25776]|0,-1,c[25777]<<2|0)|0;b=c[25778]|0;c[25779]=b;c[25781]=-1;c[25782]=0;if(!a){k=i;return}d=0;while(1){if((d|0)==((c[25780]|0)-b>>4|0)){jq(103104,587,d+128|0);a=c[i>>2]|0}e=Jna(c[a+4>>2]|0)|0;f=x;a=c[25777]|0;a:do if((a|0)!=0?(g=A_a(e|0,f|0,a|0,0)|0,g=c[(c[25776]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[25778]|0;a=g;while(1){d=b+(a<<4)|0;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;a=c[b+(a<<4)+12>>2]|0;if((a|0)==-1){h=11;break a}}if(!d)h=11}else h=11;while(0);if((h|0)==11){h=0;kq(103104,e,f,i)}a=c[(c[i>>2]|0)+28>>2]|0;c[i>>2]=a;if(!a)break;b=c[25778]|0;d=c[25782]|0}k=i;return}function jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;jq(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;kq(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function kq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function lq(a,b){a=a|0;b=b|0;c[b+28>>2]=c[67309];c[67309]=b;return}function mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[25777]|0;if(!d){g=0;return g|0}d=A_a(a|0,b|0,d|0,0)|0;d=c[(c[25776]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[25778]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oq(a,b,c,d,0,0)|0}function oq(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+128|0;if((a[263520]|0)==0?m_a(263520)|0:0){if(!(a[899549]|0))j=-1;else j=uqa(125242)|0;c[67310]=j}if((a[263528]|0)==0?m_a(263528)|0:0){if(!(a[899549]|0))j=0;else j=vqa(125082,11)|0;c[67311]=j}j=c[67310]|0;if((j|0)==-1)c[l>>2]=0;else Aqa(l,j,125082,c[67311]|0);if(!d)$a(182451,125094,149,125082);if(!f)$a(125113,125094,150,125082);if(!g)$a(125118,125094,151,125082);if(i|0)c[i>>2]=0;if((b[f>>1]|0)==1){er(l+64|0,0,0,1,h);hr(l+48|0,l+64|0,f);Bq(l+36|0,d,e);j=pq(l+64|0,l+36|0,f)|0;if(!j){Dq(l+36|0,0);wq(l+64|0,l+36|0,f,l+48|0)|0;d=or(l+64|0)|0;c[l+32>>2]=0;Gpa(l+32|0,16,d)|0;j=c[l+32>>2]|0;if(!j)$a(125130,125094,176,125082);nr(l+64|0,j,d,0);hr(l+16|0,l+64|0,f);Dq(l+36|0,0);j=wq(l+64|0,l+36|0,f,l+16|0)|0;if(!j){if(i|0)c[i>>2]=d;d=c[l+32>>2]|0}else{Hpa(c[l+32>>2]|0);d=0}c[g>>2]=d}if(!(a[l+64+28>>0]&1)){d=c[l+64+8>>2]|0;if(d|0)jVa(d);d=c[l+64>>2]|0;if(d|0)jVa(d)}}else j=4;if(!(c[l>>2]|0)){k=l;return j|0}Bqa(l);k=l;return j|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+32|0;if(!e)$a(125113,125094,72,125145);p=Cq(d)|0;if(Iq(d)|0){q=0;k=r;return q|0}a:while(1){if(!(Gq(d,r+16|0)|0)){q=6;break}n=c[r+16>>2]|0;if(!(n>>>3)){f=2;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){m=c[e+20>>2]|0;l=0;while(1){j=m+(l*20|0)+4|0;g=c[j>>2]|0;i=l+1|0;if((g&4194303|0)==(n>>>3|0))break;if(i>>>0<(h&255)>>>0)l=i;else{q=13;break b}}if(m+(l*20|0)|0){if((g&-268435456|0)==805306368){pr(b,p,n>>>3);g=c[j>>2]|0}if((g&264241152|0)!=46137344){g=vq(d,n&7)|0;if(!g)break;else{f=g;q=28;break a}}g=m+(l*20|0)+8|0;if(!(c[g>>2]|0)){q=19;break a}if(!(Gq(d,r+12|0)|0)){q=21;break a}Aq(r);if(!(Sq(d,c[r+12>>2]|0,r)|0)){f=2;q=24;break a}g=pq(b,r,c[g>>2]|0)|0;if(g|0){f=g;q=24;break a}}else q=13}else q=13;while(0);if((q|0)==13?(q=0,o=vq(d,n&7)|0,o|0):0){f=o;q=28;break}if(Iq(d)|0){f=0;q=29;break}}if((q|0)==6){q=2;k=r;return q|0}else if((q|0)==19)$a(126034,125094,110,125145);else if((q|0)==21)f=2;else if((q|0)!=24)if((q|0)==28){q=f;k=r;return q|0}else if((q|0)==29){k=r;return f|0}q=f;k=r;return q|0}function qq(a,b){a=a|0;b=b|0;return dr(a,b)|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yq(a,b,c,d)|0}function sq(a,b,c){a=a|0;b=b|0;c=c|0;c=zXa(c,207573)|0;if(!c){b=3;return b|0}b=yq(a,b,c,61)|0;FXa(c)|0;return b|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return (tXa(b,1,c,a)|0)==(c|0)|0}function uq(a){a=a|0;if(!a)$a(129145,125094,337,125163);else{Hpa(a);return}}function vq(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;switch(b|0){case 0:{a=Hq(a,d)|0;a=a?0:2;break}case 5:{a=Jq(a,d)|0;a=a?0:2;break}case 1:{a=Kq(a,d)|0;a=a?0:2;break}case 2:{if(Gq(a,d)|0){a=Eq(a,c[d>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}k=d;return a|0}function wq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+144|0;g=r;h=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){j=0;do{h=c[e+20>>2]|0;i=h+(j*20|0)+4|0;if((c[i>>2]&-268435456|0)==805306368){g=Cq(d)|0;cr(f,b,h+(j*20|0)|0,qr(b,g,c[i>>2]&4194303)|0);g=a[e+24>>0]|0}j=j+1|0}while(j>>>0<(g&255)>>>0)}a:do if(!(Iq(d)|0)){l=0;b:while(1){if(!(Gq(d,r+136|0)|0)){q=9;break}m=c[r+136>>2]|0;if(!(m>>>3)){q=11;break}i=a[e+24>>0]|0;c:do if(i<<24>>24){j=c[e+20>>2]|0;h=0;while(1){if((c[j+(h*20|0)+4>>2]&4194303|0)==(m>>>3|0))break;g=h+1|0;if(g>>>0<(i&255)>>>0)h=g;else{q=17;break c}}g=j+(h*20|0)|0;if(g){if(h>>>0>=128){q=19;break b}a[r+h>>0]=1;o=br(f,b,m&7,g,d)|0;n=((o|0)==0^1)&1;o=(o|0)==0?l:o}else q=17}else q=17;while(0);if((q|0)==17){q=0;o=vq(d,m&7)|0;n=(o|0)==0?5:1;o=(o|0)==0?l:o}switch(n&7){case 5:case 0:break;default:{p=o;q=31;break b}}if(Iq(d)|0)break a;else l=o}if((q|0)==9){q=2;k=r;return q|0}else if((q|0)==11){q=2;k=r;return q|0}else if((q|0)==19)$a(125175,125204,149,125228);else if((q|0)==31){k=r;return p|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){q=0;k=r;return q|0}j=0;d:while(1){h=c[e+20>>2]|0;i=h+(j*20|0)|0;h=c[h+(j*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[r+j>>0]|0)){xq(b,i,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[r+j>>0]|0))break d}while(0);j=j+1|0;if(j>>>0>=(g&255)>>>0){p=0;q=31;break}}if((q|0)==31){k=r;return p|0}q=c[i>>2]|0;c[r+128>>2]=c[e+4>>2];c[r+128+4>>2]=q;Bpa(3,125242,125246,r+128|0);q=5;k=r;return q|0}function xq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+32|0;h=c[e+4>>2]|0;switch(h>>>28&15){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g|0){Zq(f,b,e,g,pWa(g)|0);k=i;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){Bpa(3,125242,125341,i+8|0);k=i;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){k=i;return}Wq(f,e,g,Tq(h>>>22&63)|0);k=i;return}ar(i+16|0,f,e);e=c[e+8>>2]|0;if(a[e+24>>0]|0){g=0;do{xq(b,(c[e+20>>2]|0)+(g*20|0)|0,i+16|0);g=g+1|0}while(g>>>0<(d[e+24>>0]|0)>>>0)}k=i;return}case 2:{c[i>>2]=c[e>>2];Bpa(3,125242,125275,i);k=i;return}default:{k=i;return}}}function yq(b,e,f,i){b=b|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;rr(u+8|0,i,f);if(!(a[e+24>>0]|0)){t=0;k=u;return t|0}q=0;a:while(1){n=c[e+20>>2]|0;s=n+(q*20|0)+4|0;j=c[s>>2]|0;switch(j>>>22&63){case 11:{r=c[(c[n+(q*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=Tq(j>>>22&63)|0;j=c[s>>2]|0}}l=b+(c[n+(q*20|0)+12>>2]|0)|0;if((j&-268435456|0)==805306368){m=c[l+4>>2]|0;if(m|0){l=c[l>>2]|0;t=9}}else{m=1;t=9}b:do if((t|0)==9){t=0;p=n+(q*20|0)+8|0;o=0;while(1){n=l+(M(o,r)|0)|0;do switch(j>>>22&63){case 6:{t=21;break a}case 7:{t=22;break a}case 10:{t=27;break a}case 15:{t=41;break a}case 16:{t=42;break a}case 17:{t=43;break a}case 18:{t=44;break a}case 1:{if(!(tr(u+8|0,j&4194303,1)|0)){j=3;t=49;break a}if(!(yr(u+8|0,+h[n>>3])|0)){j=3;t=49;break a}break}case 2:{if(!(tr(u+8|0,j&4194303,5)|0)){j=3;t=49;break a}if(!(xr(u+8|0,Q(g[n>>2]))|0)){j=3;t=49;break a}break}case 3:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(wr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 4:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(wr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 5:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(vr(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 8:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(zr(u+8|0,(a[n>>0]|0)!=0)|0)){j=3;t=49;break a}break}case 9:{if(!(tr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(Ar(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 11:{c[u>>2]=0;j=rq(n,c[p>>2]|0,u,62)|0;if(j|0){t=32;break a}if(!(tr(u+8|0,c[s>>2]&4194303,2)|0)){j=3;t=32;break a}if(!(ur(u+8|0,c[u>>2]|0)|0)){j=3;t=32;break a}j=rq(n,c[p>>2]|0,f,i)|0;if(j|0){t=32;break a}break}case 12:{if(!(tr(u+8|0,j&4194303,2)|0)){j=3;t=49;break a}if(!(ur(u+8|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}if(!(sr(u+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){j=3;t=49;break a}break}case 13:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(ur(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}case 14:{if(!(tr(u+8|0,j&4194303,0)|0)){j=3;t=49;break a}if(!(ur(u+8|0,c[n>>2]|0)|0)){j=3;t=49;break a}break}default:{t=45;break a}}while(0);j=o+1|0;if(j>>>0>=m>>>0)break b;o=j;j=c[s>>2]|0}}while(0);q=q+1|0;if(q>>>0>=(d[e+24>>0]|0)>>>0){j=0;t=49;break}}switch(t|0){case 21:{$a(193757,125385,83,125409);break}case 22:{$a(193757,125385,87,125409);break}case 27:{$a(193757,125385,97,125409);break}case 32:{t=j;k=u;return t|0}case 41:{$a(193757,125385,136,125409);break}case 42:{$a(193757,125385,140,125409);break}case 43:{$a(193757,125385,144,125409);break}case 44:{$a(193757,125385,148,125409);break}case 45:{$a(193757,125385,152,125409);break}case 49:{k=u;return j|0}}return 0}function zq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Aq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function Cq(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(125423,125442,19,125473);else return b-(c[a>>2]|0)|0;return 0}function Dq(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)$a(125423,125442,26,125478);else return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)$a(125423,125442,31,237155);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)$a(125483,125442,38,125494);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)$a(125423,125442,39,125494);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;f=0;return f|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;f=1;return f|0}return 0}function Gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)$a(224278,125442,55,125499);e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125423,125442,56,125499);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=10;break}else g=x|g}if((j|0)==10)return e|0;c[d>>2]=f;l=1;return l|0}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if((h|0)==10|e>>>0>=i>>>0){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Iq(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)$a(125423,125442,72,125512);else return (b|0)==(a|0)|0;return 0}function Jq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;e=1;return e|0}function Kq(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){e=0;return e|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;e=1;return e|0}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){e=0;return e|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;e=1;return e|0}function Mq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){e=0;return e|0}o=d[e>>0]|0;p=D_a(d[e+1>>0]|0|0,0,8)|0;i=x;n=D_a(d[e+2>>0]|0|0,0,16)|0;i=i|x;m=D_a(d[e+3>>0]|0|0,0,24)|0;i=i|x;h=d[e+4>>0]|0;l=D_a(d[e+5>>0]|0|0,0,40)|0;g=x;k=D_a(d[e+6>>0]|0|0,0,48)|0;f=x;j=D_a(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|x;e=1;return e|0}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125423,125442,56,125499);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125423,125442,56,125499);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;c[d>>2]=f;l=1;return l|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;g=x|g;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=6;break}}if((j|0)==6)return e|0;c[d>>2]=f;c[d+4>>2]=g;l=1;return l|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+8>>2]|0;i=c[b+4>>2]|0;if(e>>>0>i>>>0)$a(125423,125442,56,125499);if(e>>>0>=i>>>0){j=0;return j|0}h=0;f=0;g=0;while(1){k=e;e=e+1|0;c[b+8>>2]=e;k=a[k>>0]|0;l=D_a(k&127|0,0,h*7|0)|0;f=l|f;h=h+1|0;if(!(k&128))break;if(e>>>0>=i>>>0|(h|0)==10){e=0;j=8;break}else g=x|g}if((j|0)==8)return e|0;a[d>>0]=(f|0)!=0&1;l=1;return l|0}function Sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){e=0;return e|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;e=1;return e|0}function Tq(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:$a(125516,125542,38,125566)}return b|0}function Uq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function Vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;d=(c[f+4>>2]|0)>>>22&255;switch(d&63){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:$a(235526,125581,69,125603)}if((h|0)!=(e|0)){b=2;k=i;return b|0}switch(d&63){case 2:{do if(Lq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 1:{do if(Mq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 5:{do if(Nq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 13:{do if(Oq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 3:{do if(Pq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 4:{do if(Qq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;g=c[i>>2]|0;f=c[i+4>>2]|0;b=(c[d+4>>2]<<3)+(c[d>>2]|0)|0;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;a[b+4>>0]=f;a[b+4+1>>0]=f>>8;a[b+4+2>>0]=f>>16;a[b+4+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+8|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){f=c[i>>2]|0;b=c[i+4>>2]|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;a[d+4>>0]=b;a[d+4+1>>0]=b>>8;a[d+4+2>>0]=b>>16;a[d+4+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 14:{do if(Oq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;b=(c[d+4>>2]<<2)+(c[d>>2]|0)|0;f=c[i>>2]|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+4|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){b=c[i>>2]|0;a[d>>0]=b;a[d+1>>0]=b>>8;a[d+2>>0]=b>>16;a[d+3>>0]=b>>24;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}case 8:{do if(Rq(g,i)|0){d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)$a(125626,125658,227,125685);if(a[b+12>>0]|0){d=0;break}d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;a[(c[d+4>>2]|0)+(c[d>>2]|0)>>0]=a[i>>0]|0;c[d+4>>2]=(c[d+4>>2]|0)+1;d=0;break}if(!d)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if((d+1|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(!(a[b+12>>0]|0)){a[d>>0]=a[i>>0]|0;d=0}else d=0}else d=2;while(0);b=d;k=i;return b|0}default:$a(235526,125658,58,125754)}return 0}function Wq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[d+4>>2]&-268435456|0)==805306368)$a(125811,125658,214,125695);if(c[d+8>>2]|0)$a(125626,125658,215,125695);d=(c[b+4>>2]|0)+(c[d+12>>2]|0)|0;if((d+f|0)>>>0>(c[b+8>>2]|0)>>>0)$a(125705,125658,217,125695);if(a[b+12>>0]|0)return;I_a(d|0,e|0,f|0)|0;return}function Xq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if((e|0)!=2){d=2;k=j;return d|0}if(Gq(g,j+4|0)|0)do if(Fq(g,c[j+4>>2]|0,j)|0){e=c[f+4>>2]|0;h=c[j>>2]|0;i=c[j+4>>2]|0;if((e&-268435456|0)==805306368){Yq(b,d,f,h,i);e=0;break}if((e&264241152|0)!=37748736)$a(125852,125658,274,125888);e=jr(d,i+1|0)|0;if(!(a[b+12>>0]|0)){g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;I_a(e|0,h|0,i|0)|0;a[e+i>>0]=0;if(c[d+48>>2]&1)e=lr(d,e)|0;c[g>>2]=e;e=0}else e=0}else e=2;while(0);else e=2;d=e;k=j;return d|0}function Yq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125770,125658,298,125898);if(c[e+8>>2]|0)$a(125626,125658,299,125898);h=jr(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;b=c[e>>2]|0;if(c[d+48>>2]&1){if(!(c[e+4>>2]|0)){b=lr(d,b)|0;c[e>>2]=b}b=mr(d,b)|0}I_a(h|0,f|0,g|0)|0;a[h+g>>0]=0;b=(c[e+4>>2]<<2)+b|0;if(c[d+48>>2]&1)h=lr(d,h)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e+4>>2]=(c[e+4>>2]|0)+1;return}function Zq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)$a(125852,125658,274,125888);h=jr(d,g+1|0)|0;if(a[b+12>>0]|0)return;b=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;I_a(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(c[d+48>>2]&1)h=lr(d,h)|0;c[b>>2]=h;return}function _q(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;if((e|0)!=2){d=2;k=i;return d|0}if(Gq(g,i+4|0)|0)if(Fq(g,c[i+4>>2]|0,i)|0){e=c[f+4>>2]|0;if((e&-268435456|0)==805306368)$a(125908,125658,120,125941);g=c[i>>2]|0;h=c[i+4>>2]|0;if((e&264241152|0)!=50331648)$a(125956,125658,335,125991);e=kr(d,h)|0;if(!(a[b+12>>0]|0)){I_a(e|0,g|0,h|0)|0;g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;if(c[g+4>>2]|0)$a(126e3,125658,345,125991);if(c[d+48>>2]&1)e=lr(d,e)|0;c[g>>2]=e;c[g+4>>2]=h;e=0}else e=0}else e=2;else e=2;d=e;k=i;return d|0}function $q(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;if(!(c[f+8>>2]|0))$a(126034,125658,135,126061);if((e|0)!=2){g=2;k=m;return g|0}if(Gq(g,m+32|0)|0){do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)$a(126034,125658,245,126078);if(!(a[b+12>>0]|0)){l=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;h=c[h+16>>2]|0;j=(M(h,c[l+4>>2]|0)|0)+(c[l>>2]|0)|0;K_a(j|0,0,h|0)|0;c[l+4>>2]=(c[l+4>>2]|0)+1;l=b+12|0;h=c[f+8>>2]|0}else{j=0;l=b+12|0}}else{e=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;i=c[f+8>>2]|0;if((e+(c[i+16>>2]|0)|0)>>>0>(c[b+8>>2]|0)>>>0)$a(126089,125658,156,126061);else{j=e;l=b+12|0;h=i;break}}while(0);i=c[h+16>>2]|0;b=a[l>>0]|0;c[m+16>>2]=h;c[m+16+4>>2]=j;c[m+16+8>>2]=j+i;a[m+16+12>>0]=b;Aq(m);if(Sq(g,c[m+32>>2]|0,m)|0)h=wq(d,m,c[f+8>>2]|0,m+16|0)|0;else h=2}else h=2;g=h;k=m;return g|0}function ar(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)$a(126143,125658,170,126175);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))$a(166315,125658,182,126175);g=c[f+20>>2]|0;f=0;while(1){if((g+(f*20|0)|0)==(e|0)){f=8;break}f=f+1|0;if(f>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)$a(166315,125658,182,126175);else if((f|0)==8){g=(c[d+4>>2]|0)+(c[e+12>>2]|0)|0;h=c[i+16>>2]|0;e=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g;c[b+8>>2]=g+h;a[b+12>>0]=e;return}}function br(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63){case 11:{f=$q(a,b,d,e,f)|0;return f|0}case 9:{f=Xq(a,b,d,e,f)|0;return f|0}case 12:{f=_q(a,b,d,e,f)|0;return f|0}default:{f=Vq(a,0,d,e,f)|0;return f|0}}return 0}function cr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125770,125658,361,126204);d=ir(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)$a(125770,125658,262,126186);if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=0;return}function dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;j=0;do{g=c[b+20>>2]|0;h=(c[g+(j*20|0)+12>>2]|0)+d|0;f=c[g+(j*20|0)+4>>2]|0;a:do switch(f>>>22&63){case 11:{dr(c[g+(j*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){i=c[h>>2]|0;c[h>>2]=i>>>0<(c[b+16>>2]|0)>>>0?0:d+i|0;break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;h=c[h+4>>2]|0;if(h){i=c[b+16>>2]|0;g=0;while(1){k=c[f>>2]|0;c[f>>2]=k>>>0>>0?0:d+k|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}break}case 12:{k=c[h>>2]|0;c[h>>2]=k>>>0<(c[b+16>>2]|0)>>>0?0:d+k|0;break}default:{}}while(0);j=j+1|0}while(j>>>0<(e&255)>>>0);return 0}function er(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){fr(b,2048,2048);return}K_a(d|0,0,e|0)|0;fr(b,2048,2048);return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;fr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;gr(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(223346,223354,180,223427);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function hr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24){f=f<<24>>24!=0;Uq(b,e,g,h,f);return}if((g+h|0)>>>0>(c[d+36>>2]|0)>>>0)$a(126227,126258,27,126289);else{f=f<<24>>24!=0;Uq(b,e,g,h,f);return}}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d+4>>2]|0;f=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=f;switch((c[d+4>>2]|0)>>>22&63){case 11:{d=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{d=4;break}default:{d=Tq(g>>>22&63)|0;f=c[b+40>>2]|0}}d=f+(M(d,e)|0)|0;c[b+40>>2]=d;if(a[b+44>>0]|0)return f|0;if(d>>>0>(c[b+36>>2]|0)>>>0)$a(126227,126258,53,126302);else return f|0;return 0}function jr(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(126227,126258,61,126316);else return e|0;return 0}function kr(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)$a(126227,126258,71,126328);else return e|0;return 0}function lr(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function mr(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;K_a(d|0,0,e|0)|0;return}function or(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=Ena(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))fr(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if(b|0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;while(1){b=d+(e*12|0)|0;if((c[b>>2]|0)==(f|0))break;e=c[d+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}e=(b|0)==0?0:d+(e*12|0)+4|0;if(b|0){c[e>>2]=(c[e>>2]|0)+1;k=g;return}}while(0);c[g>>2]=1;gr(a,f,g);k=g;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=d;c[g+4>>2]=b;e=Ena(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;k=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;k=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){k=g;return b|0}if(!d){f=0;k=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;k=g;return f|0}function rr(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;return Qj[c[a>>2]&127](c[a+4>>2]|0,b,d)|0}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if((d<<3|e)>>>0>127){e=d<<3|e;d=0;while(1){f=d+1|0;a[h+d>>0]=e|128;g=e;e=e>>>7;if(g>>>0<=16383)break;else d=f}g=d+2|0;d=h+f|0}else{g=1;e=d<<3|e;d=h}a[d>>0]=e&127;b=Qj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;if(d>>>0>127){e=0;while(1){f=e+1|0;a[h+e>>0]=d|128;g=d;d=d>>>7;if(g>>>0<=16383)break;else e=f}g=e+2|0;e=h+f|0}else{g=1;e=h}a[e>>0]=d&127;b=Qj[c[b>>2]&127](c[b+4>>2]|0,h,g)|0;k=h;return b|0}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if((d|0)<0){f=0;g=d;h=((d|0)<0)<<31>>31;e=d;while(1){d=f+1|0;a[i+f>>0]=e|128;j=g;e=C_a(g|0,h|0,7)|0;if(h>>>0>0|(h|0)==0&j>>>0>16383){f=d;g=e;h=x}else break}a[i+d>>0]=e&127;j=Qj[c[b>>2]&127](c[b+4>>2]|0,i,f+2|0)|0;k=i;return j|0}if(d>>>0>127){e=0;while(1){f=e+1|0;a[i+e>>0]=d|128;j=d;d=d>>>7;if(j>>>0<=16383)break;else e=f}g=e+2|0;e=i+f|0}else{g=1;e=i}a[e>>0]=d&127;j=Qj[c[b>>2]&127](c[b+4>>2]|0,i,g)|0;k=i;return j|0}function wr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){f=0;g=d;while(1){h=f+1|0;a[i+f>>0]=g|128;g=d;d=C_a(d|0,e|0,7)|0;if(e>>>0>0|(e|0)==0&g>>>0>16383){f=h;g=d;e=x}else break}f=f+2|0;e=i+h|0}else{f=1;e=i}a[e>>0]=d&127;b=Qj[c[b>>2]&127](c[b+4>>2]|0,i,f)|0;k=i;return b|0}function xr(b,d){b=b|0;d=Q(d);var e=0,f=0;e=k;k=k+16|0;f=(g[j>>2]=d,c[j>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Qj[c[b>>2]&127](c[b+4>>2]|0,e,4)|0;k=e;return b|0}function yr(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0;e=k;k=k+16|0;h[j>>3]=d;g=c[j>>2]|0;f=c[j+4>>2]|0;a[e>>0]=g;i=C_a(g|0,f|0,8)|0;a[e+1>>0]=i;i=C_a(g|0,f|0,16)|0;a[e+2>>0]=i;i=C_a(g|0,f|0,24)|0;a[e+3>>0]=i;a[e+4>>0]=f;i=C_a(g|0,f|0,40)|0;a[e+5>>0]=i;i=C_a(g|0,f|0,48)|0;a[e+6>>0]=i;f=C_a(g|0,f|0,56)|0;a[e+7>>0]=f;b=Qj[c[b>>2]&127](c[b+4>>2]|0,e,8)|0;k=e;return b|0}function zr(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+16|0;a[e>>0]=d&1;d=Qj[c[b>>2]&127](c[b+4>>2]|0,e,1)|0;k=e;return d|0}function Ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;if(!d){a[j>>0]=0;i=Qj[c[b>>2]&127](c[b+4>>2]|0,j,1)|0;k=j;return i|0}i=pWa(d)|0;if(i>>>0>127){f=i;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;g=f;f=f>>>7;if(g>>>0<=16383)break;else e=h}g=e+2|0;e=j+h|0}else{g=1;f=i;e=j}a[e>>0]=f&127;if(!(Qj[c[b>>2]&127](c[b+4>>2]|0,j,g)|0)){i=0;k=j;return i|0}i=Qj[c[b>>2]&127](c[b+4>>2]|0,d,i)|0;k=j;return i|0}function Br(){lq(899346,96352);lq(899347,96384);lq(899348,96416);lq(899349,96448);lq(899350,96480);return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+5136>>2]|0;if(!e){g=0;return g|0}d=0;while(1){f=d+1|0;if(!(bWa(b,c[a+16+(d*40|0)+8>>2]|0)|0))break;if(f>>>0>>0)d=f;else{d=0;g=6;break}}if((g|0)==6)return d|0;g=a+16+(d*40|0)|0;return g|0}function Dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[i>>2]=899852;c[i+4>>2]=b;sna(d,1024,202016,i)|0;e=d;f=0;b=d;a:while(1){g=a[e>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)h=4;break}default:h=4}if((h|0)==4){h=0;a[b>>0]=g;b=b+1|0}e=e+1|0;f=g}a[b>>0]=0;k=i;return b-d|0}function Er(b){b=b|0;var d=0;d=k;k=k+16|0;switch(a[b>>0]|0){case 0:{Bpa(4,129971,126428,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;Bpa(4,129971,126448,d+8|0);b=-3}}k=d;return b|0}function Fr(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function Gr(a){a=a|0;return c[a+7412>>2]|0}function Hr(a){a=a|0;return (c[19840+(a<<2)>>2]|0)>>>3|0}function Ir(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(!((f|0)!=0&(g|0)!=0)){k=j;return}a[f>>0]=0;if(!e){k=j;return}h=0;while(1){c[j>>2]=d[b+h>>0];sna(j+4|0,3,126483,j)|0;if(h>>>0<(g+1|0)>>>1>>>0)UYa(f,j+4|0,1)|0;h=h+1|0;if(h>>>0>=(g+1|0)>>>1>>>0)break;UYa(f,j+4+1|0,1)|0;if(h>>>0>=e>>>0){i=9;break}}if((i|0)==9){k=j;return}k=j;return}function Jr(b){b=b|0;var e=0,f=0,g=0;g=k;k=k+3152|0;f=c[(c[b+8>>2]|0)+20>>2]|0;a[g+2048>>0]=0;e=0;do{c[g+3120>>2]=d[f+e>>0];sna(g+3148|0,3,126483,g+3120|0)|0;UYa(g+2048|0,g+3148|0,1)|0;e=e+1|0;UYa(g+2048|0,g+3148+1|0,1)|0}while((e|0)!=20);e=mra(g+2048|0,g+2096|0,1024)|0;if(e|0){c[g+3128>>2]=g+2048;c[g+3128+4>>2]=e;Bpa(4,129971,129820,g+3128|0);b=-9;k=g;return b|0}fqa(g+2096|0,126488,g+1024|0,1024);una(g,g+1024|0,1024)|0;c[g+3136>>2]=g+1024;sna(g,1024,126509,g+3136|0)|0;e=sq(c[b+4>>2]|0,96640,g)|0;if(!e){b=(lra(g+1024|0,g)|0)==0;b=b?0:-9;k=g;return b|0}else{c[g+3144>>2]=e;Bpa(4,129971,126516,g+3144|0);b=-2;k=g;return b|0}return 0}function Kr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+6304|0;una(i+3120|0,b,(pWa(b)|0)+-8|0)|0;vna(i+3120|0,126560,1024)|0;una(i+4144|0,i+3120|0,1024)|0;a[i+4144+((pWa(i+4144|0)|0)+-1)>>0]=105;f=c[(c[(c[e+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[i+1024>>0]=0;b=0;do{c[i+6192>>2]=d[f+b>>0];sna(i+5168|0,3,126483,i+6192|0)|0;UYa(i+1024|0,i+5168|0,1)|0;b=b+1|0;UYa(i+1024|0,i+5168+1|0,1)|0}while((b|0)!=20);b=mra(i+1024|0,i+1072|0,1024)|0;if(b|0){c[i+6272>>2]=i+1024;c[i+6272+4>>2]=b;Bpa(4,129971,129820,i+6272|0);h=-9;k=i;return h|0}fqa(i+1072|0,129878,i+2096|0,1024);a:do if(!(rXa(i+2096|0,i+6192|0)|0)){una(i+5168|0,i+2096|0,(pWa(i+2096|0)|0)+-3|0)|0;vna(i+5168|0,126560,1024)|0;una(i,i+2096|0,(pWa(i+2096|0)|0)+1|0)|0;vna(i,129369,1024)|0;do if(!(rXa(i,i+6192|0)|0)){b=lra(i+2096|0,i)|0;if(!b){ira(i)|0;g=11;break}else{c[i+6280>>2]=b;Bpa(4,129971,126565,i+6280|0);break}}else g=11;while(0);do if((g|0)==11){b=lt(i+2096|0,i+3120|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0;if(b|0){c[i+6288>>2]=b;Bpa(4,129971,126606,i+6288|0);break}f=c[e+7412>>2]|0;g=c[f+4>>2]|0;if(Cs(c[f>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0)|0?(h=Fs(i+4144|0,i+3120|0,i+2096|0,i+5168|0,c[e+7412>>2]|0,e+7416|0)|0,h|0):0){c[i+6296>>2]=h;Bpa(4,129971,126643,i+6296|0);break}b=0;break a}while(0);b=-9}else b=lt(i+4144|0,i+3120|0,0,c[e+7412>>2]|0,e+7416|0)|0;while(0);h=b;k=i;return h|0}function Lr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+32|0;a=nq(a,b,96640,(c[d>>2]|0)+4|0)|0;if(a|0){c[e>>2]=a;Bpa(4,129971,126709,e);d=-2;k=e;return d|0}a=c[d>>2]|0;b=c[a+4>>2]|0;a=nq(c[b>>2]|0,c[b+4>>2]|0,96608,a+8|0)|0;if(a|0){c[e+8>>2]=a;Bpa(4,129971,126739,e+8|0);uq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;d=-2;k=e;return d|0}a=c[(c[d>>2]|0)+8>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+16>>2]=1137405190;c[e+16+4>>2]=b;Bpa(4,129971,126774,e+16|0);uq(c[(c[d>>2]|0)+8>>2]|0);uq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-13;k=e;return d|0}a=c[a+4>>2]|0;if((a|0)==3){d=0;k=e;return d|0}c[e+24>>2]=4;c[e+24+4>>2]=a;Bpa(4,129971,126828,e+24|0);uq(c[(c[d>>2]|0)+8>>2]|0);uq(c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;d=-19;k=e;return d|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;c[e+12>>2]=0;c[e+8>>2]=0;c[e+4>>2]=0;xra(a,e+12|0)|0;Gpa(e+8|0,16,c[e+12>>2]|0)|0;d=c[e+8>>2]|0;if(!d)$a(126883,126898,426,126918);a=yra(a,d,c[e+12>>2]|0,e+4|0)|0;if(!a){b=Lr(c[e+8>>2]|0,c[e+12>>2]|0,b+7412|0)|0;Hpa(c[e+8>>2]|0);k=e;return b|0}else{c[e>>2]=a;Bpa(4,129971,126931,e);Hpa(c[e+8>>2]|0);b=-9;k=e;return b|0}return 0}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((f|0)!=(d|0)){c[h>>2]=f;c[h+4>>2]=d;Bpa(4,129971,126960,h);k=h;return -13}if(!f){g=0;k=h;return g|0}d=0;while(1){if((a[e+d>>0]|0)!=(a[b+d>>0]|0))break;d=d+1|0;if(d>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8){k=h;return d|0}Bpa(4,129971,127016,h+8|0);g=-13;k=h;return g|0}function Or(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+2128|0;if(bWa(b+5176|0,127096)|0){c[i+2048>>2]=b+5176;Bpa(3,129971,127103,i+2048|0);f=-15;k=i;return f|0}c[i+2112>>2]=0;c[i+2108>>2]=0;c[i+2104>>2]=0;c[i+2100>>2]=0;eqa(b+5316|0,i,1024);fqa(i,127197,i+1024|0,1024);b=xra(i+1024|0,i+2112|0)|0;do if(!b){b=c[i+2112>>2]|0;h=iVa(b)|0;if(!h)$a(127289,126898,524,127301);b=yra(i+1024|0,h,b,i+2104|0)|0;if(b|0){c[i+2064>>2]=b;c[i+2064+4>>2]=i+1024;Bpa(4,129971,127320,i+2064|0);jVa(h);b=-9;break}b=c[i+2104>>2]|0;g=c[i+2112>>2]|0;if((b|0)!=(g|0)){c[i+2072>>2]=i+1024;c[i+2072+4>>2]=g;c[i+2072+8>>2]=b;Bpa(4,129971,127389,i+2072|0);jVa(h);b=-9;break}d=c[d+4>>2]|0;if(!(ena(h,b,c[d+8>>2]|0,c[d+12>>2]|0,i+2100|0,i+2108|0)|0)){g=c[i+2100>>2]|0;b=c[i+2108>>2]|0;a:do if((b|0)==(f|0))if(!f)b=0;else{b=0;while(1){if((a[e+b>>0]|0)!=(a[g+b>>0]|0))break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}Bpa(4,129971,127016,i+2096|0);b=-13}else{c[i+2088>>2]=f;c[i+2088+4>>2]=b;Bpa(4,129971,126960,i+2088|0);b=-13}while(0);jVa(c[i+2100>>2]|0);jVa(h)}else b=-1}else{c[i+2056>>2]=b;c[i+2056+4>>2]=i+1024;Bpa(4,129971,127213,i+2056|0);b=-9}while(0);f=b;k=i;return f|0}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=(Ns(c[a>>2]|0,b,d,e,f,g)|0)==0;return (g?0:-6)|0}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+96|0;f=(rXa(b,e+8|0)|0)==0;d=c[a+4>>2]|0;a=c[d+8>>2]|0;d=c[d+12>>2]|0;if(f){b=zXa(b,233041)|0;f=k;k=k+((1*d|0)+15&-16)|0;uYa(f,1,d,b)|0;FXa(b)|0;f=(fYa(f,a,d)|0)==0;f=f?0:-19;k=e;return f|0}b=zXa(b,207573)|0;a=tXa(a,1,d,b)|0;if((a|0)!=(d|0)){c[e>>2]=a;c[e+4>>2]=d;Bpa(3,129971,127491,e)}FXa(b)|0;f=0;k=e;return f|0}function Rr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=k;k=k+3312|0;c[s+3120>>2]=0;c[s+3120+4>>2]=0;f=Kpa(127563,s+3120|0)|0;if(f|0){c[s+3128>>2]=127563;c[s+3128+4>>2]=f;Bpa(5,129971,127573,s+3128|0);r=0;k=s;return r|0}f=CZa(7424)|0;K_a(f|0,0,7424)|0;t=c[s+3120+4>>2]|0;c[f+5168>>2]=c[s+3120>>2];c[f+5168+4>>2]=t;if(Jra(e,f+5176|0)|0){c[s+3136>>2]=e;Bpa(4,129971,127615,s+3136|0);Opa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(i=c[f+7376>>2]|0,i|0):0)GZa(i);if((a[f+5160>>0]&1)==0?(j=c[f+5148>>2]|0,j|0):0)GZa(j);FZa(f);t=0;k=s;return t|0}c[f+7372>>2]=0;c[f+7364>>2]=0;c[f+7368>>2]=0;do if((bWa(f+5176|0,207899)|0)!=0?(bWa(f+5176|0,207904)|0)!=0:0)if(!(bWa(f+5176|0,207894)|0))r=72;else{if(bWa(f+5176|0,127096)|0){c[s+3296>>2]=e;Bpa(4,129971,127713,s+3296|0);Opa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(g=c[f+7376>>2]|0,g|0):0)GZa(g);if((a[f+5160>>0]&1)==0?(h=c[f+5148>>2]|0,h|0):0)GZa(h);FZa(f);f=0;break}g=CZa(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[f+7412>>2]=g;c[f+7416>>2]=0;g=Mr(f+5316|0,f)|0;if(g|0){c[s+3176>>2]=f+5316;c[s+3176+4>>2]=g;Bpa(4,129971,127729,s+3176|0);Opa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;g=c[f+7412>>2]|0;if(g|0)FZa(g);if((a[f+7388>>0]&1)==0?(l=c[f+7376>>2]|0,l|0):0)GZa(l);if((a[f+5160>>0]&1)==0?(m=c[f+5148>>2]|0,m|0):0)GZa(m);FZa(f);f=0;break}h=c[(c[(c[f+7412>>2]|0)+8>>2]|0)+20>>2]|0;a[s>>0]=0;g=0;do{c[s+3184>>2]=d[h+g>>0];sna(s+2096|0,3,126483,s+3184|0)|0;UYa(s,s+2096|0,1)|0;g=g+1|0;UYa(s,s+2096+1|0,1)|0}while((g|0)!=20);g=mra(s,s+1072|0,1024)|0;if(!g){fqa(s+1072|0,126488,s+48|0,1024);if(!(rXa(s+48|0,s+3184|0)|0)){fqa(s+1072|0,127782,s+2096|0,1024);if(!(Qr(c[f+7412>>2]|0,s+2096|0)|0)){uq(c[(c[f+7412>>2]|0)+8>>2]|0);uq(c[(c[f+7412>>2]|0)+4>>2]|0);g=c[f+7412>>2]|0;c[g+8>>2]=0;c[g+4>>2]=0;g=Mr(s+48|0,f)|0;if(g|0){c[s+3272>>2]=s+48;c[s+3272+4>>2]=g;Bpa(3,129971,127793,s+3272|0);Mr(f+5316|0,f)|0}}else{ira(s+2096|0)|0;ira(s+48|0)|0}}}else{c[s+3264>>2]=s;c[s+3264+4>>2]=g;Bpa(4,129971,129820,s+3264|0)}g=Kr(f+5316|0,f)|0;if(!g){uq(c[(c[f+7412>>2]|0)+4>>2]|0);c[(c[f+7412>>2]|0)+4>>2]=0;r=72;break}Bpa(4,129971,127882,s+3280|0);c[s+3288>>2]=f+5316;c[s+3288+4>>2]=g;Bpa(4,129971,127906,s+3288|0);Opa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;uq(c[(c[f+7412>>2]|0)+4>>2]|0);uq(c[(c[f+7412>>2]|0)+8>>2]|0);g=c[f+7412>>2]|0;c[g+4>>2]=0;c[g+8>>2]=0;if(g|0)FZa(g);if((a[f+7388>>0]&1)==0?(p=c[f+7376>>2]|0,p|0):0)GZa(p);if((a[f+5160>>0]&1)==0?(q=c[f+5148>>2]|0,q|0):0)GZa(q);FZa(f);f=0}else r=13;while(0);do if((r|0)==13){c[f+7368>>2]=0;if(c[b+4>>2]&4|0){Yna(s+2096|0);g=mra(127639,s+1072|0,1024)|0;do if(!g){vna(s+1072|0,127646,1024)|0;c[s+2096>>2]=s+1072;g=Zna(s+2096|0,f+7368|0)|0;if(g|0){c[s+3144>>2]=g;Bpa(3,129971,127653,s+3144|0);break}g=soa(c[f+7368>>2]|0,f+5176|0,c[s+3308>>2]|0,432e3,0)|0;switch(g|0){case 0:case -3:break;default:{c[s+3152>>2]=g;Bpa(3,129971,127684,s+3152|0)}}poa(c[f+7368>>2]|0,1)}else{c[s+3160>>2]=127639;c[s+3160+4>>2]=g;Bpa(3,129971,184039,s+3160|0)}while(0)}zoa(s+2096|0);c[s+2096+8>>2]=19;c[s+2096+4>>2]=20;c[s+2096>>2]=f;c[s+2096+24>>2]=c[f+7368>>2];c[s+2096+28>>2]=c[s+3308>>2];t=c[f+5312>>2]&65535;t=Boa(s+2096|0,f+5248|0,t,(bWa(f+5176|0,207904)|0)==0)|0;c[f+7364>>2]=t;if(t|0){r=72;break}c[s+3168>>2]=e;Bpa(4,129971,127713,s+3168|0);Opa(c[s+3120>>2]|0,c[s+3120+4>>2]|0)|0;if((a[f+7388>>0]&1)==0?(n=c[f+7376>>2]|0,n|0):0)GZa(n);if((a[f+5160>>0]&1)==0?(o=c[f+5148>>2]|0,o|0):0)GZa(o);FZa(f);f=0}while(0);if((r|0)==72){c[f+5136>>2]=0;t=c[b>>2]|0;g=((t*3|0)>>>2|0)==0?1:(t*3|0)>>>2;r=CZa(32)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;c[f>>2]=r;Ur(r,g,t);t=CZa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+4>>2]=t;Vr(t,g,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[f+8>>2]=0;c[f+12>>2]=0}else{t=CZa(32)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=-1;c[f+8>>2]=t;Wr(t,g,c[b>>2]|0);t=CZa(16)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[f+12>>2]=t;zma(256,8,t,t+8|0,t+4|0)}g=c[b+28>>2]|0;do if(g|0){t=CZa(12)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[f+7408>>2]=t;g=nq(c[b+24>>2]|0,g,96640,t+4|0)|0;if(!g){t=c[f+7408>>2]|0;r=c[t+4>>2]|0;nq(c[r>>2]|0,c[r+4>>2]|0,96608,t+8|0)|0;Bs(c[b+8>>2]|0,c[b+16>>2]|0,0,0,0,c[f+7408>>2]|0)|0;break}else{c[s+3304>>2]=g;Bpa(4,129971,127950,s+3304|0);break}}while(0);c[f+5140>>2]=$pa()|0}t=f;k=s;return t|0}function Sr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=k;k=k+16|0;c[d+7400>>2]=e;if(wna(f,203939)|0){k=h;return}f=kYa(g,0,10)|0;c[d+7392>>2]=f;if((f|0)<0){c[h>>2]=f;Bpa(4,129971,127995,h);k=h;return}b=c[d+7372>>2]|0;e=c[b>>2]|0;do if(((c[b+8>>2]|0)-e|0)>>>0>>0)if(!(a[b+12>>0]&1)){zma(f,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;i=j;j=c[j>>2]|0;break}else $a(234711,236759,431,236943);else{i=b;j=e}while(0);c[i+4>>2]=j;k=h;return}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((f|0)==0&(g|0)!=0){g=c[d+7372>>2]|0;c[g+4>>2]=c[g>>2];return}c[d+7400>>2]=e;b=c[d+7372>>2]|0;e=c[b+8>>2]|0;h=c[b+4>>2]|0;do if((e-h|0)>>>0>>0)if(!(a[b+12>>0]&1)){zma(g+1048576+e-(e-h)-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);j=c[d+7372>>2]|0;k=c[j+4>>2]|0;i=j+4|0;j=(c[j+8>>2]|0)-k|0;break}else $a(234711,236759,431,236943);else{i=b+4|0;j=e-h|0;k=h}while(0);if(j>>>0>>0)$a(201252,236759,478,201281);I_a(k|0,f|0,g|0)|0;c[i>>2]=(c[i>>2]|0)+g;c[d+7396>>2]=(c[d+7396>>2]|0)+g;return}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*56|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*56|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Ur(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*56|0)|0;Zr(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*56|0)+8|0);b=c[d+(b*56|0)+48>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Vr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;Yr(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Wr(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Xr(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/24|0|0))$a(223346,223354,180,223427);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*24|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[d+4>>2]|0;a=k+(f*24|0)+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[k+(f*24|0)+16>>2];j=k+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);c[j>>2]=b;f=c[d+4>>2]|0;g=j+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/24|0;e=c[a+24>>2]|0}else{do{g=k+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/24|0}c[a+24>>2]=e+1;return}function Zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*56|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*56|0)+48>>2]|0;if((f|0)==-1)break a}if(g|0){h=i+(f*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/56|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*56|0)+48|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/56|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function _r(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+5168>>2]|0;e=c[b+5168+4>>2]|0;if(!((d|0)==0&(e|0)==0))Opa(d,e)|0;if(c[b+7364>>2]|0)Doa(c[b+7364>>2]|0);d=c[b+7368>>2]|0;if(d|0)coa(d)|0;d=c[b+5140>>2]|0;if(d|0)aqa(d);d=c[b+7412>>2]|0;if(d|0){e=c[d+4>>2]|0;if(e){uq(e);d=c[b+7412>>2]|0;c[d+4>>2]=0}e=c[d+8>>2]|0;if(e){uq(e);d=c[b+7412>>2]|0;c[d+8>>2]=0}if(c[d>>2]|0){e=c[b+7416>>2]|0;if(!e)Ks(d);else mt(d,e);d=c[b+7412>>2]|0}if(d|0)FZa(d)}d=c[b+7408>>2]|0;if(d|0){Ks(d);uq(c[(c[b+7408>>2]|0)+8>>2]|0);uq(c[(c[b+7408>>2]|0)+4>>2]|0);d=c[b+7408>>2]|0;c[d+8>>2]=0;c[d+4>>2]=0;if(d|0)FZa(d);c[b+7408>>2]=0}e=c[b>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)jVa(d);d=c[e>>2]|0;if(d|0)jVa(d)}FZa(e)}e=c[b+4>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)jVa(d);d=c[e>>2]|0;if(d|0)jVa(d)}FZa(e)}e=c[b+8>>2]|0;if(e|0){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d|0)jVa(d);d=c[e>>2]|0;if(d|0)jVa(d)}FZa(e)}d=c[b+12>>2]|0;if(d|0){if((a[d+12>>0]&1)==0?(g=c[d>>2]|0,g|0):0)GZa(g);FZa(d)}if((a[b+7388>>0]&1)==0?(f=c[b+7376>>2]|0,f|0):0)GZa(f);if(a[b+5160>>0]&1){FZa(b);return}d=c[b+5148>>2]|0;if(!d){FZa(b);return}GZa(d);FZa(b);return}function $r(a){a=a|0;var b=0;b=c[a+7408>>2]|0;if(!b)return;Ks(b);uq(c[(c[a+7408>>2]|0)+8>>2]|0);uq(c[(c[a+7408>>2]|0)+4>>2]|0);b=c[a+7408>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;if(b|0)FZa(b);c[a+7408>>2]=0;return}function as(a){a=a|0;Xpa(c[a+5168>>2]|0,c[a+5168+4>>2]|0,121,a)|0;return}function bs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[a+76>>2]|0;if(!e){c[h+8>>2]=127563;Bpa(4,129971,128067,h+8|0);k=h;return}if(96672!=(e|0)){c[h>>2]=c[e+4>>2];c[h+4>>2]=127563;Bpa(4,129971,128024,h);k=h;return}f=c[a+100>>2]|0;g=(c[a+96>>2]|0)+(a+96)|0;if(!f){k=h;return}e=0;do{cs(b,(d[g+(e<<3)>>0]|0)+(a+96)|0,h+12|0)|0;e=e+1|0}while((e|0)!=(f|0));k=h;return}function cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+1184|0;p=c[b+5140>>2]|0;bqa(p);f=c[b+7368>>2]|0;if(f|0)poa(f,0);c[q+1104>>2]=899852;c[q+1104+4>>2]=d;sna(q,1024,202016,q+1104|0)|0;h=q;i=0;f=q;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)o=6;break}default:o=6}if((o|0)==6){o=0;a[f>>0]=j;f=f+1|0}h=h+1|0;i=j}a[f>>0]=0;i=Hna(q,pWa(q)|0)|0;j=x;f=c[b>>2]|0;h=c[f+4>>2]|0;b:do if((h|0)!=0?(g=A_a(i|0,j|0,h|0,0)|0,g=c[(c[f>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[f+8>>2]|0;while(1){f=h+(g*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(j|0):0)break b;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e|0)c[e>>2]=j;c:do if(g)o=37;else{i=c[j+24>>2]|0;d:do if(c[i+32>>2]|0){f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){zma(1048576,1,b+7376|0,b+7384|0,b+7380|0);l=b+7380|0;m=c[b+7376>>2]|0;break}else $a(234711,236759,431,236943);else{l=b+7380|0;m=f}while(0);c[l>>2]=m;g=ds(b,q,d,q+1104|0,b+7376|0)|0;if(!g){f=c[b+7376>>2]|0;c[q+1064>>2]=b;c[q+1064+4>>2]=c[i+12>>2];c[q+1064+28>>2]=0;c[q+1064+20>>2]=f;f=c[q+1104>>2]|0;c[q+1064+24>>2]=f;c[q+1064+32>>2]=j;c[q+1064+16>>2]=d;c[j+12>>2]=0;g=Mj[c[i+32>>2]&2047](q+1064|0)|0;if(!g){c[(c[q+1064+32>>2]|0)+20>>2]=f;f=c[b+12>>2]|0;if(f|0?(n=c[f>>2]|0,(c[f+4>>2]|0)!=(n|0)):0){g=0;f=n;do{n=f;c[q+1024>>2]=c[n+(g<<3)+4>>2];c[q+1024+4>>2]=j;c[q+1024+8>>2]=d;ek[c[n+(g<<3)>>2]&511](q+1024|0);g=g+1|0;n=c[b+12>>2]|0;f=c[n>>2]|0}while(g>>>0<(c[n+4>>2]|0)-f>>3>>>0)}if(!(c[j+12>>2]|0))g=0;else{f=q+1024|0;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[q+1024+8>>2]=c[j+12>>2];c[q+1160>>2]=b;c[q+1160+4>>2]=c[i+12>>2];c[q+1160+8>>2]=q+1024;g=Mj[c[i+28>>2]&2047](q+1160|0)|0;c[j+12>>2]=0}}}switch(g|0){case -3:{o=37;break c}case -15:break d;case 0:{c[q+1112>>2]=d;Bpa(2,129971,128121,q+1112|0);g=0;break c}case -8:{c[q+1120>>2]=d;Bpa(4,129971,128151,q+1120|0);g=-8;break c}case -14:case -13:{c[q+1128>>2]=d;Bpa(4,129971,128183,q+1128|0);break c}default:{c[q+1152>>2]=d;c[q+1152+4>>2]=g;Bpa(3,129971,128336,q+1152|0);break c}}}while(0);c[q+1144>>2]=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2];Bpa(3,129971,128291,q+1144|0);g=-15}while(0);if((o|0)==37){c[q+1136>>2]=d;Bpa(4,129971,128232,q+1136|0);g=-3}f=c[b+7368>>2]|0;if(!f){dqa(p);k=q;return g|0}poa(f,1);dqa(p);k=q;return g|0}function ds(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+3120|0;if((a[263536]|0)==0?m_a(263536)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(130272)|0;c[67366]=i}if((a[263544]|0)==0?m_a(263544)|0:0){if(!(a[899549]|0))i=0;else i=vqa(128381,12)|0;c[67367]=i}i=c[67366]|0;if((i|0)==-1)c[t+3072>>2]=0;else Aqa(t+3072|0,i,128381,c[67367]|0);i=c[b+7408>>2]|0;if((i|0)!=0?(es(i,e,f,g)|0)==0:0)h=0;else{c[t+1024>>2]=b+5316;c[t+1024+4>>2]=d;sna(t,1024,202016,t+1024|0)|0;d=t;j=0;i=t;a:while(1){l=a[d>>0]|0;switch(l<<24>>24){case 0:break a;case 47:{if(j<<24>>24!=47)r=19;break}default:r=19}if((r|0)==19){r=0;a[i>>0]=l;i=i+1|0}d=d+1|0;j=l}a[i>>0]=0;do if(!(c[b+7364>>2]|0)){i=c[b+7412>>2]|0;if(i|0){h=es(i,e,f,g)|0;break}b:do switch(xra(t,t+1024|0)|0){case 0:{i=c[g>>2]|0;d=c[t+1024>>2]|0;do if(((c[g+8>>2]|0)-i|0)>>>0>>0)if(!(a[g+12>>0]&1)){zma(d,1,g,g+8|0,g+4|0);m=g+4|0;s=g+4|0;p=c[g>>2]|0;q=c[t+1024>>2]|0;break}else $a(234711,236759,431,236943);else{m=g+4|0;s=g+4|0;p=i;q=d}while(0);c[m>>2]=p;switch(yra(t,p,q,t+1024|0)|0){case -2:{h=-3;break b}case 0:break;default:{h=-9;break b}}i=c[t+1024>>2]|0;d=c[g>>2]|0;if(((c[g+8>>2]|0)-d|0)>>>0>>0)$a(236740,236759,444,236838);else{c[s>>2]=d+i;c[f>>2]=i;h=0;break b}break}case -2:{h=-3;break}default:h=-9}while(0)}else{c[f>>2]=0;c[b+7372>>2]=g;c[b+7392>>2]=-1;c[b+7396>>2]=0;c[b+7404>>2]=0;c[b+7400>>2]=-1;Kra(t,t+1024|0,2048);h=Goa(c[b+7364>>2]|0,t+1024|0)|0;if(h){i=c[b+7400>>2]|0;if((i|0)!=404)if((h|0)!=1|(i|0)==304)r=26;else{c[t+3088>>2]=i;Bpa(3,129971,128394,t+3088|0);h=-9}else h=-3}else r=26;if((r|0)==26){h=c[b+7404>>2]|0;if(!h){if(((c[b+7400>>2]|0)!=304?(n=c[b+7392>>2]|0,(n|0)!=-1):0)?(o=c[b+7396>>2]|0,(n|0)!=(o|0)):0){c[t+3096>>2]=t;c[t+3096+4>>2]=n;c[t+3096+8>>2]=o;Bpa(4,129971,128426,t+3096|0)}c[f>>2]=c[b+7396>>2];h=0}}}while(0)}if(!(c[t+3072>>2]|0)){k=t;return h|0}Bqa(t+3072|0);k=t;return h|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;m=Jna(d)|0;n=x;d=c[b+8>>2]|0;l=c[d+36>>2]|0;d=(c[d+40>>2]|0)+-1|0;if((d|0)<0){f=-3;k=t;return f|0}g=0;while(1){j=((d-g|0)/2|0)+g|0;h=c[l+(j*40|0)+8>>2]|0;i=c[l+(j*40|0)+8+4>>2]|0;if((h|0)==(m|0)&(i|0)==(n|0))break;if(i>>>0>n>>>0|(i|0)==(n|0)&h>>>0>m>>>0)d=j+-1|0;else g=i>>>0>>0|(i|0)==(n|0)&h>>>0>>0?j+1|0:g;if((d|0)<(g|0)){d=-3;o=21;break}}if((o|0)==21){k=t;return d|0}if((j|0)<0){f=-3;k=t;return f|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a:do switch(Ps(c[b>>2]|0,c[l+(j*40|0)+16>>2]|0,t)|0){case 0:{g=c[t+4>>2]|0;d=c[f>>2]|0;do if(((c[f+8>>2]|0)-d|0)>>>0>>0)if(!(a[f+12>>0]&1)){zma(g,1,f,f+8|0,f+4|0);p=f+4|0;s=f+4|0;q=c[f>>2]|0;break}else $a(234711,236759,431,236943);else{p=f+4|0;s=f+4|0;q=d}while(0);c[p>>2]=q;if(!(Qs(c[b>>2]|0,t,q)|0)){d=c[f>>2]|0;if(((c[f+8>>2]|0)-d|0)>>>0>>0)$a(236740,236759,444,236838);else{c[s>>2]=d+g;c[e>>2]=g;r=0;break a}}else r=-9;break}case 1:{r=-3;break}default:r=-9}while(0);f=r;k=t;return f|0}function fs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=c[a+5136>>2]|0;if((k|0)==128){k=-11;return k|0}if(xXa(b,46)|0){k=-6;return k|0}if((f|0)==0|(h|0)==0){k=-6;return k|0}a:do if(k|0){j=0;while(1){if(!(bWa(b,c[a+16+(j*40|0)+8>>2]|0)|0)){j=-5;break}j=j+1|0;if(j>>>0>=k>>>0)break a}return j|0}while(0);j=Jna(b)|0;k=c[a+5136>>2]|0;c[a+5136>>2]=k+1;c[a+16+(k*40|0)>>2]=j;c[a+16+(k*40|0)+4>>2]=x;c[a+16+(k*40|0)+8>>2]=b;c[a+16+(k*40|0)+12>>2]=d;c[a+16+(k*40|0)+16>>2]=e;c[a+16+(k*40|0)+20>>2]=f;c[a+16+(k*40|0)+24>>2]=g;c[a+16+(k*40|0)+28>>2]=h;c[a+16+(k*40|0)+32>>2]=i;k=0;return k|0}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[b+8>>2]|0;d=c[e+40>>2]|0;e=c[e+36>>2]|0;a=c[c[a+7412>>2]>>2]|0;if(!d){f=0;k=g;return f|0}b=0;while(1){if((c[e+(b*40|0)+32>>2]|0)==1?(Ps(a,c[e+(b*40|0)+16>>2]|0,0)|0)==1:0)break;b=b+1|0;if(b>>>0>=d>>>0){b=0;f=7;break}}if((f|0)==7){k=g;return b|0}c[g>>2]=c[e+(b*40|0)>>2];Bpa(4,129971,128508,g);f=-1;k=g;return f|0}function hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-j|0)!=1048576)if(!(a[b+7388>>0]&1)){zma(1048576,1,b+7376|0,b+7384|0,b+7380|0);h=b+7380|0;i=c[b+7376>>2]|0;break}else $a(234711,236759,431,236943);else{h=b+7380|0;i=j}while(0);c[h>>2]=i;h=ds(b,d,e,g,b+7376|0)|0;if(h|0){b=0;c[f>>2]=b;return h|0}b=c[b+7376>>2]|0;c[f>>2]=b;return h|0}function is(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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,y=0,z=0,A=0;A=k;k=k+1264|0;if(!d)$a(233895,126898,1339,128650);if(!e)$a(147638,126898,1340,128650);c[e>>2]=0;switch(a[d>>0]|0){case 0:{Bpa(4,129971,126428,A+1144|0);z=-3;k=A;return z|0}case 47:{z=c[b+5140>>2]|0;bqa(z);f=c[b+5144>>2]|0;if(!f){l=c[b+5148>>2]|0;c[b+5152>>2]=l;h=l;w=b+5152|0;u=b+5148|0;v=b+5152|0}else{h=c[b+5152>>2]|0;w=b+5152|0;u=b+5148|0;v=b+5152|0;l=c[b+5148>>2]|0}i=h;c[b+5144>>2]=f+1;j=h-l|0;a:do if(j){g=l;f=0;while(1){if(!(bWa(c[g+(f<<2)>>2]|0,d)|0))break;f=f+1|0;if(f>>>0>=j>>2>>>0){t=20;break a}}Bpa(4,129971,128654,A+1160|0);Bpa(4,129971,128687,A+1168|0);f=0;while(1){g=c[u>>2]|0;if((c[w>>2]|0)-g>>2>>>0<=f>>>0){t=18;break}v=c[g+(f<<2)>>2]|0;c[A+1184>>2]=f;c[A+1184+4>>2]=v;Bpa(4,129971,128704,A+1184|0);f=f+1|0;if(f>>>0>=j>>2>>>0){t=16;break}}if((t|0)==16){c[A+1176>>2]=j>>2;c[A+1176+4>>2]=d;Bpa(4,129971,128704,A+1176|0);y=-16;break}else if((t|0)==18)$a(236955,236759,417,236966)}else t=20;while(0);do if((t|0)==20){f=c[b+5156>>2]|0;do if((f|0)==(i|0))if(!(a[b+5160>>0]&1)){zma((f-l>>2)+16|0,4,u,b+5156|0,w);m=c[b+5156>>2]|0;n=c[w>>2]|0;break}else $a(234711,236759,431,236943);else{m=f;n=h}while(0);if((m|0)==(n|0))$a(234266,236759,471,237054);c[v>>2]=n+4;c[n>>2]=d;if((a[263552]|0)==0?m_a(263552)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(130272)|0;c[67368]=f}if((a[263560]|0)==0?m_a(263560)|0:0){if(!(a[899549]|0))f=0;else f=vqa(128650,3)|0;c[67369]=f}f=c[67368]|0;if((f|0)==-1)c[A+1128>>2]=0;else Aqa(A+1128|0,f,128650,c[67369]|0);c[e>>2]=0;c[A+1024>>2]=899852;c[A+1024+4>>2]=d;sna(A,1024,202016,A+1024|0)|0;g=A;h=0;f=A;b:while(1){i=a[g>>0]|0;switch(i<<24>>24){case 0:break b;case 47:{if(h<<24>>24!=47)t=42;break}default:t=42}if((t|0)==42){t=0;a[f>>0]=i;f=f+1|0}g=g+1|0;h=i}a[f>>0]=0;n=Hna(A,pWa(A)|0)|0;r=x;i=c[b>>2]|0;f=c[i+4>>2]|0;c:do if((f|0)!=0?(o=A_a(n|0,r|0,f|0,0)|0,o=c[(c[i>>2]|0)+(o<<2)>>2]|0,(o|0)!=-1):0){h=c[i+8>>2]|0;f=o;while(1){g=h+(f*56|0)|0;if((c[g>>2]|0)==(n|0)?(c[g+4>>2]|0)==(r|0):0)break;f=c[h+(f*56|0)+48>>2]|0;if((f|0)==-1){t=58;break c}}j=(g|0)==0?0:h+(f*56|0)+8|0;if(g){g=c[b+4>>2]|0;i=c[j+8>>2]|0;f=c[g+4>>2]|0;if(!f)$a(128711,126898,1208,128770);f=c[(c[g>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)$a(128711,126898,1208,128770);h=c[g+8>>2]|0;while(1){g=h+(f*24|0)|0;if((c[g>>2]|0)==(i|0))break;f=c[h+(f*24|0)+16>>2]|0;if((f|0)==-1){t=56;break}}if((t|0)==56)$a(128711,126898,1208,128770);if(!g)$a(128711,126898,1208,128770);else{c[j+28>>2]=(c[j+28>>2]|0)+1;c[e>>2]=i;s=0;break}}else t=58}else t=58;while(0);do if((t|0)==58){f=c[i+24>>2]|0;if((f|0)==(((c[i+16>>2]|0)-(c[i+8>>2]|0)|0)/56|0|0)){c[A+1192>>2]=f;c[A+1192+4>>2]=126405;Bpa(4,129971,128776,A+1192|0);s=-11;break}f=xXa(A,46)|0;d:do if((f|0)!=0?(una(A+1024|0,f,64)|0)>-1:0){f=c[b+5136>>2]|0;e:do if(f|0){m=0;while(1){g=m+1|0;if(!(bWa(A+1024+1|0,c[b+16+(m*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)m=g;else break e}g=b+16+(m*40|0)|0;f=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-f|0)!=1048576)if(!(a[b+7388>>0]&1)){zma(1048576,1,b+7376|0,b+7384|0,b+7380|0);p=b+7380|0;q=c[b+7376>>2]|0;break}else $a(234711,236759,431,236943);else{p=b+7380|0;q=f}while(0);c[p>>2]=q;f=ds(b,A,d,A+1260|0,b+7376|0)|0;switch(f|0){case 0:{j=c[b+7376>>2]|0;l=A+1088+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[A+1088>>2]=n;c[A+1088+4>>2]=r;c[A+1088+28>>2]=1;c[A+1088+24>>2]=g;c[A+1256>>2]=0;f=c[b+16+(m*40|0)+16>>2]|0;do if(!f){g=b+16+(m*40|0)+12|0;i=A+1256|0;f=c[A+1260>>2]|0;h=0;t=78}else{c[A+1228>>2]=b;g=b+16+(m*40|0)+12|0;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;h=c[A+1260>>2]|0;c[A+1228+16>>2]=h;c[A+1228+24>>2]=A+1256;c[A+1228+8>>2]=d;c[A+1228+20>>2]=0;f=Mj[f&2047](A+1228|0)|0;if(f|0)break;i=A+1256|0;f=h;h=c[A+1256>>2]|0;t=78}while(0);do if((t|0)==78){c[A+1088+20>>2]=f;c[A+1088+16>>2]=0;c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+12>>2]=j;c[A+1228+16>>2]=f;c[A+1228+20>>2]=h;c[A+1228+24>>2]=A+1088;c[A+1228+8>>2]=d;f=Mj[c[b+16+(m*40|0)+20>>2]&2047](A+1228|0)|0;if(f|0)break;h=b+16+(m*40|0)+24|0;f=c[h>>2]|0;if(!f){f=0;break}c[A+1228>>2]=b;c[A+1228+4>>2]=c[g>>2];c[A+1228+8>>2]=c[i>>2];c[A+1228+12>>2]=A+1088;f=Mj[f&2047](A+1228|0)|0;if((f|0)==-17)do{Hra(1e3);f=Mj[c[h>>2]&2047](A+1228|0)|0}while((f|0)==-17)}while(0);q=c[b+7384>>2]|0;s=c[b+7376>>2]|0;c[b+7380>>2]=s;do if((q-s|0)!=1048576)if(!(a[b+7388>>0]&1)){zma(1048576,1,b+7376|0,b+7384|0,b+7380|0);break}else $a(234711,236759,431,236943);while(0);do if(!f){f=js(b,d,n,r,A+1088|0)|0;if(!f){c[e>>2]=c[l>>2];f=0;break}else{c[A+1228>>2]=b;c[A+1228+4>>2]=c[b+16+(m*40|0)+12>>2];c[A+1228+8>>2]=A+1088;Mj[c[b+16+(m*40|0)+28>>2]&2047](A+1228|0)|0;break}}else{c[A+1216>>2]=A;Bpa(3,129971,128906,A+1216|0)}while(0);break}case -3:{c[A+1208>>2]=d;Bpa(3,129971,128883,A+1208|0);f=-3;break}default:{}}break d}while(0);c[A+1200>>2]=A+1024+1;Bpa(4,129971,128857,A+1200|0);f=-7}else t=95;while(0);if((t|0)==95){c[A+1224>>2]=d;Bpa(3,129971,128936,A+1224|0);f=-4}s=f}while(0);if(c[A+1128>>2]|0)Bqa(A+1128|0);g=c[u>>2]|0;f=((c[w>>2]|0)-g>>2)+-1|0;if((c[b+5156>>2]|0)-g>>2>>>0>>0)$a(236740,236759,444,236838);else{c[v>>2]=g+(f<<2);y=s;break}}while(0);c[b+5144>>2]=(c[b+5144>>2]|0)+-1;dqa(z);z=y;k=A;return z|0}default:{c[A+1152>>2]=d;Bpa(4,129971,126448,A+1152|0);z=-3;k=A;return z|0}}return 0}function js(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+1056|0;c[l+1024>>2]=e;c[l+1024+4>>2]=f;h=c[b>>2]|0;i=c[h+24>>2]|0;if((i|0)==(((c[h+16>>2]|0)-(c[h+8>>2]|0)|0)/56|0|0)){c[l+1032>>2]=i;c[l+1032+4>>2]=126405;Bpa(4,129971,128776,l+1032|0);j=-11;k=l;return j|0}if(!(c[g+8>>2]|0))$a(128991,126898,1398,129014);if((c[g+28>>2]|0)!=1)$a(129029,126898,1399,129014);Zr(h,e,f,g);Yr(c[b+4>>2]|0,c[g+8>>2]|0,l+1024|0);if(!(c[b+8>>2]|0)){j=0;k=l;return j|0}c[l+1040>>2]=899852;c[l+1040+4>>2]=d;sna(l,1024,202016,l+1040|0)|0;h=l;i=0;d=l;a:while(1){e=a[h>>0]|0;switch(e<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)j=11;break}default:j=11}if((j|0)==11){j=0;a[d>>0]=e;d=d+1|0}h=h+1|0;i=e}a[d>>0]=0;g=c[b+8>>2]|0;b=c[l+1024>>2]|0;j=c[l+1024+4>>2]|0;c[l+1040>>2]=UWa(l)|0;Xr(g,b,j,l+1040|0);j=0;k=l;return j|0}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=A_a(b|0,d|0,f|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function ls(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+1072|0;if((a[263568]|0)==0?m_a(263568)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(130272)|0;c[67370]=g}if((a[263576]|0)==0?m_a(263576)|0:0){if(!(a[899549]|0))g=0;else g=vqa(129063,6)|0;c[67371]=g}g=c[67370]|0;if((g|0)==-1)c[p+1024>>2]=0;else Aqa(p+1024|0,g,129063,c[67371]|0);if(!d)$a(233895,126898,1417,129063);if(!e)$a(147638,126898,1418,129063);if(!f)$a(129070,126898,1419,129063);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{Bpa(4,129971,126428,p+1040|0);g=-3;break}case 47:{o=c[b+5140>>2]|0;bqa(o);c[p+1056>>2]=899852;c[p+1056+4>>2]=d;sna(p,1024,202016,p+1056|0)|0;h=p;i=0;g=p;a:while(1){j=a[h>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(i<<24>>24!=47)l=26;break}default:l=26}if((l|0)==26){l=0;a[g>>0]=j;g=g+1|0}h=h+1|0;i=j}a[g>>0]=0;g=c[b+7376>>2]|0;do if(((c[b+7384>>2]|0)-g|0)!=1048576)if(!(a[b+7388>>0]&1)){zma(1048576,1,b+7376|0,b+7384|0,b+7380|0);m=b+7380|0;n=c[b+7376>>2]|0;break}else $a(234711,236759,431,236943);else{m=b+7380|0;n=g}while(0);c[m>>2]=n;g=ds(b,p,d,p+1056|0,b+7376|0)|0;do if(!g){h=c[b+7376>>2]|0;i=c[p+1056>>2]|0;j=iVa(i)|0;c[e>>2]=j;if((h|0)==(c[b+7376>>2]|0)){I_a(j|0,h|0,i|0)|0;c[f>>2]=i;break}else $a(129084,126898,1438,129063)}while(0);dqa(o);break}default:{c[p+1048>>2]=d;Bpa(4,129971,126448,p+1048|0);g=-3}}if(!(c[p+1024>>2]|0)){k=p;return g|0}Bqa(p+1024|0);k=p;return g|0}function ms(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+80|0;if((a[263584]|0)==0?m_a(263584)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(130272)|0;c[67372]=h}if((a[263592]|0)==0?m_a(263592)|0:0){if(!(a[899549]|0))h=0;else h=vqa(165221,3)|0;c[67373]=h}h=c[67372]|0;if((h|0)==-1)c[o+64>>2]=0;else Aqa(o+64|0,h,165221,c[67373]|0);m=c[b+5140>>2]|0;bqa(m);if(!f)$a(157643,126898,1561,129120);h=c[b>>2]|0;i=c[h+4>>2]|0;a:do if((i|0)!=0?(l=A_a(d|0,e|0,i|0,0)|0,l=c[(c[h>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[h+8>>2]|0;h=l;while(1){i=j+(h*56|0)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){h=-3;break a}}j=(i|0)==0?0:j+(h*56|0)+8|0;if(i){h=c[j+24>>2]|0;i=c[h+32>>2]|0;if(!i)h=-15;else{if(!g)$a(129132,126898,1573,129120);c[o+24>>2]=b;c[o+24+4>>2]=c[h+12>>2];c[o+24+28>>2]=0;c[o+24+20>>2]=f;c[o+24+24>>2]=g;c[o+24+32>>2]=j;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;h=Mj[i&2047](o+24|0)|0;if(!h){h=c[b+12>>2]|0;if((h|0)!=0?(n=c[h>>2]|0,(c[h+4>>2]|0)!=(n|0)):0){i=0;h=n;do{n=h;c[o>>2]=c[n+(i<<3)+4>>2];c[o+4>>2]=j;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;ek[c[n+(i<<3)>>2]&511](o);i=i+1|0;n=c[b+12>>2]|0;h=c[n>>2]|0}while(i>>>0<(c[n+4>>2]|0)-h>>3>>>0);h=0}else h=0}}}else h=-3}else h=-3;while(0);dqa(m);if(!(c[o+64>>2]|0)){k=o;return h|0}Bqa(o+64|0);k=o;return h|0}function ns(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+80|0;if((a[263600]|0)==0?m_a(263600)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(130272)|0;c[67374]=g}if((a[263608]|0)==0?m_a(263608)|0:0){if(!(a[899549]|0))g=0;else g=vqa(129120,11)|0;c[67375]=g}g=c[67374]|0;if((g|0)==-1)c[n+64>>2]=0;else Aqa(n+64|0,g,129120,c[67375]|0);l=c[b+5140>>2]|0;bqa(l);if(!f)$a(129145,126898,1616,129120);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=A_a(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[g+8>>2]|0;g=j;while(1){h=i+(g*56|0)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}i=(h|0)==0?0:i+(g*56|0)+8|0;if(h){g=c[i+24>>2]|0;h=c[g+32>>2]|0;if(!h)g=-15;else{c[n+24>>2]=b;c[n+24+4>>2]=c[g+12>>2];c[n+24+28>>2]=f;c[n+24+20>>2]=0;c[n+24+24>>2]=0;c[n+24+32>>2]=i;c[n+24+16>>2]=0;c[n+24+8>>2]=d;c[n+24+8+4>>2]=e;g=Mj[h&2047](n+24|0)|0;if(!g){g=c[b+12>>2]|0;if((g|0)!=0?(m=c[g>>2]|0,(c[g+4>>2]|0)!=(m|0)):0){h=0;g=m;do{m=g;c[n>>2]=c[m+(h<<3)+4>>2];c[n+4>>2]=i;c[n+8>>2]=0;c[n+16>>2]=d;c[n+16+4>>2]=e;ek[c[m+(h<<3)>>2]&511](n);h=h+1|0;m=c[b+12>>2]|0;g=c[m>>2]|0}while(h>>>0<(c[m+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);dqa(l);if(!(c[n+64>>2]|0)){k=n;return g|0}Bqa(n+64|0);k=n;return g|0}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)$a(198881,126898,1664,129153);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;h=g+(e*24|0)+8|0;b=c[h>>2]|0;h=c[h+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129161,126898,1673,129153);e=A_a(b|0,h|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(129161,126898,1673,129153);g=c[f+8>>2]|0;while(1){a=g+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(h|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){i=15;break}else e=f}if((i|0)==15)$a(129161,126898,1673,129153);e=(a|0)==0?0:g+(e*56|0)+8|0;if(!a)$a(129161,126898,1673,129153);if(!(c[e+28>>2]|0))$a(129164,126898,1674,129153);c[d>>2]=c[e+24>>2];i=0;return i|0}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(198881,126898,1682,129189);f=c[a+5136>>2]|0;if(!f){h=-7;return h|0}e=0;while(1){g=e+1|0;if(!(bWa(b,c[a+16+(e*40|0)+8>>2]|0)|0))break;if(g>>>0>>0)e=g;else{e=-7;h=8;break}}if((h|0)==8)return e|0;c[d>>2]=a+16+(e*40|0);h=0;return h|0}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+1040|0;c[l+1024>>2]=899852;c[l+1024+4>>2]=d;sna(l,1024,202016,l+1024|0)|0;f=l;g=0;d=l;a:while(1){h=a[f>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)j=4;break}default:j=4}if((j|0)==4){j=0;a[d>>0]=h;d=d+1|0}f=f+1|0;g=h}a[d>>0]=0;i=Hna(l,pWa(l)|0)|0;h=x;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){j=-10;k=l;return j|0}d=A_a(i|0,h|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){j=-10;k=l;return j|0}g=c[f+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;d=c[g+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-10;j=13;break}}if((j|0)==13){k=l;return d|0}if(!f){j=-10;k=l;return j|0}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));j=0;k=l;return j|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a>>2]|0;a=c[h+4>>2]|0;if(!a){f=-10;return f|0}a=A_a(b|0,d|0,a|0,0)|0;a=c[(c[h>>2]|0)+(a<<2)>>2]|0;if((a|0)==-1){f=-10;return f|0}i=c[h+8>>2]|0;while(1){h=i+(a*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;a=c[i+(a*56|0)+48>>2]|0;if((a|0)==-1){a=-10;j=12;break}}if((j|0)==12)return a|0;a=(h|0)==0?0:i+(a*56|0)+8|0;if(!h){f=-10;return f|0}a:do if(f|0){b=c[a+24>>2]|0;i=c[b>>2]|0;b=c[b+4>>2]|0;h=0;while(1){j=e+(h<<3)|0;h=h+1|0;if((i|0)==(c[j>>2]|0)?(b|0)==(c[j+4>>2]|0):0)break a;if(h>>>0>=f>>>0){a=-18;break}}return a|0}while(0);h=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));f=0;return f|0}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(129210,126898,1760,129224);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)$a(129210,126898,1760,129224);g=c[e+8>>2]|0;while(1){f=g+(d*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(d*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}else d=e}if((h|0)==7)$a(129210,126898,1760,129224);if(!f)$a(129210,126898,1760,129224);e=c[a>>2]|0;b=g+(d*24|0)+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0;d=c[e+4>>2]|0;if(!d)$a(129161,126898,1763,129224);d=A_a(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)$a(129161,126898,1763,129224);g=c[e+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(d*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}else d=e}if((h|0)==14)$a(129161,126898,1763,129224);if(!f)$a(129161,126898,1763,129224);d=g+(d*56|0)+36|0;e=c[d>>2]|0;if(!e)$a(129164,126898,1764,129224);else{c[d>>2]=e+1;return}}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129210,126898,1790,202866);e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1)$a(129210,126898,1790,202866);g=c[f+8>>2]|0;while(1){h=g+(e*24|0)|0;if((c[h>>2]|0)==(b|0))break;f=c[g+(e*24|0)+16>>2]|0;if((f|0)==-1){m=7;break}else e=f}if((m|0)==7)$a(129210,126898,1790,202866);l=(h|0)==0?0:g+(e*24|0)+8|0;if(!h)$a(129210,126898,1790,202866);f=c[a>>2]|0;i=c[l>>2]|0;j=c[l+4>>2]|0;e=c[f+4>>2]|0;if(!e)$a(129161,126898,1793,202866);e=A_a(i|0,j|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)$a(129161,126898,1793,202866);g=c[f+8>>2]|0;while(1){h=g+(e*56|0)|0;if((c[h>>2]|0)==(i|0)?(c[h+4>>2]|0)==(j|0):0)break;f=c[g+(e*56|0)+48>>2]|0;if((f|0)==-1){m=14;break}else e=f}if((m|0)==14)$a(129161,126898,1793,202866);f=(h|0)==0?0:g+(e*56|0)+8|0;if(!h)$a(129161,126898,1793,202866);e=c[f+28>>2]|0;if(!e)$a(129164,126898,1794,202866);c[f+28>>2]=e+-1;if(e+-1|0){k=n;return}h=c[f+24>>2]|0;c[n>>2]=a;c[n+4>>2]=c[h+12>>2];c[n+8>>2]=f;Mj[c[h+28>>2]&2047](n)|0;us(c[a+4>>2]|0,b);vs(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h|0){i=c[l>>2]|0;g=c[l+4>>2]|0;e=c[h+4>>2]|0;b:do if(e|0?(d=A_a(i|0,g|0,e|0,0)|0,d=c[(c[h>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[h+8>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}ws(h,i,g);if(!e)$a(129231,126898,1813,202866);else{jVa(c[f+(d<<4)+8>>2]|0);break a}}while(0);ws(h,i,g);$a(129231,126898,1813,202866)}while(0);k=n;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+4>>2]|0;if(!d)$a(223618,223354,281,223639);j=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[j>>2]|0;if((d|0)==-1)$a(223645,223354,287,223639);f=c[a+8>>2]|0;g=d;h=0;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(b|0))break;e=c[f+(g*24|0)+16>>2]|0;if((e|0)==-1){i=12;break}else{g=e;h=d}}if((i|0)==12)$a(223669,223354,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=f+(g*24|0)+16|0;e=c[d>>2]|0;if(!h){c[j>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}else{c[h+16>>2]=e;j=a+20|0;a=c[j>>2]|0;i=g*24|0;i=(i|0)/24|0;c[j>>2]=i;c[d>>2]=a;return}}function vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);k=A_a(b|0,d|0,e|0,0)|0;k=(c[a>>2]|0)+(k<<2)|0;e=c[k>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);g=c[a+8>>2]|0;h=e;i=0;while(1){e=g+(h*56|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(h*56|0)+48>>2]|0;if((f|0)==-1){j=12;break}else{h=f;i=e}}if((j|0)==12)$a(223669,223354,313,223639);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=g+(h*56|0)+48|0;f=c[e>>2]|0;if(!i){c[k>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}else{c[i+48>>2]=f;k=a+20|0;a=c[k>>2]|0;j=h*56|0;j=(j|0)/56|0;c[k>>2]=j;c[e>>2]=a;return}}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);i=A_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(223669,223354,313,223639)}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+12>>2]|0;if(!i)return;j=c[i+4>>2]|0;k=c[i+8>>2]|0;do if((j|0)==(k|0))if(!(a[i+12>>0]&1)){zma((k-(c[i>>2]|0)>>3)+128|0,8,i,i+8|0,i+4|0);h=c[b+12>>2]|0;f=h+4|0;g=c[h+8>>2]|0;h=c[h+4>>2]|0;break}else $a(234711,236759,431,236943);else{f=i+4|0;g=k;h=j}while(0);if((g|0)==(h|0))$a(234266,236759,471,237054);c[f>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+12>>2]|0;if(!f)return;i=c[f+4>>2]|0;h=c[f>>2]|0;if(!(i-h|0))return;if((i|0)==(h|0))$a(236955,236759,417,236966);e=i-h>>3;g=0;j=i;while(1){i=f+4|0;k=h;h=k+(g<<3)|0;if((c[h>>2]|0)==(b|0)?(c[k+(g<<3)+4>>2]|0)==(d|0):0){j=j+-8|0;k=c[j+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;k=(c[i>>2]|0)+-8|0;c[i>>2]=k;if(k>>>0<(c[f>>2]|0)>>>0){e=9;break}e=e+-1|0}else g=g+1|0;if(g>>>0>=e>>>0){e=14;break}f=c[a+12>>2]|0;j=c[f+4>>2]|0;h=c[f>>2]|0;if(j-h>>3>>>0<=g>>>0){e=5;break}}if((e|0)==5)$a(236955,236759,417,236966);else if((e|0)==9)$a(223591,236759,454,223608);else if((e|0)==14)return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=c[a+4>>2]|0;f=c[a+4>>2]|0;a:do if((f|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){a=f+(e*24|0)|0;if((c[a>>2]|0)==(b|0))break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-3;a=0;f=0;break a}}if(a){f=f+(e*24|0)+8|0;e=0;a=c[f>>2]|0;f=c[f+4>>2]|0}else{e=-3;a=0;f=0}}else{e=-3;a=0;f=0}while(0);c[d>>2]=a;c[d+4>>2]=f;return e|0}function As(a){a=a|0;return c[a+5140>>2]|0}function Bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=CZa(1060)|0;K_a(i|0,0,1060)|0;c[h>>2]=i;a[i+4>>0]=1;if((iZa(c[b>>2]|0)|0)!=4){b=-1;return b|0}c[i+16>>2]=d;a[i+5>>0]=1;c[i+1048>>2]=f;c[i+1056>>2]=g;if(f|0)a[i+6>>0]=1;if(e){una(i+24|0,e,1024)|0;i=c[h>>2]|0}c[i>>2]=b;b=0;return b|0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;return fYa((c[a>>2]|0)+32|0,b,d)|0}function Ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;n=iZa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=iZa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=iZa(c[e+20>>2]|0)|0;g=(iZa(c[e+24>>2]|0)|0)+e|0;m=m+e|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=f+o|0;if(!n){o=0;return o|0}k=0;b=0;do{a:do if((iZa(c[m+(k<<4)+12>>2]|0)|0)&4){i=(k<<6)+g|0;e=iZa(c[o+16>>2]|0)|0;if(!((e|0)<0|(e+1|0)>>>0<3)){j=iZa(c[o+28>>2]|0)|0;h=0;do{d=((e-h|0)/2|0)+h|0;f=fYa(i,l+(d<<6)|0,j)|0;if(!f)break a;e=(f|0)>0?e:d;h=(f|0)>0?d+1|0:h}while(!((e|0)<(h|0)|(h|0)==(d|0)))}b=b+1|0}while(0);k=k+1|0}while((k|0)!=(n|0));return b|0}function Es(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=iZa(c[f+16>>2]|0)|0;u=iZa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;r=c[b+12>>2]|0}else{r=iZa(c[f+20>>2]|0)|0;g=(iZa(c[f+24>>2]|0)|0)+f|0;r=r+f|0}if(!(a[d+4>>0]|0))s=c[d+8>>2]|0;else{s=c[d>>2]|0;s=(iZa(c[s+24>>2]|0)|0)+s|0}o=Ds(b,d)|0;p=iVa(M(o,u)|0)|0;q=iVa(o<<4)|0;if(!t){c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}n=r;m=0;f=0;do{a:do if((iZa(c[r+(m<<4)+12>>2]|0)|0)&4){l=(m<<6)+g|0;b=c[d>>2]|0;h=iZa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){k=iZa(c[b+28>>2]|0)|0;j=0;do{b=((h-j|0)/2|0)+j|0;i=fYa(l,s+(b<<6)|0,k)|0;if(!i)break a;h=(i|0)>0?h:b;j=(i|0)>0?b+1|0:j}while(!((h|0)<(j|0)|(j|0)==(b|0)))}i=f+1|0;I_a((M(f,u)|0)+p|0,l|0,u|0)|0;f=(f<<4)+q|0;b=(m<<4)+n|0;h=f+16|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(h|0));f=i}while(0);m=m+1|0}while((m|0)!=(t|0));c[e>>2]=p;t=e+4|0;c[t>>2]=u;u=e+8|0;c[u>>2]=q;u=e+12|0;c[u>>2]=o;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1072|0;r=CZa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+1064>>2]=0;c[s+1060>>2]=0;c[s+1056>>2]=0;b=lt(b,d,f,s+1060|0,s+1064|0)|0;if(b|0){c[s+1024>>2]=b;Bpa(4,129971,129250,s+1024|0);FZa(r);r=-2;k=s;return r|0}Es(c[g>>2]|0,c[s+1060>>2]|0,r);mt(g,c[h>>2]|0);c[h>>2]=c[s+1064>>2];Gs(s+1056|0,c[s+1060>>2]|0,c[r+12>>2]|0);n=c[r+4>>2]|0;p=c[s+1056>>2]|0;o=(iZa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){m=0;while(1){j=(c[r>>2]|0)+(M(m,n)|0)|0;l=(c[r+8>>2]|0)+(m<<4)|0;b=iZa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=iZa(c[p+28>>2]|0)|0;h=0;d=b;do{b=((d-h|0)/2|0)+h|0;f=fYa(j,o+(b<<6)|0,i)|0;if(!f){b=-1;break b}d=(f|0)>0?d:b;h=(f|0)>0?b+1|0:h}while(!((d|0)<(h|0)|(h|0)==(b|0)))}while(0);b=Hs(c[s+1060>>2]|0,p,j,n,b,0,l)|0;m=m+1|0;if(b|0)break;if(m>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+1032>>2]=b;Bpa(4,129971,129315,s+1032|0);jVa(c[r+8>>2]|0);jVa(c[r>>2]|0);FZa(r);r=-2;k=s;return r|0}while(0);b=c[s+1060>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){FZa(q);b=c[s+1060>>2]|0}c[b>>2]=p;d=c[s+1060>>2]|0;a[d+4>>0]=1;c[g>>2]=d;una(s,e,1024)|0;vna(s,129369,1024)|0;d=zXa(s,207573)|0;do if(d){f=iZa(c[p+16>>2]|0)|0;b=tXa(p,1,(f<<6|48)+(f<<4)|0,d)|0;if((b|0)==((f<<6|48)+(f<<4)|0)){GXa(d)|0;FXa(d)|0;jVa(c[r+8>>2]|0);jVa(c[r>>2]|0);FZa(r);b=0;break}else{c[s+1048>>2]=b;c[s+1048+4>>2]=(f<<6|48)+(f<<4);Bpa(4,129971,129413,s+1048|0);FXa(d)|0;jVa(c[r+8>>2]|0);jVa(c[r>>2]|0);FZa(r);b=-2;break}}else{Bpa(4,129971,129374,s+1040|0);jVa(c[r+8>>2]|0);jVa(c[r>>2]|0);FZa(r);b=-2}while(0);r=b;k=s;return r|0}function Gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;h=iZa(c[g+16>>2]|0)|0;f=EZa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=f;if(!(a[d+4>>0]|0)){i=f;j=g;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));I_a(f+48|0,c[d+8>>2]|0,h<<6|0)|0;I_a((h<<6)+(e<<6)+(f+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=f;j=g;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));I_a(f+48|0,(iZa(c[g+24>>2]|0)|0)+g|0,h<<6|0)|0;I_a((h<<6)+(e<<6)+(f+48)|0,(iZa(c[g+20>>2]|0)|0)+g|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=oZa((iZa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function Hs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;c[p+12>>2]=b;if((g|0)<=-1)$a(129484,129505,549,129533);if(!d)d=c[b>>2]|0;m=d;b=iZa(c[d+24>>2]|0)|0;n=iZa(c[d+20>>2]|0)|0;o=d+16|0;j=iZa(c[o>>2]|0)|0;l=(g<<6)+m+b|0;if(j>>>0>g>>>0){J_a((g<<6)+m+b+64|0,l|0,j-g<<6|0)|0;I_a(l|0,e|0,f|0)|0;J_a((g<<4)+m+n+16|0,(g<<4)+m+n|0,j-g<<4|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}else{I_a(l|0,e|0,f|0)|0;e=(g<<4)+m+n|0;n=(g<<4)+m+n|0}do if(h){c[p+16>>2]=0;c[p+8>>2]=0;if(!(Is(p+12|0,c[h>>2]|0,c[h+4>>2]|0,p+16|0,p+8|0)|0)){b=c[h+8>>2]|0;m=a[b+4>>0]|0;j=oZa(c[p+8>>2]|0)|0;if(!(m&2)){d=-1;b=oZa(c[h+4>>2]|0)|0}else{d=c[h+4>>2]|0;b=c[b>>2]|0}h=oZa(d)|0;l=j;d=b;j=h;b=oZa((m|4)&255)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+16>>2];c[p+4>>2]=o;Bpa(4,129971,129548,p);if(d|0)FZa(d);o=-2;k=p;return o|0}}else{l=c[i>>2]|0;d=c[i+4>>2]|0;j=c[i+8>>2]|0;b=c[i+12>>2]|0}while(0);h=e;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+4|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;h=n+8|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=n+12|0;a[h>>0]=b;a[h+1>>0]=b>>8;a[h+2>>0]=b>>16;a[h+3>>0]=b>>24;c[o>>2]=oZa((iZa(c[o>>2]|0)|0)+1|0)|0;o=0;k=p;return o|0}function Is(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;YXa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=zYa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((tXa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){g=-2;k=i;return g|0}c[f>>2]=e;c[g>>2]=h;GXa(c[(c[b>>2]|0)+1056>>2]|0)|0;d=c[b>>2]|0;if(!(a[d+6>>0]|0)){g=0;k=i;return g|0}c[i+8>>2]=c[d+1048>>2];c[i+8>>2]=0;c[i+4>>2]=0;d=jt((c[b>>2]|0)+24|0,i+8|0,i+4|0)|0;if(!d){c[(c[b>>2]|0)+1048>>2]=c[i+8>>2];c[(c[b>>2]|0)+1052>>2]=(c[f>>2]|0)+(c[g>>2]|0);g=0;k=i;return g|0}else{c[i>>2]=d;Bpa(4,129971,129622,i);g=-2;k=i;return g|0}return 0}function Js(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);i=zXa(b,233041)|0;c[f>>2]=0;if(!i){k=-2;return k|0}k=CZa(1060)|0;K_a(k|0,0,1060)|0;j=CZa(48)|0;g=j;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((uYa(j,1,48,i)|0)!=48){FXa(i)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-2;return k|0}if((iZa(c[j>>2]|0)|0)!=4){FXa(i)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-1;return k|0}b=iZa(c[j+16>>2]|0)|0;g=c[j+20>>2]|0;YXa(i,iZa(c[j+24>>2]|0)|0,0)|0;h=EZa(b<<6)|0;c[k+8>>2]=h;if((uYa(h,1,b<<6,i)|0)!=(b<<6|0)){FXa(i)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-2;return k|0}YXa(i,iZa(g)|0,0)|0;h=EZa(b>>>0>268435455?-1:b<<4)|0;if(!b)g=0;else{K_a(h|0,0,b<<4|0)|0;g=b<<4}c[k+12>>2]=h;if((uYa(h,1,g,i)|0)!=(g|0)){FXa(i)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-2;return k|0}c[j+8>>2]=1337;c[j+8+4>>2]=0;do if(!e)b=0;else{b=zXa(e,129675)|0;if(b|0){una(k+24|0,e,1024)|0;a[k+6>>0]=0;break}FXa(i)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-2;return k|0}while(0);g=zXa(d,233041)|0;if(g|0){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=j;c[f>>2]=k;FXa(i)|0;k=0;return k|0}FXa(i)|0;if(b|0)FXa(b)|0;g=c[k>>2]|0;if(g|0)FZa(g);FZa(k);k=-2;return k|0}function Ks(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;d=c[b>>2]|0;e=c[d+12>>2]|0;if(e){GZa(e);d=c[b>>2]|0}e=c[d+8>>2]|0;if(e){GZa(e);d=c[b>>2]|0}e=c[d+20>>2]|0;if(e){FXa(e)|0;d=c[b>>2]|0}e=c[d+1056>>2]|0;if(e){FXa(e)|0;d=c[b>>2]|0}if(a[d+6>>0]|0){c[g>>2]=c[d+1048>>2];c[(c[b>>2]|0)+1048>>2]=0;d=c[b>>2]|0;c[d+1052>>2]=0;a[d+6>>0]=0}if(!(a[d+4>>0]|0)){e=c[d>>2]|0;if(e){FZa(e);d=c[b>>2]|0;f=14}}else f=14;if((f|0)==14)if(!d){c[b>>2]=0;k=g;return}FZa(d);c[b>>2]=0;k=g;return}function Ls(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[b+4>>0]|0)){f=c[b>>2]|0;j=c[b+8>>2]|0}else{j=c[b>>2]|0;f=j;j=(iZa(c[j+24>>2]|0)|0)+j|0}b=iZa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{i=iZa(c[f+28>>2]|0)|0;h=0;f=b;while(1){b=((f-h|0)/2|0)+h|0;g=fYa(d,j+(b<<6)|0,i)|0;if(!g){b=-5;break}f=(g|0)>0?f:b;h=(g|0)>0?b+1|0:h;if((f|0)<(h|0)|(h|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function Ms(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+1104|0;if(!(rXa(d,e+1028|0)|0)){k=e;return}FXa(zXa(d,207573)|0)|0;una(e,d,1024)|0;a[e+((pWa(d)|0)+-1)>>0]=100;d=zXa(e,129679)|0;if(!d)Bpa(4,129971,129683,e+1024|0);una(b+24|0,e,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;k=e;return}function Ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+3120|0;c[g>>2]=0;c[i+3112>>2]=-1;h=Ls(a,b,i+3112|0)|0;if(h|0){Bpa(4,129971,129725,i+3072|0);g=h;k=i;return g|0}h=mra(f,i+2048|0,1024)|0;if(!h){fqa(i+2048|0,129878,i+1024|0,1024);Ms(a,i+1024|0);c[i+3108>>2]=0;Gs(i+3108|0,a,1);f=c[i+3108>>2]|0;h=Hs(a,f,b,d,c[i+3112>>2]|0,e,0)|0;do if(!h){una(i,i+1024|0,1024)|0;vna(i,129369,1024)|0;h=zXa(i,207573)|0;if(!h){Bpa(4,129971,129374,i+3096|0);h=-2;break}e=iZa(c[f+16>>2]|0)|0;if((tXa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0)){GXa(h)|0;FXa(h)|0;c[g>>2]=f;h=0;break}else{FXa(h)|0;Bpa(4,129971,129933,i+3104|0);h=-2;break}}else{if(f|0)FZa(f);c[i+3088>>2]=h;Bpa(4,129971,129894,i+3088|0)}while(0)}else{c[i+3080>>2]=f;c[i+3080+4>>2]=h;Bpa(4,129971,129820,i+3080|0);h=1}g=h;k=i;return g|0}function Os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,f|0):0)FZa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;g=iZa(c[f+16>>2]|0)|0;k=iZa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){j=c[b+8>>2]|0;h=c[b+12>>2]|0}else{j=iZa(c[f+24>>2]|0)|0;j=j+f|0;h=(iZa(c[f+20>>2]|0)|0)+f|0}if((g|0)<1){l=1;return l|0}i=0;b=g+-1|0;while(1){f=((b-i|0)/2|0)+i|0;g=fYa(d,j+(f<<6)|0,k)|0;if(!g)break;b=(g|0)>0?b:f+-1|0;i=(g|0)>0?f+1|0:i;if((b|0)<(i|0)){b=1;l=10;break}}if((l|0)==10)return b|0;if(!e){l=0;return l|0}c[e>>2]=iZa(c[h+(f<<4)>>2]|0)|0;c[e+4>>2]=iZa(c[h+(f<<4)+4>>2]|0)|0;c[e+8>>2]=iZa(c[h+(f<<4)+8>>2]|0)|0;c[e+12>>2]=iZa(c[h+(f<<4)+12>>2]|0)|0;l=0;return l|0}function Qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[(f&4|0?b+6|0:b+5|0)>>0]|0){d=(c[d>>2]|0)+(c[(f&4|0?b+1048|0:b+16|0)>>2]|0)|0;if(f&1){f=(h|0)==-1?g:h;b=iVa(f)|0;I_a(b|0,d|0,f|0)|0;if(!(dna(0,b,f,129233,pWa(129233)|0)|0))f=b;else{jVa(b);h=-1e3;return h|0}}else f=d;if((h|0)==-1){I_a(e|0,f|0,g|0)|0;b=0}else{b=(Fpa(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){h=b;return h|0}jVa(f);h=b;return h|0}b=c[(f&4|0?b+1056|0:b+20|0)>>2]|0;YXa(b,c[d>>2]|0,0)|0;if((h|0)==-1){if((uYa(e,1,g,b)|0)!=(g|0)){h=-4;return h|0}if(!(c[d+12>>2]&1)){h=0;return h|0}h=(dna(0,e,g,129233,pWa(129233)|0)|0)==0;h=h?0:-1e3;return h|0}f=iVa(h)|0;if(!f){h=-3;return h|0}if((uYa(f,1,h,b)|0)!=(h|0)){jVa(f);h=-2;return h|0}if(c[d+12>>2]&1|0?dna(0,f,h,129233,pWa(129233)|0)|0:0){jVa(f);h=-1e3;return h|0}h=Fpa(f,h,e,g)|0;jVa(f);h=(h|0)==0?0:-4;return h|0}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+1056|0;if(!b){a=-1;k=s;return a|0}f=Er(b)|0;if(f|0){a=f;k=s;return a|0}o=pWa(b)|0;if(o>>>0>1023){c[s+1024>>2]=b;Bpa(4,129971,129980,s+1024|0);a=-1;k=s;return a|0}f=Hna(b,o)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;f=xXa(b,46)|0;do if(f){g=Cr(c[a+155704>>2]|0,f+1|0)|0;if(!g){c[s+1040>>2]=b;c[s+1040+4>>2]=f;Bpa(4,129971,130142,s+1040|0);h=0;break}if(!(c[g+20>>2]|0))$a(130064,130096,216,130126);else h=g}else{c[s+1032>>2]=b;Bpa(3,129971,130011,s+1032|0);h=0}while(0);c[d+8>>2]=h;q=Dr(b,s)|0;i=Hna(s,q)|0;h=x;c[d+24>>2]=i;c[d+24+4>>2]=h;do{}while((c[a+88104>>2]|0)!=0);m=c[d+16>>2]|0;n=c[d+16+4>>2]|0;f=c[a+20>>2]|0;a:do if((f|0)!=0?(j=A_a(m|0,n|0,f|0,0)|0,j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){l=c[a+24>>2]|0;g=j;while(1){j=l+(g<<4)|0;if((c[j>>2]|0)==(m|0)?(c[j+4>>2]|0)==(n|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1){j=20;break a}}if(j){g=(c[l+(g<<4)+8>>2]|0)+(a+26660)|0;j=24}else j=20}else j=20;while(0);do if((j|0)==20){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(p=c[a+88100>>2]|0,(p+(o+1)|0)>>>0<=61440):0){una(a+26660+p|0,b,o+1|0)|0;Rs(a+16|0,m,n,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(o+1);g=a+26660+p|0;f=c[a+20>>2]|0;i=c[d+24>>2]|0;h=c[d+24+4>>2]|0;j=24;break}c[d>>2]=0;c[a+88104>>2]=0;e=-8}while(0);b:do if((j|0)==24){c[d>>2]=g;c:do if((f|0)!=0?(e=A_a(i|0,h|0,f|0,0)|0,e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[a+24>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(h|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){j=31;break c}}if(f)e=(c[g+(e<<4)+8>>2]|0)+(a+26660)|0;else j=31}else j=31;while(0);do if((j|0)==31){if((c[a+40>>2]|0)!=((c[a+32>>2]|0)-(c[a+24>>2]|0)>>4|0)?(r=c[a+88100>>2]|0,(r+(q+1)|0)>>>0<=61440):0){una(a+26660+r|0,s,q+1|0)|0;Rs(a+16|0,i,h,a+88100|0);c[a+88100>>2]=(c[a+88100>>2]|0)+(q+1);e=a+26660+r|0;break}c[d+4>>2]=0;c[a+88104>>2]=0;e=-8;break b}while(0);c[d+4>>2]=e;e=0}while(0);c[a+88104>>2]=0;a=e;k=s;return a|0}function Ts(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+32|0;g=CZa(173536)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+40>>2]=0;c[g+40+4>>2]=1;c[g+36>>2]=-1;c[g+20>>2]=509;c[g+16>>2]=g+48;K_a(g+48|0,-1,2036)|0;c[g+24>>2]=g+2084;c[g+28>>2]=g+2084;c[g+32>>2]=g+26660;c[g+88100>>2]=0;c[g+155732>>2]=0;c[g+155732+4>>2]=1;c[g+155728>>2]=-1;c[g+155712>>2]=341;c[g+155708>>2]=g+155740;K_a(g+155740|0,-1,1364)|0;c[g+155716>>2]=g+157104;c[g+155720>>2]=g+157104;c[g+155724>>2]=g+173488;c[g+173500>>2]=0;c[g+173500+4>>2]=0;c[g+173500+8>>2]=0;c[g+173500+12>>2]=0;c[g+173520>>2]=0;c[g+173520+4>>2]=0;c[g+173520+8>>2]=0;c[g+173520+12>>2]=0;f=0;do{b[g+153648+(f<<1)>>1]=1023-f;f=f+1|0}while((f|0)!=1023);c[g+155696>>2]=1023;c[g+155704>>2]=d;c[g+155700>>2]=et(d)|0;c[g+88104>>2]=0;b[g+173516>>1]=0;if(a[g+173532>>0]&1)$a(234711,236759,431,236943);zma((c[e+4>>2]|0)-(c[e>>2]|0)>>2,4,g+173520|0,g+173528|0,g+173524|0);f=g+88112|0;d=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(d|0));f=c[e>>2]|0;if((c[e+4>>2]|0)==(f|0))$a(236955,236759,424,236966);c[g+88168>>2]=Ss(g,c[f>>2]|0,g+88112|0)|0;b[g+88144>>1]=-1;b[g+88146>>1]=-1;b[g+88148>>1]=-1;b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;if(a[g+173512>>0]&1)$a(234711,236759,431,236943);zma(128,64,g+173500|0,g+173508|0,g+173504|0);a[g+173492>>0]=0;a[g+173493>>0]=0;c[g+173496>>2]=0;c[g+173488>>2]=rt()|0;if(!(c[g+88168>>2]|0))c[g+88168>>2]=-17;f=c[e>>2]|0;if((c[e+4>>2]|0)-f>>2>>>0<=1){k=h;return g|0}d=1;do{if(!(Ss(g,c[f+(d<<2)>>2]|0,h)|0))if(!(Us(g,0,h)|0))b[g+173516>>1]=(b[g+173516>>1]|0)+1<<16>>16;d=d+1|0;f=c[e>>2]|0}while(d>>>0<(c[e+4>>2]|0)-f>>2>>>0);k=h;return g|0}function Us(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+88112+(d<<16>>16<<6)+34>>1]|0;a:do if(f<<16>>16!=-1){h=c[e+16>>2]|0;g=c[e+16+4>>2]|0;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+16>>2]|0)==(h|0)?(c[a+88112+(f<<6)+16+4>>2]|0)==(g|0):0){f=-5;break}f=b[a+88112+(f<<6)+36>>1]|0;if(f<<16>>16==-1)break a}return f|0}while(0);f=c[a+155696>>2]|0;if(!f){k=-8;return k|0}c[a+155696>>2]=f+-1;h=b[a+153648+(f+-1<<1)>>1]|0;i=a+88112+(h<<16>>16<<6)|0;j=a+88112+(h<<16>>16<<6)+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];b[a+88112+(h<<16>>16<<6)+34>>1]=-1;c[a+88112+(h<<16>>16<<6)+56>>2]=-17;b[a+88112+(h<<16>>16<<6)+36>>1]=b[a+88112+(d<<16>>16<<6)+34>>1]|0;b[a+88112+(h<<16>>16<<6)+32>>1]=d;b[a+88112+(d<<16>>16<<6)+34>>1]=h;i=b[a+88112+(d<<16>>16<<6)+38>>1]|0;b[a+88112+(d<<16>>16<<6)+38>>1]=(i&65535)+1;if(d<<16>>16==-1){k=0;return k|0}j=c[e+24>>2]|0;g=c[e+24+4>>2]|0;f=d;while(1){f=f<<16>>16;if((c[a+88112+(f<<6)+24>>2]|0)==(j|0)?(c[a+88112+(f<<6)+24+4>>2]|0)==(g|0):0)break;f=b[a+88112+(f<<6)+32>>1]|0;if(f<<16>>16==-1){f=0;k=13;break}}if((k|0)==13)return f|0;c[a+88112+(h<<16>>16<<6)+56>>2]=-16;if(!(((i&65535)+1&65535)<<16>>16))$a(130197,130096,348,130250);b[a+88112+(d<<16>>16<<6)+38>>1]=(i+1&65535)+65535;k=0;return k|0}function Vs(b,d){b=b|0;d=d|0;var e=0;e=k;k=k+32|0;c[e+16>>2]=d;c[e>>2]=e+16;c[e+4>>2]=e+16+4;c[e+8>>2]=e+16+4;a[e+12>>0]=-1;d=Ts(b,e)|0;k=e;return d|0}function Ws(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+32|0;if((a[263616]|0)==0?m_a(263616)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(130272)|0;c[67376]=h}if((a[263624]|0)==0?m_a(263624)|0:0){if(!(a[899549]|0))h=0;else h=vqa(130281,15)|0;c[67377]=h}h=c[67376]|0;if((h|0)==-1)c[v>>2]=0;else Aqa(v,h,130281,c[67377]|0);q=Ira()|0;r=x;s=w_a(1e3,0,q|0,r|0)|0;t=x;p=g>>>0<1e3;o=0;a:while(1){h=c[d+88168>>2]|0;i=c[d+173496>>2]|0;l=c[d+173500>>2]|0;if(i>>>0<(c[d+173504>>2]|0)-l>>6>>>0){c[l+(i<<6)+12>>2]=l+(i<<6)+16;m=c[l+(i<<6)+40>>2]|0;n=Mj[c[m+24>>2]&2047](l+(i<<6)|0)|0;if((n|0)!=-17){j=(c[d+173496>>2]|0)+1|0;c[d+173496>>2]=j;if(a[l+(i<<6)+56>>0]|0){c[v+16>>2]=c[d+155704>>2];c[v+16+4>>2]=c[m+12>>2];c[v+16+8>>2]=l+(i<<6)+16;Mj[c[m+28>>2]&2047](v+16|0)|0;a[l+(i<<6)+56>>0]=0;j=c[d+173496>>2]|0}i=c[d+173500>>2]|0;if((j|0)==((c[d+173504>>2]|0)-i>>6|0)){c[d+173504>>2]=i;c[d+173496>>2]=0}if(!h){c[d+88168>>2]=n;i=p;h=0}else{i=p;h=0}}else{i=-17;u=23}}else{i=0;u=23}do if((u|0)==23){u=0;if((h|0)==-17){if(Xs(d,0)|0){i=p;h=0;break}}else{if((a[d+173493>>0]|0)==0?(a[d+173493>>0]=1,(e|0)!=0&(h|0)==0):0){if(Mj[e&2047](f)|0){i=p;h=0;break}c[d+88168>>2]=-10;i=p;h=0;break}if((i|0)!=-17)break a}do{}while((c[d+88104>>2]|0)!=0);l=c[d>>2]|0;c[d>>2]=0;j=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;m=a[d+12>>0]|0;a[d+12>>0]=m&-2;c[d+88104>>2]=0;if(!(j-l|0))h=0;else{h=0;i=0;do{i=i+((Us(d,b[l+(h*40|0)+32>>1]|0,l+(h*40|0)|0)|0)==0&1)|0;h=h+1|0}while(h>>>0<((j-l|0)/40|0)>>>0);h=(i|0)!=0}if(!((l|0)==0|(m&1)!=0))GZa(l);if(!h){if(p){h=o+1|0;if(h>>>0>3){h=-17;break a}else{i=1;break}}p=Ira()|0;p=v_a(s|0,t|0,p|0,x|0)|0;n=x;if(n>>>0>0|(n|0)==0&p>>>0>g>>>0){Hra(1);i=1;h=o;break}else{Hra(1e3);i=0;h=o;break}}else{i=p;h=0}}while(0);p=Ira()|0;p=w_a(p|0,x|0,q|0,r|0)|0;o=x;if(o>>>0>0|(o|0)==0&p>>>0>g>>>0){h=-17;break}else{p=i;o=h}}if(!(c[v>>2]|0)){k=v;return h|0}Bqa(v);k=v;return h|0}function Xs(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+80|0;if((a[263632]|0)==0?m_a(263632)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(130272)|0;c[67378]=f}if((a[263640]|0)==0?m_a(263640)|0:0){if(!(a[899549]|0))f=0;else f=vqa(130297,22)|0;c[67379]=f}f=c[67378]|0;if((f|0)==-1)c[n>>2]=0;else Aqa(n,f,130297,c[67379]|0);a:do if(e<<16>>16>-1){b:while(1){l=e<<16>>16;switch(c[d+88112+(l<<6)+56>>2]|0){case -17:{if((a[263648]|0)==0?m_a(263648)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(130272)|0;c[67380]=e}if((a[263656]|0)==0?m_a(263656)|0:0){if(!(a[899549]|0))e=0;else e=vqa(130320,23)|0;c[67381]=e}e=c[67380]|0;if((e|0)==-1)c[n+16>>2]=0;else Aqa(n+16|0,e,130320,c[67381]|0);if(c[d+88112+(l<<6)+60>>2]|0){e=31;break b}c:do if(!(c[d+88112+(l<<6)+8>>2]|0)){c[d+88112+(l<<6)+56>>2]=-7;e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=35;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=Ys(d,e)|0}else{e=c[d+88112+(l<<6)+40>>2]|0;if(!e){if(c[d+88112+(l<<6)+44>>2]|0){e=Xs(d,b[d+88112+(l<<6)+34>>1]|0)|0;break}e=d+88112+(l<<6)+24|0;e=ks(c[d+155704>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(e|0){c[e+28>>2]=(c[e+28>>2]|0)+1;c[d+88112+(l<<6)+60>>2]=c[e+8>>2];c[d+88112+(l<<6)+56>>2]=0;Zs(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16!=-1){f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=75;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}e=Ys(d,e)|0;break}if(a[d+173492>>0]|0){e=0;break}i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;d:do if(e|0){e=A_a(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if(f|0){e=0;break c}}while(0);c[n+48+4>>2]=d;c[n+48+8>>2]=l;j=c[d+88112+(l<<6)+8>>2]|0;c[n+48>>2]=c[j+16>>2];c[n+48+12>>2]=c[j+12>>2];j=gt(c[d+155700>>2]|0,c[d+88112+(l<<6)>>2]|0,c[d+88112+(l<<6)+4>>2]|0,n+48|0)|0;c[d+88112+(l<<6)+40>>2]=j;if(!j){a[d+173492>>0]=1;e=0}else{i=d+88112+(l<<6)+24|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=c[d+155712>>2]|0;e:do if(e|0){e=A_a(h|0,i|0,e|0,0)|0;e=c[(c[d+155708>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break;g=c[d+155716>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break e}if(f|0){e=92;break b}}while(0);a[n+64>>0]=1;at(d+155708|0,h,i,n+64|0);e=1}break}do if((ht(c[d+155700>>2]|0,e,n+64|0,n+48|0,n+32|0)|0)==-1)e=0;else{a[d+173492>>0]=0;i=c[n+64>>2]|0;j=c[n+48>>2]|0;do{}while((c[d+88104>>2]|0)!=0);f=c[d>>2]|0;c[d>>2]=0;g=c[d+4>>2]|0;c[d+4>>2]=0;c[d+8>>2]=0;h=a[d+12>>0]|0;a[d+12>>0]=h&-2;c[d+88104>>2]=0;if(g-f|0){e=0;do{Us(d,b[f+(e*40|0)+32>>1]|0,f+(e*40|0)|0)|0;e=e+1|0}while(e>>>0<((g-f|0)/40|0)>>>0)}if(!((f|0)==0|(h&1)!=0))GZa(f);e=c[n+32>>2]|0;do if(!e){e=c[n+32+4>>2]|0;if(!e){e=c[d+88112+(l<<6)+56>>2]|0;break}else{c[d+88112+(l<<6)+56>>2]=e;break}}else c[d+88112+(l<<6)+56>>2]=e;while(0);do if((e|0)!=-17){Zs(d,d+88112+(l<<6)|0);e=b[d+88112+(l<<6)+32>>1]|0;if(e<<16>>16==-1)break;f=b[d+88112+(e<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=55;break b}b[d+88112+(e<<16>>16<<6)+38>>1]=(f&65535)+65535}while(0);c[d+88112+(l<<6)+52>>2]=c[n+32+8>>2];if((b[d+88112+(l<<6)+34>>1]|0)!=-1){e=pt(c[d+173488>>2]|0,j)|0;c[d+88112+(l<<6)+44>>2]=e;I_a(e|0,i|0,j|0)|0;c[d+88112+(l<<6)+48>>2]=j;it(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;e=0;break}if((c[d+88112+(l<<6)+56>>2]|0)==-17){_s(d,d+88112+(l<<6)|0,i,j);e=1}else e=0;i=c[d+88112+(l<<6)+24>>2]|0;j=c[d+88112+(l<<6)+24+4>>2]|0;f=c[d+155712>>2]|0;if(!f){e=66;break b}f=A_a(i|0,j|0,f|0,0)|0;f=c[(c[d+155708>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=66;break b}h=c[d+155716>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(i|0)?(c[g+4>>2]|0)==(j|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){e=66;break b}}if(!g){e=66;break b}$s(d+155708|0,i,j);it(c[d+155700>>2]|0,c[d+88112+(l<<6)+40>>2]|0);c[d+88112+(l<<6)+40>>2]=0;Ys(d,b[d+88112+(l<<6)+32>>1]|0)|0}while(0)}while(0);if(c[n+16>>2]|0)Bqa(n+16|0);if(e){m=1;break a}break}case -16:{if(Ys(d,b[d+88112+(l<<6)+32>>1]|0)|0){m=1;break a}break}default:{}}e=b[d+88112+(l<<6)+36>>1]|0;if(e<<16>>16<=-1){m=0;break a}}if((e|0)==31)$a(130344,130096,772,130320);else if((e|0)==35)$a(130361,130096,304,130421);else if((e|0)==55)$a(130361,130096,304,130421);else if((e|0)==66)$a(130450,130096,287,130496);else if((e|0)==75)$a(130361,130096,304,130421);else if((e|0)==92)$a(130517,130096,280,130563)}else m=0;while(0);if(!(c[n>>2]|0)){k=n;return m|0}Bqa(n);k=n;return m|0}function Ys(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d<<16>>16==-1){a=0;return a|0}e=0;a:while(1){i=d<<16>>16;if(b[a+88112+(i<<6)+38>>1]|0){d=e;e=12;break}_s(a,a+88112+(i<<6)|0,0,0);g=c[a+88112+(i<<6)+24>>2]|0;h=c[a+88112+(i<<6)+24+4>>2]|0;d=c[a+155712>>2]|0;if(!d){e=10;break}d=A_a(g|0,h|0,d|0,0)|0;d=c[(c[a+155708>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=10;break}f=c[a+155716>>2]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){e=10;break a}}if(!e){e=10;break}$s(a+155708|0,g,h);d=b[a+88112+(i<<6)+32>>1]|0;if(d<<16>>16==-1){d=1;e=12;break}else e=1}if((e|0)==10)$a(130450,130096,287,130496);else if((e|0)==12)return d|0;return 0}function Zs(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b[d+34>>1]|0;a:do if(e<<16>>16!=-1){f=c[a+155696>>2]|0;b:while(1){if(f>>>0>=1024){e=4;break}f=e<<16>>16;if((b[a+88112+(f<<6)+34>>1]|0)!=-1){e=6;break}if(b[a+88112+(f<<6)+38>>1]|0){e=8;break}g=a+88112+(b[a+88112+(f<<6)+32>>1]<<6)+34|0;if((b[g>>1]|0)!=e<<16>>16){e=10;break}h=c[a+88112+(f<<6)+60>>2]|0;do if(h|0){if((b[a+173516>>1]|0)<=e<<16>>16){ts(c[a+155704>>2]|0,h);break}i=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(i|0)){e=14;break b}c[a+173524>>2]=i+4;c[i>>2]=h}while(0);b[g>>1]=b[a+88112+(f<<6)+36>>1]|0;if((c[a+88112+(f<<6)+56>>2]|0)==-17?(j=b[a+88112+(f<<6)+32>>1]|0,j<<16>>16!=-1):0){f=b[a+88112+(j<<16>>16<<6)+38>>1]|0;if(!(f<<16>>16)){e=20;break}b[a+88112+(j<<16>>16<<6)+38>>1]=(f&65535)+65535}i=c[a+155696>>2]|0;f=i+1|0;c[a+155696>>2]=f;b[a+153648+(i<<1)>>1]=e;e=b[d+34>>1]|0;if(e<<16>>16==-1)break a}if((e|0)==4)$a(130786,130096,395,130837);else if((e|0)==6)$a(130857,130096,398,130837);else if((e|0)==8)$a(130880,130096,399,130837);else if((e|0)==10)$a(130909,130096,401,130837);else if((e|0)==14)$a(234266,236759,471,237054);else if((e|0)==20)$a(130361,130096,304,130421)}while(0);if(!(b[d+38>>1]|0))return;else $a(130633,130096,431,130939)}function _s(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+80|0;if((c[e+56>>2]|0)!=-17)$a(130582,130096,504,130618);if(b[e+38>>1]|0)$a(130633,130096,505,130618);n=c[e+8>>2]|0;if(!n)$a(130663,130096,507,130618);c[q+8>>2]=0;c[q+8+4>>2]=0;c[q+8+8>>2]=0;c[q+8+12>>2]=0;c[q+8+16>>2]=0;c[q+8+20>>2]=0;c[q+8+24>>2]=0;c[q+8+28>>2]=0;r=c[e+24+4>>2]|0;c[q>>2]=c[e+24>>2];c[q+4>>2]=r;c[q+28>>2]=1;c[q+24>>2]=n;c[q+52>>2]=c[d+155704>>2];c[q+52+4>>2]=c[n+12>>2];c[q+52+20>>2]=c[e+52>>2];c[q+52+24>>2]=q;c[q+52+8>>2]=c[e>>2];do if(!f){f=c[e+44>>2]|0;if(!f)$a(130700,130096,528,130618);else{i=c[e+48>>2]|0;c[q+20>>2]=i;c[q+52+12>>2]=f;c[q+52+16>>2]=i;c[e+56>>2]=Mj[c[n+20>>2]&2047](q+52|0)|0;qt(c[d+173488>>2]|0,c[e+44>>2]|0,c[e+48>>2]|0);c[e+44>>2]=0;i=c[e+56>>2]|0;break}}else{c[q+20>>2]=g;c[q+52+12>>2]=f;c[q+52+16>>2]=g;i=Mj[c[n+20>>2]&2047](q+52|0)|0;c[e+56>>2]=i}while(0);do if((i|0)==0?c[n+24>>2]|0:0){f=c[d+173504>>2]|0;g=c[d+173508>>2]|0;do if((f|0)==(g|0))if(!(a[d+173512>>0]&1)){zma((g-(c[d+173500>>2]|0)>>6)+128|0,64,d+173500|0,d+173508|0,d+173504|0);j=d+173500|0;l=c[d+173504>>2]|0;m=c[d+173508>>2]|0;break}else $a(234711,236759,431,236943);else{j=d+173500|0;l=f;m=g}while(0);g=c[j>>2]|0;f=l-g>>6;if(m-g>>6>>>0<(f+1|0)>>>0)$a(236740,236759,444,236838);c[d+173504>>2]=g+(f+1<<6);if((g|0)==(g+(f+1<<6)|0))$a(234255,236759,373,224103);else{a[g+(f<<6)+56>>0]=0;c[g+(f<<6)>>2]=c[d+155704>>2];c[g+(f<<6)+4>>2]=c[n+12>>2];c[g+(f<<6)+8>>2]=c[e+52>>2];c[g+(f<<6)+12>>2]=0;f=g+(f<<6)+16|0;g=q;i=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(i|0));break}}while(0);if(c[e+44>>2]|0)$a(130714,130096,565,130618);c[e+52>>2]=0;f=b[e+32>>1]|0;do if(f<<16>>16!=-1){g=b[d+88112+(f<<16>>16<<6)+38>>1]|0;if(!(g<<16>>16))$a(130361,130096,304,130421);else{b[d+88112+(f<<16>>16<<6)+38>>1]=(g&65535)+65535;break}}while(0);Zs(d,e);if(c[e+56>>2]|0){k=q;return}if(!(c[q+8>>2]|0))$a(130733,130096,581,130618);f=ks(c[d+155704>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0)|0;if(!f){r=js(c[d+155704>>2]|0,c[e>>2]|0,c[e+24>>2]|0,c[e+24+4>>2]|0,q)|0;c[e+56>>2]=r;if(!r){c[e+60>>2]=c[q+8>>2];k=q;return}}else{c[f+28>>2]=(c[f+28>>2]|0)+1;c[e+60>>2]=c[f+8>>2]}f=c[q+8>>2]|0;if(!f)$a(130757,130096,611,130618);a:do if(c[n+24>>2]|0?(h=c[d+173496>>2]|0,o=c[d+173500>>2]|0,p=(c[d+173504>>2]|0)-o>>6,h>>>0

>>0):0){while(1){if((c[o+(h<<6)+24>>2]|0)==(f|0))break;h=h+1|0;if(h>>>0>=p>>>0)break a}a[o+(h<<6)+56>>0]=1;k=q;return}while(0);c[q+40>>2]=c[d+155704>>2];c[q+40+4>>2]=c[n+12>>2];c[q+40+8>>2]=q;Mj[c[n+28>>2]&2047](q+40|0)|0;k=q;return}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);i=A_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(223669,223354,313,223639)}function at(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+24>>2]|0;j=c[b+16>>2]|0;m=c[b+8>>2]|0;if((g|0)==(j-m>>4|0))$a(223346,223354,180,223427);k=c[b+4>>2]|0;a:do if(k|0?(h=A_a(d|0,e|0,k|0,0)|0,h=c[(c[b>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){i=m+(h<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break;h=c[m+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(i|0){a[m+(h<<4)+8>>0]=a[f>>0]|0;return}}while(0);h=c[b+12>>2]|0;do if((h|0)==(j|0)){h=c[b+20>>2]|0;if((h|0)==-1)$a(223431,223354,419,223493);else{c[b+20>>2]=c[m+(h<<4)+12>>2];l=m+(h<<4)|0;break}}else{c[b+12>>2]=h+16;l=h}while(0);i=l;c[i>>2]=d;c[i+4>>2]=e;a[l+8>>0]=a[f>>0]|0;c[l+12>>2]=-1;i=A_a(d|0,e|0,k|0,0)|0;i=(c[b>>2]|0)+(i<<2)|0;h=c[i>>2]|0;if((h|0)==-1){c[i>>2]=l-m>>4;g=c[b+24>>2]|0}else{do{i=m+(h<<4)+12|0;h=c[i>>2]|0}while((h|0)!=-1);c[i>>2]=l-m>>4}c[b+24>>2]=g+1;return}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if((Ws(a,0,0,1e6)|0)==-17)do Bpa(3,129971,130954,g);while((Ws(a,0,0,1e6)|0)==-17);b=c[a+173524>>2]|0;if((c[a+173528>>2]|0)==(b|0))$a(234266,236759,471,237054);d=c[a+88172>>2]|0;c[a+173524>>2]=b+4;c[b>>2]=d;d=c[a+173524>>2]|0;b=c[a+173520>>2]|0;if((d|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){ts(c[a+155704>>2]|0,e);b=c[a+173520>>2]|0;d=c[a+173524>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}if((c[a+155696>>2]|0)==1023){ft(c[a+155700>>2]|0);st(c[a+173488>>2]|0);ct(a);FZa(a);k=g;return}else $a(130989,130096,1022,131047)}function ct(b){b=b|0;var d=0,e=0;if((a[b+173532>>0]&1)==0?(e=c[b+173520>>2]|0,e|0):0)GZa(e);if((a[b+173512>>0]&1)==0?(d=c[b+173500>>2]|0,d|0):0)GZa(d);if(!(a[b+155736>>0]&1)){d=c[b+155716>>2]|0;if(d|0)jVa(d);d=c[b+155708>>2]|0;if(d|0)jVa(d)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)jVa(d);d=c[b+16>>2]|0;if(d|0)jVa(d)}if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;GZa(d);return}function dt(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+32|0;if(!((d|0)!=0&(e|0)!=0)){l=0;k=m;return l|0}l=c[d>>2]|0;do if(!(Ss(l,e,m)|0)){do{}while((c[l+88104>>2]|0)!=0);e=c[l>>2]|0;h=((c[l+4>>2]|0)-e|0)/40|0;f=((c[l+8>>2]|0)-e|0)/40|0;do if((f|0)==(h|0))if(!(a[l+12>>0]&1)){zma(h+32|0,40,l,l+8|0,l+4|0);j=c[l>>2]|0;g=((c[l+8>>2]|0)-j|0)/40|0;break}else $a(234711,236759,431,236943);else{g=f;j=e}while(0);if(g>>>0<(h+1|0)>>>0)$a(236740,236759,444,236838);e=j;c[l+4>>2]=e+((h+1|0)*40|0);if((j|0)==(e+((h+1|0)*40|0)|0))$a(234255,236759,373,224103);else{c[e+(h*40|0)>>2]=c[m>>2];c[e+(h*40|0)+4>>2]=c[m+4>>2];c[e+(h*40|0)+8>>2]=c[m+8>>2];c[e+(h*40|0)+12>>2]=c[m+12>>2];c[e+(h*40|0)+16>>2]=c[m+16>>2];c[e+(h*40|0)+20>>2]=c[m+20>>2];c[e+(h*40|0)+24>>2]=c[m+24>>2];c[e+(h*40|0)+28>>2]=c[m+28>>2];b[e+(h*40|0)+32>>1]=c[d+4>>2];c[l+88104>>2]=0;i=1;break}}else i=0;while(0);l=i;k=m;return l|0}function et(a){a=a|0;var b=0;b=CZa(32)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=a;return b|0}function ft(a){a=a|0;if(!a)return;FZa(a);return}function gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a+28>>2]|0){e=0;return e|0}c[a+28>>2]=a+4;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=c[e>>2];c[a+12+4>>2]=c[e+4>>2];c[a+12+8>>2]=c[e+8>>2];c[a+12+12>>2]=c[e+12>>2];e=a+4|0;return e|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+32|0;if(!((a|0)!=0&(b|0)!=0)){f=-2;k=h;return f|0}if((c[a+28>>2]|0)!=(b|0)){f=-2;k=h;return f|0}g=hs(c[a>>2]|0,c[b+4>>2]|0,c[b>>2]|0,d,e)|0;c[f>>2]=g;c[f+4>>2]=-17;c[f+8>>2]=0;if(g|0){f=0;k=h;return f|0}g=c[b+8>>2]|0;if(!g){f=0;k=h;return f|0}c[h>>2]=c[a>>2];c[h+4>>2]=c[b+20>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+12;c[h+24>>2]=f+8;c[f+4>>2]=Mj[g&2047](h)|0;f=0;k=h;return f|0}function it(a,b){a=a|0;b=b|0;c[a+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;return}function jt(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function kt(a,b){a=a|0;b=b|0;return 0}function lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(Js(a,b,d,e)|0)==0;return (f?0:-3)|0}function mt(a,b){a=a|0;b=b|0;Ks(a);return}function nt(){lq(899351,96512);lq(899352,96544);lq(899353,96576);lq(899354,96608);lq(899355,96640);return}function ot(){lq(899356,96672);return}function pt(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+3&-2)>>>0>8192){a=iVa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}f=c[a+96>>2]|0;if(f){e=c[a+4>>2]|0;if(e>>>0<(d+3&-2)>>>0){e=c[a+8>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=0;j=e+(d+3&-2)|0;i=a+8|0;g=0;h=7}else{f=8;h=8}}else{j=0;i=a+4|0;g=0;h=5}}else{f=0;h=8}do if((h|0)==8){g=c[a+100>>2]|0;if(g){e=c[a+16>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=1;i=a+16|0;f=g;g=1;h=5;break}e=c[a+20>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=1;j=e+(d+3&-2)|0;i=a+20|0;f=g;g=1;h=7;break}}else f=f<<16>>16==8?1:f;g=c[a+104>>2]|0;if(g){e=c[a+28>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=2;i=a+28|0;f=g;g=2;h=5;break}e=c[a+32>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=2;j=e+(d+3&-2)|0;i=a+32|0;f=g;g=2;h=7;break}}else f=f<<16>>16==8?2:f;g=c[a+108>>2]|0;if(g){e=c[a+40>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=3;i=a+40|0;f=g;g=3;h=5;break}e=c[a+44>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=3;j=e+(d+3&-2)|0;i=a+44|0;f=g;g=3;h=7;break}}else f=f<<16>>16==8?3:f;g=c[a+112>>2]|0;if(g){e=c[a+52>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=4;i=a+52|0;f=g;g=4;h=5;break}e=c[a+56>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=4;j=e+(d+3&-2)|0;i=a+56|0;f=g;g=4;h=7;break}}else f=f<<16>>16==8?4:f;g=c[a+116>>2]|0;if(g){e=c[a+64>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=5;i=a+64|0;f=g;g=5;h=5;break}e=c[a+68>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=5;j=e+(d+3&-2)|0;i=a+68|0;f=g;g=5;h=7;break}}else f=f<<16>>16==8?5:f;g=c[a+120>>2]|0;if(g){e=c[a+76>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=6;i=a+76|0;f=g;g=6;h=5;break}e=c[a+80>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=6;j=e+(d+3&-2)|0;i=a+80|0;f=g;g=6;h=7;break}else g=f}else g=f<<16>>16==8?6:f;f=c[a+124>>2]|0;if(f){e=c[a+88>>2]|0;if(e>>>0>=(d+3&-2)>>>0){j=7;i=a+88|0;g=7;h=5;break}e=c[a+92>>2]|0;if((e+(d+3&-2)|0)>>>0<16385){k=7;j=e+(d+3&-2)|0;i=a+92|0;g=7;h=7;break}if(g<<16>>16==8){a=iVa(d+2|0)|0;b[a>>1]=8;a=a+2|0;return a|0}else{f=g;e=g&65535}}else{e=g<<16>>16==8?7:g;f=e;e=e&65535}k=CZa(16384)|0;c[a+(e*12|0)>>2]=1;c[a+(e*12|0)+4>>2]=0;c[a+(e*12|0)+8>>2]=d+3&-2;b[k>>1]=f;c[a+96+(e<<2)>>2]=k;a=k;a=a+2|0;return a|0}while(0);if((h|0)==5){d=e-(d+3&-2)|0;c[i>>2]=d;a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+d|0;b[a>>1]=j;a=a+2|0;return a|0}else if((h|0)==7){a=a+(g*12|0)|0;c[a>>2]=(c[a>>2]|0)+1;a=f+e|0;c[i>>2]=j;b[a>>1]=k;a=a+2|0;return a|0}return 0}function qt(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d+-2>>1]|0;if(h<<16>>16==8){jVa(d+-2|0);return}if((h&65535)>=8)$a(131335,131365,97,199671);g=c[a+96+((h&65535)<<2)>>2]|0;if(!g)$a(131392,131365,100,199671);f=c[a+((h&65535)*12|0)>>2]|0;if(!f)$a(131405,131365,102,199671);c[a+((h&65535)*12|0)>>2]=f+-1;if(!(f+-1|0)){if(!(h<<16>>16))return;FZa(g);c[a+96+((h&65535)<<2)>>2]=0;return}f=c[a+((h&65535)*12|0)+4>>2]|0;if((d+-2|0)==(g+f|0)){c[a+((h&65535)*12|0)+4>>2]=f+(e+3&65534);return}f=(c[a+((h&65535)*12|0)+8>>2]|0)-(e+3&65534)|0;if((d+-2|0)!=(g+f|0))return;c[a+((h&65535)*12|0)+8>>2]=f;return}function rt(){var a=0;a=iVa(16512)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+96>>2]=a+128;c[a+100>>2]=0;c[a+100+4>>2]=0;c[a+100+8>>2]=0;c[a+100+12>>2]=0;c[a+100+16>>2]=0;c[a+100+20>>2]=0;c[a+100+24>>2]=0;return a|0}function st(a){a=a|0;if(!a)return;if(c[a>>2]|0)$a(131439,131365,144,131487);if(((((((c[a+100>>2]|0)==0?(c[a+104>>2]|0)==0:0)?(c[a+108>>2]|0)==0:0)?(c[a+112>>2]|0)==0:0)?(c[a+116>>2]|0)==0:0)?(c[a+120>>2]|0)==0:0)?(c[a+124>>2]|0)==0:0){jVa(a);return}$a(131501,131365,147,131487)}function tt(){var a=0;a=Jna(154420)|0;c[65916]=a;c[65917]=x;a=Jna(154439)|0;c[65918]=a;c[65919]=x;a=Jna(154456)|0;c[65920]=a;c[65921]=x;a=Jna(154465)|0;c[65922]=a;c[65923]=x;a=Jna(154471)|0;c[65924]=a;c[65925]=x;a=Jna(154481)|0;c[65926]=a;c[65927]=x;a=Jna(154488)|0;c[65928]=a;c[65929]=x;a=Jna(154500)|0;c[65930]=a;c[65931]=x;a=Jna(154509)|0;c[65932]=a;c[65933]=x;a=Jna(154521)|0;c[65934]=a;c[65935]=x;a=Jna(177910)|0;c[65936]=a;c[65937]=x;a=Jna(182484)|0;c[65938]=a;c[65939]=x;a=Jna(198961)|0;c[65940]=a;c[65941]=x;a=Jna(154530)|0;c[60572]=a;c[60573]=x;a=Jna(154539)|0;c[60574]=a;c[60575]=x;a=Jna(154548)|0;c[60576]=a;c[60577]=x;a=Jna(154557)|0;c[60578]=a;c[60579]=x;a=Jna(154566)|0;c[60580]=a;c[60581]=x;a=Jna(154575)|0;c[60582]=a;c[60583]=x;a=Jna(154584)|0;c[60584]=a;c[60585]=x;a=Jna(154593)|0;c[60586]=a;c[60587]=x;a=Jna(198949)|0;c[65942]=a;c[65943]=x;return}function ut(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;zma(128,4,a,a+8|0,a+4|0);return}function vt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+272|0;h=A0(b)|0;g=fs(a,144198,0,0,731,0,732,733)|0;if(g|0){c[i>>2]=144198;Bpa(5,154648,131529,i);b=g;k=i;return b|0}g=fs(a,154439,f,0,734,0,735,736)|0;if(g|0){c[i+8>>2]=154439;Bpa(5,154648,131529,i+8|0);b=g;k=i;return b|0}g=fs(a,131566,f,0,737,0,738,739)|0;if(g|0){c[i+16>>2]=131566;Bpa(5,154648,131529,i+16|0);b=g;k=i;return b|0}g=fs(a,131579,0,0,740,0,741,742)|0;if(g|0){c[i+24>>2]=131579;Bpa(5,154648,131529,i+24|0);b=g;k=i;return b|0}g=fs(a,131588,0,743,744,0,745,746)|0;if(g|0){c[i+32>>2]=131588;Bpa(5,154648,131529,i+32|0);b=g;k=i;return b|0}g=fs(a,154500,h,747,748,749,750,751)|0;if(g|0){c[i+40>>2]=154500;Bpa(5,154648,131529,i+40|0);b=g;k=i;return b|0}g=fs(a,131600,h,752,753,0,754,755)|0;if(g|0){c[i+48>>2]=131600;Bpa(5,154648,131529,i+48|0);b=g;k=i;return b|0}g=fs(a,131604,h,756,757,0,758,759)|0;if(g|0){c[i+56>>2]=131604;Bpa(5,154648,131529,i+56|0);b=g;k=i;return b|0}g=fs(a,154465,b,760,761,0,762,763)|0;if(g|0){c[i+64>>2]=154465;Bpa(5,154648,131529,i+64|0);b=g;k=i;return b|0}g=fs(a,154481,h,764,765,0,766,767)|0;if(g|0){c[i+72>>2]=154481;Bpa(5,154648,131529,i+72|0);b=g;k=i;return b|0}g=fs(a,154471,b,768,769,0,770,771)|0;if(g|0){c[i+80>>2]=154471;Bpa(5,154648,131529,i+80|0);b=g;k=i;return b|0}g=fs(a,131608,d,772,773,0,774,775)|0;if(g|0){c[i+88>>2]=131608;Bpa(5,154648,131529,i+88|0);b=g;k=i;return b|0}g=fs(a,131613,d,776,777,0,778,779)|0;if(g|0){c[i+96>>2]=131613;Bpa(5,154648,131529,i+96|0);b=g;k=i;return b|0}g=fs(a,131625,0,0,780,0,781,782)|0;if(g|0){c[i+104>>2]=131625;Bpa(5,154648,131529,i+104|0);b=g;k=i;return b|0}g=fs(a,131630,0,0,780,0,781,782)|0;if(g|0){c[i+112>>2]=131630;Bpa(5,154648,131529,i+112|0);b=g;k=i;return b|0}g=fs(a,131635,0,783,784,0,785,786)|0;if(g|0){c[i+120>>2]=131635;Bpa(5,154648,131529,i+120|0);b=g;k=i;return b|0}g=fs(a,131642,0,0,787,0,788,789)|0;if(g|0){c[i+128>>2]=131642;Bpa(5,154648,131529,i+128|0);b=g;k=i;return b|0}g=fs(a,131650,e,0,790,0,791,792)|0;if(g|0){c[i+136>>2]=131650;Bpa(5,154648,131529,i+136|0);b=g;k=i;return b|0}g=fs(a,131665,0,0,793,0,794,795)|0;if(g|0){c[i+144>>2]=131665;Bpa(5,154648,131529,i+144|0);b=g;k=i;return b|0}g=fs(a,154456,0,796,797,0,798,799)|0;if(g|0){c[i+152>>2]=154456;Bpa(5,154648,131529,i+152|0);b=g;k=i;return b|0}g=fs(a,154420,0,800,801,0,802,803)|0;if(g|0){c[i+160>>2]=154420;Bpa(5,154648,131529,i+160|0);b=g;k=i;return b|0}g=fs(a,131675,0,804,805,0,806,807)|0;if(g|0){c[i+168>>2]=131675;Bpa(5,154648,131529,i+168|0);b=g;k=i;return b|0}g=fs(a,131682,0,0,808,0,809,810)|0;if(g|0){c[i+176>>2]=131682;Bpa(5,154648,131529,i+176|0);b=g;k=i;return b|0}g=fs(a,131689,b,0,811,0,812,813)|0;if(g|0){c[i+184>>2]=131689;Bpa(5,154648,131529,i+184|0);b=g;k=i;return b|0}g=fs(a,131704,b,0,814,0,815,816)|0;if(g|0){c[i+192>>2]=131704;Bpa(5,154648,131529,i+192|0);b=g;k=i;return b|0}g=fs(a,131712,0,817,818,0,819,820)|0;if(g|0){c[i+200>>2]=131712;Bpa(5,154648,131529,i+200|0);b=g;k=i;return b|0}g=fs(a,154509,f,821,822,0,823,824)|0;if(g|0){c[i+208>>2]=154509;Bpa(5,154648,131529,i+208|0);b=g;k=i;return b|0}g=fs(a,154521,f,825,826,0,827,828)|0;if(g|0){c[i+216>>2]=154521;Bpa(5,154648,131529,i+216|0);b=g;k=i;return b|0}g=fs(a,131720,0,829,830,0,831,832)|0;if(g|0){c[i+224>>2]=131720;Bpa(5,154648,131529,i+224|0);b=g;k=i;return b|0}g=fs(a,131734,0,833,834,0,835,836)|0;if(g|0){c[i+232>>2]=131734;Bpa(5,154648,131529,i+232|0);b=g;k=i;return b|0}g=fs(a,131743,0,837,838,0,839,840)|0;if(g|0){c[i+240>>2]=131743;Bpa(5,154648,131529,i+240|0);b=g;k=i;return b|0}g=fs(a,131753,0,841,842,0,843,844)|0;if(g|0){c[i+248>>2]=131753;Bpa(5,154648,131529,i+248|0);b=g;k=i;return b|0}g=fs(a,154488,0,845,846,0,847,848)|0;if(g|0){c[i+256>>2]=154488;Bpa(5,154648,131529,i+256|0);b=g;k=i;return b|0}g=fs(a,131763,b,0,849,0,850,851)|0;if(!g){b=0;k=i;return b|0}c[i+264>>2]=131763;Bpa(5,154648,131529,i+264|0);b=g;k=i;return b|0}function wt(a,d,e,f,g,h,i,j,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=k;k=k+304|0;Dl(N+208|0);r=ps(a,144198,N+296|0)|0;if(r|0){c[N>>2]=144198;c[N+4>>2]=r;Bpa(3,154648,131781,N);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));L=N+208+4|0;c[L>>2]=144198;c[N+208>>2]=c[N+296>>2];M=N+208+8|0;c[M>>2]=j;j=N+208+12|0;c[j>>2]=852;u=N+208+16|0;c[u>>2]=853;v=N+208+20|0;c[v>>2]=854;w=N+208+24|0;c[w>>2]=855;x=N+208+28|0;c[x>>2]=0;y=N+208+32|0;c[y>>2]=856;z=N+208+36|0;c[z>>2]=857;A=N+208+40|0;c[A>>2]=0;B=N+208+48|0;c[B>>2]=858;C=N+208+44|0;c[C>>2]=77;D=N+208+52|0;c[D>>2]=859;E=N+208+56|0;c[E>>2]=860;F=N+208+60|0;c[F>>2]=861;G=N+208+64|0;c[G>>2]=0;H=N+208+72|0;c[H>>2]=0;I=N+208+76|0;c[I>>2]=0;J=N+208+80|0;c[J>>2]=c[J>>2]&-4|1;K=N+208+84|0;b[K>>1]=100;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131608,N+296|0)|0;if(r|0){c[N+8>>2]=131608;c[N+8+4>>2]=r;Bpa(3,154648,131781,N+8|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131608;c[N+208>>2]=c[N+296>>2];c[M>>2]=h;c[j>>2]=862;c[u>>2]=863;c[v>>2]=864;c[w>>2]=865;c[x>>2]=866;c[y>>2]=867;c[z>>2]=868;c[A>>2]=0;c[B>>2]=869;c[C>>2]=78;c[D>>2]=0;c[E>>2]=870;c[F>>2]=871;c[G>>2]=231;c[H>>2]=79;c[I>>2]=872;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=300;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154439,N+296|0)|0;if(r|0){c[N+16>>2]=154439;c[N+16+4>>2]=r;Bpa(3,154648,131781,N+16|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154439;c[N+208>>2]=c[N+296>>2];c[M>>2]=f;c[j>>2]=873;c[u>>2]=874;c[v>>2]=875;c[w>>2]=876;c[x>>2]=0;c[y>>2]=877;c[z>>2]=878;c[A>>2]=0;c[B>>2]=0;c[C>>2]=80;c[D>>2]=879;c[E>>2]=880;c[F>>2]=0;c[G>>2]=232;c[H>>2]=81;c[I>>2]=881;c[J>>2]=c[J>>2]|3;b[K>>1]=400;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131642,N+296|0)|0;if(r|0){c[N+24>>2]=131642;c[N+24+4>>2]=r;Bpa(3,154648,131781,N+24|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131642;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=882;c[u>>2]=883;c[v>>2]=884;c[w>>2]=885;c[x>>2]=0;c[y>>2]=0;c[z>>2]=886;c[A>>2]=0;c[B>>2]=0;c[C>>2]=82;c[D>>2]=0;c[E>>2]=887;c[F>>2]=0;c[G>>2]=233;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=500;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131635,N+296|0)|0;if(r|0){c[N+32>>2]=131635;c[N+32+4>>2]=r;Bpa(3,154648,131781,N+32|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131635;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=888;c[u>>2]=889;c[v>>2]=890;c[w>>2]=891;c[x>>2]=0;c[y>>2]=0;c[z>>2]=892;c[A>>2]=0;c[B>>2]=0;c[C>>2]=83;c[D>>2]=0;c[E>>2]=893;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=600;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154481,N+296|0)|0;if(r|0){c[N+40>>2]=154481;c[N+40+4>>2]=r;Bpa(3,154648,131781,N+40|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154481;c[N+208>>2]=c[N+296>>2];c[M>>2]=o;c[j>>2]=894;c[u>>2]=895;c[v>>2]=896;c[w>>2]=897;c[x>>2]=0;c[y>>2]=0;c[z>>2]=898;c[A>>2]=0;c[B>>2]=899;c[C>>2]=84;c[D>>2]=0;c[E>>2]=900;c[F>>2]=0;c[G>>2]=0;c[H>>2]=85;c[I>>2]=901;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=700;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131579,N+296|0)|0;if(r|0){c[N+48>>2]=131579;c[N+48+4>>2]=r;Bpa(3,154648,131781,N+48|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131579;c[N+208>>2]=c[N+296>>2];c[M>>2]=0;c[j>>2]=902;c[u>>2]=903;c[v>>2]=904;c[w>>2]=905;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[E>>2]=906;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=750;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131588,N+296|0)|0;if(r|0){c[N+56>>2]=131588;c[N+56+4>>2]=r;Bpa(3,154648,131781,N+56|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131588;c[N+208>>2]=c[N+296>>2];c[M>>2]=g;c[j>>2]=907;c[u>>2]=908;c[v>>2]=909;c[w>>2]=910;c[x>>2]=0;c[y>>2]=0;c[z>>2]=911;c[A>>2]=0;c[B>>2]=912;c[C>>2]=86;c[D>>2]=0;c[E>>2]=913;c[F>>2]=0;c[G>>2]=234;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=800;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154456,N+296|0)|0;if(r|0){c[N+64>>2]=154456;c[N+64+4>>2]=r;Bpa(3,154648,131781,N+64|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154456;c[N+208>>2]=c[N+296>>2];c[M>>2]=l;c[j>>2]=914;c[u>>2]=915;c[v>>2]=916;c[w>>2]=917;c[x>>2]=0;c[y>>2]=0;c[z>>2]=918;c[A>>2]=0;c[B>>2]=0;c[C>>2]=87;c[D>>2]=0;c[E>>2]=919;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=900;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154420,N+296|0)|0;if(r|0){c[N+72>>2]=154420;c[N+72+4>>2]=r;Bpa(3,154648,131781,N+72|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154420;c[N+208>>2]=c[N+296>>2];c[M>>2]=m;c[j>>2]=920;c[u>>2]=921;c[v>>2]=922;c[w>>2]=923;c[x>>2]=0;c[y>>2]=0;c[z>>2]=924;c[A>>2]=0;c[B>>2]=0;c[C>>2]=88;c[H>>2]=0;c[I>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=950;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131682,N+296|0)|0;if(r|0){c[N+80>>2]=131682;c[N+80+4>>2]=r;Bpa(3,154648,131781,N+80|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131682;c[N+208>>2]=c[N+296>>2];c[M>>2]=e;c[j>>2]=925;c[u>>2]=926;c[v>>2]=927;c[w>>2]=928;c[x>>2]=0;c[y>>2]=0;c[z>>2]=929;c[A>>2]=0;c[B>>2]=0;c[C>>2]=89;c[D>>2]=0;c[E>>2]=930;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=c[J>>2]|3;b[K>>1]=1e3;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131712,N+296|0)|0;if(r|0){c[N+88>>2]=131712;c[N+88+4>>2]=r;Bpa(3,154648,131781,N+88|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131712;c[N+208>>2]=c[N+296>>2];c[M>>2]=i;c[j>>2]=931;c[u>>2]=932;c[v>>2]=933;c[w>>2]=934;c[x>>2]=0;c[y>>2]=0;c[z>>2]=935;c[A>>2]=0;c[B>>2]=936;c[C>>2]=90;c[D>>2]=0;c[E>>2]=937;c[F>>2]=0;c[G>>2]=235;c[H>>2]=91;c[I>>2]=938;c[J>>2]=c[J>>2]|3;b[K>>1]=1100;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154521,N+296|0)|0;if(r|0){c[N+96>>2]=154521;c[N+96+4>>2]=r;Bpa(3,154648,131781,N+96|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154521;c[N+208>>2]=c[N+296>>2];c[M>>2]=q;c[j>>2]=939;c[u>>2]=940;c[v>>2]=941;c[w>>2]=942;c[x>>2]=0;c[y>>2]=0;c[z>>2]=943;c[A>>2]=0;c[B>>2]=944;c[C>>2]=92;c[D>>2]=0;c[E>>2]=945;c[F>>2]=0;c[G>>2]=236;c[H>>2]=93;c[I>>2]=946;c[J>>2]=c[J>>2]|3;b[K>>1]=1200;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,154488,N+296|0)|0;if(r|0){c[N+104>>2]=154488;c[N+104+4>>2]=r;Bpa(3,154648,131781,N+104|0);p=-1e3;k=N;return p|0}Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=154488;c[N+208>>2]=c[N+296>>2];c[M>>2]=n;c[j>>2]=947;c[u>>2]=948;c[v>>2]=949;c[w>>2]=950;c[x>>2]=0;c[y>>2]=0;c[z>>2]=951;c[A>>2]=0;c[B>>2]=952;c[C>>2]=94;c[D>>2]=0;c[E>>2]=953;c[F>>2]=0;c[G>>2]=237;c[H>>2]=95;c[I>>2]=954;c[J>>2]=c[J>>2]&-4|1;b[K>>1]=1300;r=em(d,N+208|0)|0;if(r|0){p=r;k=N;return p|0}r=ps(a,131675,N+296|0)|0;if(!r){Dl(N+120|0);r=N+208|0;s=N+120|0;t=r+84|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[L>>2]=131675;c[N+208>>2]=c[N+296>>2];c[M>>2]=p;c[j>>2]=955;c[u>>2]=956;c[v>>2]=957;c[w>>2]=958;c[x>>2]=0;c[y>>2]=0;c[z>>2]=959;c[A>>2]=960;c[B>>2]=961;c[C>>2]=96;c[D>>2]=0;c[E>>2]=962;c[F>>2]=0;c[G>>2]=238;c[H>>2]=97;c[I>>2]=963;c[J>>2]=c[J>>2]|3;b[K>>1]=1400;p=em(d,N+208|0)|0;k=N;return p|0}else{c[N+112>>2]=131675;c[N+112+4>>2]=r;Bpa(3,154648,131781,N+112|0);p=-1e3;k=N;return p|0}return 0}function xt(){var a=0;a=Jna(154420)|0;c[65944]=a;c[65945]=x;a=Jna(154439)|0;c[65946]=a;c[65947]=x;a=Jna(154456)|0;c[65948]=a;c[65949]=x;a=Jna(154465)|0;c[65950]=a;c[65951]=x;a=Jna(154471)|0;c[65952]=a;c[65953]=x;a=Jna(154481)|0;c[65954]=a;c[65955]=x;a=Jna(154488)|0;c[65956]=a;c[65957]=x;a=Jna(154500)|0;c[65958]=a;c[65959]=x;a=Jna(154509)|0;c[65960]=a;c[65961]=x;a=Jna(154521)|0;c[65962]=a;c[65963]=x;a=Jna(177910)|0;c[65964]=a;c[65965]=x;a=Jna(182484)|0;c[65966]=a;c[65967]=x;a=Jna(198961)|0;c[65968]=a;c[65969]=x;a=Jna(154530)|0;c[60588]=a;c[60589]=x;a=Jna(154539)|0;c[60590]=a;c[60591]=x;a=Jna(154548)|0;c[60592]=a;c[60593]=x;a=Jna(154557)|0;c[60594]=a;c[60595]=x;a=Jna(154566)|0;c[60596]=a;c[60597]=x;a=Jna(154575)|0;c[60598]=a;c[60599]=x;a=Jna(154584)|0;c[60600]=a;c[60601]=x;a=Jna(154593)|0;c[60602]=a;c[60603]=x;a=Jna(198949)|0;c[65970]=a;c[65971]=x;return}function yt(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=sba(b)|0;nC(a);HC(a);RD(a);LC(a);lC(a);aC(a);PD(a);iD(a);HD(a);ZC(a);zC(a);YD(a);fC(a);if((d|0)==(sba(b)|0))return 1;else $a(233548,131823,62,131857);return 0}function At(a){a=a|0;YC(a);bE(a);return}function Bt(a){a=a|0;var b=0,c=0,d=0;d=k;k=k+16|0;b=ko(a)|0;if(b|0){c=b;k=d;return c|0}b=ZRa(a)|0;if(b|0?(c=Xv(b)|0,c|0):0){k=d;return c|0}Yea(a,131878,d)|0;c=0;k=d;return c|0}function Ct(a){a=a|0;cE(a);vD(a);return}function Dt(a,b){a=a|0;b=b|0;eE(a,b);return}function Et(){var a=0;a=Jna(154420)|0;c[65972]=a;c[65973]=x;a=Jna(154439)|0;c[65974]=a;c[65975]=x;a=Jna(154456)|0;c[65976]=a;c[65977]=x;a=Jna(154465)|0;c[65978]=a;c[65979]=x;a=Jna(154471)|0;c[65980]=a;c[65981]=x;a=Jna(154481)|0;c[65982]=a;c[65983]=x;a=Jna(154488)|0;c[65984]=a;c[65985]=x;a=Jna(154500)|0;c[65986]=a;c[65987]=x;a=Jna(154509)|0;c[65988]=a;c[65989]=x;a=Jna(154521)|0;c[65990]=a;c[65991]=x;a=Jna(177910)|0;c[65992]=a;c[65993]=x;a=Jna(182484)|0;c[65994]=a;c[65995]=x;a=Jna(198961)|0;c[65996]=a;c[65997]=x;a=Jna(154530)|0;c[60604]=a;c[60605]=x;a=Jna(154539)|0;c[60606]=a;c[60607]=x;a=Jna(154548)|0;c[60608]=a;c[60609]=x;a=Jna(154557)|0;c[60610]=a;c[60611]=x;a=Jna(154566)|0;c[60612]=a;c[60613]=x;a=Jna(154575)|0;c[60614]=a;c[60615]=x;a=Jna(154584)|0;c[60616]=a;c[60617]=x;a=Jna(154593)|0;c[60618]=a;c[60619]=x;a=Jna(198949)|0;c[65998]=a;c[65999]=x;return}function Ft(b){b=b|0;var d=0;d=CZa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;zma(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){zma(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else $a(234711,236759,431,236943);return 0}function Gt(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)GZa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);return 0}function Ht(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;h=k;k=k+16|0;f=c[d+64>>2]|0;e=c[f+4>>2]|0;if((e|0)==(c[f+8>>2]|0)){c[h>>2]=64;Bpa(4,154648,131939,h);d=-1e3;k=h;return d|0}n=c[c[d+60>>2]>>2]|0;g=b[d+76>>1]|0;i=(c[n+16>>2]|0)!=0&1;j=c[n+12>>2]|0;l=c[n+8>>2]|0;m=c[n+4>>2]|0;n=c[n>>2]|0;o=c[d>>2]|0;c[f+4>>2]=e+28;c[e>>2]=o;c[e+4>>2]=f;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=j;a[e+24>>0]=i;b[e+26>>1]=g;g=c[f>>2]|0;e=(c[f+4>>2]|0)-g|0;if(!e)$a(236955,236759,417,236966);c[c[d+72>>2]>>2]=g+((((e|0)/28|0)+-1|0)*28|0);o=0;k=h;return o|0}function It(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+16|0;q=c[a+8>>2]|0;o=c[c[a+16>>2]>>2]|0;d=c[q+20>>2]|0;b=c[q+16>>2]|0;do if(d-b|0){j=0;l=0;g=b;h=0;i=d-b>>2;while(1){e=g;f=e+(h<<2)|0;l=l|(c[f>>2]|0)==(o|0);if((i+-1|0)>>>0>h>>>0&l){b=h+1|0;if(i>>>0<=b>>>0){p=6;break}c[f>>2]=c[e+(b<<2)>>2];m=c[q+16>>2]|0;n=c[q+20>>2]|0}else{m=g;n=d}j=j+1<<24>>24;h=j&255;i=n-m>>2;if(i>>>0<=h>>>0)break;else{g=m;d=n}}if((p|0)==6)$a(236955,236759,417,236966);if(l)if((n|0)==(m|0))$a(234255,236759,486,237030);else{c[q+20>>2]=n+-4;break}}while(0);f=c[q+4>>2]|0;g=c[q>>2]|0;a:do if((f|0)!=(g|0)){e=c[a+4>>2]|0;d=0;b=0;while(1){b=g+(b*28|0)|0;d=d+1<<24>>24;if((c[b>>2]|0)==(e|0))break;b=d&255;if(((f-g|0)/28|0)>>>0<=b>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[q+4>>2]|0)+-28|0;c[q+4>>2]=a;if(a>>>0<(c[q>>2]|0)>>>0)$a(223591,236759,454,223608);else{q=0;k=r;return q|0}}while(0);Bpa(4,154648,131990,r);q=-1e3;k=r;return q|0}function Jt(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Kt(d,e){d=d|0;e=e|0;var f=Aj,h=0,i=0,j=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj;l=k;k=k+352|0;h=c[d+8>>2]|0;e=c[h+16>>2]|0;h=(c[h+20>>2]|0)-e|0;if((h|0?(j=c[e+((h>>2)+-1<<2)>>2]|0,j|0):0)?(i=a[j+24>>0]|0,i&2):0){d=c[d+12>>2]|0;f=Q(g[j+8>>2]);if(i&1){f=Q((ZE(A0(d)|0)|0)>>>0);f=Q(f/Q((_E(A0(d)|0)|0)>>>0))}u=Q(g[j+12>>2]);q=Q(g[j+16>>2]);x=Q(g[j+20>>2]);u=Q(+E(+Q(Q(1.57079637)-Q(u*Q(.5)))));n=Q(Q(1.0)/Q(q-x));w=Q(Q(q+x)*n);n=Q(Q(Q(q*x)*n)*Q(2.0));g[l+240>>2]=Q(u/f);m=l+240+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l+240+20>>2]=u;i=l+240+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[l+240+40>>2]=w;c[l+240+44>>2]=-1082130432;c[l+240+48>>2]=0;c[l+240+52>>2]=0;g[l+240+56>>2]=n;c[l+240+60>>2]=0;ln(l+224|0,c[j>>2]|0);Mm(l+208|0,c[j>>2]|0);n=Q(g[l+208+12>>2]);w=Q(n*Q(0.0));u=Q(g[l+208+4>>2]);x=Q(w-u);q=Q(g[l+208+8>>2]);r=Q(q*Q(0.0));x=Q(x-r);f=Q(w+r);C=Q(g[l+208>>2]);f=Q(C+f);t=Q(C*Q(0.0));o=Q(u*Q(0.0));z=Q(Q(t-n)-o);y=Q(Q(o+t)-q);v=Q(Q(u*z)+Q(Q(Q(n*x)+Q(C*y))-Q(q*f)));s=Q(Q(q*x)+Q(Q(Q(n*f)+Q(u*y))-Q(C*z)));x=Q(Q(C*f)+Q(Q(Q(q*y)+Q(n*z))-Q(u*x)));z=Q(g[l+224>>2]);v=Q(z+v);y=Q(g[l+224+4>>2]);s=Q(y+s);f=Q(g[l+224+8>>2]);p=Q(Q(w+o)-q);B=Q(Q(n+r)-t);o=Q(Q(w+C)-o);t=Q(r+Q(u+t));r=Q(Q(u*o)+Q(Q(Q(n*p)+Q(C*t))-Q(q*B)));w=Q(Q(q*p)+Q(Q(Q(n*B)+Q(u*t))-Q(C*o)));p=Q(Q(C*B)+Q(Q(Q(n*o)+Q(q*t))-Q(u*p)));u=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(r*r)+Q(w*w))))));r=Q(r*u);w=Q(w*u);u=Q(p*u);v=Q(z-v);s=Q(y-s);x=Q(f-Q(f+x));p=Q(Q(1.0)/Q(A(Q(Q(x*x)+Q(Q(v*v)+Q(s*s))))));v=Q(v*p);s=Q(s*p);p=Q(x*p);x=Q(Q(w*p)-Q(u*s));u=Q(Q(u*v)-Q(r*p));w=Q(Q(r*s)-Q(w*v));r=Q(Q(1.0)/Q(A(Q(Q(w*w)+Q(Q(x*x)+Q(u*u))))));x=Q(x*r);u=Q(u*r);r=Q(w*r);w=Q(Q(s*r)-Q(p*u));t=Q(Q(p*x)-Q(v*r));q=Q(Q(v*u)-Q(s*x));o=Q(-Q(Q(z*x)+Q(Q(y*u)+Q(f*r))));n=Q(-Q(Q(z*w)+Q(Q(y*t)+Q(f*q))));f=Q(-Q(Q(z*v)+Q(Q(y*s)+Q(f*p))));g[l+144>>2]=x;g[l+144+4>>2]=w;g[l+144+8>>2]=v;c[l+144+12>>2]=0;g[l+144+16>>2]=u;g[l+144+20>>2]=t;g[l+144+24>>2]=s;c[l+144+28>>2]=0;g[l+144+32>>2]=r;g[l+144+36>>2]=q;g[l+144+40>>2]=p;c[l+144+44>>2]=0;g[l+144+48>>2]=o;g[l+144+52>>2]=n;g[l+144+56>>2]=f;c[l+144+60>>2]=1065353216;e=c[24250]|0;h=c[24251]|0;g[l+16>>2]=x;g[l+20>>2]=w;g[l+24>>2]=v;c[l+28>>2]=0;g[l+32>>2]=u;g[l+36>>2]=t;g[l+40>>2]=s;c[l+44>>2]=0;g[l+48>>2]=r;g[l+52>>2]=q;g[l+56>>2]=p;c[l+60>>2]=0;g[l+64>>2]=o;g[l+68>>2]=n;g[l+72>>2]=f;c[l+76>>2]=1065353216;c[l+80>>2]=c[l+240>>2];c[l+84>>2]=c[m>>2];c[l+88>>2]=c[l+240+8>>2];c[l+92>>2]=c[l+240+12>>2];c[l+96>>2]=c[l+240+16>>2];c[l+100>>2]=c[l+240+20>>2];c[l+104>>2]=c[i>>2];c[l+108>>2]=c[l+240+28>>2];c[l+112>>2]=c[l+240+32>>2];c[l+116>>2]=c[l+240+36>>2];c[l+120>>2]=c[l+240+40>>2];c[l+124>>2]=c[l+240+44>>2];c[l+128>>2]=c[l+240+48>>2];c[l+132>>2]=c[l+240+52>>2];c[l+136>>2]=c[l+240+56>>2];c[l+140>>2]=c[l+240+60>>2];if(!(Zm(c[j>>2]|0,b[j+26>>1]|0,l)|0)){c[l+304>>2]=0;c[l+304+4>>2]=0;c[l+304+8>>2]=0;c[l+304+12>>2]=0;c[l+304+16>>2]=0;c[l+304+20>>2]=0;c[l+304+24>>2]=0;c[l+304+28>>2]=0;Upa(l+304|0);if(!(Mpa(172835,l+304|0)|0)){Vpa(0,l+304|0,e,h,0,c[25814]|0,l,144,0)|0;C0(d,l+240|0);B0(d,l+144|0);e=0}else{c[l+344>>2]=172835;Bpa(4,154648,132115,l+344|0);e=1}h=-1e3}else{Bpa(4,154648,132047,l+336|0);h=0;e=1}if(e|0){m=h;k=l;return m|0}}m=0;k=l;return m|0}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;w=k;k=k+16|0;v=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==96736){c[v+8>>2]=c[b+96>>2];c[v+12>>2]=c[b+100>>2];c[v+16>>2]=c[b+104>>2];c[v+20>>2]=c[b+108>>2];k=w;return 0}if((d|0)!=267168){if((d|0)!=267200){k=w;return 0}b=c[v+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d|0;if(!e){k=w;return 0}h=0;i=0;g=e>>2;do{e=d;f=e+(i<<2)|0;h=h|(c[f>>2]|0)==(v|0);t=i;i=i+1|0;if(t>>>0<(g+-1|0)>>>0&h){if(g>>>0<=i>>>0){u=27;break}c[f>>2]=c[e+(i<<2)>>2];b=c[v+4>>2]|0}r=b+20|0;s=c[r>>2]|0;d=c[b+16>>2]|0;g=s-d>>2}while(i>>>0>>0);if((u|0)==27)$a(236955,236759,417,236966);if(!h){k=w;return 0}if((s|0)==(d|0))$a(234255,236759,486,237030);c[r>>2]=s+-4;k=w;return 0}b=c[v+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e|0){h=0;i=0;g=e;f=d-e>>2;while(1){d=g;e=d+(h<<2)|0;i=i|(c[e>>2]|0)==(v|0);s=h;h=h+1|0;if(s>>>0<(f+-1|0)>>>0&i){if(f>>>0<=h>>>0){u=10;break}c[e>>2]=c[d+(h<<2)>>2];m=c[v+4>>2]|0}else m=b;n=m+20|0;l=c[n>>2]|0;g=c[m+16>>2]|0;f=l-g>>2;if(h>>>0>=f>>>0)break;else b=m}if((u|0)==10)$a(236955,236759,417,236966);if(i)if((l|0)==(g|0))$a(234255,236759,486,237030);else{c[n>>2]=l+-4;o=g;p=n;t=n;j=m;q=l+-4|0;break}else{o=g;p=n;t=n;j=m;q=l}}else{o=e;p=b+20|0;t=b+20|0;j=b;q=d}while(0);d=c[j+24>>2]|0;if((q|0)==(d|0)){v=c[a+16>>2]|0;c[w>>2]=(c[p>>2]|0)-o>>2;tE(v,132151,w);k=w;return 0}b=c[p>>2]|0;if((b|0)==(d|0))$a(234266,236759,471,237054);c[t>>2]=b+4;c[b>>2]=v;k=w;return 0}function Mt(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function Nt(){var a=0;a=Jna(154420)|0;c[66e3]=a;c[66001]=x;a=Jna(154439)|0;c[66002]=a;c[66003]=x;a=Jna(154456)|0;c[66004]=a;c[66005]=x;a=Jna(154465)|0;c[66006]=a;c[66007]=x;a=Jna(154471)|0;c[66008]=a;c[66009]=x;a=Jna(154481)|0;c[66010]=a;c[66011]=x;a=Jna(154488)|0;c[66012]=a;c[66013]=x;a=Jna(154500)|0;c[66014]=a;c[66015]=x;a=Jna(154509)|0;c[66016]=a;c[66017]=x;a=Jna(154521)|0;c[66018]=a;c[66019]=x;a=Jna(177910)|0;c[66020]=a;c[66021]=x;a=Jna(182484)|0;c[66022]=a;c[66023]=x;a=Jna(198961)|0;c[66024]=a;c[66025]=x;a=Jna(154530)|0;c[60620]=a;c[60621]=x;a=Jna(154539)|0;c[60622]=a;c[60623]=x;a=Jna(154548)|0;c[60624]=a;c[60625]=x;a=Jna(154557)|0;c[60626]=a;c[60627]=x;a=Jna(154566)|0;c[60628]=a;c[60629]=x;a=Jna(154575)|0;c[60630]=a;c[60631]=x;a=Jna(154584)|0;c[60632]=a;c[60633]=x;a=Jna(154593)|0;c[60634]=a;c[60635]=x;a=Jna(198949)|0;c[66026]=a;c[66027]=x;return}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=CZa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;zma(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)$a(236740,236759,444,236838);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(236846,236869,97,236943);d=c[g+16>>2]|0;e=iVa(f<<2)|0;c[g+16>>2]=e;I_a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));jVa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(236955,236759,417,236966);return 0}function Pt(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)jVa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);return 0}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Bpa(4,154648,132241,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(237023,236869,136,237030);if(d>>>0>=b>>>0)$a(237034,236869,137,237030);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(236955,236759,417,236966);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function Rt(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=V2(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){U2(b,-1e4,d);U2(b,-1e4,c[g+12>>2]|0);U2(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){bt(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(236955,236759,417,236966);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(237023,236869,125,237054);e=c[f+24>>2]|0;if(!e)$a(237059,236869,126,237054);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function St(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function Tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=un(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Ws(g,964,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=V2(c[c[b+12>>2]>>2]|0)|0;l=sba(j)|0;g=d+(n*24|0)+8|0;bca(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;bca(j,-1e4,c[h>>2]|0);xba(j,-1);_2(j);if(!($2(j)|0)){tba(j,-3);Bpa(4,154648,132322,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){U2(j,-1e4,e);U2(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;U2(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){tba(j,-3);Bpa(4,154648,134971,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){U2(j,-1e4,e);U2(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;U2(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;bca(j,-1e4,c[f>>2]|0);Xba(j,(e|0)==0&1);B3(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){U2(j,-1e4,d);U2(j,-1e4,c[h>>2]|0);U2(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(233548,132416,289,134958);else if((d|0)==20)$a(233548,132416,297,134958);else if((d|0)==26)$a(233548,132416,305,134958);return 0}function Ut(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[b+4>>2]|0;e=c[i>>2]|0;if(!(a[e+20>>0]|0)){j=1;k=l;return j|0}j=c[b>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0))d=e;else{d=0;do{ts(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[i>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)$a(234711,236759,431,236943);g=d+12|0;h=d+8|0;zma(c[f+8>>2]|0,4,d+4|0,g,h);b=c[f+8>>2]|0;if(!b){j=1;k=l;return j|0}e=0;while(1){if(b>>>0<=e>>>0){d=11;break}d=c[(c[f+4>>2]|0)+(e*80|0)+4>>2]|0;if(d){if(is(j,d,l)|0){d=14;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){d=19;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0){b=1;d=23;break}}if((d|0)==11)$a(225219,140417,213,236966);else if((d|0)==14){e=c[i>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)==(b|0)){c[e+8>>2]=b;j=0;k=l;return j|0}d=0;do{ts(j,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);c[e+8>>2]=b;j=0;k=l;return j|0}else if((d|0)==19)$a(234266,236759,471,237054);else if((d|0)==23){k=l;return b|0}return 0}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[e+20>>0]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}if(f&1){Bpa(4,154648,132470,l);j=0;k=l;return j|0}if((c[e+8>>2]|0)!=(c[e+4>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0}i=c[e>>2]|0;if(!(c[i+8>>2]|0)){a[d+20>>0]=f|1;j=1;k=l;return j|0};c[l+8>>2]=0;c[l+8+4>>2]=0;c[l+8+8>>2]=0;c[l+8+12>>2]=0;zma(c[i+8>>2]|0,4,l+8|0,l+8+8|0,l+8+4|0);f=c[i+8>>2]|0;a:do if(f|0){e=0;while(1){if(f>>>0<=e>>>0){e=13;break}g=c[(c[i+4>>2]|0)+(e*80|0)+4>>2]|0;if(g|0){h=c[l+8+4>>2]|0;if((c[l+8+8>>2]|0)==(h|0)){e=16;break}c[l+8+4>>2]=h+4;c[h>>2]=g}e=e+1|0;if(e>>>0>=f>>>0)break a}if((e|0)==13)$a(225219,140417,213,236966);else if((e|0)==16)$a(234266,236759,471,237054)}while(0);b=Ts(un(b)|0,l+8|0)|0;c[d+4>>2]=b;if(!b)e=0;else{a[d+20>>0]=a[d+20>>0]|1;e=1}if((a[l+8+12>>0]&1)==0?(j=c[l+8>>2]|0,j|0):0)GZa(j);j=e;k=l;return j|0}function Wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if(!(a[(c[d>>2]|0)+20>>0]|0)){f=1;k=g;return f|0}if(a[d+20>>0]&1){Bpa(4,154648,132535,g);f=0;k=g;return f|0}f=un(b)|0;e=c[d>>2]|0;b=c[e+4>>2]|0;if((c[e+8>>2]|0)!=(b|0)){d=0;do{ts(f,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0)}c[e+8>>2]=b;f=1;k=g;return f|0}function Xt(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=c[b>>2]|0;b=(c[b+8>>2]|0)==(c[b+4>>2]|0)?0:2;return b|0}function Yt(){var a=0;a=Jna(154420)|0;c[66028]=a;c[66029]=x;a=Jna(154439)|0;c[66030]=a;c[66031]=x;a=Jna(154456)|0;c[66032]=a;c[66033]=x;a=Jna(154465)|0;c[66034]=a;c[66035]=x;a=Jna(154471)|0;c[66036]=a;c[66037]=x;a=Jna(154481)|0;c[66038]=a;c[66039]=x;a=Jna(154488)|0;c[66040]=a;c[66041]=x;a=Jna(154500)|0;c[66042]=a;c[66043]=x;a=Jna(154509)|0;c[66044]=a;c[66045]=x;a=Jna(154521)|0;c[66046]=a;c[66047]=x;a=Jna(177910)|0;c[66048]=a;c[66049]=x;a=Jna(182484)|0;c[66050]=a;c[66051]=x;a=Jna(198961)|0;c[66052]=a;c[66053]=x;a=Jna(154530)|0;c[60636]=a;c[60637]=x;a=Jna(154539)|0;c[60638]=a;c[60639]=x;a=Jna(154548)|0;c[60640]=a;c[60641]=x;a=Jna(154557)|0;c[60642]=a;c[60643]=x;a=Jna(154566)|0;c[60644]=a;c[60645]=x;a=Jna(154575)|0;c[60646]=a;c[60647]=x;a=Jna(154584)|0;c[60648]=a;c[60649]=x;a=Jna(154593)|0;c[60650]=a;c[60651]=x;a=Jna(198949)|0;c[66054]=a;c[66055]=x;return}function Zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;if((c[a+4>>2]|0)==(g|0)){e=0;h=0;x=e;return h|0}f=0;while(1){i=g;j=Um(c[i+(f<<7)+40>>2]|0)|0;if((j|0)==(b|0)&(x|0)==(d|0)?(c[i+(f<<7)+56>>2]&65535|0)==(e|0):0)break;f=f+1|0;g=c[a>>2]|0;if(f>>>0>=(c[a+4>>2]|0)-g>>7>>>0){f=0;g=0;h=7;break}}if((h|0)==7){x=f;return g|0}j=(c[g+(f<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;x=i;return j|0}function _t(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=CZa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;zma(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0>>0)$a(236740,236759,444,236838);c[f+4>>2]=b+(g<<7);if((b|0)==(b+(g<<7)|0))$a(236955,236759,417,236966);K_a(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)$a(236846,236869,97,236943);d=c[f+16>>2]|0;e=iVa(g<<2)|0;c[f+16>>2]=e;I_a(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){jVa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));jVa(d);g=a+12|0;g=c[g>>2]|0;c[g>>2]=f;return 0}function $t(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;h=c[c[b>>2]>>2]|0;b=c[j+4>>2]|0;d=c[j>>2]|0;if((b|0)!=(d|0)){g=0;do{e=d;f=c[e+(g<<7)+36>>2]|0;if(f){if(c[e+(g<<7)+56>>2]&65536|0)Rm(f)|0;ts(h,f);d=c[j>>2]|0;b=c[j+4>>2]|0}g=g+1|0}while(g>>>0>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,i|0):0)jVa(i);if(a[j+12>>0]&1){FZa(j);return 0}b=c[j>>2]|0;if(!b){FZa(j);return 0}GZa(b);FZa(j);return 0}function au(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0;j=k;k=k+16|0;i=c[a+64>>2]|0;b=c[i+20>>2]|0;d=c[i+24>>2]|0;if((b|0)==(d|0)){c[j>>2]=(c[i+4>>2]|0)-(c[i>>2]|0)>>7;c[j+4>>2]=132595;Bpa(4,154648,132672,j);a=-1e3;k=j;return a|0}f=c[i+16>>2]|0;if(!f)$a(237023,236869,136,237030);if(d>>>0>=b>>>0)$a(237034,236869,137,237030);c[i+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[i>>2]|0;if((c[i+4>>2]|0)-h>>7>>>0<=f>>>0)$a(236955,236759,417,236966);b=h+(f<<7)|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+(f<<7)+48>>2]=Q(1.0);c[h+(f<<7)+32>>2]=c[a+60>>2];c[h+(f<<7)+40>>2]=c[a>>2];c[h+(f<<7)+56>>2]=c[h+(f<<7)+56>>2]&-65536|(e[a+76>>1]|0);c[c[a+72>>2]>>2]=h+(f<<7);a=0;k=j;return a|0}function bu(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a+16>>2]>>2]|0;e=c[a+12>>2]|0;d=c[b+60>>2]|0;if(d|0)bt(d);d=c[b+36>>2]|0;if(d|0)ts(c[e>>2]|0,d);d=c[a+8>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))$a(236955,236759,417,236966);e=c[d+16>>2]|0;if(!e)$a(237023,236869,125,237054);f=c[d+24>>2]|0;if(!f)$a(237059,236869,126,237054);if(f>>>0>(c[d+20>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[d+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=b-a>>7;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return 0}return 0}function cu(a){a=a|0;var b=0;a=c[c[a+16>>2]>>2]|0;b=c[a+56>>2]|0;if(!(b&65536))return 0;c[a+56>>2]=b&-65537;Rm(c[a+36>>2]|0)|0;return 0}function du(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Aj,i=Aj,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[a+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){r=0;k=s;return r|0}n=0;b=0;do{l=d+(n<<7)|0;m=d+(n<<7)+56|0;if(c[m>>2]&524288){e=d+(n<<7)+60|0;f=c[e>>2]|0;if(f|0?(c[s>>2]=c[c[a+12>>2]>>2],c[s+4>>2]=l,p=Ws(f,965,s,1e4)|0,(p|0)!=-17):0){bt(c[e>>2]|0);if(((p|0)==0?(q=d+(n<<7)+64|0,Spa(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=Jna(132622)|0,r=Vpa(d+(n<<7)+96|0,q,r,x,0,0,0,0,0)|0,r|0):0){c[s+32>>2]=r;Bpa(3,154648,132635,s+32|0)}c[e>>2]=0}e=c[d+(n<<7)+36>>2]|0;do if(e){if(!(c[m>>2]&131072)){g[d+(n<<7)+52>>2]=Q(0.0);break}f=c[a+4>>2]|0;i=Q(g[f>>2]);h=Q(i*Q(g[d+(n<<7)+48>>2]));a:do switch(c[d+(n<<7)+44>>2]|0){case 0:{g[s>>2]=h;g[d+(n<<7)+52>>2]=Q(0.0);break}case 1:{j=d+(n<<7)+52|0;h=Q(h+Q(g[j>>2]));g[j>>2]=h;if(!(h>=i)){g[s>>2]=Q(0.0);break a}else{g[s>>2]=i;g[j>>2]=Q(h-Q(g[f>>2]));break a}}default:{}}while(0);j=nn(e,s)|0;b=j?b:-1e3}while(0);e=c[m>>2]|0;if((e&262144|0)!=0?(c[m>>2]=e&-262145,Spa(c[l>>2]|0,c[l+4>>2]|0)|0):0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;d=d+(n<<7)+40|0;j=xn(tn(c[d>>2]|0)|0)|0;c[s>>2]=j;c[s+4>>2]=x;j=Um(c[d>>2]|0)|0;c[s+16>>2]=j;c[s+16+4>>2]=x;Zm(c[d>>2]|0,c[m>>2]&65535,s+24|0)|0;d=Jna(132772)|0;d=Vpa(s,l,d,x,0,0,0,0,0)|0;if(d|0){c[s+40>>2]=d;Bpa(3,154648,132787,s+40|0)}}}n=n+1|0;d=c[o>>2]|0}while(n>>>0<(c[o+4>>2]|0)-d>>7>>>0);k=s;return b|0}function fu(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[a+4>>2]|0;if(!(is(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){b=1;k=d;return b|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];Bpa(4,154648,132826,d);b=0;k=d;return b|0}function gu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=on(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)==(d|0)){g=0;return g|0}f=0;a=0;e=d;while(1){h=e;d=c[h+(f<<7)+36>>2]|0;if((d|0)!=0?(c[h+(f<<7)+56>>2]&131072|0)!=0:0){d=pn(d)|0;a=d?a:-1e3;d=c[g>>2]|0;b=c[g+4>>2]|0}else d=e;f=f+1|0;if(f>>>0>=b-d>>7>>>0)break;else e=d}return a|0}function iu(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;f=k;k=k+96|0;e=c[c[a+12>>2]>>2]|0;d=c[a+8>>2]|0;h=(c[a+16>>2]|0)+64|0;j=c[h>>2]|0;h=c[h+4>>2]|0;i=Jna(193635)|0;if(!((j|0)==(i|0)&(h|0)==(x|0))?(j=(c[a+16>>2]|0)+64|0,h=c[j>>2]|0,j=c[j+4>>2]|0,i=Jna(132865)|0,!((h|0)==(i|0)&(j|0)==(x|0))):0){j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Jna(144949)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+60>>2]|0;if(b|0){bt(b);c[e+60>>2]=0}b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+32>>2]=c[c[c[e+32>>2]>>2]>>2];tE(j,132979,f+32|0);j=0;k=f;return j|0}else{ts(c[d>>2]|0,b);c[e+36>>2]=0;c[e+56>>2]=c[e+56>>2]&-458753|262144;j=c[a+16>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Jna(224539)|0;if((h|0)==(i|0)&(j|0)==(x|0)){b=c[e+36>>2]|0;if(!b){j=c[a+16>>2]|0;c[f+48>>2]=c[c[c[e+32>>2]>>2]>>2];tE(j,133116,f+48|0);j=0;k=f;return j|0}if(!(c[e+56>>2]&65536)){Hm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}else{j=c[a+16>>2]|0;c[f+40>>2]=c[c[c[e+32>>2]>>2]>>2];tE(j,133046,f+40|0);j=0;k=f;return j|0}}j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Jna(224544)|0;if((h|0)==(i|0)&(j|0)==(x|0)){if(c[e+56>>2]&65536|0?(b=c[e+36>>2]|0,b|0):0){Rm(b)|0;c[e+56>>2]=c[e+56>>2]&-65537;j=0;k=f;return j|0}j=c[a+16>>2]|0;c[f+56>>2]=c[c[c[e+32>>2]>>2]>>2];tE(j,133189,f+56|0);j=0;k=f;return j|0}a=c[a+16>>2]|0;b=c[a+64>>2]|0;d=c[a+64+4>>2]|0;if((b|0)==(c[65842]|0)&(d|0)==(c[65843]|0)){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];tE(a,133116,f+72|0);j=0;k=f;return j|0}d=c[e+56>>2]|0;if(d&131072|0){c[f+64>>2]=c[c[c[e+32>>2]>>2]>>2];tE(a,133262,f+64|0);j=0;k=f;return j|0}c[e+56>>2]=d|131072;if(d&65536|0){j=0;k=f;return j|0}Hm(b)|0;c[e+56>>2]=c[e+56>>2]|65536;j=0;k=f;return j|0}if((b|0)==(c[65850]|0)&(d|0)==(c[65851]|0)){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];tE(a,133322,f+80|0);j=0;k=f;return j|0}else{c[e+56>>2]=b&-131073;j=0;k=f;return j|0}}if((c[a+76>>2]|0)==96896){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];j=0;k=f;return j|0}j=Jna(133387)|0;if(!((b|0)==(j|0)&(d|0)==(x|0))){j=0;k=f;return j|0}g[e+48>>2]=Q(1.0);c[e+44>>2]=0;j=0;k=f;return j|0}if(c[e+36>>2]|0){j=c[a+16>>2]|0;c[f+24>>2]=c[c[c[e+32>>2]>>2]>>2];tE(j,132919,f+24|0);j=0;k=f;return j|0}if(c[e+60>>2]|0){c[f>>2]=c[c[c[e+32>>2]>>2]>>2];Bpa(3,154648,132876,f);j=0;k=f;return j|0}c[e+56>>2]=c[e+56>>2]&-262145;j=c[a+16>>2]|0;c[e+64>>2]=c[j>>2];c[e+64+4>>2]=c[j+4>>2];c[e+64+8>>2]=c[j+8>>2];c[e+64+12>>2]=c[j+12>>2];c[e+64+16>>2]=c[j+16>>2];c[e+64+20>>2]=c[j+20>>2];c[e+64+24>>2]=c[j+24>>2];c[e+64+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+32|0;c[e+96>>2]=c[j>>2];c[e+96+4>>2]=c[j+4>>2];c[e+96+8>>2]=c[j+8>>2];c[e+96+12>>2]=c[j+12>>2];c[e+96+16>>2]=c[j+16>>2];c[e+96+20>>2]=c[j+20>>2];c[e+96+24>>2]=c[j+24>>2];c[e+96+28>>2]=c[j+28>>2];j=(c[a+16>>2]|0)+64|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=Jna(132865)|0;b=c[d>>2]|0;d=c[c[c[e+32>>2]>>2]>>2]|0;if((h|0)==(i|0)&(j|0)==(x|0)){c[e+60>>2]=Vs(b,d)|0;j=0;k=f;return j|0}if(is(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];Bpa(4,154648,132826,f+8|0);j=-1e3;k=f;return j|0}if(!(Spa(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){j=0;k=f;return j|0}b=Jna(132622)|0;b=Vpa(e+96|0,e+64|0,b,x,0,0,0,0,0)|0;if(!b){j=0;k=f;return j|0}c[f+16>>2]=b;Bpa(3,154648,132635,f+16|0);j=0;k=f;return j|0}function ju(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(c[d+56>>2]&131072|0?(a=c[a+4>>2]|0,sn(c[d+36>>2]|0,a,1)|0,b[a+808>>1]&512):0){d=1;return d|0}d=0;return d|0}function ku(){var a=0;a=Jna(152965)|0;c[66056]=a;c[66057]=x;a=Jna(152980)|0;c[66058]=a;c[66059]=x;a=Jna(153306)|0;c[66060]=a;c[66061]=x;a=Jna(153322)|0;c[66062]=a;c[66063]=x;a=Jna(152909)|0;c[66064]=a;c[66065]=x;return}function lu(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+48|0;if(!a){k=d;return}Cn(d,c[a+4>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];k=d;return}function mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+64|0;if(!b){k=g;return}f=c[b+4>>2]|0;if(!(a[b+24>>0]&1)){gn(g+48|0,f);b=c[d>>2]|0;c[g+48>>2]=b;d=c[d+4>>2]|0;c[g+48+4>>2]=d;c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=c[g+48+8>>2];yn(f,g+16|0)}else{c[g+32>>2]=c[d>>2];c[g+32+4>>2]=c[d+4>>2];c[g+32+8>>2]=c[d+8>>2];yn(f,g+32|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];zn(f,g);c[67390]=(c[67390]|0)+1;k=g;return}function nu(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+48|0;d=c[b>>2]|0;jI(f);c[f+32>>2]=122;c[f+36>>2]=51;e=CZa(160)|0;K_a(e|0,0,160)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=JG(c[d>>2]|0,f)|0;else c[e+128>>2]=CH(c[d>>2]|0,f)|0;a[e+136>>0]=a[b+4>>0]|0;a[e+137>>0]=a[e+137>>0]&-2|a[d+13>>0];if(!(a[e+152>>0]&1)){zma(32,4,e+140|0,e+148|0,e+144|0);c[c[b+12>>2]>>2]=e;k=f;return 0}else $a(234711,236759,431,236943);return 0}function ou(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(!(a[d+13>>0]|0))KG(c[d>>2]|0,c[e+128>>2]|0);else DH(c[d>>2]|0,c[e+128>>2]|0);if(a[e+152>>0]&1){FZa(e);return 0}b=c[e+140>>2]|0;if(!b){FZa(e);return 0}GZa(b);FZa(e);return 0}function pu(a,b){a=a|0;b=b|0;var d=0;if(!(b<<16>>16)){b=0;a=0;x=b;return a|0}if(!(b&1)){d=0;while(1){d=d+1|0;if(!(b&2))b=(b&65535)>>>1;else break}}else d=0;a=a+(d<<3)|0;b=c[a+4>>2]|0;a=c[a>>2]|0;x=b;return a|0}function qu(d){d=d|0;var e=0,f=0,i=0,j=Aj,l=0,m=0;m=k;k=k+16|0;i=c[d+60>>2]|0;if(!i){l=-1e3;k=m;return l|0}f=c[i+724>>2]|0;if(!f){l=-1e3;k=m;return l|0}j=Q(g[f+8>>2]);if(j==Q(0.0)?(c[f+4>>2]|0)==0:0)e=0;else l=5;do if((l|0)==5){if(j>Q(0.0)?(e=c[f+4>>2]|0,e|0):0)break;l=c[d+68>>2]|0;e=CZa(28)|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;f=a[l+13>>0]|0;c[e>>2]=i;c[e+4>>2]=c[d>>2];c[e+8>>2]=0;b[e+22>>1]=b[d+76>>1]|0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+24>>0]=f|4;if(ru(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;k=m;return l|0}else{FZa(e);l=-1e3;k=m;return l|0}}while(0);h[m>>3]=+j;c[m+8>>2]=e;Bpa(4,154648,133447,m);l=-1e3;k=m;return l|0}function ru(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+48|0;h=c[f>>2]|0;i=c[h+724>>2]|0;kI(l+4|0);su(e,f,h,i,g,l+4|0);b[f+20>>1]=b[l+4+30>>1]|0;if(a[d+13>>0]|0){if(a[h+728>>0]&1){Bpa(4,154648,133481,l);f=0;k=l;return f|0}i=c[e+128>>2]|0;d=QH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;if(!d){f=0;k=l;return f|0}h=c[f+8>>2]|0;if(h|0)VH(i,h);c[f+8>>2]=d;f=1;k=l;return f|0}i=c[e+128>>2]|0;do if(a[h+728>>0]&1){h=c[h+136>>2]|0;d=c[h+12>>2]|0;h=c[h+8>>2]|0;if((d|0)==(h|0))$a(234255,236759,359,201404);else{j=$G(i,l+4|0,h,d-h>>2)|0;break}}else j=aH(i,l+4|0,h+140|0,h+208|0,h+464|0,c[h+720>>2]|0)|0;while(0);if(!j){f=0;k=l;return f|0}d=c[f+8>>2]|0;if(d|0)cH(i,d);c[f+8>>2]=j;if(a[(c[f>>2]|0)+728>>0]&1)WG(j);if(!g){f=1;k=l;return f|0}tu(e,f);f=1;k=l;return f|0}function su(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[i>>2]=e;c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];b[i+28>>1]=uu(d,c[f+128>>2]|0,c[f+128+4>>2]|0)|0;b[i+30>>1]=0;c[i+20>>2]=c[g+48>>2];c[i+24>>2]=c[g+52>>2];a[i+32>>0]=a[g+56>>0]|(h&1)<<1&255|a[i+32>>0]&-4;e=c[f>>2]|0;g=c[f+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+8>>2]|0;g=c[f+8+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+16>>2]|0;g=c[f+16+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+24>>2]|0;g=c[f+24+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+32>>2]|0;e=c[f+32+4>>2]|0;if((g|0)==0&(e|0)==0)return;e=uu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+40>>2]|0;g=c[f+40+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+48>>2]|0;g=c[f+48+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+56>>2]|0;g=c[f+56+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+64>>2]|0;g=c[f+64+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+72>>2]|0;g=c[f+72+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+80>>2]|0;g=c[f+80+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+88>>2]|0;g=c[f+88+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+96>>2]|0;g=c[f+96+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+104>>2]|0;g=c[f+104+4>>2]|0;if((e|0)==0&(g|0)==0)return;e=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|e;e=c[f+112>>2]|0;g=c[f+112+4>>2]|0;if((e|0)==0&(g|0)==0)return;g=uu(d,e,g)|0;b[i+30>>1]=b[i+30>>1]|g;g=c[f+120>>2]|0;e=c[f+120+4>>2]|0;if((g|0)==0&(e|0)==0)return;d=uu(d,g,e)|0;b[i+30>>1]=b[i+30>>1]|d;return}function tu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){k=v;return}u=c[f+136>>2]|0;j=c[u+4>>2]|0;l=(c[u+12>>2]|0)-(c[u+8>>2]|0)|0;m=c[u>>2]|0;n=c[m+64>>2]|0;if(!l){k=v;return}i=0;a:while(1){if((c[j+8>>2]|0)>>>0<=i>>>0){f=5;break}o=c[j+4>>2]|0;p=o+(i<<5)+28|0;q=c[p>>2]|0;b:do if(q|0){r=o+(i<<5)+24|0;h=0;while(1){f=c[r>>2]|0;s=c[f+(h*20|0)+8>>2]|0;if(s>>>0<(c[n+16>>2]|0)>>>0?c[(c[n+12>>2]|0)+(s*12|0)+4>>2]|0:0){t=(c[f+(h*20|0)>>2]|0)-(c[u+36>>2]|0)|0;f=(c[f+(h*20|0)+4>>2]|0)-(c[u+40>>2]|0)|0;g=c[e+8>>2]|0;b[v>>1]=0;b[v+2>>1]=b[v>>1]|0;XG(g,i,f,t,s,v+2|0);g=c[m>>2]|0;if((c[m+4>>2]|0)-g>>3>>>0<=s>>>0){f=13;break a}f=(M(c[u+28>>2]|0,f)|0)+t|0;t=uu(d,c[g+(s<<3)>>2]|0,c[g+(s<<3)+4>>2]|0)|0;ZG(c[e+8>>2]|0,i,f,t,b[e+20>>1]|0)}h=h+1|0;if(h>>>0>=q>>>0)break b;if((c[p>>2]|0)>>>0<=h>>>0){f=9;break a}}}while(0);YG(c[e+8>>2]|0,i,c[o+(i<<5)+8>>2]|0);i=i+1|0;if(i>>>0>=l>>2>>>0){f=17;break}}if((f|0)==5)$a(225219,143733,168,236966);else if((f|0)==9)$a(225219,143733,144,236966);else if((f|0)==13)$a(236955,236759,417,236966);else if((f|0)==17){k=v;return}}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;if((b|0)==0&(d|0)==0){d=0;k=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){e=1;a=a+8|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){e=2;a=a+16|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){e=3;a=a+24|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){e=4;a=a+32|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){e=5;a=a+40|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){e=6;a=a+48|0;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){e=7;a=a+56|0;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){e=8;a=a+64|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){e=9;a=a+72|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){e=10;a=a+80|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){e=11;a=a+88|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){e=12;a=a+96|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){e=13;a=a+104|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){e=14;a=a+112|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){e=15;a=a+120|0;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=Xna(b,d)|0;Bpa(3,154648,133540,g);d=0;k=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<>2]=b;c[f+4>>2]=d;d=1<>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]&-7|4;return 0}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+12>>2]|0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[k+16>>2]|0;a:do if(b|0){while(1){d=(c[b+8>>2]|0)+12|0;e=c[d>>2]|0;if(!e)break;if(!(a[j+137>>0]&1))uH(c[j+128>>2]|0,e);c[d>>2]=0;h=b;b=c[b>>2]|0;FZa(h);if(!b)break a}$a(133636,133642,1395,133694)}while(0);c[k+16>>2]=0;b=c[k+12>>2]|0;b:do if(b|0){c:while(1){d=b+12|0;e=c[d>>2]|0;if(e|0){if(!(a[j+137>>0]&1))uH(c[j+128>>2]|0,e);c[d>>2]=0;g=c[b+20>>2]|0;if(!g){l=14;break}h=(c[g+4>>2]|0)+16|0;d=c[h>>2]|0;if(!d){l=20;break}e=0;f=d;while(1){if((f|0)==(g|0))break;d=c[f>>2]|0;if(!d){l=20;break c}else{e=f;f=d}}c[((e|0)==0?h:e)>>2]=c[g>>2];FZa(g)}h=b;b=c[b+16>>2]|0;FZa(h);if(!b)break b}if((l|0)==14)$a(133706,133642,1365,133694);else if((l|0)==20)$a(133730,133642,1389,133694)}while(0);c[k+12>>2]=0;b=c[k+8>>2]|0;if(!(a[i+13>>0]|0)){if(b|0){cH(c[j+128>>2]|0,b);c[k+8>>2]=0}}else if(b|0){VH(c[j+128>>2]|0,b);c[k+8>>2]=0}d=c[j+144>>2]|0;e=c[j+140>>2]|0;if(d-e|0){b=0;do{f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(k|0)){l=31;break}}while(b>>>0>2>>>0);if((l|0)==31?(c[f>>2]=c[d+-4>>2],l=(c[j+144>>2]|0)+-4|0,c[j+144>>2]=l,l>>>0<(c[j+140>>2]|0)>>>0):0)$a(223591,236759,454,223608);if(!k)return 0}FZa(k);return 0}function xu(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+64|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;k=r;return e|0}c[g+8>>2]=h+1;l=c[a+4>>2]|0;m=c[e+4>>2]|0;n=Um(l)|0;o=x;p=Um(m)|0;q=x;j=c[g>>2]|0;if(!(d<<16>>16)){d=0;i=0}else{if(!(d&1)){h=0;g=d;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;i=j+(h<<3)|0;d=c[i>>2]|0;i=c[i+4>>2]|0}if(!(f<<16>>16)){h=0;g=0}else{if(!(f&1)){h=0;g=f;while(1){h=h+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else h=0;g=j+(h<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0}c[r+16+40>>2]=d;c[r+16+40+4>>2]=i;c[r+16+32>>2]=h;c[r+16+32+4>>2]=g;c[r+16+8>>2]=h;c[r+16+8+4>>2]=g;c[r+16>>2]=p;c[r+16+4>>2]=q;ln(r,m);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];yu(r+16|0,l,n,o,b[a+22>>1]|0);c[r+16+40>>2]=h;c[r+16+40+4>>2]=g;c[r+16+32>>2]=d;c[r+16+32+4>>2]=i;c[r+16+8>>2]=d;c[r+16+8+4>>2]=i;c[r+16>>2]=n;c[r+16+4>>2]=o;ln(r,l);c[r+16+16>>2]=c[r>>2];c[r+16+20>>2]=c[r+4>>2];c[r+16+24>>2]=c[r+8>>2];yu(r+16|0,m,p,q,b[e+22>>1]|0);e=1;k=r;return e|0}function yu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+80|0;g=c[24514]|0;h=c[24515]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;Upa(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;Upa(i);j=xn(tn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Zm(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24513];c[i+64+4>>2]=b;Bpa(4,154648,133738,i+64|0)}b=Vpa(i+32|0,i,g,h,0,98048,a,48,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24513];c[i+72+4>>2]=b;Bpa(4,154648,133796,i+72|0);k=i;return}function zu(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=Aj,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Aj,w=Aj,y=Aj;u=k;k=k+144|0;e=c[d+8>>2]|0;if(e>>>0>=(c[(c[d+4>>2]|0)+8>>2]|0)>>>0){a=0;k=u;return a|0}c[d+8>>2]=e+1;m=c[a+64>>2]|0;n=c[a+68>>2]|0;o=c[m+4>>2]|0;p=c[n+4>>2]|0;q=Um(o)|0;r=x;s=Um(p)|0;t=x;j=Q(g[a+80>>2]);i=!(j<=Q(-0.0));j=i?j:Q(0.0);l=Q(g[a+84>>2]);i=!(l<=Q(-0.0));l=i?l:Q(0.0);i=c[d>>2]|0;d=b[a+88>>1]|0;if(!(d<<16>>16)){f=0;h=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;h=i+(e<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}d=b[a+90>>1]|0;if(!(d<<16>>16)){e=0;d=0}else{if(!(d&1)){e=0;while(1){e=e+1|0;if(!(d&2))d=(d&65535)>>>1;else break}}else e=0;d=i+(e<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[u+16>>2]=c[a>>2];c[u+16+4>>2]=c[a+4>>2];c[u+16+8>>2]=c[a+8>>2];v=Q(-Q(g[a+32>>2]));w=Q(-Q(g[a+36>>2]));y=Q(-Q(g[a+40>>2]));g[u+16+16>>2]=v;g[u+16+20>>2]=w;g[u+16+24>>2]=y;y=Q(-Q(g[a+48>>2]));w=Q(-Q(g[a+52>>2]));v=Q(-Q(g[a+56>>2]));g[u+16+32>>2]=y;g[u+16+36>>2]=w;g[u+16+40>>2]=v;c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=j;g[u+16+64>>2]=l;c[u+16+72>>2]=s;c[u+16+72+4>>2]=t;ln(u,p);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=e;c[u+16+96+4>>2]=d;c[u+16+112>>2]=f;c[u+16+112+4>>2]=h;c[u+16+104>>2]=e;c[u+16+104+4>>2]=d;g[u+16+56>>2]=Q(0.0);Au(u+16|0,o,q,r,b[m+22>>1]|0);c[u+16>>2]=c[a+16>>2];c[u+16+4>>2]=c[a+20>>2];c[u+16+8>>2]=c[a+24>>2];c[u+16+16>>2]=c[a+32>>2];c[u+16+20>>2]=c[a+36>>2];c[u+16+24>>2]=c[a+40>>2];c[u+16+32>>2]=c[a+48>>2];c[u+16+36>>2]=c[a+52>>2];c[u+16+40>>2]=c[a+56>>2];c[u+16+48>>2]=c[a+72>>2];c[u+16+52>>2]=c[a+76>>2];g[u+16+60>>2]=l;g[u+16+64>>2]=j;c[u+16+72>>2]=q;c[u+16+72+4>>2]=r;ln(u,o);c[u+16+80>>2]=c[u>>2];c[u+16+84>>2]=c[u+4>>2];c[u+16+88>>2]=c[u+8>>2];c[u+16+96>>2]=f;c[u+16+96+4>>2]=h;c[u+16+112>>2]=e;c[u+16+112+4>>2]=d;c[u+16+104>>2]=f;c[u+16+104+4>>2]=h;g[u+16+56>>2]=Q(0.0);Au(u+16|0,p,s,t,b[n+22>>1]|0);a=1;k=u;return a|0}function Au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+80|0;g=c[24522]|0;h=c[24523]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;Upa(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;Upa(i);j=xn(tn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Zm(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24521];c[i+64+4>>2]=b;Bpa(4,154648,133738,i+64|0)}b=Vpa(i+32|0,i,g,h,0,98080,a,128,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24521];c[i+72+4>>2]=b;Bpa(4,154648,133796,i+72|0);k=i;return}function Bu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=Um(q)|0;l=x;m=Um(r)|0;n=x;a[s+8>>0]=1;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;Cu(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;Cu(s,r,m,n,b[p+22>>1]|0);k=s;return}function Cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=k;k=k+80|0;g=c[24530]|0;h=c[24531]|0;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+32+16>>2]=0;c[i+32+20>>2]=0;c[i+32+24>>2]=0;c[i+32+28>>2]=0;Upa(i+32|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;Upa(i);j=xn(tn(b)|0)|0;c[i>>2]=j;c[i+4>>2]=x;c[i+16>>2]=d;c[i+16+4>>2]=e;c[i+32>>2]=c[i>>2];c[i+32+4>>2]=c[i+4>>2];c[i+32+8>>2]=c[i+8>>2];c[i+32+12>>2]=c[i+12>>2];c[i+32+16>>2]=c[i+16>>2];c[i+32+20>>2]=c[i+20>>2];c[i+32+24>>2]=c[i+24>>2];c[i+32+28>>2]=c[i+28>>2];b=Zm(b,f,i+32+24|0)|0;if(b|0){c[i+64>>2]=c[24529];c[i+64+4>>2]=b;Bpa(4,154648,133738,i+64|0)}b=Vpa(i+32|0,i,g,h,0,98112,a,40,0)|0;if(!b){k=i;return}c[i+72>>2]=c[24529];c[i+72+4>>2]=b;Bpa(4,154648,133796,i+72|0);k=i;return}function Du(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[o+4>>2]|0;r=c[p+4>>2]|0;j=Um(q)|0;l=x;m=Um(r)|0;n=x;a[s+8>>0]=0;g=b[d+8>>1]|0;if(!(g<<16>>16)){h=0;i=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;i=e+(f<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0}g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;while(1){f=f+1|0;if(!(g&2))g=(g&65535)>>>1;else break}}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[s>>2]=m;c[s+4>>2]=n;c[s+16>>2]=f;c[s+16+4>>2]=g;c[s+32>>2]=h;c[s+32+4>>2]=i;c[s+24>>2]=f;c[s+24+4>>2]=g;Cu(s,q,j,l,b[o+22>>1]|0);c[s>>2]=j;c[s+4>>2]=l;c[s+16>>2]=h;c[s+16+4>>2]=i;c[s+32>>2]=f;c[s+32+4>>2]=g;c[s+24>>2]=h;c[s+24+4>>2]=i;Cu(s,r,m,n,b[p+22>>1]|0);k=s;return}function Eu(f,g){f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+64|0;i=c[f+76>>2]|0;if(!((i|0)!=0&98144==(i|0))){k=j;return}i=c[f+72>>2]|0;h=Ym(i,c[f+24>>2]|0,c[f+24+4>>2]|0,j+56|0)|0;if(!h){h=tn(i)|0;h=cm(h,d[(c[g+12>>2]|0)+136>>0]|0)|0;if((a[h+136>>0]|0)!=(a[(c[g+12>>2]|0)+136>>0]|0))$a(133894,133642,764,133956);mI(j);c[j>>2]=c[f+96>>2];c[j+4>>2]=c[f+100>>2];c[j+8>>2]=c[f+104>>2];c[j+16>>2]=c[f+112>>2];c[j+20>>2]=c[f+116>>2];c[j+24>>2]=c[f+120>>2];c[j+32>>2]=i;b[j+40>>1]=c[f+128>>2];c[j+44>>2]=e[j+56>>1]<<16|c[f+132>>2]&255;c[j+36>>2]=i;if(!(a[h+137>>0]&1))mH(c[h+128>>2]|0,j);else dI(c[h+128>>2]|0,j)}else{c[j+48>>2]=c[24537];c[j+48+4>>2]=h;Bpa(4,154648,133831,j+48|0);a[g+4>>0]=0}k=j;return}function Fu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f)return 0;e=c[c[b+16>>2]>>2]|0;b=a[e+24>>0]|0;if(b&2)$a(133973,133642,791,134001);if(!(b&1)){gH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);tu(f,e)}else ZH(c[f+128>>2]|0,c[e+8>>2]|0,(b&4)!=0);a[e+24>>0]=a[e+24>>0]|2;b=c[f+144>>2]|0;d=c[f+148>>2]|0;do if((b|0)==(d|0))if(!(a[f+152>>0]&1)){zma((d-(c[f+140>>2]|0)>>2)+32|0,4,f+140|0,f+148|0,f+144|0);g=c[f+148>>2]|0;h=c[f+144>>2]|0;break}else $a(234711,236759,431,236943);else{g=d;h=b}while(0);if((g|0)==(h|0))$a(234266,236759,471,237054);c[f+144>>2]=h+4;c[h>>2]=e;return 0}function Gu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=k;k=k+112|0;o=c[d+8>>2]|0;if(!o){q=0;k=r;return q|0}p=c[d+12>>2]|0;n=c[d>>2]|0;c[r+72>>2]=p;a[r+72+4>>0]=1;c[r+72+12>>2]=o;c[r+72+8>>2]=n;if(!(a[p+13>>0]|0)){f=IG(c[p>>2]|0)|0;g=x}else{f=BH(c[p>>2]|0)|0;g=x}Xpa(f,g,123,r+72|0)|0;n=(a[r+72+4>>0]|0)==0?-1e3:0;a:do if(kna()|0?(l=c[o+144>>2]|0,m=c[o+140>>2]|0,l-m|0):0){if((l|0)==(m|0))$a(236955,236759,417,236966);j=0;f=m;while(1){h=c[f+(j<<2)>>2]|0;f=c[h>>2]|0;i=c[f+136>>2]|0;if(i|0?a[i+44>>0]&1:0){g=c[f+724>>2]|0;kI(r+72|0);su(o,h,c[h>>2]|0,g,1,r+72|0);b[h+20>>1]=b[r+72+30>>1]|0;cH(c[o+128>>2]|0,c[h+8>>2]|0);g=c[f+136>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;if((f|0)==(g|0)){q=13;break}f=$G(c[o+128>>2]|0,r+72|0,g,f-g>>2)|0;c[h+8>>2]=f;if(a[(c[h>>2]|0)+728>>0]&1)WG(f);tu(o,h);a[i+44>>0]=a[i+44>>0]&-2}j=j+1|0;if(j>>>0>=l-m>>2>>>0)break a;f=c[o+140>>2]|0;if((c[o+144>>2]|0)-f>>2>>>0<=j>>>0){q=9;break}}if((q|0)==9)$a(236955,236759,417,236966);else if((q|0)==13)$a(234255,236759,359,201404)}while(0);c[r+72>>2]=o;c[r+72+4>>2]=p;c[r+72+8>>2]=0;c[r+60>>2]=o;c[r+60+4>>2]=p;c[r+60+8>>2]=0;lI(r+16|0);m=c[c[d+4>>2]>>2]|0;c[r+16>>2]=m;c[r+16+4>>2]=8;c[r+16+8>>2]=r+72;c[r+16+12>>2]=98;c[r+16+16>>2]=r+60;c[r+16+28>>2]=124;c[r+16+32>>2]=o;c[r+16+36>>2]=125;c[r+16+40>>2]=o;c[r+16+20>>2]=52;c[r+16+24>>2]=o;c[o+132>>2]=m;c[67390]=0;if(!(a[p+13>>0]|0))OG(c[o+128>>2]|0,r+16|0);else FH(c[o+128>>2]|0,r+16|0);a[e>>0]=(c[67390]|0)>0&1;f=c[p+4>>2]|0;if((c[r+72+8>>2]|0)>>>0>=f>>>0){if(!(a[899357]|0)){c[r>>2]=f;c[r+4>>2]=133403;Bpa(3,154648,134032,r);f=1;q=25}}else{f=0;q=25}if((q|0)==25)a[899357]=f;f=c[p+8>>2]|0;if((c[r+60+8>>2]|0)>>>0>=f>>>0){if(!(a[899358]|0)){c[r+8>>2]=f;c[r+8+4>>2]=133426;Bpa(3,154648,134131,r+8|0);f=1;q=29}}else{f=0;q=29}if((q|0)==29)a[899358]=f;if(!(a[p+13>>0]|0))PG(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);else EH(c[o+128>>2]|0,(a[p+12>>0]|0)!=0);q=n;k=r;return q|0}function Hu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+128|0;if(!(a[d+54>>0]&1)){c[m+124>>2]=c[e+44>>2]&255;g=103440;j=4;l=m+124|0;f=e+44|0}else{h=c[d+48>>2]|0;c[m>>2]=c[d>>2];h=Um(c[h+4>>2]|0)|0;c[m+48>>2]=h;c[m+48+4>>2]=x;h=b[d+52>>1]|0;if(!(h<<16>>16)){g=0;h=0}else{if(!(h&1)){g=0;while(1){g=g+1|0;if(!(h&2))h=(h&65535)>>>1;else break}}else g=0;h=f+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0}c[m+56>>2]=g;c[m+56+4>>2]=h;c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];c[m+40>>2]=c[d+40>>2];c[m+64>>2]=c[e+44>>2]&255;g=103436;j=80;l=m;f=e+44|0}h=c[g>>2]|0;d=c[h+8>>2]|0;i=c[h+8+4>>2]|0;g=c[e+36>>2]|0;e=m+80+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=xn(tn(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=x;e=Um(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=x;g=Zm(g,(c[f>>2]|0)>>>16&65535,m+80+24|0)|0;if(g|0){c[m+112>>2]=g;Bpa(4,154648,134228,m+112|0);k=m;return}g=Vpa(0,m+80|0,d,i,0,h,l,j,0)|0;if(!g){k=m;return}c[m+120>>2]=g;Bpa(4,154648,134228,m+120|0);k=m;return}function Iu(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;d=c[b+4>>2]|0;if(!d){e=0;k=f;return e|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){b=IG(c[e>>2]|0)|0;d=x}else{b=BH(c[e>>2]|0)|0;d=x}Xpa(b,d,123,f)|0;e=(a[f+4>>0]|0)==0?-1e3:0;k=f;return e|0}function Ju(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=k;k=k+96|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+64>>2]|0;f=c[l+64+4>>2]|0;g=(e|0)==(c[65842]|0)&(f|0)==(c[65843]|0);if(!g?!((e|0)==(c[65850]|0)&(f|0)==(c[65851]|0)):0){if((e|0)==(c[24506]|0)&(f|0)==(c[24507]|0))if(!(a[h+13>>0]|0)){dH(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}else{WH(c[h>>2]|0,c[m+8>>2]|0,l+96|0,l+112|0);m=0;k=n;return m|0}if((e|0)==(c[66842]|0)&(f|0)==(c[66843]|0)){if(!(a[h+13>>0]|0)){eH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];fH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}else{XH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16>>2]=c[n>>2];c[n+16+4>>2]=c[n+4>>2];c[n+16+8>>2]=c[n+8>>2];YH(n,c[h>>2]|0,c[m+8>>2]|0);c[n+16+16>>2]=c[n>>2];c[n+16+20>>2]=c[n+4>>2];c[n+16+24>>2]=c[n+8>>2]}e=c[d+16>>2]|0;e=Vpa(e+32|0,e,c[24562]|0,c[24563]|0,0,98240,n+16|0,32,0)|0;if(!e){m=0;k=n;return m|0}else{c[n+48>>2]=c[24561];c[n+48+4>>2]=e;Bpa(4,154648,134269,n+48|0);m=-1e3;k=n;return m|0}}if(!((e|0)==(c[24570]|0)&(f|0)==(c[24571]|0))){if(!((e|0)==(c[24578]|0)&(f|0)==(c[24579]|0))){m=0;k=n;return m|0}if(a[h+13>>0]|0)$a(134533,133642,1071,134556);if(!(a[(c[m>>2]|0)+728>>0]&1)){Bpa(4,154648,134585,n+88|0);m=-1e3;k=n;return m|0}else{YG(c[m+8>>2]|0,c[l+96>>2]|0,c[l+100>>2]|0);m=0;k=n;return m|0}}if(a[h+13>>0]|0){Bpa(4,154648,134313,n+56|0);m=-1e3;k=n;return m|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){Bpa(4,154648,134362,n+64|0);m=-1e3;k=n;return m|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){Bpa(4,154648,134477,n+80|0);o=-1e3;k=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+92>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+16>>1]=b[n+92>>1]|0;XG(p,o,g,f,h,n+16|0);f=(M(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=uu(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;i=b[m+20>>1]|0;break}else $a(236955,236759,417,236966)}else{i=0;j=0}while(0);ZG(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,i);p=0;k=n;return p|0}Bpa(4,154648,134432,n+72|0);p=-1e3;k=n;return p|0}e=a[m+24>>0]|0;if(!(e&2)){a[m+24>>0]=e&-5|(g&1)<<2&255;p=0;k=n;return p|0}e=(c[d+4>>2]|0)+128|0;if(!(a[h+13>>0]|0)){gH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}else{ZH(c[e>>2]|0,c[m+8>>2]|0,g);p=0;k=n;return p|0}return 0}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;d=k;k=k+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+24>>0]=a[e+24>>0]&-7|4;if(ru(g,f,e,1)|0){k=d;return}c[d>>2]=134632;Bpa(4,154648,194708,d);k=d;return}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+112|0;g=c[c[b+24>>2]>>2]|0;e=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[66056]|0)&(b|0)==(c[66057]|0))if(!(a[e+13>>0]|0)){xl(h+64|0,Q(hH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{xl(h+64|0,Q(_H(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66058]|0)&(b|0)==(c[66059]|0))if(!(a[e+13>>0]|0)){xl(h+64|0,Q(jH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{xl(h+64|0,Q(aI(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66060]|0)&(b|0)==(c[66061]|0))if(!(a[e+13>>0]|0)){eH(h+32|0,c[e>>2]|0,c[g+8>>2]|0);zl(h+64|0,h+32|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{XH(h+48|0,c[e>>2]|0,c[g+8>>2]|0);zl(h+64|0,h+48|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if((f|0)==(c[66062]|0)&(b|0)==(c[66063]|0))if(!(a[e+13>>0]|0)){fH(h,c[e>>2]|0,c[g+8>>2]|0);zl(h+64|0,h);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{YH(h+16|0,c[e>>2]|0,c[g+8>>2]|0);zl(h+64|0,h+16|0);b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}if(!((f|0)==(c[66064]|0)&(b|0)==(c[66065]|0))){g=-1;k=h;return g|0}if(!(a[e+13>>0]|0)){xl(h+64|0,Q(lH(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}else{xl(h+64|0,Q(cI(c[g+8>>2]|0)));b=d+32|0;d=h+64|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));g=0;k=h;return g|0}return 0}function Mu(b){b=b|0;var d=Aj,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[66056]|0)&(e|0)==(c[66057]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){iH(e,d);i=0;return i|0}else{$H(e,d);i=0;return i|0}}if(!((g|0)==(c[66058]|0)&(e|0)==(c[66059]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=Q(+h[b+40>>3]);if(!(a[i+13>>0]|0)){kH(e,d);i=0;return i|0}else{bI(e,d);i=0;return i|0}return 0}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;return uu(a,b,c)|0}function Ou(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+137>>0]&1)){nH(c[b+128>>2]|0,d,e);return}else{eI(c[b+128>>2]|0,d,e);return}}function Pu(b,d,e,f,g,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0;n=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,n);l=1;k=n;return l|0}m=c[d+12>>2]|0;a:do if(m|0){while(1){o=m;if((c[o>>2]|0)==(e|0)?(c[o+4>>2]|0)==(f|0):0){m=2;break}m=c[m+16>>2]|0;if(!m)break a}k=n;return m|0}while(0);i=rH(c[b+128>>2]|0,c[d+8>>2]|0,g,c[h+8>>2]|0,i,j,l)|0;o=CZa(24)|0;l=c[d+12>>2]|0;c[o>>2]=e;c[o+4>>2]=f;c[o+12>>2]=i;c[o+16>>2]=l;c[d+12>>2]=o;c[o+8>>2]=j;l=CZa(12)|0;c[l>>2]=c[h+16>>2];c[l+8>>2]=o;c[l+4>>2]=h;c[h+16>>2]=l;c[o+20>>2]=l;o=0;k=n;return o|0}function Qu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,l);j=1;k=l;return j|0}g=c[d+12>>2]|0;if(!g){j=3;k=l;return j|0}i=g;while(1){h=i;if((c[h>>2]|0)==(e|0)?(c[h+4>>2]|0)==(f|0):0)break;g=c[i+16>>2]|0;if(!g){g=3;j=23;break}else i=g}if((j|0)==23){k=l;return g|0}g=i+12|0;e=c[g>>2]|0;if(!e){j=4;k=l;return j|0}uH(c[b+128>>2]|0,e);c[g>>2]=0;b=c[i+20>>2]|0;if(!b)$a(133706,133642,1365,133694);h=(c[b+4>>2]|0)+16|0;g=c[h>>2]|0;if(!g)$a(133730,133642,1389,133694);f=0;while(1){if((g|0)==(b|0))break;e=c[g>>2]|0;if(!e){j=15;break}else{f=g;g=e}}if((j|0)==15)$a(133730,133642,1389,133694);c[((f|0)==0?h:f)>>2]=c[b>>2];FZa(b);g=c[d+12>>2]|0;a:do if((g|0)!=(i|0)){if(g|0){while(1){e=c[g+16>>2]|0;if((e|0)==(i|0))break;if(!e)break a;else g=e}c[g+16>>2]=c[i+16>>2]}}else c[d+12>>2]=c[i+16>>2];while(0);FZa(i);j=0;k=l;return j|0}function Ru(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,l);j=1;k=l;return j|0}d=c[d+12>>2]|0;if(!d){j=3;k=l;return j|0}i=d;while(1){d=i;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[i+16>>2]|0;if(!d){d=3;j=9;break}else i=d}if((j|0)==9){k=l;return d|0}d=c[i+12>>2]|0;if(!d){j=4;k=l;return j|0}j=i+8|0;c[g>>2]=c[j>>2];j=tH(c[b+128>>2]|0,d,c[j>>2]|0,h)|0;j=j?0:5;k=l;return j|0}function Su(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,i);h=1;k=i;return h|0}b=c[d+12>>2]|0;if(!b){h=3;k=i;return h|0}while(1){d=b;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;b=c[b+16>>2]|0;if(!b){b=3;h=9;break}}if((h|0)==9){k=i;return b|0}if(!(c[b+12>>2]|0)){h=4;k=i;return h|0}c[g>>2]=c[b+8>>2];h=0;k=i;return h|0}function Tu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}h=d;while(1){d=h;if((c[d>>2]|0)==(e|0)?(c[d+4>>2]|0)==(f|0):0)break;d=c[h+16>>2]|0;if(!d){d=3;i=9;break}else h=d}if((i|0)==9){k=j;return d|0}d=c[h+12>>2]|0;if(!d){i=4;k=j;return i|0}i=sH(c[b+128>>2]|0,d,c[h+8>>2]|0,g)|0;i=i?0:5;k=j;return i|0}function Uu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=vH(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function Vu(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;j=k;k=k+16|0;if(a[b+137>>0]&1){Bpa(4,154648,134693,j);i=1;k=j;return i|0}d=c[d+12>>2]|0;if(!d){i=3;k=j;return i|0}while(1){l=d;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;d=c[d+16>>2]|0;if(!d){d=3;i=9;break}}if((i|0)==9){k=j;return d|0}d=c[d+12>>2]|0;if(!d){l=4;k=j;return l|0}l=wH(c[b+128>>2]|0,d,h,Q(Q(1.0)/Q(g[b+132>>2])))|0;l=l?0:5;k=j;return l|0}function Wu(b,d){b=b|0;d=d|0;if(!(a[b+137>>0]&1)){oH(c[b+128>>2]|0,d);return}else{fI(c[b+128>>2]|0,d);return}}function Xu(b,d){b=b|0;d=d|0;if(!(a[d+137>>0]&1)){pH(b,c[d+128>>2]|0);return}else{gI(b,c[d+128>>2]|0);return}}function Yu(a){a=a|0;a=Um(c[a+4>>2]|0)|0;return a|0}function Zu(b){b=b|0;return (a[b+137>>0]&1)==0|0}function _u(b,d){b=b|0;d=d|0;var e=0;e=a[b+24>>0]|0;if(((e&255)>>>3&1|0)!=(d&1|0)){LG(c[b+8>>2]|0);e=a[b+24>>0]|0}a[b+24>>0]=e&-9|(d&1)<<3&255;return}function $u(b,d){b=b|0;d=d|0;var e=0;e=a[b+24>>0]|0;if(((e&255)>>>4&1|0)!=(d&1|0)){NG(c[b+8>>2]|0);e=a[b+24>>0]|0}a[b+24>>0]=e&-17|(d&1)<<4&255;return}function av(a){a=a|0;return 0}function bv(a){a=a|0;return 0}function cv(a){a=a|0;return 0}function dv(a){a=a|0;return 0}function ev(a){a=a|0;return 0}function fv(){var a=0;a=Jna(154420)|0;c[66066]=a;c[66067]=x;a=Jna(154439)|0;c[66068]=a;c[66069]=x;a=Jna(154456)|0;c[66070]=a;c[66071]=x;a=Jna(154465)|0;c[66072]=a;c[66073]=x;a=Jna(154471)|0;c[66074]=a;c[66075]=x;a=Jna(154481)|0;c[66076]=a;c[66077]=x;a=Jna(154488)|0;c[66078]=a;c[66079]=x;a=Jna(154500)|0;c[66080]=a;c[66081]=x;a=Jna(154509)|0;c[66082]=a;c[66083]=x;a=Jna(154521)|0;c[66084]=a;c[66085]=x;a=Jna(177910)|0;c[66086]=a;c[66087]=x;a=Jna(182484)|0;c[66088]=a;c[66089]=x;a=Jna(198961)|0;c[66090]=a;c[66091]=x;a=Jna(154530)|0;c[60652]=a;c[60653]=x;a=Jna(154539)|0;c[60654]=a;c[60655]=x;a=Jna(154548)|0;c[60656]=a;c[60657]=x;a=Jna(154557)|0;c[60658]=a;c[60659]=x;a=Jna(154566)|0;c[60660]=a;c[60661]=x;a=Jna(154575)|0;c[60662]=a;c[60663]=x;a=Jna(154584)|0;c[60664]=a;c[60665]=x;a=Jna(154593)|0;c[60666]=a;c[60667]=x;a=Jna(198949)|0;c[66092]=a;c[66093]=x;return}function gv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=CZa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;zma(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0>>0)$a(236740,236759,444,236838);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)$a(236846,236869,97,236943);d=c[g+16>>2]|0;e=iVa(f<<2)|0;c[g+16>>2]=e;I_a(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));jVa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}b=0;while(1){d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0){b=12;break}e=d+(b*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+(b*24|0)+8>>2]=-2;c[d+(b*24|0)+12>>2]=-2;c[d+(b*24|0)+16>>2]=-2;b=b+1|0;if(b>>>0>=f>>>0){b=10;break}}if((b|0)==10){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else if((b|0)==12)$a(236955,236759,417,236966);return 0}function hv(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)jVa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);return 0}function iv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;Bpa(4,154648,134761,g);f=-1e3;k=g;return f|0}e=c[f+16>>2]|0;if(!e)$a(237023,236869,136,237030);if(d>>>0>=b>>>0)$a(237034,236869,137,237030);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)$a(236955,236759,417,236966);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);f=0;k=g;return f|0}function jv(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;b=V2(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;d=c[g+8>>2]|0;if((d|0)!=-2){U2(b,-1e4,d);U2(b,-1e4,c[g+12>>2]|0);U2(b,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b|0){bt(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(236955,236759,417,236966);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)$a(237023,236869,125,237054);e=c[f+24>>2]|0;if(!e)$a(237059,236869,126,237054);if(e>>>0>(c[f+20>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function kv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function lv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){k=p;return 0}n=0;a:while(1){e=d+(n*24|0)|0;i=d+(n*24|0)+20|0;do if((a[i>>0]&3)==3){f=un(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;g=c[m>>2]|0;if(g){c[p+16>>2]=f;c[p+16+4>>2]=e;e=Ws(g,966,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[i>>0]=a[i>>0]&-2;j=V2(c[c[b+12>>2]>>2]|0)|0;l=sba(j)|0;g=d+(n*24|0)+8|0;bca(j,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;bca(j,-1e4,c[h>>2]|0);xba(j,-1);_2(j);if(!($2(j)|0)){tba(j,-3);Bpa(4,154648,134831,p);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){U2(j,-1e4,e);U2(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;U2(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=13;break a}}if((c[g>>2]|0)==-2){tba(j,-3);Bpa(4,154648,134971,p+8|0);a[i>>0]=a[i>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){U2(j,-1e4,e);U2(j,-1e4,c[h>>2]|0);i=d+(n*24|0)+16|0;U2(j,-1e4,c[i>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[i>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=20;break a}}else{f=d+(n*24|0)+16|0;bca(j,-1e4,c[f>>2]|0);Xba(j,(e|0)==0&1);B3(j,3,0)|0;a[i>>0]=a[i>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){U2(j,-1e4,d);U2(j,-1e4,c[h>>2]|0);U2(j,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d|0){bt(d);c[m>>2]=0}if((l|0)==(sba(j)|0))break;else{d=26;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=3;break}}if((d|0)==3){k=p;return 0}else if((d|0)==13)$a(233548,134915,314,134958);else if((d|0)==20)$a(233548,134915,322,134958);else if((d|0)==26)$a(233548,134915,330,134958);return 0}function mv(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a+4>>2]|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){e=(e|0)!=0;k=f;return e|0}e=(is(c[a>>2]|0,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){e=c[a+4>>2]|0;e=(e|0)!=0;k=f;return e|0}else{c[f>>2]=c[c[a>>2]>>2];Bpa(4,154648,134987,f);e=0;e=(e|0)!=0;k=f;return e|0}return 0}function nv(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj;q=k;k=k+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[25812]|0)){k=q;return 0}p=tn(c[a>>2]|0)|0;n=c[a+16>>2]|0;o=(c[n+80>>2]|0)+-80|0;m=(o|0)==0?0:n+96+80|0;l=c[c[a+12>>2]>>2]|0;a=c[n+160>>2]|0;b=c[n+128>>2]|0;d=c[n+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=sm(p)|0;if((a|0)==-1){Bpa(4,154648,135032,q+16|0);k=q;return 0}}b=rm(a)|0;i=a;d=x}else i=a;h=Q(g[n+144>>2]);if(h==Q(0.0)){r=Q(g[n+148>>2]);f=r==Q(0.0);a=(g[j>>2]=r,c[j>>2]|0);if(f?Q(g[n+152>>2])==Q(0.0):0){a=c[n+136>>2]|0;c[q>>2]=a;c[q+4>>2]=a}else e=12}else{a=c[n+148>>2]|0;e=12}if((e|0)==12){g[q>>2]=h;c[q+4>>2]=a;a=c[n+152>>2]|0}c[q+8>>2]=a;e=un(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(is(e,c[c[a>>2]>>2]|0,a+4|0)|0)==0;a=c[l>>2]|0;if(f){f=c[a+4>>2]|0;break}else{c[q+24>>2]=c[c[a>>2]>>2];Bpa(4,154648,134987,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=Fm(p,f,c[c[a>>2]>>2]|0,b,d,m,o,n+96|0,n+112|0,q)|0;do if((i|0)!=-1)if(!a){tm(i,p);break}else{um(i,a);break}while(0);k=q;return 0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;a=un(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e|0){b=e;k=f;return b|0}e=(is(a,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){b=c[a+4>>2]|0;k=f;return b|0}else{c[f>>2]=c[c[a>>2]>>2];Bpa(4,154648,134987,f);b=0;k=f;return b|0}return 0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){a[d+20>>0]=f|1;f=1;k=g;return f|0}if(f&1){Bpa(4,154648,144483,g);f=0;k=g;return f|0}if(c[e+4>>2]|0){a[d+20>>0]=f|1;f=1;k=g;return f|0}f=un(b)|0;f=Vs(f,c[c[c[d>>2]>>2]>>2]|0)|0;c[d+4>>2]=f;if(!f){f=0;k=g;return f|0}a[d+20>>0]=a[d+20>>0]|1;f=1;k=g;return f|0}function qv(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[d>>2]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){e=1;k=f;return e|0}if(a[d+20>>0]&1){Bpa(4,154648,135084,f);e=0;k=f;return e|0}if(!(c[e+4>>2]|0)){e=1;k=f;return e|0}e=un(b)|0;ts(e,c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;e=1;k=f;return e|0}function rv(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=(c[(c[b>>2]|0)+4>>2]|0)==0?0:2;return b|0}function sv(){var a=0;a=Jna(154420)|0;c[66094]=a;c[66095]=x;a=Jna(154439)|0;c[66096]=a;c[66097]=x;a=Jna(154456)|0;c[66098]=a;c[66099]=x;a=Jna(154465)|0;c[66100]=a;c[66101]=x;a=Jna(154471)|0;c[66102]=a;c[66103]=x;a=Jna(154481)|0;c[66104]=a;c[66105]=x;a=Jna(154488)|0;c[66106]=a;c[66107]=x;a=Jna(154500)|0;c[66108]=a;c[66109]=x;a=Jna(154509)|0;c[66110]=a;c[66111]=x;a=Jna(154521)|0;c[66112]=a;c[66113]=x;a=Jna(177910)|0;c[66114]=a;c[66115]=x;a=Jna(182484)|0;c[66116]=a;c[66117]=x;a=Jna(198961)|0;c[66118]=a;c[66119]=x;a=Jna(154530)|0;c[60668]=a;c[60669]=x;a=Jna(154539)|0;c[60670]=a;c[60671]=x;a=Jna(154548)|0;c[60672]=a;c[60673]=x;a=Jna(154557)|0;c[60674]=a;c[60675]=x;a=Jna(154566)|0;c[60676]=a;c[60677]=x;a=Jna(154575)|0;c[60678]=a;c[60679]=x;a=Jna(154584)|0;c[60680]=a;c[60681]=x;a=Jna(154593)|0;c[60682]=a;c[60683]=x;a=Jna(198949)|0;c[66120]=a;c[66121]=x;c[67391]=6;c[67392]=0;c[67393]=1;c[67394]=3;c[67395]=4;c[67396]=5;c[67397]=2;c[67398]=0;c[67401]=3;c[67399]=1;c[67400]=2;return}function tv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+160|0;g=c[d>>2]|0;h=CZa(88)|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=c[g+4>>2]|0;if((e|0)==(c[g+8>>2]|0)){c[i+88>>2]=e-(c[g>>2]|0)>>2;Bpa(3,154648,135143,i+88|0)}else{c[g+4>>2]=e+4;c[e>>2]=h}c[i+80>>2]=h+80;c[i+80+4>>2]=c[g+40>>2];e=Qla(i+80|0)|0;if(e|0){c[i+96>>2]=e;Bpa(5,154648,135259,i+96|0);h=-1e3;k=i;return h|0}if(a[h+28>>0]&1)$a(234711,236759,431,236943);zma(c[g+28>>2]|0,4,h+16|0,h+24|0,h+20|0);c[i+16>>2]=227712;c[i+16+4>>2]=0;c[i+16+8>>2]=3;f=c[25925]|0;c[i+16+12>>2]=f;a[i+16+16>>0]=0;c[i+16+20>>2]=200147;c[i+16+24>>2]=1;c[i+16+28>>2]=2;c[i+16+32>>2]=f;a[i+16+36>>0]=0;c[i+16+40>>2]=227775;c[i+16+44>>2]=2;c[i+16+48>>2]=4;c[i+16+52>>2]=f;a[i+16+56>>0]=1;c[h+32>>2]=pF(A0(c[g+16>>2]|0)|0,i+16|0,3)|0;if(a[h+52>>0]&1)$a(234711,236759,431,236943);zma(512,36,h+40|0,h+48|0,h+44|0);f=A0(c[g+16>>2]|0)|0;c[h+36>>2]=fF(f,0,0,c[25980]|0)|0;c[i>>2]=-1;c[i+4>>2]=-1;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i+144>>2]=c[25930];c[i+144+4>>2]=131074;c[i+144+4+4>>2]=131074;a[i+144+12>>0]=1;f=c[25937]|0;c[i+100+12>>2]=f;c[i+100+16>>2]=f;c[i+100+36>>2]=0;c[i+100+40>>2]=0;f=i+100+20+8|0;c[f>>2]=0;b[f+4>>1]=0;a[f+6>>0]=0;c[i+100>>2]=3;c[i+100+20>>2]=i;c[i+100+24>>2]=16;b[i+100+30>>1]=2;b[i+100+32>>1]=2;f=c[25933]|0;c[i+100+4>>2]=f;c[i+100+8>>2]=f;f=KE(A0(c[g+16>>2]|0)|0,i+144|0)|0;c[h+56>>2]=f;OE(f,i+100|0);if(a[h+12>>0]&1)$a(234711,236759,431,236943);zma(128,752,h,h+8|0,h+4|0);e=c[g+32>>2]|0;c[h+64>>2]=e;f=c[g+36>>2]|0;c[h+68>>2]=f;c[h+60>>2]=Pka(e,f)|0;c[h+84>>2]=q3(c[g+24>>2]|0)|0;c[c[d+12>>2]>>2]=h;h=0;k=i;return h|0}function uv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=c[b+4>>2]|0;i=c[b>>2]|0;f=c[i+4>>2]|0;b=c[i>>2]|0;a:do if((f|0)!=(b|0)){h=0;g=f;while(1){f=b+(h<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[g+-4>>2];f=(c[i+4>>2]|0)+-4|0;c[i+4>>2]=f;b=c[i>>2]|0;if(f>>>0>>0)break}else f=g;h=h+1|0;if(h>>>0>=f-b>>2>>>0)break a;else g=f}$a(223591,236759,454,223608)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)|0;if(b|0?(c[n>>2]=b>>2,Bpa(3,154648,135296,n),d=c[m+20>>2]|0,e=c[m+16>>2]|0,(d|0)!=(e|0)):0){f=0;while(1){b=c[e+(f<<2)>>2]|0;if(!b)b=e;else{FZa(b);b=c[m+16>>2]|0;d=c[m+20>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=b}}Rka(c[m+60>>2]|0);qF(c[m+32>>2]|0);hF(c[m+36>>2]|0);ME(c[m+56>>2]|0);Sla(c[m+80>>2]|0);r3(c[m+84>>2]|0);if((a[m+52>>0]&1)==0?(j=c[m+40>>2]|0,j|0):0)GZa(j);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,l|0):0)GZa(l);if(a[m+12>>0]&1){FZa(m);k=n;return 0}b=c[m>>2]|0;if(!b){FZa(m);k=n;return 0}GZa(b);FZa(m);k=n;return 0}function vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0;j=k;k=k+608|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[j+512>>2]=c[e>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;wNa(b,d,j+512|0);BNa(b,d,1,e+16|0);BNa(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[j+512>>2]=c[e+64>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+232>>2];BNa(b,d,3,j+512|0);BNa(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[j+512>>2]=c[e+128>>2];c[j+512+4>>2]=f;c[j+512+8>>2]=h;c[j+512+12>>2]=c[e+236>>2];BNa(b,d,5,j+512|0);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[j+512>>2]=c[e+144>>2];c[j+512+4>>2]=h;c[j+512+8>>2]=f;c[j+512+12>>2]=c[e+240>>2];BNa(b,d,6,j+512|0);BNa(b,d,7,e+192|0);XOa(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){h=pWa(f)|0;if((h+1|0)>>>0>512){i=c[e+100>>2]|0;c[j+528>>2]=f;c[j+528+4>>2]=(i|0)==0?135363:i;c[j+528+8>>2]=511-h;c[j+528+12>>2]=512;Bpa(4,154648,135371,j+528|0);f=0}else{una(j,f,h+1|0)|0;f=rWa(j,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=PNa(b,d,j)|0;if(!f)f=1;else{l=c[e+100>>2]|0;c[j+544>>2]=j;c[j+544+4>>2]=(l|0)==0?135363:l;c[j+544+8>>2]=f;Bpa(4,154648,135468,j+544|0);f=0}if((h|0)!=0?(i=$Oa(b,d,h,Q(0.0),Q(1.0),0,0,0)|0,(i|0)!=0):0){f=c[e+100>>2]|0;c[j+560>>2]=h;c[j+560+4>>2]=j;c[j+560+8>>2]=(f|0)==0?135363:f;c[j+560+12>>2]=i;Bpa(4,154648,135524,j+560|0);f=0}}h=(f&1)!=0}else{PNa(b,d,899852)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=nOa(b,d,f)|0;if(f|0){l=c[e+100>>2]|0;c[j+576>>2]=c[e+172>>2];c[j+576+4>>2]=(l|0)==0?135363:l;c[j+576+8>>2]=f;Bpa(4,154648,135606,j+576|0);nOa(b,d,899852)|0}}else nOa(b,d,899852)|0;l=c[e+84>>2]|0;HOa(b,d,(l|0)==2?1:l);VOa(b,d,c[e+112>>2]|0);JOa(b,d,c[e+104>>2]|0);LOa(b,d,c[e+108>>2]|0);YNa(b,d,c[e+160>>2]|0);oOa(b,d,(a[e+176>>0]|0)!=0);COa(b,d,c[e+224>>2]|0);DOa(b,d,(a[e+228>>0]|0)!=0);EOa(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)ZNa(b,d,1);switch(c[e+80>>2]|0){case 1:{ENa(b,d,c[e+88>>2]|0);kOa(b,d,c[e+96>>2]|0)|0;FNa(b,d,(a[e+164>>0]|0)!=0);HNa(b,d,Q(g[e+260>>2]));JNa(b,d,Q(g[e+264>>2]));l=h;CNa(b,d);k=j;return l|0}case 2:{NOa(b,d,c[e+216>>2]|0);OOa(b,d,Q(g[e+212>>2]));MOa(b,d,c[e+208>>2]|0);POa(b,d,Q(g[e+220>>2]));l=h;CNa(b,d);k=j;return l|0}case 4:{f=c[e+272>>2]|0;i=Jna(c[e+280>>2]|0)|0;l=x;_Na(b,d,f,i,l,Jna(c[e+276>>2]|0)|0,x,0)|0;l=h;CNa(b,d);k=j;return l|0}case 5:{fOa(b,d,Jna(c[e+288>>2]|0)|0,x)|0;l=h;CNa(b,d);k=j;return l|0}case 3:{l=c[e+100>>2]|0;c[j+592>>2]=(l|0)==0?135363:l;c[j+592+4>>2]=-7;Bpa(4,154648,135664,j+592|0);l=0;CNa(b,d);k=j;return l|0}default:{l=h;CNa(b,d);k=j;return l|0}}return 0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;vv(a,b,c)|0;return}function xv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+160|0;c[j+136>>2]=0;c[j+136+4>>2]=0;c[j+136+8>>2]=0;c[j+136+12>>2]=0;i=CMa(b)|0;zma(i&65535,8,j+136|0,j+136+8|0,j+136+4|0);a:do if(i<<16>>16){g=0;while(1){h=DMa(b,g,j+112|0)|0;if(h|0){f=4;break}f=c[j+136+4>>2]|0;if((c[j+136+8>>2]|0)==(f|0)){f=6;break}l=c[j+112>>2]|0;h=c[j+112+4>>2]|0;c[j+136+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;g=g+1<<16>>16;if((g&65535)>=(i&65535))break a}if((f|0)==4){c[j+128>>2]=h;Bpa(4,154648,135727,j+128|0);break}else if((f|0)==6)$a(234266,236759,471,237054)}while(0);h=VLa(b)|0;f=h$(h,d,e,TLa(b)|0,j+136|0)|0;g=x;l=BMa(b)|0;if(!((f|0)==(l|0)&(g|0)==(x|0))){e=BMa(b)|0;l=x;i$(h,f,g,j+112|0)|0;RLa(b,c[j+112>>2]|0,c[j+112+4>>2]|0);GMa(b,f,g,53)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;d=Jna(152690)|0;c[j+64>>2]=d;c[j+64+4>>2]=x;c[j+76>>2]=c[25856];c[j+80>>2]=16;c[j+96>>2]=f;c[j+96+4>>2]=g;c[j+104>>2]=e;c[j+104+4>>2]=l;dNa(b,j)|0}if(a[j+136+12>>0]&1){k=j;return}f=c[j+136>>2]|0;if(!f){k=j;return}GZa(f);k=j;return}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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;w=k;k=k+128|0;t=c[d>>2]|0;gNa(b,c[d+4>>2]|0)|0;YLa(b,c[t+76>>2]|0);f=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(f|0)){g=0;while(1){if((c[t+8>>2]|0)>>>0<=g>>>0){q=5;break}h=c[(c[t+4>>2]|0)+(g<<3)>>2]|0;i=uMa(b,h,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(i|0)break;f=c[d+8>>2]|0;if(g>>>0>=(c[d+12>>2]|0)-f>>2>>>0)break a}if((q|0)==5)$a(225219,141603,212,236966);c[w+32>>2]=h;c[w+32+4>>2]=i;Bpa(4,154648,135770,w+32|0);v=0;k=w;return v|0}while(0);f=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(f|0)){g=0;while(1){if((c[t+88>>2]|0)>>>0<=g>>>0){q=12;break}j=c[(c[t+84>>2]|0)+(g<<3)>>2]|0;l=wMa(b,j,c[f+(g<<2)>>2]|0)|0;g=g+1|0;if(l|0)break;f=c[d+40>>2]|0;if(g>>>0>=(c[d+44>>2]|0)-f>>2>>>0)break b}if((q|0)==12)$a(225219,141603,256,236966);c[w+40>>2]=j;c[w+40+4>>2]=l;Bpa(4,154648,135808,w+40|0);v=0;k=w;return v|0}while(0);f=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(f|0)){h=0;while(1){g=c[(c[t+92>>2]|0)+(h<<3)>>2]|0;f=vMa(b,g,c[f+(h<<2)>>2]|0)|0;h=h+1|0;if(f|0)break;f=c[d+56>>2]|0;if(h>>>0>=(c[d+60>>2]|0)-f>>2>>>0)break c}c[w+48>>2]=g;c[w+48+4>>2]=f;Bpa(4,154648,135857,w+48|0);v=0;k=w;return v|0}while(0);f=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(f|0)){g=0;while(1){if((c[t+16>>2]|0)>>>0<=g>>>0){q=24;break}n=c[(c[t+12>>2]|0)+(g<<3)>>2]|0;j=f;m=c[j+(g<<3)+4>>2]|0;j=c[j+(g<<3)>>2]|0;l=(bG(m)|0)&65535;m=nMa(b,n,(j|0)==0?m:j,(j|0)==0?1:2,l,(cG(m)|0)&65535)|0;g=g+1|0;if(m|0)break;f=c[d+24>>2]|0;if(g>>>0>=(c[d+28>>2]|0)-f>>3>>>0)break d}if((q|0)==24)$a(225219,141603,220,236966);c[w+56>>2]=n;c[w+56+4>>2]=m;Bpa(4,154648,135905,w+56|0);v=0;k=w;return v|0}while(0);g=c[t+60>>2]|0;e:do if(g|0){f=0;while(1){h=c[(c[t+56>>2]|0)+(f<<2)>>2]|0;i=yMa(b,h)|0;f=f+1|0;if(i|0)break;if(f>>>0>=g>>>0)break e;if((c[t+60>>2]|0)>>>0<=f>>>0){q=31;break}}if((q|0)==31)$a(225219,141603,237,236966);c[w+64>>2]=h;c[w+64+4>>2]=i;Bpa(4,154648,135946,w+64|0);v=0;k=w;return v|0}while(0);l=c[t+72>>2]|0;f:do if(l|0){zMa(b,c[t+52>>2]|0,l);f=0;while(1){if((c[t+72>>2]|0)>>>0<=f>>>0){q=38;break}o=c[(c[t+68>>2]|0)+(f*12|0)>>2]|0;p=AMa(b,o)|0;f=f+1|0;if(p|0)break;if(f>>>0>=l>>>0)break f}if((q|0)==38)$a(225219,141603,246,236966);c[w+72>>2]=o;c[w+72+4>>2]=p;Bpa(4,154648,135985,w+72|0);v=0;k=w;return v|0}while(0);g=c[t+52>>2]|0;g:do if(g){h:do if(l|0){f=1;j=0;while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=iNa(b,w+16|0,w,i)|0;if(!i)f=0;else{g=c[g+(j*304|0)+100>>2]|0;if(!g){if(!(vv(b,i,h)|0)){s=0;q=95;break}}else{lNa(b,i,g);if(!(vv(b,i,h)|0)){s=0;q=95;break}}FMa(b,i,h,0,l&65535)|0}j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(225219,141603,229,236966);else if((q|0)==95){k=w;return s|0}}else{f=1;j=0;i:while(1){if(g>>>0<=j>>>0){q=53;break}g=c[t+48>>2]|0;h=g+(j*304|0)|0;i=c[g+(j*304|0)+80>>2]|0;m=c[g+(j*304|0)+4>>2]|0;n=c[g+(j*304|0)+8>>2]|0;o=c[g+(j*304|0)+48>>2]|0;p=c[g+(j*304|0)+52>>2]|0;q=c[g+(j*304|0)+56>>2]|0;c[w+16>>2]=c[h>>2];c[w+16+4>>2]=m;c[w+16+8>>2]=n;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;i=iNa(b,w+16|0,w,i)|0;do if(i){g=c[g+(j*304|0)+100>>2]|0;if(!g)if(vv(b,i,h)|0)break;else{s=0;q=95;break i}else{lNa(b,i,g);if(vv(b,i,h)|0)break;else{s=0;q=95;break i}}}else f=0;while(0);j=j+1|0;g=c[t+52>>2]|0;if(j>>>0>=g>>>0){r=f;e=g;break h}}if((q|0)==53)$a(225219,141603,229,236966);else if((q|0)==95){k=w;return s|0}}while(0);if(r)if(!e)u=1;else{i=0;f=1;while(1){if(e>>>0<=i>>>0)break;g=c[t+48>>2]|0;h=mNa(b,c[g+(i*304|0)+100>>2]|0)|0;g=g+(i*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=mNa(b,e)|0;if(!e){c[w+80>>2]=c[g>>2];Bpa(4,154648,136025,w+80|0);e=0;f=0}}else e=0;UNa(b,h,e,0)|0;i=i+1|0;e=c[t+52>>2]|0;if(i>>>0>=e>>>0){u=f;break g}}$a(225219,141603,229,236966)}else u=0}else u=1;while(0);if(!l){v=u;k=w;return v|0}j=0;e=c[t+72>>2]|0;j:while(1){if(e>>>0<=j>>>0){q=74;break}i=Jna(c[(c[t+68>>2]|0)+(j*12|0)>>2]|0)|0;i=EMa(b,i,x)|0;e=c[t+72>>2]|0;if(e>>>0<=j>>>0){q=77;break}h=0;while(1){f=c[t+68>>2]|0;if(h>>>0>=(c[f+(j*12|0)+8>>2]|0)>>>0)break;e=c[f+(j*12|0)+4>>2]|0;f=e+(h*304|0)+100|0;g=mNa(b,c[f>>2]|0)|0;if(!g){c[w+88>>2]=c[f>>2];Bpa(4,154648,136074,w+88|0)}else FMa(b,g,e+(h*304|0)|0,i,i)|0;e=c[t+72>>2]|0;if(e>>>0>j>>>0)h=h+1|0;else{q=77;break j}}j=j+1|0;if(j>>>0>=l>>>0){q=71;break}}if((q|0)==71){c[w+16>>2]=0;c[w+16+4>>2]=0;c[w+16+8>>2]=0;c[w+16+12>>2]=0;zma(l+1|0,8,w+16|0,w+16+8|0,w+16+4|0);k:do if(l+1|0){e=0;while(1){g=DMa(b,e,w)|0;if(g|0){q=85;break}f=c[w+16+4>>2]|0;if((c[w+16+8>>2]|0)==(f|0)){q=87;break}s=c[w>>2]|0;t=c[w+4>>2]|0;c[w+16+4>>2]=f+8;c[f>>2]=s;c[f+4>>2]=t;e=e+1<<16>>16;if((l+1|0)>>>0<=(e&65535)>>>0)break k}if((q|0)==85){c[w+96>>2]=g;Bpa(4,154648,135727,w+96|0);break}else if((q|0)==87)$a(234266,236759,471,237054)}while(0);SLa(b,w,w+112|0);e=VLa(b)|0;f=h$(e,c[w>>2]|0,c[w+112>>2]|0,0,w+16|0)|0;g=x;if(!((f|0)==(c[67154]|0)&(g|0)==(c[67155]|0))){i$(e,f,g,w+100|0)|0;RLa(b,c[w+100>>2]|0,c[w+100+4>>2]|0);GMa(b,f,g,53)|0}if((a[w+16+12>>0]&1)==0?(v=c[w+16>>2]|0,v|0):0)GZa(v);v=u;k=w;return v|0}else if((q|0)==74)$a(225219,141603,246,236966);else if((q|0)==77)$a(225219,141603,246,236966);return 0}function zv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;g=c[d+64>>2]|0;f=c[d+60>>2]|0;e=c[f>>2]|0;h=CZa(20)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=f;c[h+8>>2]=c[d>>2];c[h+12>>2]=0;b[h+16>>1]=b[d+76>>1]|0;a[h+18>>0]=1;ZLa(i);e=c[e+80>>2]|0;if(e>>>0>=1025)$a(136133,136164,562,136203);c[i>>2]=e;c[i+4>>2]=1024;c[i+40>>2]=h;c[i+12>>2]=64;c[i+8>>2]=128;c[i+24>>2]=c[g+64>>2];c[i+16>>2]=128;c[i+32>>2]=c[g+80>>2];c[i+36>>2]=c[g+60>>2];c[i+44>>2]=21;c[i+48>>2]=22;c[i+52>>2]=54;c[i+56>>2]=55;c[i+64>>2]=c[g+84>>2];e=_La(c[f+76>>2]|0,i)|0;c[h+4>>2]=e;if(!(yv(e,f)|0)){kMa(c[h+4>>2]|0);FZa(h);h=-1e3;k=i;return h|0}c[c[d+72>>2]>>2]=h;d=c[g+20>>2]|0;if((c[g+24>>2]|0)==(d|0))$a(234266,236759,471,237054);c[g+20>>2]=d+4;c[d>>2]=h;h=0;k=i;return h|0}function Av(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[d+64>>2]|0;h=c[d+20>>2]|0;if(!h){l=-1;return l|0}h=A_a(e|0,f|0,h|0,0)|0;h=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-1;return l|0}j=c[d+24>>2]|0;while(1){i=j+(h<<4)|0;if((c[i>>2]|0)==(e|0)?(c[i+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){h=-1;k=12;break}}if((k|0)==12)return h|0;if(!i){l=-1;return l|0}if(!(c[l+52>>2]|0)){l=-1e3;return l|0}h=c[j+(h<<4)+8>>2]|0;if((c[l+8>>2]|0)>>>0<=h>>>0)$a(225219,143565,69,236966);i=c[l+4>>2]|0;j=c[i+(h*40|0)+24>>2]|0;if(j>>>0>6){l=-3;return l|0}c[g+12>>2]=c[l+48>>2];k=c[g>>2]&-8192|c[i+(h*40|0)+12>>2]&8191;c[g>>2]=k;c[g>>2]=c[i+(h*40|0)+16>>2]<<13&67100672|k&-67100673;b[g+4>>1]=bG(c[d+48>>2]|0)|0;b[g+6>>1]=cG(c[d+48>>2]|0)|0;c[g>>2]=c[g>>2]&-1006632961|c[269564+(j<<2)>>2]<<26&1006632960;a[g+8>>0]=c[i+(h*40|0)+20>>2];d=a[g+20>>0]&-2|c[i+(h*40|0)+28>>2]&1;a[g+20>>0]=d;a[g+20>>0]=(c[i+(h*40|0)+32>>2]&255)<<1&2|d&-3;c[g+16>>2]=l;l=0;return l|0}function Bv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=d;c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=k;k=k+160|0;g=c[24626]|0;f=c[24627]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e+64>>2]=g;c[e+64+4>>2]=f;c[e+76>>2]=98496;c[e+80>>2]=48;f=c[d+4>>2]|0;c[e+96>>2]=c[d>>2];c[e+96+4>>2]=f;f=c[d+8+4>>2]|0;c[e+104>>2]=c[d+8>>2];c[e+104+4>>2]=f;c[e+116>>2]=c[d+20>>2];c[e+112>>2]=c[d+16>>2];c[e+120>>2]=c[d+24>>2];c[e+124>>2]=c[d+28>>2];f=c[d+32+4>>2]|0;c[e+128>>2]=c[d+32>>2];c[e+128+4>>2]=f;c[e+136>>2]=b;c[e+140>>2]=mPa(a)|0;if(!(dNa(a,e)|0)){k=e;return}Bpa(4,154648,139044,e+144|0);k=e;return}function Dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+8>>2]|0;d=c[c[a+16>>2]>>2]|0;e=c[i+20>>2]|0;f=c[i+16>>2]|0;if((e|0)==(f|0))return 0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(d|0))break;b=h+1|0;if(b>>>0>2>>>0)h=b;else{g=11;break}}if((g|0)==11)return 0;if(c[d+12>>2]|0){g=vn(c[a+4>>2]|0)|0;ts(g,c[d+12>>2]|0)}kMa(c[d+4>>2]|0);FZa(d);b=c[i+20>>2]|0;a=c[i+16>>2]|0;if(b-a>>2>>>0<=h>>>0)$a(224108,236759,451,223608);c[a+(h<<2)>>2]=c[b+-4>>2];h=(c[i+20>>2]|0)+-4|0;c[i+20>>2]=h;if(h>>>0<(c[i+16>>2]|0)>>>0)$a(223591,236759,454,223608);else return 0;return 0}function Ev(a){a=a|0;var b=0;b=k;k=k+16|0;a=ZMa(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Bpa(4,154648,136217,b);a=-1e3;k=b;return a|0}function Fv(a){a=a|0;var b=0;b=k;k=k+16|0;a=_Ma(c[(c[c[a+16>>2]>>2]|0)+4>>2]|0)|0;if(!a){a=0;k=b;return a|0}c[b>>2]=a;Bpa(4,154648,136260,b);a=-1e3;k=b;return a|0}function Gv(e,f,h,i,j,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Aj,z=Aj;x=k;k=k+768|0;if(!l){v=m;v=c[v>>2]|0;e=sNa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;y$(v,2,w,0);k=x;return}q=c[25966]|0;r=c[25967]|0;s=x+16+696|0;t=c[25964]|0;u=c[25968]|0;p=0;while(1){v=c[f+(p<<4)+8>>2]|0;if(!(WOa(e,v)|0)){zNa(x+752|0,e,v,3);zNa(x+736|0,e,v,5);zNa(x+720|0,e,v,6);if((tNa(e,v)|0)!=1){w=7;break}v$(x+16|0);y=Q(g[i+(p<<2)>>2]);o=c[x+752+4>>2]|0;n=c[x+752+8>>2]|0;c[x+16+64>>2]=c[x+752>>2];c[x+16+68>>2]=o;c[x+16+72>>2]=n;g[x+16+76>>2]=y;n=c[x+736+4>>2]|0;o=c[x+736+8>>2]|0;z=Q(y*Q(g[x+736+12>>2]));c[x+16+80>>2]=c[x+736>>2];c[x+16+84>>2]=n;c[x+16+88>>2]=o;g[x+16+92>>2]=z;o=c[x+720+4>>2]|0;n=c[x+720+8>>2]|0;y=Q(y*Q(g[x+720+12>>2]));c[x+16+96>>2]=c[x+720>>2];c[x+16+100>>2]=o;c[x+16+104>>2]=n;g[x+16+108>>2]=y;c[x+16+112>>2]=DNa(e,v)|0;c[x+16>>2]=c[h+(p<<6)>>2];c[x+16+4>>2]=c[h+(p<<6)+4>>2];c[x+16+8>>2]=c[h+(p<<6)+8>>2];c[x+16+12>>2]=c[h+(p<<6)+12>>2];c[x+16+16>>2]=c[h+(p<<6)+16>>2];c[x+16+20>>2]=c[h+(p<<6)+20>>2];c[x+16+24>>2]=c[h+(p<<6)+24>>2];c[x+16+28>>2]=c[h+(p<<6)+28>>2];c[x+16+32>>2]=c[h+(p<<6)+32>>2];c[x+16+36>>2]=c[h+(p<<6)+36>>2];c[x+16+40>>2]=c[h+(p<<6)+40>>2];c[x+16+44>>2]=c[h+(p<<6)+44>>2];c[x+16+48>>2]=c[h+(p<<6)+48>>2];c[x+16+52>>2]=c[h+(p<<6)+52>>2];c[x+16+56>>2]=c[h+(p<<6)+56>>2];c[x+16+60>>2]=c[h+(p<<6)+60>>2];b[x+16+648>>1]=sNa(e)|0;a[x+16+668>>0]=(GNa(e,v)|0)&1;g[x+16+660>>2]=Q(INa(e,v));g[x+16+664>>2]=Q(KNa(e,v));zNa(x,e,v,4);c[x+16+652>>2]=c[x>>2];c[x+16+656>>2]=c[x+4>>2];n=c[j+(p<<2)>>2]|0;a[x+16+700>>0]=a[x+16+700>>0]|1;if(n){c[x+16+680>>2]=t;c[x+16+684>>2]=r;c[x+16+688>>2]=u;c[x+16+692>>2]=u;o=c[s>>2]&-256|d[n>>0];c[s>>2]=o;o=d[n+1>>0]<<8|o&-65281;c[s>>2]=o;o=o&-16711681|d[n+2>>0]<<16;c[s>>2]=o;n=(a[n+3>>0]&15)<<24|o&-251658241;c[s>>2]=n;if(a[m+16>>0]|0){a[m+16>>0]=0;n=n|268435456;w=12}}else{c[x+16+680>>2]=q;c[x+16+684>>2]=r;c[x+16+688>>2]=r;c[x+16+692>>2]=r;n=c[s>>2]&-268435456|268435200;w=12}if((w|0)==12){w=0;c[s>>2]=n}n=UOa(e,v)|0;switch(n|0){case 8:{o=0;n=0;w=22;break}case 1:{o=0;w=22;break}case 2:{o=0;w=22;break}case 7:{o=1;n=0;w=22;break}case 0:{o=1;n=1;w=22;break}case 3:{o=1;n=2;w=22;break}case 6:{o=2;n=0;w=22;break}case 5:{o=2;n=1;w=22;break}case 4:{o=2;n=2;w=22;break}default:{}}if((w|0)==22){w=0;c[x+16+672>>2]=n;c[x+16+676>>2]=o}o=c[m>>2]|0;w$(o,hOa(e,v)|0,0,0,0,x+16|0)}p=p+1|0;if(p>>>0>=l>>>0){n=m;w=4;break}}if((w|0)==4){v=c[n>>2]|0;e=sNa(e)|0;e=e&65535;m=m+12|0;w=c[m>>2]|0;u=w+1|0;c[m>>2]=u;m=e<<16;w=m+w|0;y$(v,2,w,0);k=x;return}else if((w|0)==7)$a(136301,136164,800,136336)}function Hv(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Aj,y=0,z=0,A=0,B=0,C=0;w=k;k=k+80|0;v=c[l+8>>2]|0;r=c[e+12>>2]|0;if((tNa(b,c[e+8>>2]|0)|0)!=5)$a(136352,136164,877,136393);n=Nla(c[v+60>>2]|0,1)|0;n=n-(c[v+72>>2]|0)|0;s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)$a(236740,236759,444,236838);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)$a(236955,236759,417,236966);o=c[l+12>>2]|0;c[l+12>>2]=o+1;c[s+(t*752|0)+736>>2]=o;l0(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25975];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+652>>2]=c[l+4>>2];c[s+(t*752|0)+656>>2]=c[r+72>>2];if(!j)m=0;else{m=0;o=0;do{if(!(WOa(b,c[e+(o<<4)+8>>2]|0)|0)){y=c[e+(o<<4)+12>>2]|0;m=(vla(c[v+60>>2]|0,c[y+84>>2]|0,c[y+88>>2]|0)|0)+m|0;Pm(w+16|0,f+(o<<6)|0);x=Q(g[w+16+32>>2]);z=c[v+60>>2]|0;A=c[y+84>>2]|0;C=c[w+16+20>>2]|0;B=c[w+16+24>>2]|0;c[w>>2]=c[w+16+16>>2];c[w+4>>2]=C;c[w+8>>2]=B;nla(z,A,w);A=c[v+60>>2]|0;z=c[y+84>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=c[w+16+4>>2];c[w+8>>2]=c[w+16+8>>2];c[w+12>>2]=c[w+16+12>>2];ola(A,z,w);pla(c[v+60>>2]|0,c[y+84>>2]|0,x)}o=o+1|0}while((o|0)!=(j|0))}m=m>>>0<((n>>>0)/36|0)>>>0?m:(n>>>0)/36|0;o=c[v+48>>2]|0;f=c[v+44>>2]|0;do if(((o-f|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){zma(((o-(c[v+40>>2]|0)|0)/36|0)+(m>>>0>128?m:128)|0,36,v+40|0,v+48|0,v+44|0);p=c[v+44>>2]|0;break}else $a(234711,236759,431,236943);else p=f;while(0);if(!j){m=0;o=p}else{m=0;f=p;p=0;while(1){o=c[e+(p<<4)+8>>2]|0;if(WOa(b,o)|0)o=f;else{zNa(w+16|0,b,o,3);o=c[h+(p<<2)>>2]|0;B=c[w+16+4>>2]|0;C=c[w+16+8>>2]|0;c[w>>2]=c[w+16>>2];c[w+4>>2]=B;c[w+8>>2]=C;c[w+12>>2]=o;o=c[e+(p<<4)+12>>2]|0;c[w+68>>2]=0;x=Q(g[v+76>>2]);sla(c[v+60>>2]|0,x,c[o+84>>2]|0,c[o+88>>2]|0,w,f,n,w+68|0,1);o=c[w+68>>2]|0;n=n-o|0;m=((o>>>0)/36|0)+m|0;o=f+(((o>>>0)/36|0)*36|0)|0}p=p+1|0;if((p|0)==(j|0))break;else f=o}}c[v+72>>2]=(c[v+72>>2]|0)+(m*36|0);c[s+(t*752|0)+728>>2]=m;m=c[269592+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(t*752|0)+696>>2]=c[25974];q=c[25945]|0;break}case 2:case 1:{q=c[25974]|0;c[s+(t*752|0)+696>>2]=q;break}case 3:{c[s+(t*752|0)+696>>2]=c[25942];q=c[25945]|0;break}default:{c[w+64>>2]=m;Bpa(4,154648,140289,w+64|0);$a(235526,136164,715,136415)}}c[s+(t*752|0)+700>>2]=q;m=a[s+(t*752|0)+734>>0]|1;a[s+(t*752|0)+734>>0]=m;if(!(c[r+80>>2]|0))n=m;else{m=0;do{C=c[r+76>>2]|0;B=C+(m<<5)|0;U0(s+(t*752|0)|0,c[B>>2]|0,c[B+4>>2]|0,C+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);n=a[s+(t*752|0)+734>>0]|0}m=c[i>>2]|0;a[s+(t*752|0)+734>>0]=n|2;if(m){c[s+(t*752|0)+704>>2]=c[25964];c[s+(t*752|0)+708>>2]=c[25967];C=c[25968]|0;c[s+(t*752|0)+712>>2]=C;c[s+(t*752|0)+716>>2]=C;C=c[s+(t*752|0)+720>>2]&-256|d[m>>0];c[s+(t*752|0)+720>>2]=C;C=d[m+1>>0]<<8|C&-65281;c[s+(t*752|0)+720>>2]=C;C=C&-16711681|d[m+2>>0]<<16;c[s+(t*752|0)+720>>2]=C;c[s+(t*752|0)+720>>2]=(a[m+3>>0]&15)<<24|C&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;n=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;u=33}}else{c[s+(t*752|0)+704>>2]=c[25966];n=c[25967]|0;c[s+(t*752|0)+708>>2]=n;c[s+(t*752|0)+712>>2]=n;c[s+(t*752|0)+716>>2]=n;n=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;u=33}if((u|0)==33)c[m>>2]=n;n=c[v+40>>2]|0;m=(o-n|0)/36|0;if((((c[v+48>>2]|0)-n|0)/36|0)>>>0>>0)$a(236740,236759,444,236838);else{c[v+44>>2]=n+(m*36|0);k=w;return}}function Iv(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=k;k=k+112|0;v=c[j+8>>2]|0;p=c[e+8>>2]|0;if((tNa(b,p)|0)!=4)$a(136428,136164,982,136464);s=c[v>>2]|0;t=((c[v+4>>2]|0)-s|0)/752|0;if((((c[v+8>>2]|0)-s|0)/752|0)>>>0<(t+1|0)>>>0)$a(236740,236759,444,236838);c[v+4>>2]=s+((t+1|0)*752|0);if(((s+((t+1|0)*752|0)-s|0)/752|0)>>>0<=t>>>0)$a(236955,236759,417,236966);n=c[j+12>>2]|0;c[j+12>>2]=n+1;c[s+(t*752|0)+736>>2]=n;if(!i)n=0;else{n=0;l=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(WOa(b,m)|0))l=(kma(aOa(b,m)|0)|0)+l|0;n=n+1|0}while((n|0)!=(i|0));n=l}l0(s+(t*752|0)|0);c[s+(t*752|0)+644>>2]=c[v+32>>2];c[s+(t*752|0)+640>>2]=c[v+36>>2];c[s+(t*752|0)+688>>2]=c[25975];c[s+(t*752|0)+724>>2]=((c[v+44>>2]|0)-(c[v+40>>2]|0)|0)/36|0;c[s+(t*752|0)+728>>2]=n;c[s+(t*752|0)+652>>2]=c[j+4>>2];l=GOa(b,p)|0;switch(l|0){case 0:{c[s+(t*752|0)+696>>2]=c[25974];o=c[25945]|0;break}case 2:case 1:{o=c[25974]|0;c[s+(t*752|0)+696>>2]=o;break}case 3:{c[s+(t*752|0)+696>>2]=c[25942];o=c[25945]|0;break}default:{c[w+96>>2]=l;Bpa(4,154648,140289,w+96|0);$a(235526,136164,715,136415)}}c[s+(t*752|0)+700>>2]=o;o=a[s+(t*752|0)+734>>0]|0;a[s+(t*752|0)+734>>0]=o|1;l=c[h>>2]|0;a[s+(t*752|0)+734>>0]=o|3;if(l){c[s+(t*752|0)+704>>2]=c[25964];c[s+(t*752|0)+708>>2]=c[25967];h=c[25968]|0;c[s+(t*752|0)+712>>2]=h;c[s+(t*752|0)+716>>2]=h;h=c[s+(t*752|0)+720>>2]&-256|d[l>>0];c[s+(t*752|0)+720>>2]=h;h=d[l+1>>0]<<8|h&-65281;c[s+(t*752|0)+720>>2]=h;h=h&-16711681|d[l+2>>0]<<16;c[s+(t*752|0)+720>>2]=h;c[s+(t*752|0)+720>>2]=(a[l+3>>0]&15)<<24|h&-251658241;if(a[j+16>>0]|0){a[j+16>>0]=0;l=c[s+(t*752|0)+720>>2]|268435456;m=s+(t*752|0)+720|0;q=18}}else{c[s+(t*752|0)+704>>2]=c[25966];l=c[25967]|0;c[s+(t*752|0)+708>>2]=l;c[s+(t*752|0)+712>>2]=l;c[s+(t*752|0)+716>>2]=l;l=c[s+(t*752|0)+720>>2]&-268435456|268435200;m=s+(t*752|0)+720|0;q=18}if((q|0)==18)c[m>>2]=l;l=LNa(b,p,w+80|0)|0;do if((c[w+80>>2]|0)==2)if(!l)$a(136481,136164,769,136497);else{r=c[l+48>>2]|0;break}else r=l;while(0);if(!r)c[s+(t*752|0)+656>>2]=c[v+56>>2];else c[s+(t*752|0)+656>>2]=r;l=c[v+48>>2]|0;m=c[v+44>>2]|0;do if(((l-m|0)/36|0)>>>0>>0)if(!(a[v+52>>0]&1)){zma(((l-(c[v+40>>2]|0)|0)/36|0)+(n>>>0>128?n:128)|0,36,v+40|0,v+48|0,v+44|0);u=c[v+44>>2]|0;break}else $a(234711,236759,431,236943);else u=m;while(0);if(!i)l=u;else{l=u;o=0;n=u;while(1){m=c[e+(o<<4)+8>>2]|0;if(WOa(b,m)|0)m=n;else{u=c[v+80>>2]|0;l=aOa(b,m)|0;t=c[g+(o<<2)>>2]|0;zNa(w+80|0,b,m,3);r=c[w+80>>2]|0;s=c[w+80+4>>2]|0;m=c[w+80+8>>2]|0;c[w+80+12>>2]=t;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+4+4>>2]=0;c[w+4+8>>2]=0;c[w+4+12>>2]=0;c[w+20>>2]=1065353216;c[w+24>>2]=0;c[w+24+4>>2]=0;c[w+24+8>>2]=0;c[w+24+12>>2]=0;c[w+40>>2]=1065353216;c[w+44>>2]=0;c[w+44+4>>2]=0;c[w+44+8>>2]=0;c[w+44+12>>2]=0;c[w+60>>2]=1065353216;c[w+64>>2]=r;c[w+64+4>>2]=s;c[w+64+8>>2]=m;c[w+64+12>>2]=t;m=lma(u,l,f+(o<<6)|0,w,w+64|0,0,n)|0;l=m}o=o+1|0;if((o|0)==(i|0))break;else n=m}}m=c[v+40>>2]|0;l=(l-m|0)/36|0;if((((c[v+48>>2]|0)-m|0)/36|0)>>>0>>0)$a(236740,236759,444,236838);else{c[v+44>>2]=m+(l*36|0);k=w;return}}function Jv(b,e,f,h,i,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;var n=Aj,o=Aj,p=0,q=0,r=0,s=0,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,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=Aj,oa=0,pa=0,qa=Aj,ra=0,sa=0,ta=0,ua=0,va=0,wa=Aj,xa=Aj,ya=Aj,za=Aj,Aa=Aj,Ba=Aj,Ca=0;va=k;k=k+384|0;sa=c[m+8>>2]|0;t=c[e+8>>2]|0;if(tNa(b,t)|0)$a(136512,136164,1061,136546);ta=c[sa>>2]|0;ua=((c[sa+4>>2]|0)-ta|0)/752|0;if((((c[sa+8>>2]|0)-ta|0)/752|0)>>>0<(ua+1|0)>>>0)$a(236740,236759,444,236838);c[sa+4>>2]=ta+((ua+1|0)*752|0);if(((ta+((ua+1|0)*752|0)-ta|0)/752|0)>>>0<=ua>>>0)$a(236955,236759,417,236966);ra=c[m+12>>2]|0;c[m+12>>2]=ra+1;c[ta+(ua*752|0)+736>>2]=ra;l0(ta+(ua*752|0)|0);i=c[i>>2]|0;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|2;if(i){c[ta+(ua*752|0)+704>>2]=c[25964];c[ta+(ua*752|0)+708>>2]=c[25967];ra=c[25968]|0;c[ta+(ua*752|0)+712>>2]=ra;c[ta+(ua*752|0)+716>>2]=ra;ra=c[ta+(ua*752|0)+720>>2]&-256|d[i>>0];c[ta+(ua*752|0)+720>>2]=ra;ra=d[i+1>>0]<<8|ra&-65281;c[ta+(ua*752|0)+720>>2]=ra;ra=ra&-16711681|d[i+2>>0]<<16;c[ta+(ua*752|0)+720>>2]=ra;c[ta+(ua*752|0)+720>>2]=(a[i+3>>0]&15)<<24|ra&-251658241;if(a[m+16>>0]|0){a[m+16>>0]=0;i=c[ta+(ua*752|0)+720>>2]|268435456;p=ta+(ua*752|0)+720|0;r=11}}else{c[ta+(ua*752|0)+704>>2]=c[25966];i=c[25967]|0;c[ta+(ua*752|0)+708>>2]=i;c[ta+(ua*752|0)+712>>2]=i;c[ta+(ua*752|0)+716>>2]=i;i=c[ta+(ua*752|0)+720>>2]&-268435456|268435200;p=ta+(ua*752|0)+720|0;r=11}if((r|0)==11)c[p>>2]=i;i=GOa(b,t)|0;switch(i|0){case 0:{c[ta+(ua*752|0)+696>>2]=c[25974];q=c[25945]|0;break}case 2:case 1:{q=c[25974]|0;c[ta+(ua*752|0)+696>>2]=q;break}case 3:{c[ta+(ua*752|0)+696>>2]=c[25942];q=c[25945]|0;break}default:{c[va+368>>2]=i;Bpa(4,154648,140289,va+368|0);$a(235526,136164,715,136415)}}c[ta+(ua*752|0)+700>>2]=q;a[ta+(ua*752|0)+734>>0]=a[ta+(ua*752|0)+734>>0]|1;c[ta+(ua*752|0)+644>>2]=c[sa+32>>2];c[ta+(ua*752|0)+640>>2]=c[sa+36>>2];c[ta+(ua*752|0)+688>>2]=c[25975];c[ta+(ua*752|0)+724>>2]=((c[sa+44>>2]|0)-(c[sa+40>>2]|0)|0)/36|0;c[ta+(ua*752|0)+652>>2]=c[m+4>>2];i=LNa(b,t,va+352|0)|0;do if((c[va+352>>2]|0)==2)if(!i)$a(136481,136164,769,136497);else{s=c[i+48>>2]|0;break}else s=i;while(0);if(!s)c[ta+(ua*752|0)+656>>2]=c[sa+56>>2];else c[ta+(ua*752|0)+656>>2]=s;i=c[sa+48>>2]|0;do if(((i-(c[sa+44>>2]|0)|0)/36|0)>>>0<(l*54|0)>>>0)if(!(a[sa+52>>0]&1)){zma(((i-(c[sa+40>>2]|0)|0)/36|0)+((l*54|0)>>>0>128?l*54|0:128)|0,36,sa+40|0,sa+48|0,sa+44|0);break}else $a(234711,236759,431,236943);while(0);i=HMa(b,t)|0;if((i|0)!=0?(u=c[i+16>>2]|0,(u|0)!=0):0){i=u;ra=(c[u+68>>2]|0)==0}else{i=0;ra=1}oa=bG(c[ta+(ua*752|0)+656>>2]|0)|0;n=Q(oa&65535);pa=cG(c[ta+(ua*752|0)+656>>2]|0)|0;o=Q(pa&65535);if(!(oa<<16>>16!=0&pa<<16>>16!=0))$a(136561,136164,1107,136546);if(!l){l=0;ua=ta+(ua*752|0)+728|0;c[ua>>2]=l;k=va;return}qa=Q(Q(1.0)/n);na=Q(Q(1.0)/o);oa=i+80|0;pa=i+76|0;ma=i+64|0;la=0;i=0;a:while(1){q=c[e+(la<<4)+8>>2]|0;if(!(WOa(b,q)|0)){zNa(va+352|0,b,q,3);ha=c[va+352>>2]|0;ia=c[va+352+4>>2]|0;ja=c[va+352+8>>2]|0;ka=c[h+(la<<2)>>2]|0;vNa(va+336|0,b,q);uNa(va+320|0,b,q);U=Q(g[va+336>>2]);U=Q(U+Q(g[va+336+4>>2]));U=Q(U+Q(g[va+336+8>>2]));if(ra|Q(U+Q(g[va+336+12>>2]))!=Q(0.0)){i=i+54|0;z=Q(g[va+320>>2]);p=z>Q(.00100000005);z=Q(Q(1.0)/z);z=p?z:Q(0.0);A=Q(g[va+320+4>>2]);p=A>Q(.00100000005);A=Q(Q(1.0)/A);A=p?A:Q(0.0);g[va+256>>2]=Q(0.0);g[va+272>>2]=Q(0.0);g[va+256+12>>2]=Q(1.0);g[va+272+12>>2]=Q(1.0);p=JMa(b,q)|0;if(!p){g[va+304>>2]=Q(0.0);w=Q(g[va+336>>2]);g[va+304+4>>2]=Q(qa*w);v=Q(g[va+336+8>>2]);g[va+304+8>>2]=Q(Q(1.0)-Q(qa*v));g[va+304+12>>2]=Q(1.0);g[va+288>>2]=Q(0.0);o=Q(g[va+336+12>>2]);g[va+288+4>>2]=Q(na*o);n=Q(g[va+336+4>>2]);g[va+288+8>>2]=Q(Q(1.0)-Q(na*n));g[va+288+12>>2]=Q(1.0);m=0}else{U=Q(g[p>>2]);if(U!=Q(g[p+8>>2])){U=Q(g[p+12>>2]);m=U!=Q(g[p+20>>2])}else m=0;aPa(b,q,va,va+372|0);if(m){fa=(a[va+372>>0]|0)==0?20304:20320;ga=(a[va>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(qa*o)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+8>>2]);n=Q(g[va+336+4>>2]);y=Q(x-Q(qa*n));g[va+304+(c[fa+8>>2]<<2)>>2]=y;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(x-Q(na*y));g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+20>>2]);v=Q(g[va+336+8>>2]);w=x;x=Q(x+Q(na*v));p=ga}else{fa=(a[va>>0]|0)==0?20304:20320;ga=(a[va+372>>0]|0)==0?20304:20320;ea=c[p>>2]|0;c[va+304+(c[fa>>2]<<2)>>2]=ea;x=(c[j>>2]=ea,Q(g[j>>2]));y=Q(g[va+336>>2]);x=Q(Q(qa*y)+x);g[va+304+(c[fa+4>>2]<<2)>>2]=x;x=Q(g[p+16>>2]);v=Q(g[va+336+8>>2]);o=Q(x-Q(qa*v));g[va+304+(c[fa+8>>2]<<2)>>2]=o;g[va+304+(c[fa+12>>2]<<2)>>2]=x;fa=c[p+4>>2]|0;c[va+288+(c[ga>>2]<<2)>>2]=fa;x=(c[j>>2]=fa,Q(g[j>>2]));o=Q(g[va+336+12>>2]);x=Q(Q(na*o)+x);g[va+288+(c[ga+4>>2]<<2)>>2]=x;x=Q(g[p+12>>2]);n=Q(g[va+336+4>>2]);w=x;x=Q(x-Q(na*n));p=ga}g[va+288+(c[p+8>>2]<<2)>>2]=x;g[va+288+(c[p+12>>2]<<2)>>2]=w;w=y}P=Q(z*w);g[va+272+4>>2]=P;U=Q(Q(1.0)-Q(z*v));g[va+272+8>>2]=U;g[va+256+4>>2]=Q(A*o);g[va+256+8>>2]=Q(Q(1.0)-Q(A*n));w=Q(g[f+(la<<6)>>2]);x=Q(g[f+(la<<6)+16>>2]);y=Q(Q(g[f+(la<<6)+32>>2])*Q(0.0));z=Q(g[f+(la<<6)+48>>2]);A=Q(g[f+(la<<6)+4>>2]);B=Q(g[f+(la<<6)+20>>2]);C=Q(Q(g[f+(la<<6)+36>>2])*Q(0.0));D=Q(g[f+(la<<6)+52>>2]);E=Q(g[f+(la<<6)+8>>2]);F=Q(g[f+(la<<6)+24>>2]);G=Q(Q(g[f+(la<<6)+40>>2])*Q(0.0));H=Q(g[f+(la<<6)+56>>2]);I=Q(g[f+(la<<6)+12>>2]);J=Q(g[f+(la<<6)+28>>2]);K=Q(Q(g[f+(la<<6)+44>>2])*Q(0.0));L=Q(g[f+(la<<6)+60>>2]);M=Q(P*w);N=Q(P*A);O=Q(P*E);P=Q(P*I);R=Q(U*w);S=Q(U*A);T=Q(U*E);U=Q(U*I);v=Q(g[va+272>>2]);q=0;n=Q(0.0);o=Q(0.0);while(1){xa=Q(n*x);wa=Q(n*B);za=Q(n*F);ya=Q(n*J);Ba=Q(D+Q(Q(Q(o*A)+wa)+C));Aa=Q(H+Q(Q(Q(o*E)+za)+G));n=Q(L+Q(Q(Q(o*I)+ya)+K));g[va+(q<<6)>>2]=Q(z+Q(Q(Q(o*w)+xa)+y));g[va+(q<<6)+4>>2]=Ba;g[va+(q<<6)+8>>2]=Aa;g[va+(q<<6)+12>>2]=n;n=Q(D+Q(Q(N+wa)+C));o=Q(H+Q(Q(O+za)+G));Aa=Q(L+Q(Q(P+ya)+K));g[va+(q<<6)+16>>2]=Q(z+Q(Q(M+xa)+y));g[va+(q<<6)+20>>2]=n;g[va+(q<<6)+24>>2]=o;g[va+(q<<6)+28>>2]=Aa;Aa=Q(D+Q(Q(S+wa)+C));o=Q(H+Q(Q(T+za)+G));n=Q(L+Q(Q(U+ya)+K));g[va+(q<<6)+32>>2]=Q(z+Q(Q(R+xa)+y));g[va+(q<<6)+36>>2]=Aa;g[va+(q<<6)+40>>2]=o;g[va+(q<<6)+44>>2]=n;wa=Q(D+Q(Q(A+wa)+C));n=Q(H+Q(Q(E+za)+G));o=Q(L+Q(Q(I+ya)+K));g[va+(q<<6)+48>>2]=Q(z+Q(Q(w+xa)+y));g[va+(q<<6)+52>>2]=wa;g[va+(q<<6)+56>>2]=n;g[va+(q<<6)+60>>2]=o;p=q+1|0;if((p|0)==4)break;q=p;n=Q(g[va+256+(p<<2)>>2]);o=v}_=0;do{$=_;_=_+1|0;aa=va+304+(_<<2)|0;ba=va+288+(_<<2)|0;Z=0;do{p=Z;Z=Z+1|0;t=c[va+($<<6)+(p<<4)>>2]|0;u=c[va+($<<6)+(p<<4)+4>>2]|0;V=c[va+($<<6)+(p<<4)+8>>2]|0;q=c[va+($<<6)+(Z<<4)>>2]|0;r=c[va+($<<6)+(Z<<4)+4>>2]|0;s=c[va+($<<6)+(Z<<4)+8>>2]|0;ca=c[va+(_<<6)+(p<<4)>>2]|0;da=c[va+(_<<6)+(p<<4)+4>>2]|0;ea=c[va+(_<<6)+(p<<4)+8>>2]|0;W=c[va+(_<<6)+(Z<<4)>>2]|0;X=c[va+(_<<6)+(Z<<4)+4>>2]|0;Y=c[va+(_<<6)+(Z<<4)+8>>2]|0;if(m){v=Q(g[va+304+($<<2)>>2]);w=Q(g[va+288+(p<<2)>>2]);y=Q(g[va+288+(Z<<2)>>2]);x=Q(g[aa>>2]);z=x;n=v;A=w;o=y}else{v=Q(g[va+304+(p<<2)>>2]);w=Q(g[va+288+($<<2)>>2]);x=Q(g[va+304+(Z<<2)>>2]);y=Q(g[ba>>2]);z=v;n=x;A=y;o=w}p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=70;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=72;break a}c[sa+44>>2]=p+36;c[p>>2]=q;c[p+4>>2]=r;c[p+8>>2]=s;g[p+12>>2]=n;g[p+16>>2]=o;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=74;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=76;break a}c[sa+44>>2]=p+36;c[p>>2]=t;c[p+4>>2]=u;c[p+8>>2]=V;g[p+12>>2]=v;g[p+16>>2]=w;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=78;break a}c[sa+44>>2]=p+36;c[p>>2]=W;c[p+4>>2]=X;c[p+8>>2]=Y;g[p+12>>2]=x;g[p+16>>2]=y;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka;p=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(p|0)){r=80;break a}c[sa+44>>2]=p+36;c[p>>2]=ca;c[p+4>>2]=da;c[p+8>>2]=ea;g[p+12>>2]=z;g[p+16>>2]=A;c[p+20>>2]=ha;c[p+24>>2]=ia;c[p+28>>2]=ja;c[p+32>>2]=ka}while(Z>>>0<3)}while(_>>>0<3)}else{p=IMa(b,q)|0;if((c[oa>>2]|0)>>>0<=p>>>0){r=40;break}da=c[(c[pa>>2]|0)+(p<<2)>>2]|0;ea=c[ma>>2]|0;r=c[ea+(da<<5)+12>>2]|0;fa=c[ea+(da<<5)+8>>2]|0;ga=c[ea+(da<<5)+16>>2]|0;aPa(b,q,va+304|0,va+288|0);p=a[va+304>>0]|0;q=a[va+288>>0]|0;v=p<<24>>24==0?Q(1.0):Q(-1.0);w=q<<24>>24==0?Q(1.0):Q(-1.0);s=c[ea+(da<<5)+28>>2]|0;if(s|0){t=f+(la<<6)+56|0;u=f+(la<<6)+8|0;V=f+(la<<6)+24|0;W=f+(la<<6)+40|0;X=f+(la<<6)+52|0;Y=f+(la<<6)+4|0;Z=f+(la<<6)+20|0;_=f+(la<<6)+36|0;$=f+(la<<6)+48|0;aa=f+(la<<6)|0;ba=f+(la<<6)+16|0;ca=f+(la<<6)+32|0;if(p<<24>>24==q<<24>>24){p=0;do{q=c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}r=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=r;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}else{p=0;do{q=(r>>>1)+2147483647-(c[(c[ea+(da<<5)+24>>2]|0)+(p<<2)>>2]|0)<<1;n=Q(Q(v*Q(g[fa+(q<<2)>>2]))+Q(.5));o=Q(Q(w*Q(g[fa+(q<<2)+4>>2]))+Q(.5));m=c[sa+44>>2]|0;if((c[sa+48>>2]|0)==(m|0)){r=49;break a}Ca=c[ga+(q<<2)+4>>2]|0;q=c[ga+(q<<2)>>2]|0;ya=Q(g[t>>2]);Ba=Q(n*Q(g[u>>2]));Ba=Q(Ba+Q(o*Q(g[V>>2])));Ba=Q(ya+Q(Ba+Q(Q(g[W>>2])*Q(0.0))));ya=Q(g[X>>2]);Aa=Q(n*Q(g[Y>>2]));Aa=Q(Aa+Q(o*Q(g[Z>>2])));Aa=Q(ya+Q(Aa+Q(Q(g[_>>2])*Q(0.0))));ya=Q(g[$>>2]);za=Q(n*Q(g[aa>>2]));za=Q(za+Q(o*Q(g[ba>>2])));za=Q(ya+Q(za+Q(Q(g[ca>>2])*Q(0.0))));c[sa+44>>2]=m+36;g[m>>2]=za;g[m+4>>2]=Aa;g[m+8>>2]=Ba;c[m+12>>2]=q;c[m+16>>2]=Ca;c[m+20>>2]=ha;c[m+24>>2]=ia;c[m+28>>2]=ja;c[m+32>>2]=ka;p=p+1|0}while(p>>>0>>0)}}i=s+i|0}}la=la+1|0;if(la>>>0>=l>>>0){r=36;break}}if((r|0)==36){Ca=ta+(ua*752|0)+728|0;c[Ca>>2]=i;k=va;return}else if((r|0)==40)$a(225219,143565,128,236966);else if((r|0)==49)$a(234266,236759,471,237054);else if((r|0)==70)$a(234266,236759,471,237054);else if((r|0)==72)$a(234266,236759,471,237054);else if((r|0)==74)$a(234266,236759,471,237054);else if((r|0)==76)$a(234266,236759,471,237054);else if((r|0)==78)$a(234266,236759,471,237054);else if((r|0)==80)$a(234266,236759,471,237054)}function Kv(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=Aj,w=Aj,x=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,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=Aj,fa=0,ga=Aj,ha=0,ia=Aj,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=Aj;pa=k;k=k+48|0;ma=c[l+8>>2]|0;o=c[e+8>>2]|0;if((tNa(b,o)|0)!=2)$a(136593,136164,1339,136627);na=c[ma>>2]|0;oa=((c[ma+4>>2]|0)-na|0)/752|0;if((((c[ma+8>>2]|0)-na|0)/752|0)>>>0<(oa+1|0)>>>0)$a(236740,236759,444,236838);c[ma+4>>2]=na+((oa+1|0)*752|0);if(((na+((oa+1|0)*752|0)-na|0)/752|0)>>>0<=oa>>>0)$a(236955,236759,417,236966);la=c[l+12>>2]|0;c[l+12>>2]=la+1;c[na+(oa*752|0)+736>>2]=la;l0(na+(oa*752|0)|0);i=c[i>>2]|0;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|2;if(i){c[na+(oa*752|0)+704>>2]=c[25964];c[na+(oa*752|0)+708>>2]=c[25967];la=c[25968]|0;c[na+(oa*752|0)+712>>2]=la;c[na+(oa*752|0)+716>>2]=la;la=c[na+(oa*752|0)+720>>2]&-256|d[i>>0];c[na+(oa*752|0)+720>>2]=la;la=d[i+1>>0]<<8|la&-65281;c[na+(oa*752|0)+720>>2]=la;la=la&-16711681|d[i+2>>0]<<16;c[na+(oa*752|0)+720>>2]=la;c[na+(oa*752|0)+720>>2]=(a[i+3>>0]&15)<<24|la&-251658241;if(a[l+16>>0]|0){a[l+16>>0]=0;i=c[na+(oa*752|0)+720>>2]|268435456;m=na+(oa*752|0)+720|0;u=11}}else{c[na+(oa*752|0)+704>>2]=c[25966];i=c[25967]|0;c[na+(oa*752|0)+708>>2]=i;c[na+(oa*752|0)+712>>2]=i;c[na+(oa*752|0)+716>>2]=i;i=c[na+(oa*752|0)+720>>2]&-268435456|268435200;m=na+(oa*752|0)+720|0;u=11}if((u|0)==11)c[m>>2]=i;i=GOa(b,o)|0;switch(i|0){case 0:{c[na+(oa*752|0)+696>>2]=c[25974];n=c[25945]|0;break}case 2:case 1:{n=c[25974]|0;c[na+(oa*752|0)+696>>2]=n;break}case 3:{c[na+(oa*752|0)+696>>2]=c[25942];n=c[25945]|0;break}default:{c[pa+32>>2]=i;Bpa(4,154648,140289,pa+32|0);$a(235526,136164,715,136415)}}c[na+(oa*752|0)+700>>2]=n;a[na+(oa*752|0)+734>>0]=a[na+(oa*752|0)+734>>0]|1;c[na+(oa*752|0)+644>>2]=c[ma+32>>2];c[na+(oa*752|0)+640>>2]=c[ma+36>>2];c[na+(oa*752|0)+688>>2]=c[25976];c[na+(oa*752|0)+724>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;c[na+(oa*752|0)+728>>2]=0;c[na+(oa*752|0)+652>>2]=c[l+4>>2];i=LNa(b,o,pa+16|0)|0;do if((c[pa+16>>2]|0)==2)if(!i)$a(136481,136164,769,136497);else{p=c[i+48>>2]|0;break}else p=i;while(0);if(!p)c[na+(oa*752|0)+656>>2]=c[ma+56>>2];else c[na+(oa*752|0)+656>>2]=p;if(!j)i=0;else{i=0;m=0;do{la=ROa(b,c[e+(m<<4)+8>>2]|0)|0;i=i+12+((la>>>0>4?la:4)<<1)|0;m=m+1|0}while((m|0)!=(j|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/36|0)>>>0>>0)if(!(a[ma+52>>0]&1)){zma(((m-(c[ma+40>>2]|0)|0)/36|0)+(i>>>0>128?i:128)|0,36,ma+40|0,ma+48|0,ma+44|0);break}else $a(234711,236759,431,236943);while(0);if(!j){j=c[ma+44>>2]|0;h=c[ma+40>>2]|0;h=j-h|0;h=(h|0)/36|0;j=c[na+(oa*752|0)+724>>2]|0;j=h-j|0;c[na+(oa*752|0)+728>>2]=j;k=pa;return}ka=0;a:while(1){la=e+(ka<<4)+8|0;i=c[la>>2]|0;uNa(pa+16|0,b,i);if(!(WOa(b,i)|0)?(ia=Q(g[pa+16>>2]),ga=Q(-ia),ja=!(ia>=Q(0.0)),!((ja?ga:ia)>2]|0;ba=c[pa+4>>2]|0;ca=c[pa+8>>2]|0;da=c[h+(ka<<2)>>2]|0;ha=ROa(b,i)|0;ea=Q(SOa(b,i));ea=Q(ea/Q(g[pa+16>>2]));fa=QOa(b,i)|0;ga=Q(Q(6.28318548)/Q((ha>>>0>4?ha:4)>>>0));ia=Q(TOa(b,i));ha=iaQ(360.0);ia=Q(Q((ja?Q(360.0):ia)*Q(3.14159274))/Q(180.0));ja=~~Q(Q(y(Q(Q(ia/ga)+Q(.999000012))))+Q(1.0))>>>0;p=JMa(b,i)|0;if(!p){l=0;q=Q(-1.0);r=Q(1.0);s=Q(1.0);t=Q(0.0)}else{aPa(b,i,pa+37|0,pa+36|0);q=Q(g[p>>2]);do if(q!=Q(g[p+8>>2])){S=Q(g[p+12>>2]);$=S!=Q(g[p+20>>2]);i=(a[pa+36>>0]&1)!=0;m=(a[pa+37>>0]&1)!=0;if($)if(i){n=1;i=1;u=43;break}else{n=1;i=0;u=44;break}else if(m){n=0;m=1;u=43;break}else{n=0;m=0;u=44;break}}else{i=(a[pa+36>>0]&1)!=0;if(!(a[pa+37>>0]&1)){n=0;m=0;u=44}else{n=0;m=1;u=43}}while(0);if((u|0)==43){t=Q(Q(g[p+16>>2])-q);s=Q(-t);t=Q(q+t);l=n}else if((u|0)==44){s=Q(Q(g[p+16>>2])-q);t=q;l=n}n=l?1:3;o=l?5:1;if(l?m:i){r=Q(g[p+(o<<2)>>2]);S=Q(g[p+(n<<2)>>2]);r=Q(r-S);q=Q(-r);r=Q(S+r)}else{r=Q(g[p+(n<<2)>>2]);q=Q(Q(g[p+(o<<2)>>2])-r)}}$=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0;if(!ja)i=$;else{n=f+(ka<<6)|0;o=f+(ka<<6)+16|0;p=f+(ka<<6)+32|0;u=f+(ka<<6)+48|0;T=f+(ka<<6)+4|0;U=f+(ka<<6)+20|0;V=f+(ka<<6)+36|0;W=f+(ka<<6)+52|0;X=f+(ka<<6)+8|0;Y=f+(ka<<6)+24|0;Z=f+(ka<<6)+40|0;_=f+(ka<<6)+56|0;i=0;m=1;x=Q(.785398185);v=Q(0.0);while(1){w=Q(ga*Q(i>>>0));w=(i|0)==(ja+-1|0)?ia:w;if(!fa){ra=!(v=x);S=Q(x+Q(1.57079637));w=ra|qa?w:x;v=w;i=i+(((ra|qa)^1)<<31>>31)|0;x=ra|qa?x:S}S=Q(-w);S=ha?S:w;ra=~~(+Q(S+Q(-1.57079637))*10430.378350470453);z=Q(Q(ra&511|0)*Q(.001953125));A=Q(g[52512+((ra>>>9&127)<<2)>>2]);z=Q(Q(Q(g[52512+(((ra>>>9)+1&127)<<2)>>2])*z)+Q(A*Q(Q(1.0)-z)));A=Q(Q(~~(+S*10430.378350470453)&511|0)*Q(.001953125));w=Q(g[52512+((~~(+S*10430.378350470453)>>>9&127)<<2)>>2]);A=Q(Q(Q(g[52512+(((~~(+S*10430.378350470453)>>>9)+1&127)<<2)>>2])*A)+Q(w*Q(Q(1.0)-A)));w=Q(Q(ea*A)+Q(.5));S=Q(Q(ea*z)+Q(.5));B=Q(g[n>>2]);N=Q(B*w);C=Q(g[o>>2]);N=Q(N+Q(C*S));D=Q(Q(g[p>>2])*Q(0.0));N=Q(D+N);E=Q(g[u>>2]);N=Q(E+N);F=Q(g[T>>2]);O=Q(F*w);G=Q(g[U>>2]);O=Q(O+Q(G*S));H=Q(Q(g[V>>2])*Q(0.0));O=Q(H+O);I=Q(g[W>>2]);O=Q(I+O);J=Q(g[X>>2]);P=Q(w*J);K=Q(g[Y>>2]);P=Q(P+Q(S*K));L=Q(Q(g[Z>>2])*Q(0.0));P=Q(P+L);M=Q(g[_>>2]);P=Q(M+P);R=Q(t+Q(s*(l?S:w)));S=Q(Q(1.0)-S);S=Q(r+Q(q*(l?w:S)));if(!fa){sa=Q(-z);ra=!(z>=Q(0.0));sa=ra?sa:z;w=Q(-A);ra=!(A>=Q(0.0));w=ra?w:A;w=Q(Q(.5)/(sa>w?sa:w))}else w=Q(.5);sa=Q(Q(A*w)+Q(.5));A=Q(Q(z*w)+Q(.5));C=Q(E+Q(D+Q(Q(B*sa)+Q(C*A))));B=Q(I+Q(H+Q(Q(F*sa)+Q(G*A))));w=Q(M+Q(L+Q(Q(J*sa)+Q(K*A))));z=Q(t+Q(s*(l?A:sa)));A=Q(Q(1.0)-A);A=Q(r+Q(q*(l?sa:A)));if(m){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=59;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=62;break a}c[ma+44>>2]=m+36;g[m>>2]=N;g[m+4>>2]=O;g[m+8>>2]=P;g[m+12>>2]=R;g[m+16>>2]=S;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=64;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da;if((i|0)==(ja+-1|0)){m=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(m|0)){u=67;break a}c[ma+44>>2]=m+36;g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=w;g[m+12>>2]=z;g[m+16>>2]=A;c[m+20>>2]=aa;c[m+24>>2]=ba;c[m+28>>2]=ca;c[m+32>>2]=da}i=i+1|0;if((i|0)==(ja|0))break;else m=0}i=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/36|0}ra=ROa(b,c[la>>2]|0)|0;if((i-$|0)>>>0>(((ra>>>0>4?ra:4)<<1)+12|0)>>>0){u=70;break}}ka=ka+1|0;if(ka>>>0>=j>>>0){u=34;break}}if((u|0)==34){ra=c[ma+44>>2]|0;qa=c[ma+40>>2]|0;qa=ra-qa|0;qa=(qa|0)/36|0;ra=c[na+(oa*752|0)+724>>2]|0;ra=qa-ra|0;c[na+(oa*752|0)+728>>2]=ra;k=pa;return}else if((u|0)==59)$a(234266,236759,471,237054);else if((u|0)==62)$a(234266,236759,471,237054);else if((u|0)==64)$a(234266,236759,471,237054);else if((u|0)==67)$a(234266,236759,471,237054);else if((u|0)==70)$a(136642,136164,1519,136627)}function Lv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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,A=0,B=0,C=0,D=0;D=k;k=k+16|0;if(!h){k=D;return}C=c[i+8>>2]|0;c[C+72>>2]=0;a[i+16>>0]=1;j=c[d+8>>2]|0;m=GOa(b,j)|0;n=tNa(b,j)|0;l=LNa(b,j,D)|0;do if((c[D>>2]|0)==2)if(!l)$a(136481,136164,769,136497);else{o=c[l+48>>2]|0;break}else o=l;while(0);j=hOa(b,j)|0;if((n|0)==5)l=c[(c[d+12>>2]|0)+96>>2]|0;else l=0;w=j;x=c[g>>2]|0;j=0;v=0;a:while(1){while(1){q=c[d+(j<<4)+8>>2]|0;if(!(WOa(b,q)|0))break;j=j+1|0;if(j>>>0>=h>>>0){A=n;y=j;B=v;break a}}s=m;m=GOa(b,q)|0;u=tNa(b,q)|0;p=LNa(b,q,D)|0;if((c[D>>2]|0)==2){if(!p){z=14;break}p=c[p+48>>2]|0}r=w;w=hOa(b,q)|0;q=x;x=c[g+(j<<2)>>2]|0;if((u|0)==5)t=c[(c[d+(j<<4)+12>>2]|0)+96>>2]|0;else t=0;b:do if((j|0)!=0&((l|0)!=(t|0)|(m|0)==(s|0)&(u|0)==(n|0)&(p|0)==(o|0)&(w|0)==(r|0)&(q|0)==(x|0)^1)){l=j-v|0;switch(n|0){case 1:{Gv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 0:{Jv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 2:{Kv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 4:{Iv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}case 5:{Hv(b,d+(v<<4)|0,e+(v<<6)|0,f+(v<<2)|0,g+(v<<2)|0,l,i);l=j;break b}default:{l=j;break b}}}else l=v;while(0);j=j+1|0;if(j>>>0>=h>>>0){A=u;y=j;B=l;break}else{n=u;o=p;v=l;l=t}}if((z|0)==14)$a(136481,136164,769,136497);j=y-B|0;c:do if(j|0)switch(A|0){case 1:{Gv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 0:{Jv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 2:{Kv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 4:{Iv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}case 5:{Hv(b,d+(B<<4)|0,e+(B<<6)|0,f+(B<<2)|0,g+(B<<2)|0,j,i);break c}default:break c}while(0);i=c[C+40>>2]|0;gF(c[C+36>>2]|0,(c[C+44>>2]|0)-i|0,i,c[25980]|0);k=D;return}function Mv(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+18|0;a[b>>0]=a[b>>0]|2;return 0}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;s3(c[i+84>>2]|0,Q(g[c[b+4>>2]>>2]));ama(c[i+80>>2]|0,Q(g[c[b+4>>2]>>2]))|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;tla(c[i+60>>2]|0,(c[j>>2]=e,Q(g[j>>2])),23);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+18>>0]&3)==3){bNa(c[f+4>>2]|0,Q(g[c[b+4>>2]>>2]))|0;d=c[i+16>>2]|0;e=c[i+20>>2]|0}h=h+1|0}while(h>>>0>2>>>0);return 0}function Ov(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=k;k=k+48|0;o=c[d+4>>2]|0;m=c[d+8>>2]|0;c[p+24>>2]=1;c[p+24+4>>2]=11;c[p+24+8>>2]=56;c[p+24+12>>2]=2;c[p>>2]=c[m+16>>2];c[p+8>>2]=o;c[p+12>>2]=0;h=c[o+20>>2]|0;d=c[o+16>>2]|0;if((h|0)==(d|0)){g=0;i=h}else{i=0;j=0;while(1){g=c[d+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){d=(oNa(c[g+4>>2]|0)|0)+i|0;g=d+(pNa(c[g+4>>2]|0)|0)|0;d=c[o+16>>2]|0;h=c[o+20>>2]|0}else g=i;j=j+1|0;if(j>>>0>=h-d>>2>>>0){i=d;break}else i=g}}d=(g<<1)+(g>>>3)|0;g=c[o>>2]|0;do if((((c[o+8>>2]|0)-g|0)/752|0)>>>0>>0)if(!(a[o+12>>0]&1)){zma(d,752,o,o+8|0,o+4|0);n=o+4|0;l=c[o>>2]|0;e=c[o+20>>2]|0;f=c[o+16>>2]|0;break}else $a(234711,236759,431,236943);else{n=o+4|0;l=g;e=h;f=i}while(0);c[n>>2]=l;c[o+44>>2]=c[o+40>>2];if((e|0)==(f|0)){k=p;return 0}d=0;j=0;do{g=c[f+(j<<2)>>2]|0;if((a[g+18>>0]&3)==3){e=c[g+12>>2]|0;if(!e)e=c[(c[g>>2]|0)+80>>2]|0;c[p+4>>2]=e;KMa(c[g+4>>2]|0,p+24|0,p);i=v0(c[m+16>>2]|0,(((c[n>>2]|0)-(c[o>>2]|0)|0)/752|0)-d|0)|0;h=u0(c[m+16>>2]|0,239,o)|0;g=sNa(c[g+4>>2]|0)|0;f=c[o>>2]|0;if(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0){e=i;do{q=f;l=e+40|0;b[l>>1]=b[l>>1]&-64|32;c[e+16>>2]=(c[q+(d*752|0)+736>>2]|0)+((g&65535)<<16);r=e+32|0;c[r>>2]=q+(d*752|0);c[r+4>>2]=0;c[e+20>>2]=d;c[e+24>>2]=_$(c[q+(d*752|0)+652>>2]|0)|0;b[l>>1]=b[l>>1]&-16321|(h&255)<<6&65535;e=e+48|0;d=d+1|0;f=c[o>>2]|0}while(d>>>0<(((c[n>>2]|0)-f|0)/752|0)>>>0)}else e=i;w0(c[m+16>>2]|0,i,e);f=c[o+16>>2]|0;e=c[o+20>>2]|0}j=j+1|0}while(j>>>0>2>>>0);k=p;return 0}function Pv(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=k;k=k+64|0;d=A0(c[i>>2]|0)|0;c[j+48>>2]=c[25930];a[j+48+12>>0]=1;c[j>>2]=3;i=c[25932]|0;m=c[25937]|0;c[j+12>>2]=m;c[j+16>>2]=m;c[j+36>>2]=0;c[j+40>>2]=0;c[j+20+8>>2]=0;b[j+20+8+4>>1]=0;a[j+20+8+6>>0]=0;b[j+48+4>>1]=e;b[j+48+6>>1]=f;b[j+48+8>>1]=e;b[j+48+10>>1]=f;b[j+30>>1]=e;b[j+32>>1]=f;c[j+4>>2]=i;c[j+8>>2]=i;c[j+20>>2]=h;c[j+24>>2]=M(M(f,e)|0,rpa(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(193757,136164,1661,136782)}c[j>>2]=l;m=KE(d,j+48|0)|0;OE(m,j);k=j;return m|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;ME(b);return}function Rv(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0;d=k;k=k+48|0;c[d>>2]=3;j=c[25932]|0;m=c[25937]|0;c[d+12>>2]=m;c[d+16>>2]=m;c[d+36>>2]=0;c[d+40>>2]=0;c[d+20+8>>2]=0;b[d+20+8+4>>1]=0;a[d+20+8+6>>0]=0;b[d+30>>1]=f;b[d+32>>1]=g;c[d+4>>2]=j;c[d+8>>2]=j;c[d+20>>2]=i;c[d+24>>2]=M(M(g,f)|0,rpa(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:$a(193757,136164,1661,136782)}c[d>>2]=l;OE(e,d);k=d;return}function Sv(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{D0(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+32>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Tv(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==(c[65842]|0)&(d|0)==(c[65843]|0))){if((f|0)==(c[65850]|0)&(d|0)==(c[65851]|0))a[e+18>>0]=a[e+18>>0]&-2}else a[e+18>>0]=a[e+18>>0]|1;d=dNa(c[e+4>>2]|0,c[b+16>>2]|0)|0;if(!d){k=g;return 0}b=c[b+16>>2]|0;c[g>>2]=d;tE(b,136799,g);k=g;return 0}function Uv(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+832|0;e=c[c[d+12>>2]>>2]|0;do if(a[e+18>>0]&1){f=c[e+4>>2]|0;LLa(m);g=c[d+4>>2]|0;h=c[g+4>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[m+8>>2]=c[g+8>>2];h=b[m+808>>1]&-17|b[g+808>>1]&16;b[m+808>>1]=h;h=h&-33|b[g+808>>1]&32;b[m+808>>1]=h;h=h&-65|b[g+808>>1]&64;b[m+808>>1]=h;h=h&-129|b[g+808>>1]&128;b[m+808>>1]=h;c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[m+32>>2]=c[g+32>>2];c[m+36>>2]=c[g+36>>2];c[m+40>>2]=c[g+40>>2];c[m+804>>2]=c[g+804>>2];h=b[g+808>>1]&1|h&-2;b[m+808>>1]=h;h=h&-3|b[g+808>>1]&2;b[m+808>>1]=h;h=h&-5|b[g+808>>1]&4;b[m+808>>1]=h;c[m+44>>2]=c[g+44>>2];c[m+48>>2]=c[g+48>>2];c[m+52>>2]=c[g+52>>2];b[m+808>>1]=b[g+808>>1]&256|h&-257;h=c[g+540>>2]|0;c[m+540>>2]=h;if((h|0)>0){e=0;do{i=m+56+(e*44|0)|0;j=g+56+(e*44|0)|0;l=i+44|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));e=e+1|0}while((e|0)!=(h|0))}c[m+800>>2]=una(m+544|0,g+544|0,256)|0;b[m+808>>1]=b[m+808>>1]&-9|b[(c[d+4>>2]|0)+808>>1]&8;if(!(eNa(f,m,1,m+816|0)|0)){if(!(a[m+816>>0]|0))break;else e=1;k=m;return e|0}else{d=-1e3;k=m;return d|0}}while(0);d=0;k=m;return d|0}function Vv(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+4>>2]|0;a=(c[c[a+16>>2]>>2]|0)+4|0;b=_Ma(c[a>>2]|0)|0;if(b|0){c[e>>2]=b;Bpa(4,154648,136260,e)}qMa(c[a>>2]|0);xMa(c[a>>2]|0);qNa(c[a>>2]|0);jMa(c[a>>2]|0);if(!(yv(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];Bpa(4,154648,136848,e+16|0);k=e;return}a=ZMa(c[a>>2]|0)|0;if(!a){k=e;return}c[e+8>>2]=a;Bpa(4,154648,136217,e+8|0);k=e;return}function Wv(a,d){a=a|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;a=mMa(a)|0;f=xn(tn(c[a+8>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=x;f=Um(c[a+8>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=x;a=Zm(c[a+8>>2]|0,b[a+16>>1]|0,d+24|0)|0;if(!a){k=e;return}c[e>>2]=a;Bpa(4,154648,136911,e);k=e;return}function Xv(a){a=a|0;return c[(mMa(a)|0)+8>>2]|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(mMa(a)|0)+8>>2]|0;if(!d){d=Um(a)|0;b=x;x=b;return d|0}else{d=Vm(a,b,d)|0;b=x;x=b;return d|0}return 0}function Zv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);g=Q(g);h=h|0;var i=0;i=k;k=k+16|0;C$(a,b,d,e,f,g,i);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];k=i;return}function _v(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[c[a+24>>2]>>2]|0;if(!((c[a+16>>2]|0)==(c[66118]|0)?(c[a+16+4>>2]|0)==(c[66119]|0):0)){b=-1;return b|0}d=vn(c[a+8>>2]|0)|0;a=c[e+12>>2]|0;if(!a)a=c[(c[e>>2]|0)+80>>2]|0;b=ux(d,a,b)|0;return b|0}function $v(a){a=a|0;var b=0,d=0;if(!((c[a+16>>2]|0)==(c[66118]|0)?(c[a+16+4>>2]|0)==(c[66119]|0):0)){a=-1;return a|0}b=c[c[a+24>>2]>>2]|0;d=vn(c[a+8>>2]|0)|0;a=vx(d,a+32|0,c[66102]|0,c[66103]|0,b+12|0)|0;return a|0}function aw(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Jna(154420)|0;c[66122]=k;c[66123]=x;k=Jna(154439)|0;c[66124]=k;c[66125]=x;k=Jna(154456)|0;c[66126]=k;c[66127]=x;k=Jna(154465)|0;c[66128]=k;c[66129]=x;k=Jna(154471)|0;c[66130]=k;c[66131]=x;k=Jna(154481)|0;c[66132]=k;c[66133]=x;k=Jna(154488)|0;c[66134]=k;c[66135]=x;k=Jna(154500)|0;c[66136]=k;c[66137]=x;k=Jna(154509)|0;c[66138]=k;c[66139]=x;k=Jna(154521)|0;c[66140]=k;c[66141]=x;k=Jna(177910)|0;c[66142]=k;c[66143]=x;k=Jna(182484)|0;c[66144]=k;c[66145]=x;k=Jna(198961)|0;c[66146]=k;c[66147]=x;k=Jna(154530)|0;c[60684]=k;c[60685]=x;k=Jna(154539)|0;c[60686]=k;c[60687]=x;k=Jna(154548)|0;c[60688]=k;c[60689]=x;k=Jna(154557)|0;c[60690]=k;c[60691]=x;k=Jna(154566)|0;c[60692]=k;c[60693]=x;k=Jna(154575)|0;c[60694]=k;c[60695]=x;k=Jna(154584)|0;c[60696]=k;c[60697]=x;k=Jna(154593)|0;c[60698]=k;c[60699]=x;k=Jna(198949)|0;c[66148]=k;c[66149]=x;k=Jna(227758)|0;j=x;i=Jna(223043)|0;h=x;g=Jna(223051)|0;f=x;e=Jna(223059)|0;c[66150]=k;c[66151]=j;c[66152]=i;c[66153]=h;c[66154]=g;c[66155]=f;c[66156]=e;c[66157]=x;a[264632]=0;e=Jna(227832)|0;f=x;g=Jna(223107)|0;h=x;i=Jna(223114)|0;j=x;k=Jna(223121)|0;c[66160]=e;c[66161]=f;c[66162]=g;c[66163]=h;c[66164]=i;c[66165]=j;c[66166]=k;c[66167]=x;a[264672]=0;k=Jna(227775)|0;j=x;i=Jna(223075)|0;h=x;g=Jna(223083)|0;f=x;e=Jna(223091)|0;d=x;b=Jna(223099)|0;c[66170]=k;c[66171]=j;c[66172]=i;c[66173]=h;c[66174]=g;c[66175]=f;c[66176]=e;c[66177]=d;c[66178]=b;c[66179]=x;a[264720]=0;b=Jna(227792)|0;d=x;e=Jna(223135)|0;f=x;g=Jna(223145)|0;h=x;i=Jna(223155)|0;j=x;k=Jna(223165)|0;c[66182]=b;c[66183]=d;c[66184]=e;c[66185]=f;c[66186]=g;c[66187]=h;c[66188]=i;c[66189]=j;c[66190]=k;c[66191]=x;a[264768]=0;k=Jna(227813)|0;j=x;i=Jna(223175)|0;h=x;g=Jna(223184)|0;f=x;e=Jna(223193)|0;d=x;b=Jna(223202)|0;c[66194]=k;c[66195]=j;c[66196]=i;c[66197]=h;c[66198]=g;c[66199]=f;c[66200]=e;c[66201]=d;c[66202]=b;c[66203]=x;a[264816]=0;return}function bw(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=CZa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;cw(d,c[b+4>>2]|0);K_a(c[d>>2]|0,0,c[b+4>>2]<<10|0)|0;c[c[a+12>>2]>>2]=d;return 0}function cw(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)$a(199147,199180,48,236943);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(234711,236759,431,236943);zma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);else{c[b+40>>2]=e+(d<<2);return}}function dw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;f=c[g>>2]|0;b=c[g+4>>2]|0;if((b|0)!=(f|0)){e=0;d=f;do{if(a[f+(e<<10)+1022>>0]&4){jVa(c[f+(e<<10)+1016>>2]|0);d=c[g>>2]|0;b=c[g+4>>2]|0}e=e+1|0}while(e>>>0>10>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,h|0):0)GZa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,i|0):0)GZa(i);if(a[g+12>>0]&1){FZa(g);return 0}b=c[g>>2]|0;if(!b){FZa(g);return 0}GZa(b);FZa(g);return 0}function ew(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[b+216>>2]|0;f=c[e>>2]|0;d=c[b+1008>>2]|0;if(!d)d=c[e+4>>2]|0;c[g+4>>2]=d;d=c[b+1012>>2]|0;if(!d)d=c[e+8>>2]|0;c[g>>2]=d;Kna(g+8|0,0);Mna(g+8|0,g+4|0,4);Mna(g+8|0,g,4);Mna(g+8|0,f+92|0,4);Mna(g+8|0,f+32|0,16);Mna(g+8|0,f+48|0,16);Mna(g+8|0,f+64|0,16);zx(b+224|0,g+8|0);c[b+196>>2]=Nna(g+8|0)|0;a[b+1022>>0]=a[b+1022>>0]&-9;k=g;return}function fw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l>>2]=e-(c[j>>2]|0)>>10;Bpa(4,154648,136944,l);j=-1e3;k=l;return j|0}g=c[d+60>>2]|0;h=c[g>>2]|0;i=gw(j)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=i>>>0)$a(236955,236759,417,236966);e=c[e+(i<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>10>>>0<=e>>>0)$a(236955,236759,417,236966);K_a(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e<<10)+48>>2]=c[h>>2];c[f+(e<<10)+52>>2]=n;c[f+(e<<10)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e<<10)+64>>2]=c[h+16>>2];c[f+(e<<10)+68>>2]=m;c[f+(e<<10)+72>>2]=n;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=c[d+20>>2];c[f+(e<<10)+24>>2]=c[d+24>>2];c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;j=c[h+32+12>>2]|0;c[f+(e<<10)+80>>2]=c[h+32>>2];c[f+(e<<10)+84>>2]=n;c[f+(e<<10)+88>>2]=m;c[f+(e<<10)+92>>2]=j;j=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e<<10)+96>>2]=c[h+48>>2];c[f+(e<<10)+100>>2]=j;c[f+(e<<10)+104>>2]=m;c[f+(e<<10)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;j=c[h+64+12>>2]|0;c[f+(e<<10)+112>>2]=c[h+64>>2];c[f+(e<<10)+116>>2]=n;c[f+(e<<10)+120>>2]=m;c[f+(e<<10)+124>>2]=j;c[f+(e<<10)+216>>2]=g;c[f+(e<<10)+192>>2]=c[h+88>>2];c[f+(e<<10)+200>>2]=0;c[f+(e<<10)+208>>2]=255;c[f+(e<<10)+208+4>>2]=0;b[f+(e<<10)+1020>>1]=b[d+76>>1]|0;j=a[f+(e<<10)+1022>>0]|1;a[f+(e<<10)+1022>>0]=j;c[f+(e<<10)+1016>>2]=c[h+100>>2];a[f+(e<<10)+1022>>0]=j&-13|8;c[c[d+72>>2]>>2]=i;j=0;k=l;return j|0}function gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)$a(236740,236759,444,236838);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(236955,236759,417,236966);return 0}function hw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;h=c[c[b+16>>2]>>2]|0;d=c[g+16>>2]|0;if((c[g+20>>2]|0)-d>>3>>>0<=h>>>0)$a(236955,236759,417,236966);e=c[d+(h<<3)>>2]|0;f=c[g>>2]|0;if((c[g+4>>2]|0)-f>>10>>>0<=e>>>0)$a(236955,236759,417,236966);d=a[f+(e<<10)+1022>>0]|0;if(d&4){a[f+(e<<10)+1022>>0]=d&-5;jVa(c[f+(e<<10)+1016>>2]|0)}b=un(c[b>>2]|0)|0;d=c[f+(e<<10)+1008>>2]|0;if(d|0)ts(b,d);d=c[f+(e<<10)+1012>>2]|0;if(!d){iw(g,h,1);return 0}ts(b,d);iw(g,h,1);return 0}function iw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;j=(c[d+4>>2]|0)-i>>10;l=c[d+16>>2]|0;g=(c[d+20>>2]|0)-l>>3;if(g>>>0<=e>>>0)$a(236955,236759,417,236966);h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=(j+-1|0)>>>0)$a(236955,236759,417,236966);k=c[h+(j+-1<<2)>>2]|0;h=c[l+(e<<3)>>2]|0;if(h>>>0>=j>>>0)$a(199650,199180,119,199671);if(f){K_a(i+(h<<10)|0,0,1024)|0;h=c[d+16>>2]|0;g=(c[d+20>>2]|0)-h>>3}else h=l;if(g>>>0<=k>>>0)$a(236955,236759,417,236966);c[h+(k<<3)>>2]=c[l+(e<<3)>>2];g=c[l+(e<<3)>>2]|0;h=c[d+36>>2]|0;if((c[d+40>>2]|0)-h>>2>>>0<=g>>>0)$a(236955,236759,417,236966);c[h+(g<<2)>>2]=k;g=c[l+(e<<3)>>2]|0;h=c[d+4>>2]|0;f=c[d>>2]|0;if(h-f>>10>>>0<=g>>>0)$a(224108,236759,451,223608);c[f+(g<<10)>>2]=c[h+-1024>>2];c[f+(g<<10)+16>>2]=c[h+-1008>>2];c[f+(g<<10)+20>>2]=c[h+-1004>>2];c[f+(g<<10)+24>>2]=c[h+-1e3>>2];c[f+(g<<10)+32>>2]=c[h+-992>>2];c[f+(g<<10)+36>>2]=c[h+-988>>2];c[f+(g<<10)+40>>2]=c[h+-984>>2];c[f+(g<<10)+44>>2]=c[h+-980>>2];c[f+(g<<10)+48>>2]=c[h+-976>>2];c[f+(g<<10)+52>>2]=c[h+-972>>2];c[f+(g<<10)+56>>2]=c[h+-968>>2];c[f+(g<<10)+64>>2]=c[h+-960>>2];c[f+(g<<10)+68>>2]=c[h+-956>>2];c[f+(g<<10)+72>>2]=c[h+-952>>2];c[f+(g<<10)+80>>2]=c[h+-944>>2];c[f+(g<<10)+84>>2]=c[h+-940>>2];c[f+(g<<10)+88>>2]=c[h+-936>>2];c[f+(g<<10)+92>>2]=c[h+-932>>2];c[f+(g<<10)+96>>2]=c[h+-928>>2];c[f+(g<<10)+100>>2]=c[h+-924>>2];c[f+(g<<10)+104>>2]=c[h+-920>>2];c[f+(g<<10)+108>>2]=c[h+-916>>2];c[f+(g<<10)+112>>2]=c[h+-912>>2];c[f+(g<<10)+116>>2]=c[h+-908>>2];c[f+(g<<10)+120>>2]=c[h+-904>>2];c[f+(g<<10)+124>>2]=c[h+-900>>2];c[f+(g<<10)+128>>2]=c[h+-896>>2];c[f+(g<<10)+132>>2]=c[h+-892>>2];c[f+(g<<10)+136>>2]=c[h+-888>>2];c[f+(g<<10)+140>>2]=c[h+-884>>2];c[f+(g<<10)+144>>2]=c[h+-880>>2];c[f+(g<<10)+148>>2]=c[h+-876>>2];c[f+(g<<10)+152>>2]=c[h+-872>>2];c[f+(g<<10)+156>>2]=c[h+-868>>2];c[f+(g<<10)+160>>2]=c[h+-864>>2];c[f+(g<<10)+164>>2]=c[h+-860>>2];c[f+(g<<10)+168>>2]=c[h+-856>>2];c[f+(g<<10)+172>>2]=c[h+-852>>2];c[f+(g<<10)+176>>2]=c[h+-848>>2];c[f+(g<<10)+180>>2]=c[h+-844>>2];c[f+(g<<10)+184>>2]=c[h+-840>>2];c[f+(g<<10)+188>>2]=c[h+-836>>2];c[f+(g<<10)+192>>2]=c[h+-832>>2];c[f+(g<<10)+192+4>>2]=c[h+-832+4>>2];c[f+(g<<10)+192+8>>2]=c[h+-832+8>>2];c[f+(g<<10)+192+12>>2]=c[h+-832+12>>2];c[f+(g<<10)+192+16>>2]=c[h+-832+16>>2];c[f+(g<<10)+192+20>>2]=c[h+-832+20>>2];c[f+(g<<10)+192+24>>2]=c[h+-832+24>>2];jw(f+(g<<10)+224|0,h+-800|0)|0;c[f+(g<<10)+1008>>2]=c[h+-16>>2];c[f+(g<<10)+1008+4>>2]=c[h+-16+4>>2];c[f+(g<<10)+1008+8>>2]=c[h+-16+8>>2];b[f+(g<<10)+1008+12>>1]=b[h+-16+12>>1]|0;a[f+(g<<10)+1008+14>>0]=a[h+-16+14>>0]|0;k=(c[d+4>>2]|0)+-1024|0;c[d+4>>2]=k;if(k>>>0<(c[d>>2]|0)>>>0)$a(223591,236759,454,223608);else{c[l+(e<<3)+4>>2]=c[d+32>>2];c[d+32>>2]=l+(e<<3)-(c[d+16>>2]|0)>>3;return}}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0;do{c[a+(d<<5)>>2]=c[b+(d<<5)>>2];c[a+(d<<5)+4>>2]=c[b+(d<<5)+4>>2];c[a+(d<<5)+8>>2]=c[b+(d<<5)+8>>2];c[a+(d<<5)+12>>2]=c[b+(d<<5)+12>>2];e=a+(d<<5)+16|0;f=b+(d<<5)+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+1|0}while((d|0)!=16);c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];c[a+768>>2]=c[b+768>>2];return a|0}function kw(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>b>>>0){a[d+(b<<10)+1022>>0]=a[d+(b<<10)+1022>>0]|2;return 0}else $a(236955,236759,417,236966);return 0}function lw(a,b){a=a|0;b=b|0;return 0}function mw(d){d=d|0;var e=0,f=0,h=Aj,i=Aj,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=k;k=k+912|0;e=c[d+8>>2]|0;L=c[d+4>>2]|0;M=c[e>>2]|0;K=(c[L+4>>2]|0)-(c[L>>2]|0)|0;if(!K){k=O;return 0}J=(a[e+8>>0]&1)==0;if((a[264824]|0)==0?m_a(264824)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(137008)|0;c[67402]=d}if((a[264832]|0)==0?m_a(264832)|0:0){if(!(a[899549]|0))d=0;else d=vqa(139751,16)|0;c[67403]=d}d=c[67402]|0;if((d|0)==-1)c[O+192>>2]=0;else Aqa(O+192|0,d,139751,c[67403]|0);H=c[L+4>>2]|0;I=c[L>>2]|0;a:do if(H-I|0){if((H|0)==(I|0))$a(236955,236759,417,236966);q=0;d=I;do{if((a[d+(q<<10)+1022>>0]&3)==3){e=c[d+(q<<10)+192>>2]|0;l=d+(q<<10)+64|0;h=Q(g[l>>2]);h=Q(h*Q(g[d+(q<<10)+48>>2]));m=d+(q<<10)+68|0;i=Q(g[m>>2]);i=Q(i*Q(g[d+(q<<10)+52>>2]));p=d+(q<<10)+72|0;switch(e|0){case 1:case 5:case 0:{h=Q(h*Q(-.5));N=25;break}case 4:case 3:case 2:{h=Q(-h);N=25;break}case 7:{h=Q(0.0);N=26;break}case 8:{h=Q(0.0);N=27;break}default:{h=Q(0.0);i=Q(0.0)}}if((N|0)==25){N=0;switch(e|0){case 3:case 0:{N=26;break}case 1:case 2:{N=27;break}default:i=Q(0.0)}}if((N|0)==26){N=0;i=Q(i*Q(-.5))}else if((N|0)==27){N=0;i=Q(-i)}E=Q(h+Q(g[d+(q<<10)+16>>2]));F=Q(i+Q(g[d+(q<<10)+20>>2]));G=Q(Q(g[d+(q<<10)+24>>2])+Q(0.0));z=Q(g[d+(q<<10)+32>>2]);t=Q(g[d+(q<<10)+36>>2]);v=Q(g[d+(q<<10)+40>>2]);w=Q(g[d+(q<<10)+44>>2]);D=Q(z+z);B=Q(t+t);y=Q(v+v);A=Q(z*B);s=Q(z*y);C=Q(D*w);u=Q(t*B);t=Q(t*y);B=Q(B*w);v=Q(v*y);y=Q(w*y);w=Q(A+y);x=Q(s-B);y=Q(A-y);D=Q(Q(1.0)-Q(z*D));z=Q(D-v);A=Q(t+C);B=Q(s+B);C=Q(t-C);D=Q(D-u);g[O+128>>2]=Q(Q(Q(1.0)-u)-v);g[O+128+4>>2]=w;g[O+128+8>>2]=x;g[O+128+12>>2]=Q(0.0);g[O+128+16>>2]=y;g[O+128+20>>2]=z;g[O+128+24>>2]=A;g[O+128+28>>2]=Q(0.0);g[O+128+32>>2]=B;g[O+128+36>>2]=C;g[O+128+40>>2]=D;g[O+128+44>>2]=Q(0.0);g[O+128+48>>2]=E;g[O+128+52>>2]=F;g[O+128+56>>2]=G;c[O+128+60>>2]=1065353216;o=d+(q<<10)|0;n=Dn(c[o>>2]|0)|0;c[O+64>>2]=c[n>>2];c[O+64+4>>2]=c[n+4>>2];c[O+64+8>>2]=c[n+8>>2];c[O+64+12>>2]=c[n+12>>2];c[O+64+16>>2]=c[n+16>>2];c[O+64+20>>2]=c[n+20>>2];c[O+64+24>>2]=c[n+24>>2];c[O+64+28>>2]=c[n+28>>2];c[O+64+32>>2]=c[n+32>>2];c[O+64+36>>2]=c[n+36>>2];c[O+64+40>>2]=c[n+40>>2];c[O+64+44>>2]=c[n+44>>2];c[O+64+48>>2]=c[n+48>>2];c[O+64+52>>2]=c[n+52>>2];c[O+64+56>>2]=c[n+56>>2];c[O+64+60>>2]=c[n+60>>2];if(_m(c[o>>2]|0)|0){Cm(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}else{Dm(O,O+64|0,O+128|0);h=Q(g[O>>2]);i=Q(g[O+4>>2]);r=Q(g[O+8>>2]);s=Q(g[O+12>>2]);t=Q(g[O+16>>2]);u=Q(g[O+20>>2]);w=Q(g[O+24>>2]);y=Q(g[O+28>>2]);z=Q(g[O+32>>2]);B=Q(g[O+36>>2]);D=Q(g[O+40>>2]);F=Q(g[O+44>>2]);f=c[O+48>>2]|0;e=c[O+52>>2]|0;n=c[O+56>>2]|0;o=c[O+60>>2]|0}A=Q(g[l>>2]);G=Q(h*A);E=Q(i*A);C=Q(r*A);A=Q(s*A);h=Q(g[m>>2]);x=Q(t*h);v=Q(u*h);u=Q(w*h);t=Q(y*h);h=Q(g[p>>2]);s=Q(z*h);r=Q(B*h);i=Q(D*h);h=Q(F*h);if(J){F=(c[j>>2]=e,Q(g[j>>2]));D=Q(~~(c[j>>2]=f,Q(g[j>>2]))|0);f=(g[j>>2]=D,c[j>>2]|0);F=Q(~~F|0);e=(g[j>>2]=F,c[j>>2]|0)}g[d+(q<<10)+128>>2]=G;g[d+(q<<10)+132>>2]=E;g[d+(q<<10)+136>>2]=C;g[d+(q<<10)+140>>2]=A;g[d+(q<<10)+144>>2]=x;g[d+(q<<10)+148>>2]=v;g[d+(q<<10)+152>>2]=u;g[d+(q<<10)+156>>2]=t;g[d+(q<<10)+160>>2]=s;g[d+(q<<10)+164>>2]=r;g[d+(q<<10)+168>>2]=i;g[d+(q<<10)+172>>2]=h;c[d+(q<<10)+176>>2]=f;c[d+(q<<10)+180>>2]=e;c[d+(q<<10)+184>>2]=n;c[d+(q<<10)+188>>2]=o}q=q+1|0;if(q>>>0>=H-I>>10>>>0)break a;d=c[L>>2]|0}while((c[L+4>>2]|0)-d>>10>>>0>q>>>0);$a(236955,236759,417,236966)}while(0);if(c[O+192>>2]|0)Bqa(O+192|0);n=c[25974]|0;o=c[25945]|0;p=c[25942]|0;m=0;b:while(1){q=c[L>>2]|0;if((c[L+4>>2]|0)-q>>10>>>0<=m>>>0){N=39;break}d=q+(m<<10)|0;e=a[q+(m<<10)+1022>>0]|0;if((e&3)==3){if(!((e&8)==0?!(Ax(q+(m<<10)+224|0)|0):0))ew(d);v$(O+192|0);l=q+(m<<10)+216|0;f=c[c[l>>2]>>2]|0;c[O+192+64>>2]=c[q+(m<<10)+80>>2];c[O+192+68>>2]=c[q+(m<<10)+84>>2];c[O+192+72>>2]=c[q+(m<<10)+88>>2];c[O+192+76>>2]=c[q+(m<<10)+92>>2];c[O+192+80>>2]=c[q+(m<<10)+96>>2];c[O+192+84>>2]=c[q+(m<<10)+100>>2];c[O+192+88>>2]=c[q+(m<<10)+104>>2];c[O+192+92>>2]=c[q+(m<<10)+108>>2];c[O+192+96>>2]=c[q+(m<<10)+112>>2];c[O+192+100>>2]=c[q+(m<<10)+116>>2];c[O+192+104>>2]=c[q+(m<<10)+120>>2];c[O+192+108>>2]=c[q+(m<<10)+124>>2];c[O+192+112>>2]=c[q+(m<<10)+1016>>2];c[O+192>>2]=c[q+(m<<10)+128>>2];c[O+192+4>>2]=c[q+(m<<10)+132>>2];c[O+192+8>>2]=c[q+(m<<10)+136>>2];c[O+192+12>>2]=c[q+(m<<10)+140>>2];c[O+192+16>>2]=c[q+(m<<10)+144>>2];c[O+192+20>>2]=c[q+(m<<10)+148>>2];c[O+192+24>>2]=c[q+(m<<10)+152>>2];c[O+192+28>>2]=c[q+(m<<10)+156>>2];c[O+192+32>>2]=c[q+(m<<10)+160>>2];c[O+192+36>>2]=c[q+(m<<10)+164>>2];c[O+192+40>>2]=c[q+(m<<10)+168>>2];c[O+192+44>>2]=c[q+(m<<10)+172>>2];c[O+192+48>>2]=c[q+(m<<10)+176>>2];c[O+192+52>>2]=c[q+(m<<10)+180>>2];c[O+192+56>>2]=c[q+(m<<10)+184>>2];c[O+192+60>>2]=c[q+(m<<10)+188>>2];b[O+192+648>>1]=0;a[O+192+668>>0]=a[f+96>>0]|0;c[O+192+660>>2]=c[f+80>>2];c[O+192+664>>2]=c[f+84>>2];c[O+192+652>>2]=c[q+(m<<10)+48>>2];c[O+192+656>>2]=c[q+(m<<10)+52>>2];a[O+192+700>>0]=a[O+192+700>>0]&-2;d=c[f+88>>2]|0;switch(d|0){case 8:{e=0;d=0;N=53;break}case 1:{e=0;N=53;break}case 2:{e=0;N=53;break}case 7:{e=1;d=0;N=53;break}case 0:{e=1;d=1;N=53;break}case 3:{e=1;d=2;N=53;break}case 6:{e=2;d=0;N=53;break}case 5:{e=2;d=1;N=53;break}case 4:{e=2;d=2;N=53;break}default:{}}if((N|0)==53){N=0;c[O+192+672>>2]=d;c[O+192+676>>2]=e}d=c[f+92>>2]|0;switch(d|0){case 0:{d=o;e=n;break}case 1:{d=n;e=n;break}case 3:{d=o;e=p;break}default:{N=57;break b}}c[O+192+640>>2]=e;c[O+192+644>>2]=d;d=c[q+(m<<10)+992>>2]|0;if(d>>>0>=17){N=59;break}a[O+192+650>>0]=d;I_a(O+192+128|0,q+(m<<10)+224|0,d<<5&8160|0)|0;f=c[l>>2]|0;d=c[q+(m<<10)+1012>>2]|0;if(!d)d=c[f+8>>2]|0;e=c[q+(m<<10)+1008>>2]|0;if(!e)e=c[f+4>>2]|0;w$(M,d,e,c[q+(m<<10)+196>>2]|0,0,O+192|0)}m=m+1|0;if(m>>>0>=K>>10>>>0){N=37;break}}if((N|0)==37){y$(M,1,0,0);k=O;return 0}else if((N|0)==39)$a(236955,236759,417,236966);else if((N|0)==57){c[O+896>>2]=d;Bpa(4,154648,137014,O+896|0);$a(235526,137045,380,137086)}else if((N|0)==59)$a(137107,137045,413,137191);return 0}function nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(236955,236759,417,236966);d=c[b+16>>2]|0;e=c[d+76>>2]|0;if(e){qq(e,d+96|0)|0;d=c[b+16>>2]|0}f=d+64|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(c[65842]|0)&(f|0)==(c[65843]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|1;return 0}if((e|0)==(c[65850]|0)&(f|0)==(c[65851]|0)){a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]&-2;return 0}if(!((e|0)==(c[24418]|0)&(f|0)==(c[24419]|0)))return 0;if(a[h+(g<<10)+1022>>0]&4)jVa(c[h+(g<<10)+1016>>2]|0);c[h+(g<<10)+1016>>2]=UWa(c[d+96>>2]|0)|0;a[h+(g<<10)+1022>>0]=a[h+(g<<10)+1022>>0]|4;return 0}function ow(a){a=a|0;return}function pw(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;a=c[c[a+4>>2]>>2]|0;b=c[d+16>>2]|0;if((c[d+20>>2]|0)-b>>3>>>0<=a>>>0)$a(236955,236759,417,236966);a=c[b+(a<<3)>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>10>>>0>a>>>0)return b+(a<<10)|0;else $a(236955,236759,417,236966);return 0}function qw(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=0;i=c[b+216>>2]|0;e=c[i>>2]|0;h=Q(g[b+48>>2]);f=Q(g[e+80>>2]);C$(c[i+8>>2]|0,c[b+1016>>2]|0,h,(a[e+96>>0]|0)!=0,f,Q(g[e+84>>2]),d);return}function rw(a){a=a|0;return c[a+1016>>2]|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);g=c[d+(e<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(236955,236759,417,236966);e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((c[66150]|0)==(e|0)&(c[66151]|0)==(f|0)|(c[66152]|0)==(e|0)&(c[66153]|0)==(f|0)|(c[66154]|0)==(e|0)&(c[66155]|0)==(f|0)|(c[66156]|0)==(e|0)&(c[66157]|0)==(f|0)){b=qx(b,e,f,h+(g<<10)+64|0,264600)|0;return b|0}if((c[66160]|0)==(e|0)&(c[66161]|0)==(f|0)|(c[66162]|0)==(e|0)&(c[66163]|0)==(f|0)|(c[66164]|0)==(e|0)&(c[66165]|0)==(f|0)|(c[66166]|0)==(e|0)&(c[66167]|0)==(f|0)){b=qx(b,e,f,h+(g<<10)+48|0,264640)|0;return b|0}if((c[66170]|0)==(e|0)&(c[66171]|0)==(f|0)|(c[66172]|0)==(e|0)&(c[66173]|0)==(f|0)|(c[66174]|0)==(e|0)&(c[66175]|0)==(f|0)|(c[66176]|0)==(e|0)&(c[66177]|0)==(f|0)|(c[66178]|0)==(e|0)&(c[66179]|0)==(f|0)){b=sx(b,e,f,h+(g<<10)+80|0,264680)|0;return b|0}if((c[66182]|0)==(e|0)&(c[66183]|0)==(f|0)|(c[66184]|0)==(e|0)&(c[66185]|0)==(f|0)|(c[66186]|0)==(e|0)&(c[66187]|0)==(f|0)|(c[66188]|0)==(e|0)&(c[66189]|0)==(f|0)|(c[66190]|0)==(e|0)&(c[66191]|0)==(f|0)){b=sx(b,e,f,h+(g<<10)+96|0,264728)|0;return b|0}if((c[66194]|0)==(e|0)&(c[66195]|0)==(f|0)|(c[66196]|0)==(e|0)&(c[66197]|0)==(f|0)|(c[66198]|0)==(e|0)&(c[66199]|0)==(f|0)|(c[66200]|0)==(e|0)&(c[66201]|0)==(f|0)|(c[66202]|0)==(e|0)&(c[66203]|0)==(f|0)){b=sx(b,e,f,h+(g<<10)+112|0,264776)|0;return b|0}if((e|0)==(c[66146]|0)&(f|0)==(c[66147]|0)){e=vn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=ux(e,d,b)|0;return b|0}if((e|0)==(c[66142]|0)&(f|0)==(c[66143]|0)){e=vn(c[a+8>>2]|0)|0;d=c[h+(g<<10)+1012>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+8>>2]|0;b=ux(e,d,b)|0;return b|0}else{d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=uE(d,e,f,b,0,24,h+(g<<10)|0)|0;return b|0}return 0}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wx(a+224|0,b,c,d)|0}function uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((c[f+4>>2]|0)-h>>10>>>0<=g>>>0)$a(236955,236759,417,236966);e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((c[66150]|0)==(e|0)&(c[66151]|0)==(f|0)|(c[66152]|0)==(e|0)&(c[66153]|0)==(f|0)|(c[66154]|0)==(e|0)&(c[66155]|0)==(f|0)|(c[66156]|0)==(e|0)&(c[66157]|0)==(f|0)){b=rx(e,f,b+32|0,h+(g<<10)+64|0,264600)|0;return b|0}if((c[66160]|0)==(e|0)&(c[66161]|0)==(f|0)|(c[66162]|0)==(e|0)&(c[66163]|0)==(f|0)|(c[66164]|0)==(e|0)&(c[66165]|0)==(f|0)|(c[66166]|0)==(e|0)&(c[66167]|0)==(f|0)){b=rx(e,f,b+32|0,h+(g<<10)+48|0,264640)|0;return b|0}if((c[66170]|0)==(e|0)&(c[66171]|0)==(f|0)|(c[66172]|0)==(e|0)&(c[66173]|0)==(f|0)|(c[66174]|0)==(e|0)&(c[66175]|0)==(f|0)|(c[66176]|0)==(e|0)&(c[66177]|0)==(f|0)|(c[66178]|0)==(e|0)&(c[66179]|0)==(f|0)){b=tx(e,f,b+32|0,h+(g<<10)+80|0,264680)|0;return b|0}if((c[66182]|0)==(e|0)&(c[66183]|0)==(f|0)|(c[66184]|0)==(e|0)&(c[66185]|0)==(f|0)|(c[66186]|0)==(e|0)&(c[66187]|0)==(f|0)|(c[66188]|0)==(e|0)&(c[66189]|0)==(f|0)|(c[66190]|0)==(e|0)&(c[66191]|0)==(f|0)){b=tx(e,f,b+32|0,h+(g<<10)+96|0,264728)|0;return b|0}if((c[66194]|0)==(e|0)&(c[66195]|0)==(f|0)|(c[66196]|0)==(e|0)&(c[66197]|0)==(f|0)|(c[66198]|0)==(e|0)&(c[66199]|0)==(f|0)|(c[66200]|0)==(e|0)&(c[66201]|0)==(f|0)|(c[66202]|0)==(e|0)&(c[66203]|0)==(f|0)){b=tx(e,f,b+32|0,h+(g<<10)+112|0,264776)|0;return b|0}if((e|0)==(c[66146]|0)&(f|0)==(c[66147]|0)){f=vn(c[b+8>>2]|0)|0;b=vx(f,b+32|0,c[66130]|0,c[66131]|0,h+(g<<10)+1008|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}if((e|0)==(c[66142]|0)&(f|0)==(c[66143]|0)){f=vn(c[b+8>>2]|0)|0;b=vx(f,b+32|0,c[66128]|0,c[66129]|0,h+(g<<10)+1012|0)|0;f=a[h+(g<<10)+1022>>0]|0;a[h+(g<<10)+1022>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;return b|0}d=c[h+(g<<10)+1008>>2]|0;if(!d)d=c[(c[h+(g<<10)+216>>2]|0)+4>>2]|0;b=vE(d,e,f,b+32|0,21,h+(g<<10)|0)|0;return b|0}function vw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+1008>>2]|0;if(!h)h=c[(c[b+216>>2]|0)+4>>2]|0;xx(b+224|0,h,d,e,f,g);a[b+1022>>0]=a[b+1022>>0]|8;return}function ww(a){a=a|0;var b=0;b=CZa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function xw(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,d|0):0)GZa(d);FZa(b);return 0}function yw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+60>>2]|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;do if((c[i+4>>2]|0)==(e|0))if(!(a[i+12>>0]&1)){zma((e-(c[i>>2]|0)>>2)+16|0,4,i,i+8|0,i+4|0);f=i+4|0;break}else $a(234711,236759,431,236943);else f=i+4|0;while(0);g=CZa(16)|0;c[g>>2]=c[d>>2];c[g+4>>2]=h;b[g+8>>1]=-1;e=c[f>>2]|0;if((c[i+8>>2]|0)==(e|0))$a(234266,236759,471,237054);else{c[i+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function zw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;d=c[a+8>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))$a(193757,137207,57,137248);a=0;while(1){b=f+(a<<2)|0;a=a+1|0;if((c[b>>2]|0)==(g|0))break;if(a>>>0>=e-f>>2>>>0){h=9;break}}if((h|0)==9)$a(193757,137207,57,137248);c[b>>2]=c[e+-4>>2];h=(c[d+4>>2]|0)+-4|0;c[d+4>>2]=h;if(h>>>0<(c[d>>2]|0)>>>0)$a(223591,236759,454,223608);if(!g)return 0;FZa(g);return 0}function Aw(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function Bw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+208|0;i=c[a+8>>2]|0;c[j+144>>2]=0;c[j+144+4>>2]=0;c[j+144+8>>2]=0;c[j+144+12>>2]=0;c[j+144+16>>2]=0;c[j+144+20>>2]=0;c[j+144+24>>2]=0;c[j+144+28>>2]=0;Upa(j+144|0);if(Mpa(172835,j+144|0)|0){c[j+176>>2]=172835;Bpa(4,154648,137265,j+176|0);l=-1e3;k=j;return l|0}g=c[24242]|0;h=c[24243]|0;a=c[i+4>>2]|0;d=c[i>>2]|0;if((a|0)==(d|0)){l=0;k=j;return l|0}f=0;while(1){e=c[d+(f<<2)>>2]|0;if(b[e+8>>1]&1){gn(j+16|0,c[e>>2]|0);hn(j,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[j+184>>2]=Ina(c[e>>2]|0)|0;sna(j+32+96|0,9,137297,j+184|0)|0;c[j+32+32>>2]=96;c[j+32+36>>2]=c[e+4>>2];c[j+32+40>>2]=c[e+8>>2];c[j+32+48>>2]=c[e+16>>2];c[j+32+52>>2]=c[e+20>>2];c[j+32+56>>2]=c[e+24>>2];c[j+32+64>>2]=c[e+32>>2];c[j+32+68>>2]=c[e+36>>2];c[j+32+72>>2]=c[e+40>>2];c[j+32+76>>2]=c[e+44>>2];c[j+32+80>>2]=c[e+48>>2];c[j+32>>2]=c[j+16>>2];c[j+32+4>>2]=c[j+16+4>>2];c[j+32+8>>2]=c[j+16+8>>2];c[j+32+16>>2]=c[j>>2];c[j+32+20>>2]=c[j+4>>2];c[j+32+24>>2]=c[j+8>>2];c[j+32+28>>2]=c[j+12>>2];if(Vpa(0,j+144|0,g,h,0,c[25813]|0,j+32|0,105,0)|0)break;d=c[i>>2]|0;a=c[i+4>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0){d=0;l=10;break}}if((l|0)==10){k=j;return d|0}c[j+192>>2]=172835;Bpa(4,154648,137300,j+192|0);l=-1e3;k=j;return l|0}function Cw(a){a=a|0;return 0}function Dw(){var a=0;a=Jna(154420)|0;c[66210]=a;c[66211]=x;a=Jna(154439)|0;c[66212]=a;c[66213]=x;a=Jna(154456)|0;c[66214]=a;c[66215]=x;a=Jna(154465)|0;c[66216]=a;c[66217]=x;a=Jna(154471)|0;c[66218]=a;c[66219]=x;a=Jna(154481)|0;c[66220]=a;c[66221]=x;a=Jna(154488)|0;c[66222]=a;c[66223]=x;a=Jna(154500)|0;c[66224]=a;c[66225]=x;a=Jna(154509)|0;c[66226]=a;c[66227]=x;a=Jna(154521)|0;c[66228]=a;c[66229]=x;a=Jna(177910)|0;c[66230]=a;c[66231]=x;a=Jna(182484)|0;c[66232]=a;c[66233]=x;a=Jna(198961)|0;c[66234]=a;c[66235]=x;a=Jna(154530)|0;c[60700]=a;c[60701]=x;a=Jna(154539)|0;c[60702]=a;c[60703]=x;a=Jna(154548)|0;c[60704]=a;c[60705]=x;a=Jna(154557)|0;c[60706]=a;c[60707]=x;a=Jna(154566)|0;c[60708]=a;c[60709]=x;a=Jna(154575)|0;c[60710]=a;c[60711]=x;a=Jna(154584)|0;c[60712]=a;c[60713]=x;a=Jna(154593)|0;c[60714]=a;c[60715]=x;a=Jna(198949)|0;c[66236]=a;c[66237]=x;a=Jna(153533)|0;c[66238]=a;c[66239]=x;a=Jna(200094)|0;c[66240]=a;c[66241]=x;a=Jna(139414)|0;c[66242]=a;c[66243]=x;a=Jna(226719)|0;c[66244]=a;c[66245]=x;return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=CZa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[i+64>>2]=h+96;c[i+64+4>>2]=c[f+8>>2];d=Qla(i+64|0)|0;if(d|0){c[i+72>>2]=d;Bpa(5,154648,137344,i+72|0);h=-1e3;k=i;return h|0}Fw(h,c[f+8>>2]|0);if(a[h+64>>0]&1)$a(234711,236759,431,236943);zma(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=227712;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25925]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=200147;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=0;c[i+40>>2]=200157;c[i+44>>2]=2;c[i+48>>2]=3;c[i+52>>2]=e;a[i+56>>0]=0;e=A0(g)|0;c[h+68>>2]=pF(e,i,3)|0;c[h+100>>2]=jF(e)|0;c[h+72>>2]=EZa(64)|0;g=EZa(260)|0;c[g>>2]=16;K_a(g+4|0,0,256)|0;c[h+76>>2]=g+4;g=c[25982]|0;d=fF(e,0,0,g)|0;c[c[h+72>>2]>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+4>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+8>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+12>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+16>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+20>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+24>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+28>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+32>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+36>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+40>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+44>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+48>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+52>>2]=d;d=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+56>>2]=d;g=fF(e,0,0,g)|0;c[(c[h+72>>2]|0)+60>>2]=g;c[c[b+12>>2]>>2]=h;xs(c[f+4>>2]|0,240,h);h=0;k=i;return h|0}function Fw(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199147,199180,48,236943);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(234711,236759,431,236943);zma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);else{c[b+40>>2]=e+(d<<2);return}}function Gw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;if(!(h-i|0))return;if((h|0)==(i|0))$a(236955,236759,417,236966);f=0;b=i;while(1){b=c[b+(f<<2)>>2]|0;d=c[b+128>>2]|0;do if(d|0){e=c[(c[a+4>>2]|0)+8>>2]|0;if((e|0)==(d|0)){Hw(g,b,f);break}d=c[d+4>>2]|0;if(d|0?(c[d+28>>2]|0)==(e|0):0)Hw(g,b,f)}while(0);f=f+1|0;if(f>>>0>=h-i>>2>>>0){b=4;break}b=c[g>>2]|0;if((c[g+4>>2]|0)-b>>2>>>0<=f>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(236955,236759,417,236966)}function Hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+96>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];uma(i+88|0)|0;en(c[d>>2]|0);if(!(Iw(b,d)|0)){Bpa(4,154648,137383,i+96|0);Jw(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=126;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=65;c[i+72>>2]=d;c[i+76>>2]=0;g=c[d+128>>2]|0;h=c[g+4>>2]|0;c[i+32>>2]=h;f=c[h+28>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+44>>2]=f;f=c[h+20>>2]|0;if(!f)f=0;else f=c[f>>2]|0;c[i+36>>2]=f;c[i+40>>2]=c[c[h+24>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;c[i+16>>2]=0;c[i+16+4>>2]=0;f=Jna(c[(c[g>>2]|0)+16>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=sma(i)|0;if(!f)a[d+1014>>0]=a[d+1014>>0]|8;else{c[i+104>>2]=f;Bpa(4,154648,137506,i+104|0);if((f|0)==2)Bpa(4,154648,137559,i+112|0);Jw(b,e)}k=i;return}function Iw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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,y=0,z=0,A=0,B=0,C=0,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=0;C=k;k=k+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){B=1;k=C;return B|0}z=c[d>>2]|0;w=tn(z)|0;u=c[(c[d+128>>2]|0)+4>>2]|0;A=c[c[u+20>>2]>>2]|0;B=c[A+4>>2]|0;f=c[d+996>>2]|0;v=(c[d+1e3>>2]|0)-f>>2;h=(c[d+1004>>2]|0)-f>>2;do if(B>>>0>h>>>0)if(!(a[d+1008>>0]&1)){zma(B-v+h|0,4,d+996|0,d+1004|0,d+1e3|0);i=c[d+996>>2]|0;e=(c[d+1004>>2]|0)-i>>2;break}else $a(234711,236759,431,236943);else{e=h;i=f}while(0);if(e>>>0>>0)$a(236740,236759,444,236838);c[d+1e3>>2]=i+(B<<2);e=c[b+80>>2]|0;do if(B>>>0>(c[b+88>>2]|0)-e>>2>>>0)if(!(a[b+92>>0]&1)){zma(B,4,b+80|0,b+88|0,b+84|0);c[b+84>>2]=c[b+80>>2];t=b+84|0;y=b+84|0;break}else $a(234711,236759,431,236943);else{c[b+84>>2]=e;if(!B){B=1;k=C;return B|0}else{t=b+84|0;y=b+84|0}}while(0);s=0;while(1){if(s>>>0>>0){e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=16;break}h=c[e+(s<<2)>>2]|0}else{h=pm(w,0)|0;if(!h){f=19;break}e=sm(w)|0;if((e|0)==-1){f=23;break}q=rm(e)|0;r=x;um(e,h);if(vm(w,h,q,r)|0){f=27;break}an(h,1);e=c[d+996>>2]|0;if((c[d+1e3>>2]|0)-e>>2>>>0<=s>>>0){f=31;break}c[e+(s<<2)>>2]=h}f=c[u>>2]|0;if((((c[u+4>>2]|0)-f|0)/176|0)>>>0<=s>>>0){f=34;break}i=c[f+(s*176|0)>>2]|0;e=c[f+(s*176|0)+4>>2]|0;m=c[f+(s*176|0)+8>>2]|0;o=c[f+(s*176|0)+12>>2]|0;q=c[f+(s*176|0)+16>>2]|0;r=c[f+(s*176|0)+20>>2]|0;p=c[f+(s*176|0)+24>>2]|0;n=c[f+(s*176|0)+32>>2]|0;l=c[f+(s*176|0)+36>>2]|0;f=c[f+(s*176|0)+40>>2]|0;if(!s){P=Q(g[d+16>>2]);K=Q(g[d+20>>2]);N=Q(g[d+24>>2]);L=Q(g[d+28>>2]);D=(c[j>>2]=i,Q(g[j>>2]));G=(c[j>>2]=e,Q(g[j>>2]));I=(c[j>>2]=m,Q(g[j>>2]));F=(c[j>>2]=o,Q(g[j>>2]));H=Q(Q(Q(K*I)+Q(Q(P*F)+Q(L*D)))-Q(N*G));E=Q(Q(Q(N*D)+Q(Q(K*F)+Q(L*G)))-Q(P*I));M=Q(Q(Q(P*G)+Q(Q(N*F)+Q(L*I)))-Q(K*D));I=Q(Q(Q(Q(L*F)-Q(P*D))-Q(K*G))-Q(N*I));i=(g[j>>2]=H,c[j>>2]|0);e=(g[j>>2]=E,c[j>>2]|0);m=(g[j>>2]=M,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0);I=(c[j>>2]=q,Q(g[j>>2]));M=(c[j>>2]=r,Q(g[j>>2]));E=(c[j>>2]=p,Q(g[j>>2]));H=Q(g[d+48>>2]);G=Q(g[d+52>>2]);D=Q(g[d+56>>2]);I=Q(H*I);M=Q(G*M);E=Q(D*E);F=Q(Q(Q(L*I)+Q(K*E))-Q(N*M));O=Q(Q(Q(N*I)+Q(L*M))-Q(P*E));J=Q(Q(Q(P*M)+Q(L*E))-Q(K*I));M=Q(Q(N*E)+Q(Q(P*I)+Q(K*M)));I=Q(Q(K*J)+Q(Q(Q(P*M)+Q(L*F))-Q(N*O)));E=Q(Q(N*F)+Q(Q(Q(L*O)+Q(K*M))-Q(P*J)));F=Q(Q(P*O)+Q(Q(Q(N*M)+Q(L*J))-Q(K*F)));K=Q(g[d+32>>2]);J=Q(g[d+36>>2]);I=Q(K+I);E=Q(J+E);F=Q(Q(g[d+40>>2])+F);q=(g[j>>2]=I,c[j>>2]|0);r=(g[j>>2]=E,c[j>>2]|0);p=(g[j>>2]=F,c[j>>2]|0);F=(c[j>>2]=n,Q(g[j>>2]));E=(c[j>>2]=l,Q(g[j>>2]));F=Q(H*F);E=Q(G*E);D=Q(D*(c[j>>2]=f,Q(g[j>>2])));n=(g[j>>2]=F,c[j>>2]|0);l=(g[j>>2]=E,c[j>>2]|0);f=(g[j>>2]=D,c[j>>2]|0)}R=h;c[C+32>>2]=q;c[C+32+4>>2]=r;c[C+32+8>>2]=p;yn(R,C+32|0);c[C+16>>2]=i;c[C+16+4>>2]=e;c[C+16+8>>2]=m;c[C+16+12>>2]=o;zn(R,C+16|0);c[C>>2]=n;c[C+4>>2]=l;c[C+8>>2]=f;Bn(R,C);e=c[y>>2]|0;if((c[b+88>>2]|0)==(e|0)){f=38;break}c[t>>2]=e+4;c[e>>2]=h;e=s+1|0;if(e>>>0>>0)s=e;else{f=40;break}}if((f|0)==16)$a(236955,236759,417,236966);else if((f|0)==19){e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==23){Sm(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==27){Sm(w,h,0);e=c[d+996>>2]|0;if((c[d+1004>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+1e3>>2]=e+(s<<2);R=0;k=C;return R|0}else if((f|0)==31)$a(236955,236759,417,236966);else if((f|0)==34)$a(236955,236759,424,236966);else if((f|0)==38)$a(234266,236759,471,237054);else if((f|0)==40){i=0;while(1){e=B+-1-i|0;f=c[b+80>>2]|0;h=(c[y>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=42;break}l=c[f+(e<<2)>>2]|0;if(!e)e=z;else{if((c[A+4>>2]|0)>>>0<=e>>>0){f=45;break}e=c[(c[A>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=47;break}e=c[f+(e<<2)>>2]|0}zm(l,e)|0;i=i+1|0;if(i>>>0>=B>>>0){e=1;f=50;break}}if((f|0)==42)$a(236955,236759,417,236966);else if((f|0)==45)$a(225219,225231,49,236966);else if((f|0)==47)$a(236955,236759,417,236966);else if((f|0)==50){k=C;return e|0}}return 0}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);e=c[f+(e<<2)>>2]|0;en(c[e>>2]|0);if(a[e+1008>>0]&1)$a(234711,236759,431,236943);zma(0,4,e+996|0,e+1004|0,e+1e3|0);c[h>>2]=c[b+96>>2];c[h+4>>2]=c[e+132>>2];uma(h)|0;if(!e){Mw(b,d,1);k=h;return}if((a[e+1008>>0]&1)==0?(g=c[e+996>>2]|0,g|0):0)GZa(g);FZa(e);Mw(b,d,1);k=h;return}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0;e=hma(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+996>>2]|0;if((c[a+1e3>>2]|0)==(b|0))$a(236955,236759,417,236966);cn(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Lw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+128|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];if(a|0){c[f+112>>2]=a;Bpa(4,154648,225301,f+112|0);k=f;return}g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=xn(tn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(Spa(g,a)|0?(Zm(c[e>>2]|0,b[e+1012>>1]|0,f+64+24|0)|0)==0:0){a=Um(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24466]|0;g=c[24467]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=Vpa(f+32|0,f,a,g,0,97856,f+64|0,16,0)|0;Upa(e+144|0);if(g|0)Bpa(4,154648,139584,f+104|0);k=f;return}Bpa(4,154648,139627,f+96|0);k=f;return}function Mw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(236955,236759,417,236966);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(236955,236759,417,236966);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(199650,199180,119,199671);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(236955,236759,417,236966);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224108,236759,451,223608);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(223591,236759,454,223608);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Nw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+4>>2]|0;qF(c[j+68>>2]|0);hF(c[c[j+72>>2]>>2]|0);hF(c[(c[j+72>>2]|0)+4>>2]|0);hF(c[(c[j+72>>2]|0)+8>>2]|0);hF(c[(c[j+72>>2]|0)+12>>2]|0);hF(c[(c[j+72>>2]|0)+16>>2]|0);hF(c[(c[j+72>>2]|0)+20>>2]|0);hF(c[(c[j+72>>2]|0)+24>>2]|0);hF(c[(c[j+72>>2]|0)+28>>2]|0);hF(c[(c[j+72>>2]|0)+32>>2]|0);hF(c[(c[j+72>>2]|0)+36>>2]|0);hF(c[(c[j+72>>2]|0)+40>>2]|0);hF(c[(c[j+72>>2]|0)+44>>2]|0);hF(c[(c[j+72>>2]|0)+48>>2]|0);hF(c[(c[j+72>>2]|0)+52>>2]|0);hF(c[(c[j+72>>2]|0)+56>>2]|0);hF(c[(c[j+72>>2]|0)+60>>2]|0);ys(c[(c[b>>2]|0)+4>>2]|0,240,j);Sla(c[j+96>>2]|0);d=c[j+76>>2]|0;if(d|0){b=c[d+-4>>2]|0;if(b|0){b=d+(b<<4)|0;do{k=b;b=b+-16|0;if((a[k+-4>>0]&1)==0?(e=c[b>>2]|0,e|0):0)GZa(e)}while((b|0)!=(d|0))}GZa(d+-4|0)}b=c[j+72>>2]|0;if(b|0)GZa(b);if((a[j+92>>0]&1)==0?(g=c[j+80>>2]|0,g|0):0)GZa(g);if((a[j+64>>0]&1)==0?(h=c[j+52>>2]|0,h|0):0)GZa(h);if((a[j+48>>0]&1)==0?(i=c[j+36>>2]|0,i|0):0)GZa(i);if((a[j+28>>0]&1)==0?(f=c[j+16>>2]|0,f|0):0)GZa(f);if(a[j+12>>0]&1){FZa(j);return 0}b=c[j>>2]|0;if(!b){FZa(j);return 0}GZa(b);FZa(j);return 0}function Ow(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=k;k=k+128|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[l+88>>2]=e-(c[j>>2]|0)>>2;Bpa(4,154648,137616,l+88|0);j=-1e3;k=l;return j|0}h=Pw(j)|0;i=CZa(1024)|0;c[i+144>>2]=0;c[i+144+4>>2]=0;c[i+144+8>>2]=0;c[i+144+12>>2]=0;c[i+144+16>>2]=0;c[i+144+20>>2]=0;c[i+144+24>>2]=0;c[i+144+28>>2]=0;px(i+176|0);K_a(i|0,0,1024)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=h>>>0)$a(236955,236759,417,236966);e=c[e+(h<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=i;c[i>>2]=c[d>>2];e=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[i+16>>2]=c[d+32>>2];c[i+20>>2]=o;c[i+24>>2]=n;c[i+28>>2]=m;c[i+32>>2]=e;c[i+36>>2]=f;c[i+40>>2]=g;c[i+48>>2]=1065353216;c[i+52>>2]=1065353216;c[i+56>>2]=1065353216;g=c[d+60>>2]|0;c[i+128>>2]=g;Upa(i+144|0);b[i+1012>>1]=b[d+76>>1]|0;f=a[i+1014>>0]|0;c[i+64>>2]=1065353216;c[i+68>>2]=0;c[i+68+4>>2]=0;c[i+68+8>>2]=0;c[i+68+12>>2]=0;c[i+84>>2]=1065353216;c[i+88>>2]=0;c[i+88+4>>2]=0;c[i+88+8>>2]=0;c[i+88+12>>2]=0;c[i+104>>2]=1065353216;c[i+108>>2]=0;c[i+108+4>>2]=0;c[i+108+8>>2]=0;c[i+108+12>>2]=0;c[i+124>>2]=1065353216;a[i+1014>>0]=f&-4|1;if(!(Iw(j,i)|0)){Bpa(4,154648,137383,l+96|0);Jw(j,h);o=-1e3;k=l;return o|0}e=l+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[j+96>>2];c[l+4>>2]=i+132;c[l+56>>2]=126;c[l+60>>2]=i;c[l+64>>2]=0;c[l+68>>2]=65;c[l+72>>2]=i;c[l+76>>2]=0;f=c[g+4>>2]|0;c[l+32>>2]=f;e=c[f+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[f+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[f+24>>2]>>2];c[l+48>>2]=f+36;c[l+52>>2]=f+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=Jna(c[(c[g>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=x;e=sma(l)|0;if(!e){a[i+1014>>0]=a[i+1014>>0]|8;c[c[d+72>>2]>>2]=h;e=0}else{c[l+104>>2]=e;Bpa(4,154648,137506,l+104|0);if((e|0)==2)Bpa(4,154648,137559,l+112|0);Jw(j,h);e=-1e3}o=e;k=l;return o|0}function Pw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(236740,236759,444,236838);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(236955,236759,417,236966);return 0}function Qw(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(236955,236759,417,236966);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);d=c[d+(b<<2)>>2]|0;a=vn(c[a+4>>2]|0)|0;b=c[d+992>>2]|0;if(b|0)ts(a,b);b=c[d+960>>2]|0;if(b|0)ts(a,b);b=c[d+964>>2]|0;if(b|0)ts(a,b);b=c[d+968>>2]|0;if(b|0)ts(a,b);b=c[d+972>>2]|0;if(b|0)ts(a,b);b=c[d+976>>2]|0;if(b|0)ts(a,b);b=c[d+980>>2]|0;if(b|0)ts(a,b);b=c[d+984>>2]|0;if(b|0)ts(a,b);b=c[d+988>>2]|0;if(!b){Jw(e,f);return 0}ts(a,b);Jw(e,f);return 0}function Rw(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj;j=k;k=k+144|0;if((a[264984]|0)==0?m_a(264984)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(137674)|0;c[67404]=d}if((a[264992]|0)==0?m_a(264992)|0:0){if(!(a[899549]|0))d=0;else d=vqa(139751,16)|0;c[67405]=d}d=c[67404]|0;if((d|0)==-1)c[j+128>>2]=0;else Aqa(j+128|0,d,139751,c[67405]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))$a(236955,236759,417,236966);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+1014>>0]&5)==5?oma(c[d+132>>2]|0)|0:0){e=Dn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(_m(c[d>>2]|0)|0){Cm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Dm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(236955,236759,417,236966)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Bqa(j+128|0);k=j;return}function Sw(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+1014|0;a[e>>0]=a[e>>0]|4;return 0}else $a(236955,236759,417,236966);return 0}function Tw(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;m=c[b+8>>2]|0;l=ama(c[m+96>>2]|0,Q(g[c[b+4>>2]>>2]))|0;i=c[m+4>>2]|0;j=c[m>>2]|0;if(!(i-j|0)){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}if((i|0)==(j|0))$a(236955,236759,417,236966);h=0;b=j;while(1){f=c[b+(h<<2)>>2]|0;b=a[f+1014>>0]|0;a[f+1014>>0]=b&-3;if((b&5)==5){if((b&8)==0?(Ax(f+176|0)|0)==0:0)b=a[f+1014>>0]|0;else{e=c[f+128>>2]|0;Kna(n+8|0,0);b=c[f+992>>2]|0;if(!b)b=c[e+8>>2]|0;c[n+4>>2]=b;Mna(n+8|0,n+4|0,4);b=c[f+960>>2]|0;if(!b)b=c[e+20>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+964>>2]|0;if(!b)b=c[e+24>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+968>>2]|0;if(!b)b=c[e+28>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+972>>2]|0;if(!b)b=c[e+32>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+976>>2]|0;if(!b)b=c[e+36>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+980>>2]|0;if(!b)b=c[e+40>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+984>>2]|0;if(!b)b=c[e+44>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);b=c[f+988>>2]|0;if(!b)b=c[e+48>>2]|0;c[n>>2]=b;Mna(n+8|0,n,4);zx(f+176|0,n+8|0);c[f+136>>2]=Nna(n+8|0)|0;b=a[f+1014>>0]&-9;a[f+1014>>0]=b}a[f+1014>>0]=b|2}h=h+1|0;if(h>>>0>=i-j>>2>>>0){b=4;break}b=c[m>>2]|0;if((c[m+4>>2]|0)-b>>2>>>0<=h>>>0){b=5;break}}if((b|0)==4){m=(l|0)==4;m=m&1;a[d>>0]=m;k=n;return 0}else if((b|0)==5)$a(236955,236759,417,236966);return 0}function Uw(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[c[d+8>>2]>>2]|0;n=c[d+4>>2]|0;Rw(n);o=(c[n+4>>2]|0)-(c[n>>2]|0)|0;p=v0(q,o>>2)|0;l=u0(q,241,n)|0;m=c[n+100>>2]|0;if(!o){o=p;w0(q,p,o);return 0}g=0;k=0;e=0;d=p;while(1){f=c[n>>2]|0;if((c[n+4>>2]|0)-f>>2>>>0<=k>>>0){e=5;break}h=c[f+(k<<2)>>2]|0;if(!(a[h+1014>>0]&2))f=g;else{i=kma(c[h+132>>2]|0)|0;j=(i+e|0)>>>0>>0;f=g+1|0;f=j?g:f>>>0<15?f:15;r=c[h+64+52>>2]|0;g=c[h+64+56>>2]|0;c[d>>2]=c[h+64+48>>2];c[d+4>>2]=r;c[d+8>>2]=g;g=d+32|0;c[g>>2]=h;c[g+4>>2]=0;c[d+20>>2]=c[h+136>>2];g=c[h+992>>2]|0;if(!g)g=c[(c[h+128>>2]|0)+8>>2]|0;c[d+24>>2]=_$(g)|0;r=d+40|0;b[r>>1]=(l&255)<<6&65535|f&15|b[r>>1]&-16384|16;d=d+48|0;e=(j?e:0)+i|0}k=k+1|0;if(k>>>0>=o>>2>>>0){e=3;break}else g=f}if((e|0)==3){w0(q,p,d);return 0}else if((e|0)==5)$a(236955,236759,417,236966);return 0}function Vw(d){d=d|0;var e=0,f=0,h=0,i=0,j=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,A=0,B=0,C=0,D=0,E=0;s=k;k=k+112|0;q=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[q+56>>2]=c[q+52>>2];r=c[q+76>>2]|0;c[r+4>>2]=c[r>>2];c[r+20>>2]=c[r+16>>2];c[r+36>>2]=c[r+32>>2];c[r+52>>2]=c[r+48>>2];c[r+68>>2]=c[r+64>>2];c[r+84>>2]=c[r+80>>2];c[r+100>>2]=c[r+96>>2];c[r+116>>2]=c[r+112>>2];c[r+132>>2]=c[r+128>>2];c[r+148>>2]=c[r+144>>2];c[r+164>>2]=c[r+160>>2];c[r+180>>2]=c[r+176>>2];c[r+196>>2]=c[r+192>>2];c[r+212>>2]=c[r+208>>2];c[r+228>>2]=c[r+224>>2];c[r+244>>2]=c[r+240>>2];k=s;return}case 1:{r=c[d>>2]|0;p=c[d+12>>2]|0;j=c[d+16>>2]|0;o=c[d+20>>2]|0;if((a[265e3]|0)==0?m_a(265e3)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(137674)|0;c[67406]=d}if((a[265008]|0)==0?m_a(265008)|0:0){if(!(a[899549]|0))d=0;else d=vqa(140260,11)|0;c[67407]=d}d=c[67406]|0;if((d|0)==-1)c[s+80>>2]=0;else Aqa(s+80|0,d,140260,c[67407]|0);switch(a0(c[(c[(c[p+((c[j>>2]|0)*48|0)+32>>2]|0)+128>>2]|0)+8>>2]|0)|0){case 0:{if((a[265016]|0)==0?m_a(265016)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(137674)|0;c[67408]=d}if((a[265024]|0)==0?m_a(265024)|0:0){if(!(a[899549]|0))d=0;else d=vqa(137680,16)|0;c[67409]=d}d=c[67408]|0;if((d|0)==-1)c[s+96>>2]=0;else Aqa(s+96|0,d,137680,c[67409]|0);n=c[j>>2]|0;i=b[p+(n*48|0)+40>>1]&15;n=c[p+(n*48|0)+32>>2]|0;m=c[n+128>>2]|0;if((j|0)!=(o|0)){d=kma(c[n+132>>2]|0)|0;if((j+4|0)!=(o|0)){e=j+4|0;do{d=(kma(c[(c[p+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+d|0;e=e+4|0}while((e|0)!=(o|0))}if(d|0){h=c[q+76>>2]|0;e=c[h+(i<<4)+8>>2]|0;f=c[h+(i<<4)+4>>2]|0;do if(d>>>0>e-f>>5>>>0)if(!(a[h+(i<<4)+12>>0]&1)){zma(d-(e-f>>5)+(e-(c[h+(i<<4)>>2]|0)>>5)|0,32,h+(i<<4)|0,h+(i<<4)+8|0,h+(i<<4)+4|0);l=c[h+(i<<4)+4>>2]|0;break}else $a(234711,236759,431,236943);else l=f;while(0);f=c[q+72>>2]|0;e=l;d=j;do{j=c[p+((c[d>>2]|0)*48|0)+32>>2]|0;u=c[q+96>>2]|0;Om(s+16|0,j+64|0);E=c[s+16+32>>2]|0;D=c[s+16+48>>2]|0;C=c[s+16+4>>2]|0;B=c[s+16+36>>2]|0;A=c[s+16+52>>2]|0;z=c[s+16+8>>2]|0;y=c[s+16+24>>2]|0;x=c[s+16+56>>2]|0;w=c[s+16+12>>2]|0;v=c[s+16+28>>2]|0;t=c[s+16+44>>2]|0;c[s+16+4>>2]=c[s+16+16>>2];c[s+16+8>>2]=E;c[s+16+12>>2]=D;c[s+16+16>>2]=C;c[s+16+24>>2]=B;c[s+16+28>>2]=A;c[s+16+32>>2]=z;c[s+16+36>>2]=y;c[s+16+44>>2]=x;c[s+16+48>>2]=w;c[s+16+52>>2]=v;c[s+16+56>>2]=t;t=c[j+132>>2]|0;g[s>>2]=Q(1.0);g[s+4>>2]=Q(1.0);g[s+8>>2]=Q(1.0);g[s+12>>2]=Q(1.0);e=lma(u,t,j+64|0,s+16|0,s,1,e)|0;d=d+4|0}while((d|0)!=(o|0));d=c[h+(i<<4)>>2]|0;if((c[h+(i<<4)+8>>2]|0)-d>>5>>>0>5>>>0)$a(236740,236759,444,236838);c[h+(i<<4)+4>>2]=d+(e-d>>5<<5);j=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((j-d|0)/736|0)+1|0)>>>0)$a(236740,236759,444,236838);c[q+56>>2]=d+((((j-d|0)/736|0)+1|0)*736|0);l0(j);c[j+644>>2]=c[q+68>>2];c[j+640>>2]=c[f+(i<<2)>>2];c[j+688>>2]=c[25975];d=l;c[j+724>>2]=d-(c[h+(i<<4)>>2]|0)>>5;c[j+728>>2]=e-d>>5;d=c[n+992>>2]|0;if(!d)d=c[m+8>>2]|0;c[j+652>>2]=d;c[j+512>>2]=c[n+64>>2];c[j+516>>2]=c[n+68>>2];c[j+520>>2]=c[n+72>>2];c[j+524>>2]=c[n+76>>2];c[j+528>>2]=c[n+80>>2];c[j+532>>2]=c[n+84>>2];c[j+536>>2]=c[n+88>>2];c[j+540>>2]=c[n+92>>2];c[j+544>>2]=c[n+96>>2];c[j+548>>2]=c[n+100>>2];c[j+552>>2]=c[n+104>>2];c[j+556>>2]=c[n+108>>2];c[j+560>>2]=c[n+112>>2];c[j+564>>2]=c[n+116>>2];c[j+568>>2]=c[n+120>>2];c[j+572>>2]=c[n+124>>2];d=c[n+960>>2]|0;if(!d)d=c[m+20>>2]|0;c[j+656>>2]=d;d=c[n+964>>2]|0;if(!d)d=c[m+24>>2]|0;c[j+660>>2]=d;d=c[n+968>>2]|0;if(!d)d=c[m+28>>2]|0;c[j+664>>2]=d;d=c[n+972>>2]|0;if(!d)d=c[m+32>>2]|0;c[j+668>>2]=d;d=c[n+976>>2]|0;if(!d)d=c[m+36>>2]|0;c[j+672>>2]=d;d=c[n+980>>2]|0;if(!d)d=c[m+40>>2]|0;c[j+676>>2]=d;d=c[n+984>>2]|0;if(!d)d=c[m+44>>2]|0;c[j+680>>2]=d;d=c[n+988>>2]|0;if(!d)d=c[m+48>>2]|0;c[j+684>>2]=d;e=c[n+944>>2]|0;if(e|0){d=0;do{E=n+176+(d<<5)+16|0;U0(j,c[E>>2]|0,c[E+4>>2]|0,n+176+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}D0(r,j)|0}}if(c[s+96>>2]|0)Bqa(s+96|0);break}case 1:{if((a[265032]|0)==0?m_a(265032)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(137674)|0;c[67410]=d}if((a[265040]|0)==0?m_a(265040)|0:0){if(!(a[899549]|0))d=0;else d=vqa(137697,16)|0;c[67411]=d}d=c[67410]|0;if((d|0)==-1)c[s+96>>2]=0;else Aqa(s+96|0,d,137697,c[67411]|0);a:do if((j|0)!=(o|0)){l=c[25975]|0;h=j;while(1){i=c[q+56>>2]|0;d=c[q+52>>2]|0;if((((c[q+60>>2]|0)-d|0)/736|0)>>>0<(((i-d|0)/736|0)+1|0)>>>0){d=88;break}c[q+56>>2]=d+((((i-d|0)/736|0)+1|0)*736|0);f=c[p+((c[h>>2]|0)*48|0)+32>>2]|0;e=c[f+128>>2]|0;if(!(c[e+12>>2]|0)){d=90;break}l0(i);c[i+644>>2]=c[q+68>>2];c[i+640>>2]=c[e+12>>2];d=c[f+992>>2]|0;if(!d)d=c[e+8>>2]|0;c[i+652>>2]=d;c[i+688>>2]=l;c[i+724>>2]=0;c[i+728>>2]=c[e+124>>2];c[i+512>>2]=c[f+64>>2];c[i+516>>2]=c[f+68>>2];c[i+520>>2]=c[f+72>>2];c[i+524>>2]=c[f+76>>2];c[i+528>>2]=c[f+80>>2];c[i+532>>2]=c[f+84>>2];c[i+536>>2]=c[f+88>>2];c[i+540>>2]=c[f+92>>2];c[i+544>>2]=c[f+96>>2];c[i+548>>2]=c[f+100>>2];c[i+552>>2]=c[f+104>>2];c[i+556>>2]=c[f+108>>2];c[i+560>>2]=c[f+112>>2];c[i+564>>2]=c[f+116>>2];c[i+568>>2]=c[f+120>>2];c[i+572>>2]=c[f+124>>2];d=c[e+16>>2]|0;if(d|0){c[i+648>>2]=d;c[i+692>>2]=c[e+120>>2]}d=c[f+960>>2]|0;if(!d)d=c[e+20>>2]|0;c[i+656>>2]=d;d=c[f+964>>2]|0;if(!d)d=c[e+24>>2]|0;c[i+660>>2]=d;d=c[f+968>>2]|0;if(!d)d=c[e+28>>2]|0;c[i+664>>2]=d;d=c[f+972>>2]|0;if(!d)d=c[e+32>>2]|0;c[i+668>>2]=d;d=c[f+976>>2]|0;if(!d)d=c[e+36>>2]|0;c[i+672>>2]=d;d=c[f+980>>2]|0;if(!d)d=c[e+40>>2]|0;c[i+676>>2]=d;d=c[f+984>>2]|0;if(!d)d=c[e+44>>2]|0;c[i+680>>2]=d;d=c[f+988>>2]|0;if(!d)d=c[e+48>>2]|0;c[i+684>>2]=d;if(c[f+944>>2]|0){d=0;do{E=f+176+(d<<5)+16|0;U0(i,c[E>>2]|0,c[E+4>>2]|0,f+176+(d<<5)|0);d=d+1|0}while(d>>>0<(c[f+944>>2]|0)>>>0)}D0(r,i)|0;h=h+4|0;if((h|0)==(o|0))break a}if((d|0)==88)$a(236740,236759,444,236838);else if((d|0)==90)$a(137714,137733,446,137774)}while(0);if(c[s+96>>2]|0)Bqa(s+96|0);break}default:$a(193757,137733,567,140260)}if(c[s+80>>2]|0)Bqa(s+80|0);k=s;return}case 2:{i=c[25982]|0;d=0;h=0;while(1){f=c[q+76>>2]|0;e=c[f+(h<<4)+4>>2]|0;f=c[f+(h<<4)>>2]|0;if((e|0)==(f|0))e=d;else{gF(c[(c[q+72>>2]|0)+(h<<2)>>2]|0,e-f|0,f,i);e=e-f+d|0}h=h+1|0;if((h|0)==16)break;else d=e}if((a[265048]|0)==0?m_a(265048)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(137793)|0;c[67412]=d}d=c[67412]|0;if((d|0)==-1){k=s;return}zqa(d,e);k=s;return}default:$a(193757,137733,679,139847)}}function Ww(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=Aj,l=Aj,m=0;i=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);f=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;if((d|0)==(c[65842]|0)&(e|0)==(c[65843]|0)){a[f+1014>>0]=a[f+1014>>0]|1;nma(c[f+132>>2]|0,1);k=i;return 0}if((d|0)==(c[65850]|0)&(e|0)==(c[65851]|0)){a[f+1014>>0]=a[f+1014>>0]&-2;nma(c[f+132>>2]|0,0);k=i;return 0}if(!(c[h+76>>2]|0)){k=i;return 0}if((d|0)==(c[24458]|0)&(e|0)==(c[24459]|0)){l=Q(g[h+108>>2]);j=Q(g[h+112>>2]);if(Ula(c[f+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,l,j,Q(g[h+116>>2]))|0){k=i;return 0}b=c[b+16>>2]|0;c[f+144>>2]=c[b>>2];c[f+144+4>>2]=c[b+4>>2];c[f+144+8>>2]=c[b+8>>2];c[f+144+12>>2]=c[b+12>>2];c[f+144+16>>2]=c[b+16>>2];c[f+144+20>>2]=c[b+20>>2];c[f+144+24>>2]=c[b+24>>2];c[f+144+28>>2]=c[b+28>>2];k=i;return 0}if((d|0)==(c[66834]|0)&(e|0)==(c[66835]|0)){Xla(c[f+132>>2]|0)|0;k=i;return 0}if((d|0)==(c[24314]|0)&(e|0)==(c[24315]|0)){d=c[f+992>>2]|0;if(!d)d=c[(c[f+128>>2]|0)+8>>2]|0;m=c[h+96>>2]|0;e=c[h+96+4>>2]|0;c[i>>2]=c[h+112>>2];c[i+4>>2]=c[h+116>>2];c[i+8>>2]=c[h+120>>2];c[i+12>>2]=c[h+124>>2];Al(i+16|0,i);if((vE(d,m,e,i+16|0,22,f)|0)!=-1){k=i;return 0}b=c[b+16>>2]|0;e=Rpa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=Xna(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=Xna(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;m=Xna(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[i+56>>2]=e;c[i+56+4>>2]=f;c[i+56+8>>2]=b;c[i+56+12>>2]=m;Bpa(4,154648,139866,i+56|0);k=i;return 0}else{if(!((d|0)==(c[24322]|0)&(e|0)==(c[24323]|0))){k=i;return 0}if(!(yx(f+176|0,c[h+96>>2]|0,c[h+96+4>>2]|0)|0)){k=i;return 0}a[f+1014>>0]=a[f+1014>>0]|8;k=i;return 0}return 0}function Xw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+992>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;xx(b+176|0,h,d,e,f,g);a[b+1014>>0]=a[b+1014>>0]|8;return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);g=c[e+(d<<2)>>2]|0;e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==(c[66238]|0)&(f|0)==(c[66239]|0)){d=Zla(c[g+132>>2]|0)|0;yl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66240]|0)&(f|0)==(c[66241]|0)){d=Yla(c[g+132>>2]|0)|0;yl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66242]|0)&(f|0)==(c[66243]|0)){xl(h,Q(ima(c[g+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66244]|0)&(f|0)==(c[66245]|0)){xl(h,Q(jma(c[g+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((e|0)==(c[66234]|0)&(f|0)==(c[66235]|0)){e=vn(c[a+8>>2]|0)|0;d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=ux(e,d,b)|0;k=h;return b|0}if(!((e|0)==(c[60700]|0)&(f|0)==(c[60701]|0)))if(!((e|0)==(c[60702]|0)&(f|0)==(c[60703]|0)))if(!((e|0)==(c[60704]|0)&(f|0)==(c[60705]|0)))if(!((e|0)==(c[60706]|0)&(f|0)==(c[60707]|0)))if(!((e|0)==(c[60708]|0)&(f|0)==(c[60709]|0)))if(!((e|0)==(c[60710]|0)&(f|0)==(c[60711]|0)))if(!((e|0)==(c[60712]|0)&(f|0)==(c[60713]|0)))if((e|0)==(c[60714]|0)&(f|0)==(c[60715]|0))e=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=uE(d,e,f,b,1,25,g)|0;k=h;return b|0}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;f=vn(c[a+8>>2]|0)|0;d=c[g+960+(e<<2)>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+20+(e<<2)>>2]|0;b=ux(f,d,b)|0;k=h;return b|0}function Zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wx(a+176|0,b,c,d)|0}function _w(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);g=c[e+(d<<2)>>2]|0;e=c[b+16>>2]|0;f=c[b+16+4>>2]|0;if((e|0)==(c[66238]|0)&(f|0)==(c[66239]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((_la(c[g+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=Xna(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;Bpa(4,154648,137811,i);b=-8;k=i;return b|0}if((e|0)==(c[66242]|0)&(f|0)==(c[66243]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Vla(c[g+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];Bpa(4,154648,137850,i+8|0);b=-8;k=i;return b|0}if((e|0)==(c[66244]|0)&(f|0)==(c[66245]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Wla(c[g+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];Bpa(4,154648,137888,i+16|0);b=-8;k=i;return b|0}if((e|0)==(c[66234]|0)&(f|0)==(c[66235]|0)){f=vn(c[b+8>>2]|0)|0;b=vx(f,b+32|0,c[66218]|0,c[66219]|0,g+992|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}if(!((e|0)==(c[60700]|0)&(f|0)==(c[60701]|0)))if(!((e|0)==(c[60702]|0)&(f|0)==(c[60703]|0)))if(!((e|0)==(c[60704]|0)&(f|0)==(c[60705]|0)))if(!((e|0)==(c[60706]|0)&(f|0)==(c[60707]|0)))if(!((e|0)==(c[60708]|0)&(f|0)==(c[60709]|0)))if(!((e|0)==(c[60710]|0)&(f|0)==(c[60711]|0)))if(!((e|0)==(c[60712]|0)&(f|0)==(c[60713]|0)))if((e|0)==(c[60714]|0)&(f|0)==(c[60715]|0))d=7;else{d=c[g+992>>2]|0;if(!d)d=c[(c[g+128>>2]|0)+8>>2]|0;b=vE(d,e,f,b+32|0,22,g)|0;k=i;return b|0}else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;f=vn(c[b+8>>2]|0)|0;b=vx(f,b+32|0,c[66224]|0,c[66225]|0,g+960+(d<<2)|0)|0;f=a[g+1014>>0]|0;a[g+1014>>0]=(((f&255)>>>3&255|(b|0)==0)&255)<<3&8|f&-9;k=i;return b|0}function $w(a){a=a|0;return c[a+128>>2]|0}function ax(a,b){a=a|0;b=b|0;var d=0;d=c[a+996>>2]|0;if((c[a+1e3>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else $a(236955,236759,417,236966);return 0}function bx(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[a+20>>2]|0)-d>>3>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<3)>>2]|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0>b>>>0)return c[d+(b<<2)>>2]|0;else $a(236955,236759,417,236966);return 0}function cx(){var a=0;a=Jna(154420)|0;c[66264]=a;c[66265]=x;a=Jna(154439)|0;c[66266]=a;c[66267]=x;a=Jna(154456)|0;c[66268]=a;c[66269]=x;a=Jna(154465)|0;c[66270]=a;c[66271]=x;a=Jna(154471)|0;c[66272]=a;c[66273]=x;a=Jna(154481)|0;c[66274]=a;c[66275]=x;a=Jna(154488)|0;c[66276]=a;c[66277]=x;a=Jna(154500)|0;c[66278]=a;c[66279]=x;a=Jna(154509)|0;c[66280]=a;c[66281]=x;a=Jna(154521)|0;c[66282]=a;c[66283]=x;a=Jna(177910)|0;c[66284]=a;c[66285]=x;a=Jna(182484)|0;c[66286]=a;c[66287]=x;a=Jna(198961)|0;c[66288]=a;c[66289]=x;a=Jna(154530)|0;c[60716]=a;c[60717]=x;a=Jna(154539)|0;c[60718]=a;c[60719]=x;a=Jna(154548)|0;c[60720]=a;c[60721]=x;a=Jna(154557)|0;c[60722]=a;c[60723]=x;a=Jna(154566)|0;c[60724]=a;c[60725]=x;a=Jna(154575)|0;c[60726]=a;c[60727]=x;a=Jna(154584)|0;c[60728]=a;c[60729]=x;a=Jna(154593)|0;c[60730]=a;c[60731]=x;a=Jna(198949)|0;c[66290]=a;c[66291]=x;return}function dx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+64|0;h=c[b>>2]|0;if(!h)$a(137933,137950,66,137996);i=CZa(108)|0;d=i;e=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+64>>2]=h;g=c[h+8>>2]|0;c[i+68>>2]=Pka(g,c[h+12>>2]|0)|0;if(a[i+12>>0]&1)$a(234711,236759,431,236943);zma(g,40,i,i+8|0,i+4|0);if(a[i+28>>0]&1)$a(234711,236759,431,236943);zma(g,736,i+16|0,i+24|0,i+20|0);if(a[i+44>>0]&1)$a(234711,236759,431,236943);zma(g,48,i+32|0,i+40|0,i+36|0);d=c[i+32>>2]|0;if((((c[i+40>>2]|0)-d|0)/48|0)>>>0>>0)$a(236740,236759,444,236838);c[i+36>>2]=d+(g*48|0);d=c[i+52>>2]|0;if(d>>>0>g>>>0)$a(236846,236869,97,236943);e=c[i+48>>2]|0;f=iVa(g<<2)|0;c[i+48>>2]=f;I_a(f|0,e|0,d<<2|0)|0;c[i+52>>2]=g;if(d>>>0>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));jVa(e);g=Mla(c[h+12>>2]|0,0)|0;f=A0(c[h+4>>2]|0)|0;c[i+72>>2]=fF(f,g,0,c[25980]|0)|0;if(!(a[i+88>>0]&1)){zma((c[h+12>>2]|0)*6|0,36,i+76|0,i+84|0,i+80|0);a[i+104>>0]=a[i+104>>0]&-2;c[i+96>>2]=0;c[j>>2]=227712;c[j+4>>2]=0;c[j+8>>2]=3;g=c[25925]|0;c[j+12>>2]=g;a[j+16>>0]=0;c[j+20>>2]=227775;c[j+24>>2]=1;c[j+28>>2]=4;c[j+32>>2]=g;a[j+36>>0]=1;c[j+40>>2]=200147;c[j+44>>2]=2;c[j+48>>2]=2;c[j+52>>2]=g;a[j+56>>0]=1;c[i+92>>2]=pF(A0(c[h+4>>2]|0)|0,j,3)|0;c[c[b+12>>2]>>2]=i;k=j;return 0}else $a(234711,236759,431,236943);return 0}function ex(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+4>>2]|0;b=c[e>>2]|0;if((c[e+4>>2]|0)==(b|0))b=e+68|0;else{d=0;do{j=b;ts(c[c[e+64>>2]>>2]|0,c[j+(d*40|0)+20>>2]|0);Xka(c[e+68>>2]|0,c[j+(d*40|0)+16>>2]|0);d=d+1|0;b=c[e>>2]|0}while(d>>>0<(((c[e+4>>2]|0)-b|0)/40|0)>>>0);b=e+68|0}Rka(c[b>>2]|0);hF(c[e+72>>2]|0);qF(c[e+92>>2]|0);if((a[e+88>>0]&1)==0?(f=c[e+76>>2]|0,f|0):0)GZa(f);if((a[e+60>>0]&1)==0?(g=c[e+48>>2]|0,g|0):0)jVa(g);if((a[e+44>>0]&1)==0?(h=c[e+32>>2]|0,h|0):0)GZa(h);if((a[e+28>>0]&1)==0?(i=c[e+16>>2]|0,i|0):0)GZa(i);if(a[e+12>>0]&1){FZa(e);return 0}b=c[e>>2]|0;if(!b){FZa(e);return 0}GZa(b);FZa(e);return 0}function fx(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;Bpa(4,154648,138019,h);g=-1e3;k=h;return g|0}f=c[g+48>>2]|0;if(!f)$a(237023,236869,136,237030);if(e>>>0>=d>>>0)$a(237034,236869,137,237030);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)$a(236955,236759,417,236966);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);g=0;k=h;return g|0}function gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+8>>2]|0;i=((c[c[a+16>>2]>>2]|0)-(c[h+32>>2]|0)|0)/48|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{e=b;f=e+(g*40|0)|0;if((c[f>>2]|0)==(c[a+4>>2]|0)?(c[e+(g*40|0)+28>>2]|0)==(i|0):0){c[f>>2]=0;mla(c[h+68>>2]|0,c[e+(g*40|0)+16>>2]|0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0<((d-b|0)/40|0)>>>0)}b=c[h+48>>2]|0;if(!b)$a(237023,236869,125,237054);d=c[h+56>>2]|0;if(!d)$a(237059,236869,126,237054);if(d>>>0>(c[h+52>>2]|0)>>>0)$a(237059,236869,126,237054);else{c[h+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=i;return 0}return 0}function hx(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function ix(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj;s=k;k=k+48|0;r=c[a+8>>2]|0;d=c[a+4>>2]|0;c[r+100>>2]=c[d>>2];m=c[r+4>>2]|0;n=c[r>>2]|0;if((m|0)==(n|0)){k=s;return 0}q=c[r+68>>2]|0;do if(m-n|0){if((m|0)==(n|0))$a(236955,236759,417,236966);j=0;d=n;while(1){f=d+(j*40|0)|0;e=c[f>>2]|0;if(e|0){h=c[d+(j*40|0)+28>>2]|0;i=c[r+32>>2]|0;if((((c[r+36>>2]|0)-i|0)/48|0)>>>0<=h>>>0){p=11;break}C=Q(g[i+(h*48|0)>>2]);G=Q(g[i+(h*48|0)+4>>2]);B=Q(g[i+(h*48|0)+8>>2]);t=Q(g[i+(h*48|0)+16>>2]);v=Q(g[i+(h*48|0)+20>>2]);w=Q(g[i+(h*48|0)+24>>2]);u=Q(g[i+(h*48|0)+28>>2]);Cn(s,e);J=Q(g[s>>2]);E=Q(g[s+4>>2]);H=Q(g[s+8>>2]);F=Q(g[s+12>>2]);z=Q(Q(Q(w*E)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*E)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*E));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*E))-Q(w*H));v=Q(g[s+32>>2]);t=Q(g[s+36>>2]);u=Q(g[s+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(E*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));D=Q(Q(Q(J*G)+Q(F*B))-Q(E*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(E*G)));C=Q(Q(E*D)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(E*G))-Q(J*D)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*D))-Q(E*A)));E=Q(g[s+16>>2]);D=Q(g[s+20>>2]);C=Q(E+C);B=Q(D+B);A=Q(Q(g[s+24>>2])+A);e=d+(j*40|0)+16|0;p=c[e>>2]|0;g[s>>2]=C;g[s+4>>2]=B;g[s+8>>2]=A;nla(q,p,s);p=c[e>>2]|0;g[s>>2]=z;g[s+4>>2]=y;g[s+8>>2]=x;g[s+12>>2]=w;ola(q,p,s);t=v>2]|0,u>2]|0;qla(q,p,_m(c[f>>2]|0)|0);if(b[i+(h*48|0)+36>>1]&1?(l=d+(j*40|0)+32|0,(b[l>>1]&1)==0):0){kla(q,c[e>>2]|0);b[l>>1]=b[l>>1]|1}}j=j+1|0;if(j>>>0>=((m-n|0)/40|0)>>>0){p=5;break}d=c[r>>2]|0;if((((c[r+4>>2]|0)-d|0)/40|0)>>>0<=j>>>0){p=8;break}}if((p|0)==5){o=c[a+4>>2]|0;break}else if((p|0)==8)$a(236955,236759,417,236966);else if((p|0)==11)$a(236955,236759,417,236966)}else o=d;while(0);j=c[a+12>>2]|0;tla(q,Q(g[o>>2]),23);if(!(m-n|0)){k=s;return 0}d=0;e=(m-n|0)/40|0;while(1){f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=d>>>0){p=18;break}if((b[f+(d*40|0)+32>>1]&1)==0?(c[f+(d*40|0)>>2]|0)!=0:0)p=27;else{h=f+(d*40|0)+16|0;if(rla(q,c[h>>2]|0)|0){f=f+(d*40|0)+20|0;o=Bla(c[f>>2]|0)|0;c[r+96>>2]=(c[r+96>>2]|0)-o;ts(c[j>>2]|0,c[f>>2]|0);Xka(q,c[h>>2]|0);h=c[r+4>>2]|0;f=c[r>>2]|0;if(((h-f|0)/40|0)>>>0<=d>>>0){p=23;break}i=f+(d*40|0)|0;f=h+-40|0;h=i+40|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(h|0));o=(c[r+4>>2]|0)+-40|0;c[r+4>>2]=o;if(o>>>0<(c[r>>2]|0)>>>0){p=25;break}e=e+-1|0}else p=27}if((p|0)==27){p=0;d=d+1|0}if(d>>>0>=e>>>0){p=29;break}}if((p|0)==18)$a(236955,236759,417,236966);else if((p|0)==23)$a(224108,236759,451,223608);else if((p|0)==25)$a(223591,236759,454,223608);else if((p|0)==29){k=s;return 0}return 0}function jx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){e=-1;return e|0}f=A_a(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){e=-1;return e|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=13;break}}if((j|0)==13)return f|0;if(!g){e=-1;return e|0}if(!(c[i+52>>2]|0)){e=-1e3;return e|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+48>>2];c[e+8>>2]=c[i+56>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)$a(225219,143565,69,236966);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];f=c[j+(f*40|0)+24>>2]|0;if(f>>>0<7)c[e+12>>2]=f;c[e+44>>2]=48;e=0;return e|0}function kx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=k;k=k+16|0;p=c[d+8>>2]|0;l=c[d+4>>2]|0;m=c[l+68>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)|0;d=c[l+96>>2]|0;if(a[p+16>>0]|0)wla(m,c[p+4>>2]|0,66);n=v0(c[p+4>>2]|0,d)|0;i=u0(c[p+4>>2]|0,242,l)|0;if(!j){o=n;p=c[p+4>>2]|0;w0(p,n,o);k=q;return 0}d=n;h=0;while(1){e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/40|0)>>>0<=h>>>0){e=7;break}if((b[e+(h*40|0)+32>>1]&1)!=0?(o=Bla(c[e+(h*40|0)+20>>2]|0)|0,(o|0)!=0):0){g=e+(h*40|0)+16|0;e=0;f=d;while(1){Dla(m,c[g>>2]|0,e,q);r=c[q>>2]|0;t=c[r+52>>2]|0;s=c[r+56>>2]|0;c[f>>2]=c[r+48>>2];c[f+4>>2]=t;c[f+8>>2]=s;s=f+32|0;c[s>>2]=r;c[s+4>>2]=0;c[f+20>>2]=c[r+92>>2];c[f+24>>2]=_$(c[r+64>>2]|0)|0;r=f+40|0;b[r>>1]=(i&255)<<6&65535|b[r>>1]&-16384|16;e=e+1|0;if((e|0)==(o|0))break;else f=f+48|0}d=d+(o*48|0)|0}h=h+1|0;if(h>>>0>=((j|0)/40|0)>>>0){e=5;break}}if((e|0)==5){t=c[p+4>>2]|0;w0(t,n,d);k=q;return 0}else if((e|0)==7)$a(236955,236759,417,236966);return 0}function lx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];g=c[e>>2]|0;c[f+16>>2]=g;b=c[e+4>>2]|0;c[f+16+4>>2]=b;d=c[e+8>>2]|0;c[f+16+8>>2]=d;e=c[e+12>>2]|0;c[f+16+12>>2]=e;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=e;a$(a,f+48|0,f+32|0,f+16|0,f);k=f;return}function mx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj;p=k;k=k+32|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{gF(c[n+72>>2]|0,0,0,c[25980]|0);c[n+80>>2]=c[n+76>>2];c[n+20>>2]=c[n+16>>2];k=p;return}case 1:{o=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;m=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;h=c[n+64>>2]|0;f=c[n+68>>2]|0;l=c[n+80>>2]|0;j=l-(c[n+76>>2]|0)|0;c[p+20>>2]=j;h=Mla(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=j;else{b=d;do{d=c[i+((c[b>>2]|0)*48|0)+32>>2]|0;r=Q(g[n+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=Q(1.0);g[p+4>>2]=Q(1.0);g[p+8>>2]=Q(1.0);g[p+12>>2]=Q(1.0);sla(f,r,q,d,p,c[n+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}d=((b-j|0)>>>0)/36|0;b=c[n+76>>2]|0;if((((c[n+84>>2]|0)-b|0)/36|0)>>>0<((l+(d*36|0)-b|0)/36|0)>>>0)$a(236740,236759,444,236838);c[n+80>>2]=b+(((l+(d*36|0)-b|0)/36|0)*36|0);f=c[n+20>>2]|0;b=c[n+16>>2]|0;if((((c[n+24>>2]|0)-b|0)/736|0)>>>0<(((f-b|0)/736|0)+1|0)>>>0)$a(236740,236759,444,236838);c[n+20>>2]=b+((((f-b|0)/736|0)+1|0)*736|0);l0(f);c[f+652>>2]=c[m+64>>2];c[f+656>>2]=c[m+72>>2];c[f+724>>2]=(l-(c[n+76>>2]|0)|0)/36|0;c[f+728>>2]=(d*36|0)/36|0;c[f+640>>2]=c[n+72>>2];c[f+644>>2]=c[n+92>>2];c[f+688>>2]=c[25975];a[f+734>>0]=a[f+734>>0]|1;b=c[m+68>>2]|0;switch(b|0){case 0:{c[f+696>>2]=c[25974];c[f+700>>2]=c[25945];break}case 2:case 1:{q=c[25974]|0;c[f+696>>2]=q;c[f+700>>2]=q;break}case 3:{c[f+696>>2]=c[25942];c[f+700>>2]=c[25945];break}default:{c[p+16>>2]=b;Bpa(4,154648,140289,p+16|0)}}e=c[m+76>>2]|0;d=c[m+80>>2]|0;if(d|0){b=0;do{q=e+(b<<5)|0;U0(f,c[q>>2]|0,c[q+4>>2]|0,e+(b<<5)+16|0);b=b+1|0}while((b|0)!=(d|0))}D0(o,f)|0;k=p;return}case 2:{q=c[n+76>>2]|0;gF(c[n+72>>2]|0,(c[n+80>>2]|0)-q|0,q,c[25980]|0);if((a[265168]|0)==0?m_a(265168)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(138082)|0;c[67413]=b}b=c[67413]|0;if((b|0)==-1){k=p;return}zqa(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=p;return}default:{k=p;return}}}function nx(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=0;s=k;k=k+96|0;r=c[d+4>>2]|0;q=c[d+16>>2]|0;j=c[q+64>>2]|0;l=c[q+64+4>>2]|0;if((j|0)==(c[66818]|0)&(l|0)==(c[66819]|0)){m=c[r+68>>2]|0;n=c[c[d+12>>2]>>2]|0;c[s+88+4>>2]=0;if((c[q+80>>2]|0)==20){e=iVa(16)|0;c[s+88+4>>2]=e;c[s+88>>2]=c[q+96>>2];f=q+100|0;h=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0))}l=c[q+56>>2]|0;e=c[q+56+4>>2]|0;f=c[d>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;do if((h|0)!=(i|0)){j=c[r>>2]|0;if(((i-j|0)/40|0)>>>0<(((h-j|0)/40|0)+1|0)>>>0)$a(236740,236759,444,236838);q=j+((((h-j|0)/40|0)+1|0)*40|0)|0;c[r+4>>2]=q;if(((q-j|0)/40|0)>>>0>((h-j|0)/40|0)>>>0){c[j+(((h-j|0)/40|0)*40|0)>>2]=f;c[j+(((h-j|0)/40|0)*40|0)+8>>2]=l;c[j+(((h-j|0)/40|0)*40|0)+8+4>>2]=e;c[j+(((h-j|0)/40|0)*40|0)+28>>2]=(n-(c[r+32>>2]|0)|0)/48|0;ss(c[c[r+64>>2]>>2]|0,c[n+32>>2]|0);c[j+(((h-j|0)/40|0)*40|0)+16>>2]=Tka(c[r+68>>2]|0,c[n+32>>2]|0,s+88|0)|0;o=c[n+32>>2]|0;c[j+(((h-j|0)/40|0)*40|0)+20>>2]=o;c[j+(((h-j|0)/40|0)*40|0)+24>>2]=r;b[j+(((h-j|0)/40|0)*40|0)+32>>1]=b[j+(((h-j|0)/40|0)*40|0)+32>>1]&-2|b[n+36>>1]&1;o=Bla(o)|0;c[r+96>>2]=(c[r+96>>2]|0)+o;o=c[j+(((h-j|0)/40|0)*40|0)+16>>2]|0;p=n+36|0;break}else $a(236955,236759,417,236966)}else{c[s+64>>2]=(i-(c[r>>2]|0)|0)/40|0;Bpa(4,154648,138105,s+64|0);o=0;p=n+36|0}while(0);C=Q(g[n>>2]);G=Q(g[n+4>>2]);B=Q(g[n+8>>2]);t=Q(g[n+16>>2]);v=Q(g[n+20>>2]);w=Q(g[n+24>>2]);u=Q(g[n+28>>2]);Cn(s+16|0,c[d>>2]|0);J=Q(g[s+16>>2]);D=Q(g[s+16+4>>2]);H=Q(g[s+16+8>>2]);F=Q(g[s+16+12>>2]);z=Q(Q(Q(w*D)+Q(Q(u*J)+Q(t*F)))-Q(v*H));y=Q(Q(Q(t*H)+Q(Q(u*D)+Q(v*F)))-Q(w*J));x=Q(Q(Q(v*J)+Q(Q(u*H)+Q(w*F)))-Q(t*D));w=Q(Q(Q(Q(u*F)-Q(t*J))-Q(v*D))-Q(w*H));v=Q(g[s+16+32>>2]);t=Q(g[s+16+36>>2]);u=Q(g[s+16+40>>2]);C=Q(C*v);G=Q(G*t);B=Q(B*u);A=Q(Q(Q(F*C)+Q(D*B))-Q(H*G));I=Q(Q(Q(H*C)+Q(F*G))-Q(J*B));E=Q(Q(Q(J*G)+Q(F*B))-Q(D*C));G=Q(Q(H*B)+Q(Q(J*C)+Q(D*G)));C=Q(Q(D*E)+Q(Q(Q(J*G)+Q(F*A))-Q(H*I)));B=Q(Q(H*A)+Q(Q(Q(F*I)+Q(D*G))-Q(J*E)));A=Q(Q(J*I)+Q(Q(Q(H*G)+Q(F*E))-Q(D*A)));D=Q(g[s+16+16>>2]);E=Q(g[s+16+20>>2]);B=Q(E+B);A=Q(Q(g[s+16+24>>2])+A);g[s+16>>2]=Q(D+C);g[s+16+4>>2]=B;g[s+16+8>>2]=A;nla(m,o,s+16|0);g[s+16>>2]=z;g[s+16+4>>2]=y;g[s+16+8>>2]=x;g[s+16+12>>2]=w;ola(m,o,s+16|0);t=v>2]|0)|0);if(b[p>>1]&1)kla(m,o);k=s;return 0}if((j|0)==(c[66826]|0)&(l|0)==(c[66827]|0)){h=c[r+4>>2]|0;i=c[r>>2]|0;if(!(h-i|0)){k=s;return 0}if((h|0)==(i|0))$a(236955,236759,417,236966);f=0;e=i;while(1){if((c[e+(f*40|0)>>2]|0)==(c[d>>2]|0)?(p=(c[d+16>>2]|0)+56|0,o=e+(f*40|0)+8|0,(c[o>>2]|0)==(c[p>>2]|0)?(c[o+4>>2]|0)==(c[p+4>>2]|0):0):0)lla(c[r+68>>2]|0,c[e+(f*40|0)+16>>2]|0);f=f+1|0;if(f>>>0>=((h-i|0)/40|0)>>>0){m=46;break}e=c[r>>2]|0;if((((c[r+4>>2]|0)-e|0)/40|0)>>>0<=f>>>0){m=18;break}}if((m|0)==18)$a(236955,236759,417,236966);else if((m|0)==46){k=s;return 0}}if((j|0)==(c[24298]|0)&(l|0)==(c[24299]|0)){i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(236955,236759,417,236966);e=0;h=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){K=c[r+68>>2]|0;f=c[f+(h*40|0)+16>>2]|0;l=c[q+96>>2]|0;n=c[q+96+4>>2]|0;o=c[q+104>>2]|0;p=c[q+104+4>>2]|0;c[s>>2]=c[q+112>>2];c[s+4>>2]=c[q+116>>2];c[s+8>>2]=c[q+120>>2];c[s+12>>2]=c[q+124>>2];Kla(K,f,l,n,o,p,s);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=29;break}}if((m|0)==29)$a(236955,236759,417,236966);if(e|0){k=s;return 0}}Bpa(3,154648,138171,s+72|0);k=s;return 0}if(!((j|0)==(c[24306]|0)&(l|0)==(c[24307]|0))){k=s;return 0}i=c[r+4>>2]|0;j=c[r>>2]|0;if(i-j|0){if((i|0)==(j|0))$a(236955,236759,417,236966);h=0;e=0;f=j;while(1){if((c[f+(h*40|0)>>2]|0)==(c[d>>2]|0)){Lla(c[r+68>>2]|0,c[f+(h*40|0)+16>>2]|0,c[q+96>>2]|0,c[q+96+4>>2]|0,c[q+104>>2]|0,c[q+104+4>>2]|0);e=e+1|0}h=h+1|0;if(h>>>0>=((i-j|0)/40|0)>>>0)break;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/40|0)>>>0<=h>>>0){m=40;break}}if((m|0)==40)$a(236955,236759,417,236966);if(e|0){k=s;return 0}}Bpa(3,154648,138278,s+80|0);k=s;return 0}function ox(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;a[h+104>>0]=a[h+104>>0]&-2;c[h+96>>2]=0;i=c[h+4>>2]|0;j=c[h>>2]|0;if(!(i-j|0))return;if((i|0)==(j|0))$a(236955,236759,417,236966);g=0;d=j;while(1){e=d+(g*40|0)+20|0;f=c[e>>2]|0;if((f|0)==(c[b+4>>2]|0)){Yka(c[h+68>>2]|0,c[d+(g*40|0)+16>>2]|0,1);d=c[e>>2]|0}else d=f;f=Bla(d)|0;c[h+96>>2]=(c[h+96>>2]|0)+f;g=g+1|0;if(g>>>0>=((i-j|0)/40|0)>>>0){d=4;break}d=c[h>>2]|0;if((((c[h+4>>2]|0)-d|0)/40|0)>>>0<=g>>>0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(236955,236759,417,236966)}function px(a){a=a|0;K_a(a|0,0,784)|0;return}function qx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];zl(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){xl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){xl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}xl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function rx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){j=-4;return j|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}function sx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+64|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;i=c[h+8>>2]|0;j=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=i;c[b+4>>2]=j;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];Al(l+16|0,l);b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((i|0)==(d|0)&(j|0)==(e|0)){xl(l+16|0,Q(g[f>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){xl(l+16|0,Q(g[f+4>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){xl(l+16|0,Q(g[f+8>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){h=-1;k=l;return h|0}xl(l+16|0,Q(g[f+12>>2]));b=b+32|0;d=l+16|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));h=0;k=l;return h|0}function tx(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)==0?0:-9;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){j=-4;return j|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;return j|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+4>>2]=Q(+h[e+8>>3]);return j|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){j=-4;return j|0}g[f+8>>2]=Q(+h[e+8>>3]);return j|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){j=-1;return j|0}if(c[e>>2]|0){j=-4;return j|0}g[f+12>>2]=Q(+h[e+8>>3]);return j|0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+48|0;if(zs(a,b,e+40|0)|0){d=-10;k=e;return d|0}yl(e,c[e+40>>2]|0,c[e+40+4>>2]|0);a=d+32|0;b=e;d=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));d=0;k=e;return d|0}function vx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+48|0;c[g>>2]=d;c[g+4>>2]=e;if((c[b>>2]|0)!=1){f=-4;k=g;return f|0}switch(rs(a,c[b+8>>2]|0,c[b+8+4>>2]|0,g,1,g+8|0)|0){case 0:{b=c[g+8+8>>2]|0;if((c[f>>2]|0)==(b|0))b=0;else{ss(a,b);b=c[f>>2]|0;if(b|0)ts(a,b);c[f>>2]=c[g+8+8>>2];b=0}break}case -18:{b=-8;break}default:b=-10}f=b;k=g;return f|0}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+768>>2]|0;if(!g){h=0;return h|0}f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=6;break}}if((h|0)==6)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function xx(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=k;k=k+48|0;n=c[a+768>>2]|0;if(n){j=0;l=0;do{q=a+(j<<5)+16|0;q=(c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0;l=q?a+(j<<5)|0:l;j=j+1|0}while(j>>>0>>0&(q^1));if(!l)if((n|0)==16){c[p+32>>2]=16;Bpa(3,154648,138332,p+32|0);k=p;return}else o=7;else m=l}else o=7;do if((o|0)==7){P$(b,d,e,p)|0;d=c[p>>2]|0;c[a+(n<<5)>>2]=d;e=c[p+4>>2]|0;c[a+(n<<5)+4>>2]=e;o=c[p+8>>2]|0;c[a+(n<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(n<<5)+12>>2]=q;c[a+(n<<5)+16>>2]=c[p+16>>2];c[a+(n<<5)+16+4>>2]=c[p+16+4>>2];c[a+(n<<5)+16+8>>2]=c[p+16+8>>2];c[a+(n<<5)+16+12>>2]=c[p+16+12>>2];c[a+512+(n<<4)>>2]=d;c[a+512+(n<<4)+4>>2]=e;c[a+512+(n<<4)+8>>2]=o;c[a+512+(n<<4)+12>>2]=q;q=(c[a+768>>2]|0)+1|0;c[a+768>>2]=q;if(q>>>0<17){m=a+(n<<5)|0;break}else $a(138364,138420,324,138463)}while(0);if(!f){n=c[i+8+4>>2]|0;o=c[i+16>>2]|0;q=c[i+20>>2]|0;c[m>>2]=c[i+8>>2];c[m+4>>2]=n;c[m+8>>2]=o;c[m+12>>2]=q;k=p;return}else{g[m+(c[f>>2]<<2)>>2]=Q(+h[i+8>>3]);k=p;return}}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+768>>2]|0;if(!g){h=0;return h|0}e=0;while(1){f=a+(e<<5)+16|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=e+1|0;if(e>>>0>=g>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;c[a+(e<<5)>>2]=c[a+(g+-1<<5)>>2];c[a+(e<<5)+4>>2]=c[a+(g+-1<<5)+4>>2];c[a+(e<<5)+8>>2]=c[a+(g+-1<<5)+8>>2];c[a+(e<<5)+12>>2]=c[a+(g+-1<<5)+12>>2];h=a+(g+-1<<5)+16|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[a+512+(e<<4)>>2]=c[a+512+(g+-1<<4)>>2];c[a+512+(e<<4)+4>>2]=c[a+512+(g+-1<<4)+4>>2];c[a+512+(e<<4)+8>>2]=c[a+512+(g+-1<<4)+8>>2];c[a+512+(e<<4)+12>>2]=c[a+512+(g+-1<<4)+12>>2];c[a+768>>2]=g+-1;h=1;return h|0}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+768>>2]|0;if(!e)return;d=0;do{Mna(b,a+(d<<5)+16|0,8);f=a+(d<<5)|0;Mna(b,f,16);c[a+512+(d<<4)>>2]=c[f>>2];c[a+512+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+512+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+512+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while((d|0)!=(e|0));return}function Ax(a){a=a|0;var b=0,d=0,e=Aj,f=Aj,h=Aj,i=Aj;d=c[a+768>>2]|0;if(!d){d=0;return d|0}b=0;while(1){i=Q(g[a+(b<<5)>>2]);i=Q(i-Q(g[a+512+(b<<4)>>2]));h=Q(g[a+(b<<5)+4>>2]);h=Q(h-Q(g[a+512+(b<<4)+4>>2]));f=Q(g[a+(b<<5)+8>>2]);f=Q(f-Q(g[a+512+(b<<4)+8>>2]));e=Q(g[a+(b<<5)+12>>2]);e=Q(e-Q(g[a+512+(b<<4)+12>>2]));b=b+1|0;if(Q(Q(Q(Q(i*i)+Q(h*h))+Q(f*f))+Q(e*e))>Q(0.0)){b=1;a=5;break}if(b>>>0>=d>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Bx(){var a=0;a=Jna(154420)|0;c[66294]=a;c[66295]=x;a=Jna(154439)|0;c[66296]=a;c[66297]=x;a=Jna(154456)|0;c[66298]=a;c[66299]=x;a=Jna(154465)|0;c[66300]=a;c[66301]=x;a=Jna(154471)|0;c[66302]=a;c[66303]=x;a=Jna(154481)|0;c[66304]=a;c[66305]=x;a=Jna(154488)|0;c[66306]=a;c[66307]=x;a=Jna(154500)|0;c[66308]=a;c[66309]=x;a=Jna(154509)|0;c[66310]=a;c[66311]=x;a=Jna(154521)|0;c[66312]=a;c[66313]=x;a=Jna(177910)|0;c[66314]=a;c[66315]=x;a=Jna(182484)|0;c[66316]=a;c[66317]=x;a=Jna(198961)|0;c[66318]=a;c[66319]=x;a=Jna(154530)|0;c[60732]=a;c[60733]=x;a=Jna(154539)|0;c[60734]=a;c[60735]=x;a=Jna(154548)|0;c[60736]=a;c[60737]=x;a=Jna(154557)|0;c[60738]=a;c[60739]=x;a=Jna(154566)|0;c[60740]=a;c[60741]=x;a=Jna(154575)|0;c[60742]=a;c[60743]=x;a=Jna(154584)|0;c[60744]=a;c[60745]=x;a=Jna(154593)|0;c[60746]=a;c[60747]=x;a=Jna(198949)|0;c[66320]=a;c[66321]=x;return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0;f=CZa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;zma(32,96,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/96|0)>>>0<32)$a(236740,236759,444,236838);c[f+4>>2]=b+3072;b=c[f+20>>2]|0;if(b>>>0>32)$a(236846,236869,97,236943);d=c[f+16>>2]|0;e=iVa(128)|0;c[f+16>>2]=e;I_a(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if((b|0)!=32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);jVa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))$a(234255,236759,359,201404);else{K_a(b|0,0,3072)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function Dx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;a:do if(g-h|0){if((g|0)==(h|0))$a(236955,236759,417,236966);d=0;b=h;while(1){b=c[b+(d*96|0)+8>>2]|0;if(b|0)JTa(b)|0;d=d+1|0;if(d>>>0>=((g-h|0)/96|0)>>>0)break;b=c[f>>2]|0;if((((c[f+4>>2]|0)-b|0)/96|0)>>>0<=d>>>0){k=7;break}}if((k|0)==7)$a(236955,236759,417,236966);WTa()|0;if(!(g-h|0))k=12;else{b=0;while(1){d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/96|0)>>>0<=b>>>0)break;e=c[d+(b*96|0)+8>>2]|0;if(e|0){HTa(e)|0;ts(c[d+(b*96|0)>>2]|0,c[d+(b*96|0)+4>>2]|0)}b=b+1|0;if(b>>>0>=((g-h|0)/96|0)>>>0)break a}$a(236955,236759,417,236966)}}else{WTa()|0;k=12}while(0);if((k|0)==12?(f|0)==0:0)return 0;if((a[f+28>>0]&1)==0?(i=c[f+16>>2]|0,i|0):0)jVa(i);if((a[f+12>>0]&1)==0?(j=c[f>>2]|0,j|0):0)GZa(j);FZa(f);return 0}function Ex(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function Fx(a){a=a|0;return 0}function Gx(a){a=a|0;return 0}function Hx(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Aj,n=0,o=0,p=Aj,q=0;o=k;k=k+96|0;l=c[b+8>>2]|0;e=c[l>>2]|0;if((c[l+4>>2]|0)==(e|0)){n=0;WTa()|0;k=o;return n|0}j=0;d=0;a:while(1){h=e+(j*96|0)+8|0;f=c[h>>2]|0;do if((f|0)!=0?(i=e+(j*96|0)+84|0,m=Q(g[i>>2]),p=Q(m-Q(g[c[b+4>>2]>>2])),g[i>>2]=p,p=Q(0.0)){e=STa(f)|0;if(!e)break;c[o+64>>2]=e;Bpa(4,154648,138481,o+64|0);d=-1e3;break}if(ITa(f)|0){if(!(a[e+(j*96|0)+92>>0]&1))break;e=JTa(c[h>>2]|0)|0;if(!e)break;c[o+88>>2]=e;Bpa(4,154648,138507,o+88|0);d=-1e3;break}ts(c[e+(j*96|0)>>2]|0,c[e+(j*96|0)+4>>2]|0);i=HTa(c[h>>2]|0)|0;c[h>>2]=0;f=c[l+16>>2]|0;if(!f){e=11;break a}h=c[l+24>>2]|0;if(!h){e=14;break a}if(h>>>0>(c[l+20>>2]|0)>>>0){e=14;break a}c[l+24>>2]=h+-1;c[f+(h+-1<<2)>>2]=j;if(i|0){c[o+72>>2]=i;Bpa(4,154648,138507,o+72|0);d=-1e3;break}f=e+(j*96|0)+88|0;if((c[f>>2]|0)!=-1?(n=e+(j*96|0)+16|0,i=e+(j*96|0)+40|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0){h=c[24266]|0;i=c[24267]|0;c[o+32>>2]=c[n>>2];c[o+32+4>>2]=c[n+4>>2];c[o+32+8>>2]=c[n+8>>2];c[o+32+12>>2]=c[n+12>>2];c[o+32+16>>2]=c[n+16>>2];c[o+32+20>>2]=c[n+20>>2];c[o+32+24>>2]=c[n+24>>2];c[o+32+28>>2]=c[n+28>>2];e=e+(j*96|0)+48|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];c[o+24>>2]=c[e+24>>2];c[o+28>>2]=c[e+28>>2];if((Spa(c[o>>2]|0,c[o+4>>2]|0)|0?Spa(c[o+32>>2]|0,c[o+32+4>>2]|0)|0:0)?(q=c[25823]|0,c[o+92>>2]=c[f>>2],Vpa(o,o+32|0,h,i,0,q,o+92|0,4,0)|0):0)Bpa(4,154648,138534,o+80|0);Upa(e);Upa(n)}}while(0);j=j+1|0;e=c[l>>2]|0;if(j>>>0>=(((c[l+4>>2]|0)-e|0)/96|0)>>>0){e=3;break}}if((e|0)==3){WTa()|0;k=o;return d|0}else if((e|0)==11)$a(237023,236869,125,237054);else if((e|0)==14)$a(237059,236869,126,237054);return 0}function Ix(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Aj,p=Aj,q=Aj;n=k;k=k+64|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[25821]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+32>>2]=d;tE(m,138644,n+32|0);k=n;return 0}j=c[c[b+12>>2]>>2]|0;h=c[j+8>>2]|0;f=c[l+16>>2]|0;if(!f)$a(237023,236869,136,237030);if(e>>>0>=d>>>0)$a(237034,236869,137,237030);c[l+24>>2]=e+1;i=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/96|0)>>>0<=i>>>0)$a(236955,236759,417,236966);f=un(tn(c[b>>2]|0)|0)|0;ss(f,j);c[e+(i*96|0)>>2]=f;c[e+(i*96|0)+4>>2]=j;a[e+(i*96|0)+92>>0]=a[e+(i*96|0)+92>>0]&-2;c[e+(i*96|0)+80>>2]=c[b>>2];f=(c[b+16>>2]|0)+32|0;c[e+(i*96|0)+48>>2]=c[f>>2];c[e+(i*96|0)+48+4>>2]=c[f+4>>2];c[e+(i*96|0)+48+8>>2]=c[f+8>>2];c[e+(i*96|0)+48+12>>2]=c[f+12>>2];c[e+(i*96|0)+48+16>>2]=c[f+16>>2];c[e+(i*96|0)+48+20>>2]=c[f+20>>2];c[e+(i*96|0)+48+24>>2]=c[f+24>>2];c[e+(i*96|0)+48+28>>2]=c[f+28>>2];c[e+(i*96|0)+84>>2]=c[m+96>>2];c[e+(i*96|0)+88>>2]=c[m+112>>2];Upa(e+(i*96|0)+16|0);f=GTa(h,e+(i*96|0)+8|0)|0;if(!f){d=c[e+(i*96|0)+4>>2]|0;d=KTa(c[e+(i*96|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d|0){c[n+16>>2]=d;Bpa(4,154648,138573,n+16|0)}q=Q(g[m+100>>2]);l=c[e+(i*96|0)+4>>2]|0;q=Q(q*Q(g[l+12>>2]));p=Q(g[m+104>>2]);p=Q(p+Q(g[l+16>>2]));o=Q(g[m+108>>2]);o=Q(o*Q(g[l+20>>2]));m=c[e+(i*96|0)+8>>2]|0;g[n>>2]=q;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);VTa(m,0,n)|0;m=c[e+(i*96|0)+8>>2]|0;g[n>>2]=p;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);VTa(m,1,n)|0;m=c[e+(i*96|0)+8>>2]|0;g[n>>2]=o;g[n+4>>2]=Q(0.0);g[n+8>>2]=Q(0.0);g[n+12>>2]=Q(0.0);VTa(m,2,n)|0;UTa(c[e+(i*96|0)+8>>2]|0,(a[j+24>>0]&1)!=0)|0;b=c[b+16>>2]|0;c[e+(i*96|0)+16>>2]=c[b>>2];c[e+(i*96|0)+16+4>>2]=c[b+4>>2];c[e+(i*96|0)+16+8>>2]=c[b+8>>2];c[e+(i*96|0)+16+12>>2]=c[b+12>>2];c[e+(i*96|0)+16+16>>2]=c[b+16>>2];c[e+(i*96|0)+16+20>>2]=c[b+20>>2];c[e+(i*96|0)+16+24>>2]=c[b+24>>2];c[e+(i*96|0)+16+28>>2]=c[b+28>>2];k=n;return 0}d=c[l+16>>2]|0;if(!d)$a(237023,236869,125,237054);e=c[l+24>>2]|0;if(!e)$a(237059,236869,126,237054);if(e>>>0>(c[l+20>>2]|0)>>>0)$a(237059,236869,126,237054);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=i;b=c[b+16>>2]|0;c[n+24>>2]=f;tE(b,138604,n+24|0);k=n;return 0}if((d|0)==(c[25822]|0)){i=c[b+4>>2]|0;e=c[i+4>>2]|0;d=c[i>>2]|0;if((e|0)==(d|0)){k=n;return 0}h=0;do{f=d;if(((c[f+(h*96|0)+8>>2]|0)!=0?(c[f+(h*96|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[f+(h*96|0)+80>>2]|0)==(c[b>>2]|0):0){d=f+(h*96|0)+92|0;a[d>>0]=a[d>>0]|1;d=c[i>>2]|0;e=c[i+4>>2]|0}h=h+1|0}while(h>>>0<((e-d|0)/96|0)>>>0);k=n;return 0}if((d|0)==(c[25826]|0)){h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){k=n;return 0}f=0;do{e=c[d+(f*96|0)+8>>2]|0;if(((e|0?(i=c[d+(f*96|0)+4>>2]|0,(i|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[m+96>>2]),g[n>>2]=Q(q*Q(g[i+12>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),VTa(e,0,n)|0):0)Bpa(4,154648,138709,n+40|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/96|0)>>>0);k=n;return 0}if((d|0)!=(c[25827]|0)){k=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){k=n;return 0}f=0;do{e=c[d+(f*96|0)+8>>2]|0;if(((e|0?(j=c[d+(f*96|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*96|0)+80>>2]|0)==(c[b>>2]|0):0)?(q=Q(g[m+96>>2]),g[n>>2]=Q(q+Q(g[j+16>>2])),g[n+4>>2]=Q(0.0),g[n+8>>2]=Q(0.0),g[n+12>>2]=Q(0.0),VTa(e,1,n)|0):0)Bpa(4,154648,138735,n+48|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/96|0)>>>0);k=n;return 0}function Jx(){var a=0;a=Jna(154420)|0;c[66322]=a;c[66323]=x;a=Jna(154439)|0;c[66324]=a;c[66325]=x;a=Jna(154456)|0;c[66326]=a;c[66327]=x;a=Jna(154465)|0;c[66328]=a;c[66329]=x;a=Jna(154471)|0;c[66330]=a;c[66331]=x;a=Jna(154481)|0;c[66332]=a;c[66333]=x;a=Jna(154488)|0;c[66334]=a;c[66335]=x;a=Jna(154500)|0;c[66336]=a;c[66337]=x;a=Jna(154509)|0;c[66338]=a;c[66339]=x;a=Jna(154521)|0;c[66340]=a;c[66341]=x;a=Jna(177910)|0;c[66342]=a;c[66343]=x;a=Jna(182484)|0;c[66344]=a;c[66345]=x;a=Jna(198961)|0;c[66346]=a;c[66347]=x;a=Jna(154530)|0;c[60748]=a;c[60749]=x;a=Jna(154539)|0;c[60750]=a;c[60751]=x;a=Jna(154548)|0;c[60752]=a;c[60753]=x;a=Jna(154557)|0;c[60754]=a;c[60755]=x;a=Jna(154566)|0;c[60756]=a;c[60757]=x;a=Jna(154575)|0;c[60758]=a;c[60759]=x;a=Jna(154584)|0;c[60760]=a;c[60761]=x;a=Jna(154593)|0;c[60762]=a;c[60763]=x;a=Jna(198949)|0;c[66348]=a;c[66349]=x;a=Jna(153533)|0;c[66350]=a;c[66351]=x;a=Jna(200094)|0;c[66352]=a;c[66353]=x;a=Jna(139414)|0;c[66354]=a;c[66355]=x;a=Jna(226719)|0;c[66356]=a;c[66357]=x;c[67414]=0;c[67415]=1;c[67416]=2;c[67418]=4;c[67419]=5;c[67420]=6;c[67417]=3;return}function Kx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+80|0;f=c[b>>2]|0;g=c[f>>2]|0;h=CZa(112)|0;d=h;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h+32>>2]=-1;c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[i+64>>2]=h+108;c[i+64+4>>2]=c[f+8>>2];d=Qla(i+64|0)|0;if(d|0){c[i+72>>2]=d;Bpa(5,154648,138760,i+72|0);h=-1e3;k=i;return h|0}Lx(h,c[f+8>>2]|0);if(a[h+64>>0]&1)$a(234711,236759,431,236943);zma(c[f+8>>2]|0,736,h+52|0,h+60|0,h+56|0);c[i>>2]=227712;c[i+4>>2]=0;c[i+8>>2]=3;e=c[25925]|0;c[i+12>>2]=e;a[i+16>>0]=0;c[i+20>>2]=200147;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=e;a[i+36>>0]=1;c[i+40>>2]=227775;c[i+44>>2]=2;c[i+48>>2]=4;c[i+52>>2]=e;a[i+56>>0]=1;c[h+68>>2]=pF(A0(g)|0,i,3)|0;g=A0(g)|0;c[h+72>>2]=fF(g,0,0,c[25982]|0)|0;if(a[h+88>>0]&1)$a(234711,236759,431,236943);zma((c[h+8>>2]|0)-(c[h>>2]|0)|0,36,h+76|0,h+84|0,h+80|0);c[c[b+12>>2]>>2]=h;xs(c[f+4>>2]|0,243,h);h=0;k=i;return h|0}function Lx(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)$a(199147,199180,48,236943);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(234711,236759,431,236943);zma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);else{c[b+40>>2]=e+(d<<2);return}}function Mx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g|0))return;if((f|0)==(g|0))$a(236955,236759,417,236966);d=0;b=g;while(1){b=c[b+(d<<2)>>2]|0;h=c[b+128>>2]|0;if(h|0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+8>>2]|0):0)Nx(e,b,d);d=d+1|0;if(d>>>0>=f-g>>2>>>0){b=4;break}b=c[e>>2]|0;if((c[e+4>>2]|0)-b>>2>>>0<=d>>>0){b=5;break}}if((b|0)==4)return;else if((b|0)==5)$a(236955,236759,417,236966)}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+128|0;f=c[b+108>>2]|0;c[i+88>>2]=f;c[i+88+4>>2]=c[d+132>>2];uma(i+88|0)|0;en(c[d>>2]|0);if(!(Ox(b,d)|0)){Bpa(4,154648,138799,i+96|0);Px(b,e);k=i;return}g=i+8|0;h=g+80|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[i>>2]=f;c[i+4>>2]=d+132;c[i+56>>2]=127;c[i+60>>2]=d;c[i+64>>2]=0;c[i+68>>2]=67;c[i+72>>2]=d;c[i+76>>2]=0;f=c[d+128>>2]|0;h=c[f+4>>2]|0;c[i+32>>2]=h;c[i+36>>2]=c[c[h+20>>2]>>2];c[i+40>>2]=c[c[h+24>>2]>>2];c[i+44>>2]=c[c[h+28>>2]>>2];c[i+48>>2]=h+36;c[i+52>>2]=h+52;f=Jna(c[(c[f>>2]|0)+8>>2]|0)|0;c[i+16>>2]=f;c[i+16+4>>2]=x;f=Jna(c[(c[c[d+128>>2]>>2]|0)+4>>2]|0)|0;c[i+24>>2]=f;c[i+24+4>>2]=x;f=sma(i)|0;if(!f)a[d+982>>0]=a[d+982>>0]|8;else{c[i+104>>2]=f;Bpa(4,154648,138928,i+104|0);if((f|0)==2)Bpa(4,154648,138987,i+112|0);Px(b,e)}k=i;return}function Ox(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=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,y=0,z=0,A=0,B=0,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj;B=k;k=k+48|0;A=c[d>>2]|0;v=tn(A)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;if(a[d+976>>0]&1)$a(234711,236759,431,236943);zma(z,4,d+964|0,d+972|0,d+968|0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+968>>2]=e+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){zma(z,4,b+92|0,b+100|0,b+96|0);c[b+96>>2]=c[b+92>>2];w=b+96|0;s=b+96|0;break}else $a(234711,236759,431,236943);else{c[b+96>>2]=e;if(!z){A=1;k=B;return A|0}else{w=b+96|0;s=b+96|0}}while(0);u=0;while(1){r=pm(v,0)|0;if(!r){f=12;break}e=sm(v)|0;if((e|0)==-1){f=16;break}p=rm(e)|0;q=x;um(e,r);if(vm(v,r,p,q)|0){f=20;break}an(r,1);f=c[t>>2]|0;if((((c[t+4>>2]|0)-f|0)/176|0)>>>0<=u>>>0){f=24;break}h=c[f+(u*176|0)>>2]|0;e=c[f+(u*176|0)+4>>2]|0;l=c[f+(u*176|0)+8>>2]|0;n=c[f+(u*176|0)+12>>2]|0;p=c[f+(u*176|0)+16>>2]|0;q=c[f+(u*176|0)+20>>2]|0;o=c[f+(u*176|0)+24>>2]|0;m=c[f+(u*176|0)+32>>2]|0;i=c[f+(u*176|0)+36>>2]|0;f=c[f+(u*176|0)+40>>2]|0;if(!u){O=Q(g[d+16>>2]);J=Q(g[d+20>>2]);M=Q(g[d+24>>2]);K=Q(g[d+28>>2]);C=(c[j>>2]=h,Q(g[j>>2]));F=(c[j>>2]=e,Q(g[j>>2]));H=(c[j>>2]=l,Q(g[j>>2]));E=(c[j>>2]=n,Q(g[j>>2]));G=Q(Q(Q(J*H)+Q(Q(O*E)+Q(K*C)))-Q(M*F));D=Q(Q(Q(M*C)+Q(Q(J*E)+Q(K*F)))-Q(O*H));L=Q(Q(Q(O*F)+Q(Q(M*E)+Q(K*H)))-Q(J*C));H=Q(Q(Q(Q(K*E)-Q(O*C))-Q(J*F))-Q(M*H));h=(g[j>>2]=G,c[j>>2]|0);e=(g[j>>2]=D,c[j>>2]|0);l=(g[j>>2]=L,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);H=(c[j>>2]=p,Q(g[j>>2]));L=(c[j>>2]=q,Q(g[j>>2]));D=(c[j>>2]=o,Q(g[j>>2]));G=Q(g[d+48>>2]);F=Q(g[d+52>>2]);C=Q(g[d+56>>2]);H=Q(G*H);L=Q(F*L);D=Q(C*D);E=Q(Q(Q(K*H)+Q(J*D))-Q(M*L));N=Q(Q(Q(M*H)+Q(K*L))-Q(O*D));I=Q(Q(Q(O*L)+Q(K*D))-Q(J*H));L=Q(Q(M*D)+Q(Q(O*H)+Q(J*L)));H=Q(Q(J*I)+Q(Q(Q(O*L)+Q(K*E))-Q(M*N)));D=Q(Q(M*E)+Q(Q(Q(K*N)+Q(J*L))-Q(O*I)));E=Q(Q(O*N)+Q(Q(Q(M*L)+Q(K*I))-Q(J*E)));J=Q(g[d+32>>2]);I=Q(g[d+36>>2]);H=Q(J+H);D=Q(I+D);E=Q(Q(g[d+40>>2])+E);p=(g[j>>2]=H,c[j>>2]|0);q=(g[j>>2]=D,c[j>>2]|0);o=(g[j>>2]=E,c[j>>2]|0);E=(c[j>>2]=m,Q(g[j>>2]));D=(c[j>>2]=i,Q(g[j>>2]));E=Q(G*E);D=Q(F*D);C=Q(C*(c[j>>2]=f,Q(g[j>>2])));m=(g[j>>2]=E,c[j>>2]|0);i=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0)}c[B+32>>2]=p;c[B+32+4>>2]=q;c[B+32+8>>2]=o;yn(r,B+32|0);c[B+16>>2]=h;c[B+16+4>>2]=e;c[B+16+8>>2]=l;c[B+16+12>>2]=n;zn(r,B+16|0);c[B>>2]=m;c[B+4>>2]=i;c[B+8>>2]=f;Bn(r,B);e=c[d+964>>2]|0;if((c[d+968>>2]|0)-e>>2>>>0<=u>>>0){f=28;break}c[e+(u<<2)>>2]=r;e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){f=30;break}c[s>>2]=e+4;c[e>>2]=r;e=u+1|0;if(e>>>0>>0)u=e;else{f=32;break}}if((f|0)==12){e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==16){Sm(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==20){Sm(v,r,0);e=c[d+964>>2]|0;if((c[d+972>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);c[d+968>>2]=e+(u<<2);A=0;k=B;return A|0}else if((f|0)==24)$a(236955,236759,424,236966);else if((f|0)==28)$a(236955,236759,417,236966);else if((f|0)==30)$a(234266,236759,471,237054);else if((f|0)==32){i=0;while(1){e=z+-1-i|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){f=34;break}l=c[f+(e<<2)>>2]|0;if(!e)e=A;else{if((c[y+4>>2]|0)>>>0<=e>>>0){f=37;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){f=39;break}e=c[f+(e<<2)>>2]|0}zm(l,e)|0;i=i+1|0;if(i>>>0>=z>>>0){e=1;f=42;break}}if((f|0)==34)$a(236955,236759,417,236966);else if((f|0)==37)$a(225219,225231,49,236966);else if((f|0)==39)$a(236955,236759,417,236966);else if((f|0)==42){k=B;return e|0}}return 0}function Px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=k;k=k+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);e=c[f+(e<<2)>>2]|0;en(c[e>>2]|0);if(a[e+976>>0]&1)$a(234711,236759,431,236943);zma(0,4,e+964|0,e+972|0,e+968|0);c[h>>2]=c[b+108>>2];c[h+4>>2]=c[e+132>>2];uma(h)|0;if(!e){Sx(b,d,1);k=h;return}if((a[e+976>>0]&1)==0?(g=c[e+964>>2]|0,g|0):0)GZa(g);FZa(e);Sx(b,d,1);k=h;return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0;e=hma(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+964>>2]|0;if((c[a+968>>2]|0)==(b|0))$a(236955,236759,417,236966);cn(c[b>>2]|0,a+16|0,e,(d-e|0)/48|0)|0;return}function Rx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=k;k=k+144|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=c[e+144>>2];c[f+4>>2]=c[e+144+4>>2];c[f+8>>2]=c[e+144+8>>2];c[f+12>>2]=c[e+144+12>>2];c[f+16>>2]=c[e+144+16>>2];c[f+20>>2]=c[e+144+20>>2];c[f+24>>2]=c[e+144+24>>2];c[f+28>>2]=c[e+144+28>>2];switch(a|0){case 0:{g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=xn(tn(c[e>>2]|0)|0)|0;a=x;c[f+64>>2]=g;c[f+64+4>>2]=a;if(Spa(g,a)|0?(Zm(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){a=Um(c[e>>2]|0)|0;c[f+64+16>>2]=a;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];a=c[24618]|0;g=c[24619]|0;h=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=h;c[f+64+8>>2]=c[d+8>>2];g=Vpa(f+32|0,f,a,g,0,98464,f+64|0,16,0)|0;Upa(e+144|0);if(g|0)Bpa(4,154648,139584,f+120|0);k=f;return}Bpa(4,154648,139627,f+112|0);k=f;return}case 1:{g=f+64+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=xn(tn(c[e>>2]|0)|0)|0;h=x;c[f+64>>2]=g;c[f+64+4>>2]=h;if(Spa(g,h)|0?(Zm(c[e>>2]|0,b[e+980>>1]|0,f+64+24|0)|0)==0:0){h=Um(c[e>>2]|0)|0;c[f+64+16>>2]=h;c[f+64+16+4>>2]=x;c[f+32>>2]=c[f+64>>2];c[f+32+4>>2]=c[f+64+4>>2];c[f+32+8>>2]=c[f+64+8>>2];c[f+32+12>>2]=c[f+64+12>>2];c[f+32+16>>2]=c[f+64+16>>2];c[f+32+20>>2]=c[f+64+20>>2];c[f+32+24>>2]=c[f+64+24>>2];c[f+32+28>>2]=c[f+64+28>>2];c[f+8>>2]=0;if(!(Spa(c[f>>2]|0,c[f+4>>2]|0)|0)){c[f>>2]=c[f+32>>2];c[f+4>>2]=c[f+32+4>>2];c[f+8>>2]=c[f+32+8>>2];c[f+12>>2]=c[f+32+12>>2];c[f+16>>2]=c[f+32+16>>2];c[f+20>>2]=c[f+32+20>>2];c[f+24>>2]=0;c[f+24+4>>2]=0}g=c[24626]|0;h=c[24627]|0;e=c[d+4>>2]|0;c[f+64>>2]=c[d>>2];c[f+64+4>>2]=e;e=c[d+8+4>>2]|0;c[f+64+8>>2]=c[d+8>>2];c[f+64+8+4>>2]=e;c[f+64+20>>2]=c[d+20>>2];c[f+64+16>>2]=c[d+16>>2];c[f+64+24>>2]=c[d+24>>2];c[f+64+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+64+32>>2]=c[d+32>>2];c[f+64+32+4>>2]=e;c[f+64+40>>2]=0;c[f+64+44>>2]=0;if(Vpa(f+32|0,f,g,h,0,98496,f+64|0,48,0)|0)Bpa(4,154648,139044,f+128|0);k=f;return}k=f;return}default:{c[f+136>>2]=a;Bpa(4,154648,225301,f+136|0);k=f;return}}}function Sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(236955,236759,417,236966);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(236955,236759,417,236966);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(199650,199180,119,199671);if(d){c[g+(f<<2)>>2]=0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(236955,236759,417,236966);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>2>>>0<=e>>>0)$a(224108,236759,451,223608);c[d+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(223591,236759,454,223608);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Tx(a){a=a|0;var b=0;b=c[a+4>>2]|0;qF(c[b+68>>2]|0);hF(c[b+72>>2]|0);ys(c[(c[a>>2]|0)+4>>2]|0,243,b);Sla(c[b+108>>2]|0);if(!b)return 0;Ux(b);FZa(b);return 0}function Ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,h|0):0)GZa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,d|0):0)GZa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,e|0):0)GZa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,f|0):0)GZa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,g|0):0)GZa(g);if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;GZa(b);return}function Vx(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=k;k=k+128|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j+88>>2]=e-(c[i>>2]|0)>>2;Bpa(4,154648,139084,j+88|0);i=-1e3;k=j;return i|0}g=Wx(i)|0;h=CZa(992)|0;c[h+144>>2]=0;c[h+144+4>>2]=0;c[h+144+8>>2]=0;c[h+144+12>>2]=0;c[h+144+16>>2]=0;c[h+144+20>>2]=0;c[h+144+24>>2]=0;c[h+144+28>>2]=0;px(h+176|0);K_a(h|0,0,992)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=g>>>0)$a(236955,236759,417,236966);e=c[e+(g<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=h;c[h>>2]=c[d>>2];l=c[d+16>>2]|0;e=c[d+20>>2]|0;f=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[h+16>>2]=c[d+32>>2];c[h+20>>2]=o;c[h+24>>2]=n;c[h+28>>2]=m;c[h+32>>2]=l;c[h+36>>2]=e;c[h+40>>2]=f;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[d+60>>2];Upa(h+144|0);b[h+980>>1]=b[d+76>>1]|0;f=a[h+982>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+982>>0]=f&-4|1;if(!(Ox(i,h)|0)){Bpa(4,154648,138799,j+96|0);Px(i,g);o=-1e3;k=j;return o|0}e=j+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[j>>2]=c[i+108>>2];c[j+4>>2]=h+132;c[j+56>>2]=127;c[j+60>>2]=h;c[j+64>>2]=0;c[j+68>>2]=67;c[j+72>>2]=h;c[j+76>>2]=0;e=c[h+128>>2]|0;o=c[e+4>>2]|0;c[j+32>>2]=o;c[j+36>>2]=c[c[o+20>>2]>>2];c[j+40>>2]=c[c[o+24>>2]>>2];c[j+44>>2]=c[c[o+28>>2]>>2];c[j+48>>2]=o+36;c[j+52>>2]=o+52;e=Jna(c[(c[e>>2]|0)+8>>2]|0)|0;c[j+16>>2]=e;c[j+16+4>>2]=x;e=Jna(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=e;c[j+24+4>>2]=x;e=sma(j)|0;if(!e){a[h+982>>0]=a[h+982>>0]|8;c[c[d+72>>2]>>2]=g;e=0}else{c[j+104>>2]=e;Bpa(4,154648,138928,j+104|0);if((e|0)==2)Bpa(4,154648,138987,j+112|0);Px(i,g);e=-1e3}o=e;k=j;return o|0}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>2>>>0>>0)$a(236740,236759,444,236838);c[a+4>>2]=g+(f<<2);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(236955,236759,417,236966);return 0}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(236955,236759,417,236966);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);b=(c[d+(b<<2)>>2]|0)+960|0;if(!(c[b>>2]|0)){Px(e,f);return 0}a=vn(c[a+4>>2]|0)|0;ts(a,c[b>>2]|0);Px(e,f);return 0}function Yx(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj;j=k;k=k+144|0;if((a[265432]|0)==0?m_a(265432)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(139148)|0;c[67421]=d}if((a[265440]|0)==0?m_a(265440)|0:0){if(!(a[899549]|0))d=0;else d=vqa(139751,16)|0;c[67422]=d}d=c[67421]|0;if((d|0)==-1)c[j+128>>2]=0;else Aqa(j+128|0,d,139751,c[67422]|0);h=c[b+4>>2]|0;i=c[b>>2]|0;a:do if(h-i|0){if((h|0)==(i|0))$a(236955,236759,417,236966);f=0;d=i;do{d=c[d+(f<<2)>>2]|0;if((a[d+982>>0]&5)==5?oma(c[d+132>>2]|0)|0:0){e=Dn(c[d>>2]|0)|0;t=Q(g[d+16>>2]);s=Q(g[d+20>>2]);u=Q(g[d+24>>2]);A=Q(g[d+28>>2]);n=c[d+32>>2]|0;m=c[d+36>>2]|0;l=c[d+40>>2]|0;z=Q(t+t);r=Q(s+s);v=Q(u+u);w=Q(t*r);o=Q(t*v);q=Q(z*A);p=Q(s*r);s=Q(s*v);r=Q(r*A);u=Q(u*v);v=Q(A*v);A=Q(Q(Q(1.0)-p)-u);y=Q(w+v);x=Q(o-r);v=Q(w-v);z=Q(Q(1.0)-Q(t*z));u=Q(z-u);t=Q(s+q);r=Q(o+r);q=Q(s-q);p=Q(z-p);z=Q(g[d+48>>2]);s=Q(g[d+52>>2]);o=Q(g[d+56>>2]);y=Q(y*z);x=Q(x*z);w=Q(z*Q(0.0));v=Q(v*s);u=Q(u*s);t=Q(t*s);s=Q(s*Q(0.0));r=Q(r*o);q=Q(q*o);p=Q(p*o);o=Q(o*Q(0.0));g[j+64>>2]=Q(A*z);g[j+64+4>>2]=y;g[j+64+8>>2]=x;g[j+64+12>>2]=w;g[j+64+16>>2]=v;g[j+64+20>>2]=u;g[j+64+24>>2]=t;g[j+64+28>>2]=s;g[j+64+32>>2]=r;g[j+64+36>>2]=q;g[j+64+40>>2]=p;g[j+64+44>>2]=o;c[j+64+48>>2]=n;c[j+64+52>>2]=m;c[j+64+56>>2]=l;c[j+64+60>>2]=1065353216;if(_m(c[d>>2]|0)|0){Cm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}else{Dm(j,e,j+64|0);c[d+64>>2]=c[j>>2];c[d+68>>2]=c[j+4>>2];c[d+72>>2]=c[j+8>>2];c[d+76>>2]=c[j+12>>2];c[d+80>>2]=c[j+16>>2];c[d+84>>2]=c[j+20>>2];c[d+88>>2]=c[j+24>>2];c[d+92>>2]=c[j+28>>2];c[d+96>>2]=c[j+32>>2];c[d+100>>2]=c[j+36>>2];c[d+104>>2]=c[j+40>>2];c[d+108>>2]=c[j+44>>2];c[d+112>>2]=c[j+48>>2];c[d+116>>2]=c[j+52>>2];c[d+120>>2]=c[j+56>>2];c[d+124>>2]=c[j+60>>2]}}f=f+1|0;if(f>>>0>=h-i>>2>>>0)break a;d=c[b>>2]|0}while((c[b+4>>2]|0)-d>>2>>>0>f>>>0);$a(236955,236759,417,236966)}while(0);if(!(c[j+128>>2]|0)){k=j;return}Bqa(j+128|0);k=j;return}function Zx(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+982|0;a[e>>0]=a[e>>0]|4;return 0}else $a(236955,236759,417,236966);return 0}function _x(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;n=c[b+8>>2]|0;m=ama(c[n+108>>2]|0,Q(g[c[b+4>>2]>>2]))|0;j=c[n+4>>2]|0;l=c[n>>2]|0;if(!(j-l|0)){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}if((j|0)==(l|0))$a(236955,236759,417,236966);i=0;b=l;while(1){h=c[b+(i<<2)>>2]|0;b=a[h+982>>0]|0;a[h+982>>0]=b&-3;if((b&5)==5){if((b&8)==0?(Ax(h+176|0)|0)==0:0)b=a[h+982>>0]|0;else{e=c[h+128>>2]|0;f=c[e>>2]|0;b=c[h+960>>2]|0;if(!b)b=c[e+8>>2]|0;c[o+4>>2]=b;c[o>>2]=c[(c[e+4>>2]|0)+32>>2];Kna(o+8|0,0);Mna(o+8|0,o+4|0,4);Mna(o+8|0,o,4);Mna(o+8|0,f+12|0,4);zx(h+176|0,o+8|0);c[h+136>>2]=Nna(o+8|0)|0;b=a[h+982>>0]&-9;a[h+982>>0]=b}a[h+982>>0]=b|2}i=i+1|0;if(i>>>0>=j-l>>2>>>0){b=4;break}b=c[n>>2]|0;if((c[n+4>>2]|0)-b>>2>>>0<=i>>>0){b=5;break}}if((b|0)==4){n=(m|0)==4;n=n&1;a[d>>0]=n;k=o;return 0}else if((b|0)==5)$a(236955,236759,417,236966);return 0}function $x(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[c[d+8>>2]>>2]|0;i=c[d+4>>2]|0;Yx(i);j=(c[i+4>>2]|0)-(c[i>>2]|0)|0;k=v0(l,j>>2)|0;h=u0(l,244,i)|0;if(!j){j=k;w0(l,k,j);return 0}g=0;d=k;while(1){e=c[i>>2]|0;if((c[i+4>>2]|0)-e>>2>>>0<=g>>>0){e=5;break}f=c[e+(g<<2)>>2]|0;if((a[f+982>>0]&3)==3){m=c[f+64+52>>2]|0;e=c[f+64+56>>2]|0;c[d>>2]=c[f+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=e;e=d+32|0;c[e>>2]=f;c[e+4>>2]=0;c[d+20>>2]=c[f+136>>2];e=c[f+960>>2]|0;if(!e)e=c[(c[f+128>>2]|0)+8>>2]|0;c[d+24>>2]=_$(e)|0;m=d+40|0;b[m>>1]=(h&255)<<6&65535|b[m>>1]&-16384|16;d=d+48|0}g=g+1|0;if(g>>>0>=j>>2>>>0){e=3;break}}if((e|0)==3){w0(l,k,d);return 0}else if((e|0)==5)$a(236955,236759,417,236966);return 0}function ay(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+112|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{gF(c[n+72>>2]|0,0,0,c[25981]|0);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];k=q;return}case 1:{p=c[b>>2]|0;i=c[b+12>>2]|0;d=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[265448]|0)==0?m_a(265448)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(139148)|0;c[67423]=b}if((a[265456]|0)==0?m_a(265456)|0:0){if(!(a[899549]|0))b=0;else b=vqa(140260,11)|0;c[67424]=b}b=c[67423]|0;if((b|0)==-1)c[q+80>>2]=0;else Aqa(q+80|0,b,140260,c[67424]|0);l=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;m=c[l+128>>2]|0;if((d|0)!=(h|0)){b=kma(c[l+132>>2]|0)|0;if((d+4|0)!=(h|0)){e=d+4|0;do{b=(kma(c[(c[i+((c[e>>2]|0)*48|0)+32>>2]|0)+132>>2]|0)|0)+b|0;e=e+4|0}while((e|0)!=(h|0))}}else b=0;e=c[n+84>>2]|0;f=c[n+80>>2]|0;do if(b>>>0>((e-f|0)/36|0)>>>0)if(!(a[n+88>>0]&1)){zma(b-((e-f|0)/36|0)+((e-(c[n+76>>2]|0)|0)/36|0)|0,36,n+76|0,n+84|0,n+80|0);j=c[n+80>>2]|0;break}else $a(234711,236759,431,236943);else j=f;while(0);e=c[n+108>>2]|0;if((d|0)==(h|0))b=j;else{b=j;do{f=c[i+((c[d>>2]|0)*48|0)+32>>2]|0;r=c[f+132>>2]|0;c[q+16>>2]=1065353216;c[q+16+4>>2]=0;c[q+16+4+4>>2]=0;c[q+16+4+8>>2]=0;c[q+16+4+12>>2]=0;c[q+16+20>>2]=1065353216;c[q+16+24>>2]=0;c[q+16+24+4>>2]=0;c[q+16+24+8>>2]=0;c[q+16+24+12>>2]=0;c[q+16+40>>2]=1065353216;c[q+16+44>>2]=0;c[q+16+44+4>>2]=0;c[q+16+44+8>>2]=0;c[q+16+44+12>>2]=0;c[q+16+60>>2]=1065353216;g[q>>2]=Q(1.0);g[q+4>>2]=Q(1.0);g[q+8>>2]=Q(1.0);g[q+12>>2]=Q(1.0);b=lma(e,r,f+64|0,q+16|0,q,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=c[n+76>>2]|0;if((((c[n+84>>2]|0)-d|0)/36|0)>>>0<((b-d|0)/36|0)>>>0)$a(236740,236759,444,236838);c[n+80>>2]=d+(((b-d|0)/36|0)*36|0);e=c[n+56>>2]|0;d=c[n+52>>2]|0;if((((c[n+60>>2]|0)-d|0)/736|0)>>>0<(((e-d|0)/736|0)+1|0)>>>0)$a(236740,236759,444,236838);c[n+56>>2]=d+((((e-d|0)/736|0)+1|0)*736|0);l0(e);c[e+644>>2]=c[n+68>>2];c[e+640>>2]=c[n+72>>2];c[e+688>>2]=c[25975];r=j;c[e+724>>2]=(r-(c[n+76>>2]|0)|0)/36|0;c[e+728>>2]=(b-r|0)/36|0;c[e+656>>2]=c[(c[(c[m+4>>2]|0)+32>>2]|0)+48>>2];b=c[l+960>>2]|0;if(!b)b=c[m+8>>2]|0;c[e+652>>2]=b;d=c[l+944>>2]|0;if(d|0){b=0;do{r=l+176+(b<<5)+16|0;U0(e,c[r>>2]|0,c[r+4>>2]|0,l+176+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[m>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25974];o=c[25945]|0;break}case 1:{o=c[25974]|0;c[e+696>>2]=o;break}case 3:{c[e+696>>2]=c[25942];o=c[25945]|0;break}default:{c[q+96>>2]=b;Bpa(4,154648,140289,q+96|0);$a(235526,139159,481,140260)}}c[e+700>>2]=o;a[e+734>>0]=a[e+734>>0]|1;D0(p,e)|0;if(c[q+80>>2]|0)Bqa(q+80|0);k=q;return}case 2:{r=c[n+76>>2]|0;gF(c[n+72>>2]|0,(c[n+80>>2]|0)-r|0,r,c[25981]|0);if((a[265464]|0)==0?m_a(265464)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(139206)|0;c[67425]=b}b=c[67425]|0;if((b|0)==-1){k=q;return}zqa(b,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);k=q;return}default:$a(193757,139159,585,139847)}}function by(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Aj,n=Aj;l=k;k=k+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);i=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[65842]|0)&(e|0)==(c[65843]|0)){a[i+982>>0]=a[i+982>>0]|1;nma(c[i+132>>2]|0,1);k=l;return 0}if((d|0)==(c[65850]|0)&(e|0)==(c[65851]|0)){a[i+982>>0]=a[i+982>>0]&-2;nma(c[i+132>>2]|0,0);k=l;return 0}if(!(c[f+76>>2]|0)){k=l;return 0}if((d|0)==(c[24610]|0)&(e|0)==(c[24611]|0)){n=Q(g[f+108>>2]);m=Q(g[f+112>>2]);if(Ula(c[i+132>>2]|0,c[f+96>>2]|0,c[f+96+4>>2]|0,c[269656+(c[f+104>>2]<<2)>>2]|0,n,m,Q(g[f+116>>2]))|0){k=l;return 0}j=c[b+16>>2]|0;c[i+144>>2]=c[j>>2];c[i+144+4>>2]=c[j+4>>2];c[i+144+8>>2]=c[j+8>>2];c[i+144+12>>2]=c[j+12>>2];c[i+144+16>>2]=c[j+16>>2];c[i+144+20>>2]=c[j+20>>2];c[i+144+24>>2]=c[j+24>>2];c[i+144+28>>2]=c[j+28>>2];k=l;return 0}if((d|0)==(c[66850]|0)&(e|0)==(c[66851]|0)){Xla(c[i+132>>2]|0)|0;k=l;return 0}if((d|0)==(c[24634]|0)&(e|0)==(c[24635]|0)){d=c[i+960>>2]|0;if(!d)d=c[(c[i+128>>2]|0)+8>>2]|0;h=c[f+96>>2]|0;j=c[f+96+4>>2]|0;c[l>>2]=c[f+112>>2];c[l+4>>2]=c[f+116>>2];c[l+8>>2]=c[f+120>>2];c[l+12>>2]=c[f+124>>2];Al(l+16|0,l);if((vE(d,h,j,l+16|0,23,i)|0)!=-1){k=l;return 0}i=c[b+16>>2]|0;b=Rpa(c[i+32>>2]|0,c[i+32+4>>2]|0)|0;h=Xna(c[i+48>>2]|0,c[i+48+4>>2]|0)|0;i=Xna(c[i+56>>2]|0,c[i+56+4>>2]|0)|0;j=Xna(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[l+56>>2]=b;c[l+56+4>>2]=h;c[l+56+8>>2]=i;c[l+56+12>>2]=j;Bpa(4,154648,139866,l+56|0);k=l;return 0}if(!((d|0)==(c[24642]|0)&(e|0)==(c[24643]|0))){k=l;return 0}b=c[i+944>>2]|0;if(!b){k=l;return 0}h=c[f+96>>2]|0;f=c[f+96+4>>2]|0;d=0;while(1){e=i+176+(d<<5)+16|0;if((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(f|0):0)break;d=d+1|0;if(d>>>0>=b>>>0){j=26;break}}if((j|0)==26){k=l;return 0}c[i+176+(d<<5)>>2]=c[i+176+(b+-1<<5)>>2];c[i+176+(d<<5)+4>>2]=c[i+176+(b+-1<<5)+4>>2];c[i+176+(d<<5)+8>>2]=c[i+176+(b+-1<<5)+8>>2];c[i+176+(d<<5)+12>>2]=c[i+176+(b+-1<<5)+12>>2];j=i+176+(b+-1<<5)+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[i+688+(d<<4)>>2]=c[i+688+(b+-1<<4)>>2];c[i+688+(d<<4)+4>>2]=c[i+688+(b+-1<<4)+4>>2];c[i+688+(d<<4)+8>>2]=c[i+688+(b+-1<<4)+8>>2];c[i+688+(d<<4)+12>>2]=c[i+688+(b+-1<<4)+12>>2];c[i+944>>2]=b+-1;a[i+982>>0]=a[i+982>>0]|8;k=l;return 0}function cy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+960>>2]|0;if(!h)h=c[(c[b+128>>2]|0)+8>>2]|0;xx(b+176|0,h,d,e,f,g);a[b+982>>0]=a[b+982>>0]|8;return}function dy(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)$a(236955,236759,417,236966);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];Nx(e,d,f);return}else $a(236955,236759,417,236966)}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;g=c[a+16+4>>2]|0;if((f|0)==(c[66350]|0)&(g|0)==(c[66351]|0)){d=Zla(c[e+132>>2]|0)|0;yl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66352]|0)&(g|0)==(c[66353]|0)){d=Yla(c[e+132>>2]|0)|0;yl(h,d,x);d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66354]|0)&(g|0)==(c[66355]|0)){xl(h,Q(ima(c[e+132>>2]|0,1)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}if((f|0)==(c[66356]|0)&(g|0)==(c[66357]|0)){xl(h,Q(jma(c[e+132>>2]|0)));d=b+32|0;e=h;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;k=h;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;if((f|0)==(c[66346]|0)&(g|0)==(c[66347]|0)){b=ux(vn(c[a+8>>2]|0)|0,d,b)|0;k=h;return b|0}else{b=uE(d,f,g,b,1,26,e)|0;k=h;return b|0}return 0}function fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wx(a+176|0,b,c,d)|0}function gy(b){b=b|0;var d=0,e=0,f=0,g=0,i=0;i=k;k=k+32|0;f=c[b+4>>2]|0;d=c[c[b+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)$a(236955,236759,417,236966);d=c[e+(d<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)$a(236955,236759,417,236966);e=c[e+(d<<2)>>2]|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if((f|0)==(c[66350]|0)&(g|0)==(c[66351]|0)){if((c[b+32>>2]|0)!=1){b=-4;k=i;return b|0}if((_la(c[e+132>>2]|0,c[b+40>>2]|0,c[b+40+4>>2]|0)|0)!=1){b=0;k=i;return b|0}c[i>>2]=Xna(c[b+40>>2]|0,c[b+40+4>>2]|0)|0;Bpa(4,154648,139224,i);b=-8;k=i;return b|0}if((f|0)==(c[66354]|0)&(g|0)==(c[66355]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Vla(c[e+132>>2]|0,Q(+h[b+40>>3]),1)|0)!=1){b=0;k=i;return b|0}h[i+8>>3]=+h[b+40>>3];Bpa(4,154648,139269,i+8|0);b=-8;k=i;return b|0}if((f|0)==(c[66356]|0)&(g|0)==(c[66357]|0)){if(c[b+32>>2]|0){b=-4;k=i;return b|0}if((Wla(c[e+132>>2]|0,Q(+h[b+40>>3]))|0)!=1){b=0;k=i;return b|0}h[i+16>>3]=+h[b+40>>3];Bpa(4,154648,139313,i+16|0);b=-8;k=i;return b|0}if((f|0)==(c[66346]|0)&(g|0)==(c[66347]|0)){g=vn(c[b+8>>2]|0)|0;b=vx(g,b+32|0,c[66330]|0,c[66331]|0,e+960|0)|0;g=a[e+982>>0]|0;a[e+982>>0]=(((g&255)>>>3&255|(b|0)==0)&255)<<3&8|g&-9;k=i;return b|0}d=c[e+960>>2]|0;if(!d)d=c[(c[e+128>>2]|0)+8>>2]|0;b=vE(d,f,g,b+32|0,23,e)|0;k=i;return b|0}function hy(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;b=qma(c[a+132>>2]|0,b,d)|0;if(!b){h=0;return h|0}c[b+32>>2]=128;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;h=1;return h|0}function iy(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj;t=k;k=k+80|0;r=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;s=Xm(tn(c[r>>2]|0)|0,e,d)|0;if(!s){c[t+64>>2]=Xna(e,d)|0;Bpa(4,154648,139364,t+64|0);c[b+32>>2]=0;g[b>>2]=Q(0.0);g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);k=t;return}Cn(t+16|0,c[r>>2]|0);A=Q(g[t+16>>2]);m=Q(g[t+16+4>>2]);y=Q(g[t+16+8>>2]);w=Q(g[t+16+12>>2]);x=Q(g[r+16>>2]);h=Q(g[r+20>>2]);q=Q(g[r+24>>2]);i=Q(g[r+28>>2]);n=Q(Q(Q(m*q)+Q(Q(w*x)+Q(A*i)))-Q(y*h));o=Q(Q(Q(y*x)+Q(Q(w*h)+Q(m*i)))-Q(A*q));p=Q(Q(Q(A*h)+Q(Q(w*q)+Q(y*i)))-Q(m*x));q=Q(Q(Q(Q(w*i)-Q(A*x))-Q(m*h))-Q(y*q));h=Q(g[r+32>>2]);x=Q(g[r+36>>2]);i=Q(g[r+40>>2]);v=Q(g[t+16+32>>2]);u=Q(g[t+16+36>>2]);f=Q(g[t+16+40>>2]);h=Q(h*v);x=Q(x*u);i=Q(i*f);j=Q(Q(Q(w*h)+Q(m*i))-Q(y*x));z=Q(Q(Q(y*h)+Q(w*x))-Q(A*i));l=Q(Q(Q(A*x)+Q(w*i))-Q(m*h));x=Q(Q(y*i)+Q(Q(A*h)+Q(m*x)));h=Q(Q(m*l)+Q(Q(Q(A*x)+Q(w*j))-Q(y*z)));i=Q(Q(y*j)+Q(Q(Q(w*z)+Q(m*x))-Q(A*l)));j=Q(Q(A*z)+Q(Q(Q(y*x)+Q(w*l))-Q(m*j)));m=Q(g[t+16+16>>2]);l=Q(g[t+16+20>>2]);h=Q(m+h);i=Q(l+i);j=Q(Q(g[t+16+24>>2])+j);l=Q(g[r+48>>2]);m=Q(g[r+52>>2]);l=Q(v*l);m=Q(u*m);f=Q(f*Q(g[r+56>>2]));if(!(l!=Q(0.0)))$a(199298,199411,362,199484);if(!(m!=Q(0.0)&f!=Q(0.0)))$a(199298,199411,362,199484);v=Q(-n);B=Q(-o);y=Q(-p);x=Q(Q(1.0)/l);w=Q(Q(1.0)/m);m=Q(Q(1.0)/f);A=Q(Q(Q(o*j)-Q(q*h))-Q(p*i));l=Q(Q(Q(p*h)-Q(q*i))-Q(n*j));u=Q(Q(Q(n*i)-Q(q*j))-Q(o*h));n=Q(Q(p*j)+Q(Q(o*i)+Q(n*h)));o=Q(x*Q(Q(u*B)+Q(Q(Q(n*v)+Q(q*A))-Q(l*y))));z=Q(w*Q(Q(A*y)+Q(Q(Q(q*l)+Q(n*B))-Q(u*v))));A=Q(m*Q(Q(l*v)+Q(Q(Q(n*y)+Q(q*u))-Q(A*B))));ln(t,s);n=Q(g[t>>2]);u=Q(g[t+4>>2]);n=Q(x*n);u=Q(w*u);m=Q(m*Q(g[t+8>>2]));w=Q(Q(Q(q*n)+Q(m*B))-Q(u*y));x=Q(Q(Q(n*y)+Q(q*u))-Q(m*v));p=Q(Q(Q(u*v)+Q(q*m))-Q(n*B));u=Q(Q(m*y)+Q(Q(n*v)+Q(u*B)));z=Q(z+Q(Q(w*y)+Q(Q(Q(q*x)+Q(u*B))-Q(p*v))));A=Q(A+Q(Q(x*v)+Q(Q(Q(u*y)+Q(q*p))-Q(w*B))));g[a>>2]=Q(o+Q(Q(p*B)+Q(Q(Q(u*v)+Q(q*w))-Q(x*y))));g[a+4>>2]=z;g[a+8>>2]=A;k=t;return}function jy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;b=qma(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=129;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function ky(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;p=k;k=k+48|0;q=c[b+36>>2]|0;Cn(p,c[q>>2]|0);x=Q(g[p>>2]);i=Q(g[p+4>>2]);v=Q(g[p+8>>2]);t=Q(g[p+12>>2]);u=Q(g[q+16>>2]);d=Q(g[q+20>>2]);o=Q(g[q+24>>2]);e=Q(g[q+28>>2]);l=Q(Q(Q(i*o)+Q(Q(t*u)+Q(x*e)))-Q(v*d));m=Q(Q(Q(v*u)+Q(Q(t*d)+Q(i*e)))-Q(x*o));n=Q(Q(Q(x*d)+Q(Q(t*o)+Q(v*e)))-Q(i*u));o=Q(Q(Q(Q(t*e)-Q(x*u))-Q(i*d))-Q(v*o));d=Q(g[q+32>>2]);u=Q(g[q+36>>2]);e=Q(g[q+40>>2]);s=Q(g[p+32>>2]);r=Q(g[p+36>>2]);j=Q(g[p+40>>2]);d=Q(d*s);u=Q(u*r);e=Q(e*j);f=Q(Q(Q(t*d)+Q(i*e))-Q(v*u));w=Q(Q(Q(v*d)+Q(t*u))-Q(x*e));h=Q(Q(Q(x*u)+Q(t*e))-Q(i*d));u=Q(Q(v*e)+Q(Q(x*d)+Q(i*u)));d=Q(Q(i*h)+Q(Q(Q(x*u)+Q(t*f))-Q(v*w)));e=Q(Q(v*f)+Q(Q(Q(t*w)+Q(i*u))-Q(x*h)));f=Q(Q(x*w)+Q(Q(Q(v*u)+Q(t*h))-Q(i*f)));i=Q(g[p+16>>2]);h=Q(g[p+20>>2]);d=Q(i+d);e=Q(h+e);f=Q(Q(g[p+24>>2])+f);h=Q(g[q+48>>2]);i=Q(g[q+52>>2]);h=Q(s*h);i=Q(r*i);j=Q(j*Q(g[q+56>>2]));if(!(h!=Q(0.0)))$a(199298,199411,362,199484);if(i!=Q(0.0)&j!=Q(0.0)){s=Q(-l);y=Q(-m);v=Q(-n);u=Q(Q(1.0)/h);t=Q(Q(1.0)/i);j=Q(Q(1.0)/j);x=Q(Q(Q(m*f)-Q(o*d))-Q(n*e));i=Q(Q(Q(n*d)-Q(o*e))-Q(l*f));r=Q(Q(Q(l*e)-Q(o*f))-Q(m*d));l=Q(Q(n*f)+Q(Q(m*e)+Q(l*d)));m=Q(u*Q(Q(r*y)+Q(Q(Q(l*s)+Q(o*x))-Q(i*v))));w=Q(t*Q(Q(x*v)+Q(Q(Q(o*i)+Q(l*y))-Q(r*s))));x=Q(j*Q(Q(i*s)+Q(Q(Q(l*v)+Q(o*r))-Q(x*y))));l=Q(g[b+16>>2]);r=Q(g[b+20>>2]);l=Q(u*l);r=Q(t*r);j=Q(j*Q(g[b+24>>2]));t=Q(Q(Q(o*l)+Q(j*y))-Q(r*v));u=Q(Q(Q(l*v)+Q(o*r))-Q(j*s));n=Q(Q(Q(r*s)+Q(o*j))-Q(l*y));r=Q(Q(j*v)+Q(Q(l*s)+Q(r*y)));w=Q(w+Q(Q(t*v)+Q(Q(Q(o*u)+Q(r*y))-Q(n*s))));x=Q(x+Q(Q(u*s)+Q(Q(Q(r*v)+Q(o*n))-Q(t*y))));g[a>>2]=Q(m+Q(Q(n*y)+Q(Q(Q(r*s)+Q(o*t))-Q(u*v))));g[a+4>>2]=w;g[a+8>>2]=x;k=p;return}else $a(199298,199411,362,199484)}function ly(a,b,d){a=a|0;b=b|0;d=d|0;return rma(c[a+132>>2]|0,b,d)|0}function my(a,b,d){a=a|0;b=b|0;d=d|0;return (_la(c[a+132>>2]|0,b,d)|0)==0|0}function ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ($la(c[a+132>>2]|0,b,d,e,f)|0)==0|0}function oy(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Jna(154420)|0;c[66368]=b;c[66369]=x;b=Jna(154439)|0;c[66370]=b;c[66371]=x;b=Jna(154456)|0;c[66372]=b;c[66373]=x;b=Jna(154465)|0;c[66374]=b;c[66375]=x;b=Jna(154471)|0;c[66376]=b;c[66377]=x;b=Jna(154481)|0;c[66378]=b;c[66379]=x;b=Jna(154488)|0;c[66380]=b;c[66381]=x;b=Jna(154500)|0;c[66382]=b;c[66383]=x;b=Jna(154509)|0;c[66384]=b;c[66385]=x;b=Jna(154521)|0;c[66386]=b;c[66387]=x;b=Jna(177910)|0;c[66388]=b;c[66389]=x;b=Jna(182484)|0;c[66390]=b;c[66391]=x;b=Jna(198961)|0;c[66392]=b;c[66393]=x;b=Jna(154530)|0;c[60764]=b;c[60765]=x;b=Jna(154539)|0;c[60766]=b;c[60767]=x;b=Jna(154548)|0;c[60768]=b;c[60769]=x;b=Jna(154557)|0;c[60770]=b;c[60771]=x;b=Jna(154566)|0;c[60772]=b;c[60773]=x;b=Jna(154575)|0;c[60774]=b;c[60775]=x;b=Jna(154584)|0;c[60776]=b;c[60777]=x;b=Jna(154593)|0;c[60778]=b;c[60779]=x;b=Jna(198949)|0;c[66394]=b;c[66395]=x;b=Jna(227758)|0;d=x;e=Jna(223043)|0;f=x;g=Jna(223051)|0;h=x;i=Jna(223059)|0;c[66396]=b;c[66397]=d;c[66398]=e;c[66399]=f;c[66400]=g;c[66401]=h;c[66402]=i;c[66403]=x;a[265616]=0;i=Jna(227832)|0;h=x;g=Jna(223107)|0;f=x;e=Jna(223114)|0;d=x;b=Jna(223121)|0;c[66406]=i;c[66407]=h;c[66408]=g;c[66409]=f;c[66410]=e;c[66411]=d;c[66412]=b;c[66413]=x;a[265656]=1;b=Jna(139414)|0;c[66416]=b;c[66417]=x;b=Jna(226719)|0;c[66418]=b;c[66419]=x;return}function py(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=k;k=k+48|0;e=c[d>>2]|0;j=c[e>>2]|0;l=CZa(100)|0;f=l;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[l+32>>2]=-1;c[l+52>>2]=0;c[l+52+4>>2]=0;c[l+52+8>>2]=0;c[l+52+12>>2]=0;qy(l,c[e+4>>2]|0);K_a(c[l>>2]|0,0,c[e+4>>2]<<10|0)|0;if(a[l+64>>0]&1)$a(234711,236759,431,236943);zma(c[e+4>>2]|0,736,l+52|0,l+60|0,l+56|0);c[m>>2]=227712;c[m+4>>2]=0;c[m+8>>2]=3;h=c[25925]|0;c[m+12>>2]=h;a[m+16>>0]=0;c[m+20>>2]=200147;c[m+24>>2]=1;c[m+28>>2]=2;c[m+32>>2]=h;a[m+36>>0]=0;c[l+68>>2]=pF(A0(j)|0,m,2)|0;c[l+72>>2]=0;c[l+76>>2]=0;c[l+84>>2]=0;c[l+88>>2]=0;a[l+96>>0]=a[l+96>>0]&-3;h=c[e+4>>2]|0;i=A0(j)|0;c[l+72>>2]=fF(i,0,0,c[25980]|0)|0;c[l+76>>2]=iVa(h*160|0)|0;a[l+96>>0]=a[l+96>>0]&-2|h<<3>>>0<65537;i=M(h<<3>>>0<65537?2:4,h*18|0)|0;f=lVa(c[l+88>>2]|0,i)|0;c[l+88>>2]=f;e=a[l+96>>0]|0;do if(!(e&2))if(!(e&1)){if(!(h*18|0))break;g=0;e=f;f=0;while(1){c[e>>2]=f;c[e+4>>2]=f|1;n=f|2;c[e+8>>2]=n;c[e+12>>2]=n;c[e+16>>2]=f|3;c[e+20>>2]=f;g=g+6|0;if(g>>>0>=(h*18|0)>>>0)break;else{e=e+24|0;f=f+4|0}}}else{if(!(h*18|0))break;g=0;e=f;f=0;while(1){n=f&65535;b[e>>1]=n;b[e+2>>1]=f|1;o=(f|2)&65535;b[e+4>>1]=o;b[e+6>>1]=o;b[e+8>>1]=f|3;b[e+10>>1]=n;g=g+6|0;if(g>>>0>=(h*18|0)>>>0)break;else{e=e+12|0;f=f+4|0}}}while(0);e=c[l+84>>2]|0;if(!e){j=A0(j)|0;n=c[l+88>>2]|0;o=c[25981]|0;o=kF(j,i,n,o)|0;c[l+84>>2]=o;o=d+12|0;o=c[o>>2]|0;c[o>>2]=l;k=m;return 0}mF(e);j=A0(j)|0;n=c[l+88>>2]|0;o=c[25981]|0;o=kF(j,i,n,o)|0;c[l+84>>2]=o;o=d+12|0;o=c[o>>2]|0;c[o>>2]=l;k=m;return 0}function qy(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>10>>>0>d>>>0)$a(199147,199180,48,236943);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(d,1024,b,b+8|0,b+4|0);if(a[b+48>>0]&1)$a(234711,236759,431,236943);zma(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0>>0)$a(236740,236759,444,236838);else{c[b+40>>2]=e+(d<<2);return}}function ry(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;qF(c[b+68>>2]|0);hF(c[b+72>>2]|0);jVa(c[b+76>>2]|0);mF(c[b+84>>2]|0);jVa(c[b+88>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,d|0):0)GZa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)GZa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,f|0):0)GZa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,g|0):0)GZa(g);FZa(b);return 0}function sy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;i=c[d+64>>2]|0;e=c[i+8>>2]|0;if((e|0)==(c[i+4>>2]|0)){c[j>>2]=e-(c[i>>2]|0)>>10;Bpa(4,154648,139421,j);i=-1e3;k=j;return i|0}h=ty(i)|0;e=c[i+16>>2]|0;if((c[i+20>>2]|0)-e>>3>>>0<=h>>>0)$a(236955,236759,417,236966);e=c[e+(h<<3)>>2]|0;f=c[i>>2]|0;if((c[i+4>>2]|0)-f>>10>>>0<=e>>>0)$a(236955,236759,417,236966);K_a(f+(e<<10)|0,0,1024)|0;c[f+(e<<10)>>2]=c[d>>2];l=c[d+20>>2]|0;g=c[d+24>>2]|0;c[f+(e<<10)+16>>2]=c[d+16>>2];c[f+(e<<10)+20>>2]=l;c[f+(e<<10)+24>>2]=g;c[f+(e<<10)+32>>2]=c[d+32>>2];c[f+(e<<10)+36>>2]=c[d+36>>2];c[f+(e<<10)+40>>2]=c[d+40>>2];c[f+(e<<10)+44>>2]=c[d+44>>2];g=c[d+60>>2]|0;c[f+(e<<10)+188>>2]=g;Upa(f+(e<<10)+152|0);b[f+(e<<10)+1008>>1]=b[d+76>>1]|0;l=b[f+(e<<10)+1010>>1]|0;c[f+(e<<10)+48>>2]=1065353216;c[f+(e<<10)+52>>2]=1065353216;c[f+(e<<10)+56>>2]=1065353216;b[f+(e<<10)+1010>>1]=l|260;c[f+(e<<10)+64>>2]=0;c[f+(e<<10)+68>>2]=0;c[f+(e<<10)+72>>2]=0;c[f+(e<<10)+184>>2]=0;uy(f+(e<<10)|0,c[g>>2]|0,c[g+4>>2]|0,Q(0.0),Q(1.0))|0;e=c[f+(e<<10)+976>>2]|0;if(!e)e=c[g+8>>2]|0;l=a[i+96>>0]|0;a[i+96>>0]=((c[(c[e+64>>2]|0)+72>>2]|(l&255)>>>1&255)&255)<<1&2|l&-3;c[c[d+72>>2]>>2]=h;l=0;k=j;return l|0}function ty(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;i=(c[a+4>>2]|0)-g>>10;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)$a(236740,236759,444,236838);c[a+20>>2]=b+(i+1<<3);if(b+(i+1<<3)-b>>3>>>0>i>>>0){e=b+(i<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=b+(d<<3)|0;f=i+1|0;h=b;break}else $a(236955,236759,417,236966)}while(0);c[e+4>>2]=-1;c[e>>2]=i;if((c[a+8>>2]|0)-g>>10>>>0>>0)$a(236740,236759,444,236838);c[a+4>>2]=g+(f<<10);b=e-h>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else $a(236955,236759,417,236966);return 0}function uy(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=Q(f);h=Q(h);var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj;r=k;k=k+16|0;i=c[a+976>>2]|0;if(!i)n=c[(c[a+188>>2]|0)+8>>2]|0;else n=i;i=c[n+20>>2]|0;a:do if((i|0)!=0?(l=A_a(d|0,e|0,i|0,0)|0,l=c[(c[n+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[n+24>>2]|0;while(1){i=m+(l<<4)|0;if((c[i>>2]|0)==(d|0)?(c[i+4>>2]|0)==(e|0):0)break a;l=c[m+(l<<4)+12>>2]|0;if((l|0)==-1){i=0;break}}}else i=0;while(0);q=(i|0)==0?0:i+8|0;if(!q){b[a+1010>>1]=b[a+1010>>1]&-9;c[a+984>>2]=0;c[a+984+4>>2]=0;c[a+992>>2]=0;p=Xna(d,e)|0;a=n+56|0;a=Xna(c[a>>2]|0,c[a+4>>2]|0)|0;c[r>>2]=p;c[r+4>>2]=a;Bpa(4,154648,139487,r);k=r;return (q|0)!=0|0}o=c[q>>2]|0;c[a+184>>2]=o;c[a+984>>2]=d;c[a+984+4>>2]=e;l=n+64|0;i=c[l>>2]|0;n=c[q>>2]|0;if((c[i+8>>2]|0)>>>0<=n>>>0)$a(225219,143565,69,236966);m=c[i+4>>2]|0;e=(c[m+(n*40|0)+16>>2]|0)-(c[m+(n*40|0)+12>>2]|0)|0;p=((c[m+(n*40|0)+24>>2]|0)+-5|0)>>>0<2;g[a+996>>2]=Q(Q((c[m+(n*40|0)+20>>2]|0)>>>0)/Q((p?(((e<<1)+-2|0)==0?1:(e<<1)+-2|0):e)>>>0));e=b[a+1010>>1]&-2|p&1;b[a+1010>>1]=e;d=c[m+(n*40|0)+24>>2]|0;d=(d|0)==2?2:((d|0)==4&1)<<1&65535;b[a+1010>>1]=d|e&-3;e=(d|e&-3)&-9|((c[m+(n*40|0)+24>>2]|0)!=0&1)<<3&65535;b[a+1010>>1]=e;i=c[l>>2]|0;if((c[i+8>>2]|0)>>>0<=o>>>0)$a(225219,143565,69,236966);l=c[i+4>>2]|0;if(!(c[i+60>>2]|0)){s=Q((c[l+(o*40|0)+4>>2]|0)>>>0);i=(g[j>>2]=s,c[j>>2]|0);s=Q((c[l+(o*40|0)+8>>2]|0)>>>0);l=(g[j>>2]=s,c[j>>2]|0)}else{l=(c[i+56>>2]|0)+((c[a+992>>2]|0)+(c[l+(o*40|0)+12>>2]|0)<<1<<2)|0;i=c[l>>2]|0;l=c[l+4>>2]|0}c[a+64>>2]=i;c[a+68>>2]=l;c[a+72>>2]=1065353216;o=fQ(1.0);f=l?Q(1.0):f;f=o?Q(0.0):f;switch(c[m+(n*40|0)+24>>2]|0){case 4:case 2:{f=Q(Q(1.0)-f);break}default:{}}o=h>Q(0.0);g[a+1004>>2]=o?h:Q(0.0);o=fQ(1.0);h=n?Q(1.0):f;h=o?Q(0.0):h;s=Q(h*Q(.5));h=p?s:h;s=Q(Q(1.0)-h);g[a+1e3>>2]=d<<16>>16==0?h:s;b[a+1010>>1]=e|16;vy(a);k=r;return (q|0)!=0|0}function vy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=Aj,m=Aj;b=c[a+976>>2]|0;if(!b)b=c[(c[a+188>>2]|0)+8>>2]|0;h=c[b+64>>2]|0;d=c[a+184>>2]|0;if((c[h+8>>2]|0)>>>0<=d>>>0)$a(225219,143565,69,236966);e=c[h+4>>2]|0;m=Q(g[a+1e3>>2]);k=c[e+(d*40|0)+24>>2]|0;l=(k|0)==2|(k|0)==4?Q(1.0):Q(0.0);l=Q(m+Q(l-Q(Q(m*Q(2.0))*l)));f=c[e+(d*40|0)+12>>2]|0;i=(c[e+(d*40|0)+16>>2]|0)-f|0;k=(k+-5|0)>>>0<2?(((i<<1)+-2|0)==0?1:(i<<1)+-2|0):i;b=~~Q(l*Q(k>>>0))>>>0;b=(k+-1|0)>>>0>>0?k+-1|0:b;b=b>>>0>>0?b:(i<<1)+-2-b|0;i=c[a+992>>2]|0;c[a+992>>2]=b;if((b|0)==(i|0))return;if(!(c[h+60>>2]|0)){m=Q((c[e+(d*40|0)+4>>2]|0)>>>0);b=(g[j>>2]=m,c[j>>2]|0);m=Q((c[e+(d*40|0)+8>>2]|0)>>>0);d=(g[j>>2]=m,c[j>>2]|0)}else{d=(c[h+56>>2]|0)+(f+b<<1<<2)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}c[a+64>>2]=b;c[a+68>>2]=d;c[a+72>>2]=1065353216;return}function wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+8>>2]|0;g=c[c[a+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=g>>>0)$a(236955,236759,417,236966);d=c[b+(g<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>10>>>0<=d>>>0)$a(236955,236759,417,236966);a=vn(c[a+4>>2]|0)|0;b=c[e+(d<<10)+980>>2]|0;if(b|0)ts(a,b);b=c[e+(d<<10)+976>>2]|0;if(!b){xy(f,g,1);return 0}ts(a,b);xy(f,g,1);return 0}function xy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>10;j=c[a+16>>2]|0;e=(c[a+20>>2]|0)-j>>3;if(e>>>0<=b>>>0)$a(236955,236759,417,236966);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)$a(236955,236759,417,236966);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)$a(199650,199180,119,199671);if(d){K_a(g+(f<<10)|0,0,1024)|0;f=c[a+16>>2]|0;e=(c[a+20>>2]|0)-f>>3}else f=j;if(e>>>0<=i>>>0)$a(236955,236759,417,236966);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)$a(236955,236759,417,236966);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;d=c[a>>2]|0;if(f-d>>10>>>0<=e>>>0)$a(224108,236759,451,223608);c[d+(e<<10)>>2]=c[f+-1024>>2];c[d+(e<<10)+16>>2]=c[f+-1008>>2];c[d+(e<<10)+20>>2]=c[f+-1004>>2];c[d+(e<<10)+24>>2]=c[f+-1e3>>2];c[d+(e<<10)+32>>2]=c[f+-992>>2];c[d+(e<<10)+36>>2]=c[f+-988>>2];c[d+(e<<10)+40>>2]=c[f+-984>>2];c[d+(e<<10)+44>>2]=c[f+-980>>2];c[d+(e<<10)+48>>2]=c[f+-976>>2];c[d+(e<<10)+52>>2]=c[f+-972>>2];c[d+(e<<10)+56>>2]=c[f+-968>>2];c[d+(e<<10)+64>>2]=c[f+-960>>2];c[d+(e<<10)+68>>2]=c[f+-956>>2];c[d+(e<<10)+72>>2]=c[f+-952>>2];c[d+(e<<10)+80>>2]=c[f+-944>>2];c[d+(e<<10)+84>>2]=c[f+-940>>2];c[d+(e<<10)+88>>2]=c[f+-936>>2];c[d+(e<<10)+92>>2]=c[f+-932>>2];c[d+(e<<10)+96>>2]=c[f+-928>>2];c[d+(e<<10)+100>>2]=c[f+-924>>2];c[d+(e<<10)+104>>2]=c[f+-920>>2];c[d+(e<<10)+108>>2]=c[f+-916>>2];c[d+(e<<10)+112>>2]=c[f+-912>>2];c[d+(e<<10)+116>>2]=c[f+-908>>2];c[d+(e<<10)+120>>2]=c[f+-904>>2];c[d+(e<<10)+124>>2]=c[f+-900>>2];c[d+(e<<10)+128>>2]=c[f+-896>>2];c[d+(e<<10)+132>>2]=c[f+-892>>2];c[d+(e<<10)+136>>2]=c[f+-888>>2];c[d+(e<<10)+140>>2]=c[f+-884>>2];g=d+(e<<10)+144|0;h=f+-880|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));jw(d+(e<<10)+192|0,f+-832|0)|0;g=d+(e<<10)+976|0;h=f+-48|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=(c[a+4>>2]|0)+-1024|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)$a(223591,236759,454,223608);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function yy(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(236955,236759,417,236966);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0>a>>>0){b[d+(a<<10)+1010>>1]=b[d+(a<<10)+1010>>1]|128;return 0}else $a(236955,236759,417,236966);return 0}function zy(d,e){d=d|0;e=e|0;var f=Aj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Aj,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=k;k=k+144|0;q=c[d+8>>2]|0;p=Q(g[c[d+4>>2]>>2]);if((a[265680]|0)==0?m_a(265680)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(139564)|0;c[67426]=e}if((a[265688]|0)==0?m_a(265688)|0:0){if(!(a[899549]|0))e=0;else e=vqa(199287,7)|0;c[67427]=e}e=c[67426]|0;if((e|0)==-1)c[r+80>>2]=0;else Aqa(r+80|0,e,199287,c[67427]|0);n=c[q+4>>2]|0;o=c[q>>2]|0;a:do if(n-o|0){if((n|0)==(o|0))$a(236955,236759,417,236966);m=0;e=o;while(1){j=e+(m<<10)|0;l=e+(m<<10)+1010|0;i=b[l>>1]|0;if(i&4){if((i&136)==136){d=c[e+(m<<10)+976>>2]|0;if(!d)d=c[(c[e+(m<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(m<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=25;break}d=c[d+4>>2]|0;f=Q(p*Q(g[e+(m<<10)+996>>2]));f=Q(f*Q(g[e+(m<<10)+1004>>2]));e=e+(m<<10)+1e3|0;f=Q(Q(g[e>>2])+f);g[e>>2]=f;if(f>=Q(1.0)){switch(c[d+(h*40|0)+24>>2]|0){case 6:case 2:case 1:{f=Q(1.0);break}default:f=Q(f-Q(y(Q(f))))}g[e>>2]=f}b[l>>1]=i|16;e=i|16}else e=i;if(e&16){b[l>>1]=e&-17;vy(j)}}m=m+1|0;if(m>>>0>=n-o>>10>>>0)break a;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=m>>>0){u=19;break}}if((u|0)==19)$a(236955,236759,417,236966);else if((u|0)==25)$a(225219,143565,69,236966)}while(0);if(c[r+80>>2]|0)Bqa(r+80|0);if((a[265696]|0)==0?m_a(265696)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(139564)|0;c[67428]=e}if((a[265704]|0)==0?m_a(265704)|0:0){if(!(a[899549]|0))e=0;else e=vqa(139571,12)|0;c[67429]=e}e=c[67428]|0;if((e|0)==-1)c[r+64>>2]=0;else Aqa(r+64|0,e,139571,c[67429]|0);m=c[q+4>>2]|0;n=c[q>>2]|0;b:do if(m-n|0){o=r+80+8|0;if((m|0)==(n|0))$a(236955,236759,417,236966);l=0;e=n;c:while(1){i=e+(l<<10)+1010|0;j=b[i>>1]|0;d:do if((j&12)==12){d=c[e+(l<<10)+976>>2]|0;if(!d)d=c[(c[e+(l<<10)+188>>2]|0)+8>>2]|0;d=c[d+64>>2]|0;h=c[e+(l<<10)+184>>2]|0;if((c[d+8>>2]|0)>>>0<=h>>>0){u=56;break c}switch(c[(c[d+4>>2]|0)+(h*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break d}if(Q(g[e+(l<<10)+1e3>>2])>=Q(1.0)?(b[i>>1]=j&-9,s=e+(l<<10)+152|0,t=e+(l<<10)+176|0,!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)):0){c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;d=e+(l<<10)|0;i=xn(tn(c[d>>2]|0)|0)|0;j=x;c[r+80>>2]=i;c[r+80+4>>2]=j;if(!(Spa(i,j)|0)){u=62;break c}h=e+(l<<10)+1008|0;if(Zm(c[d>>2]|0,b[h>>1]|0,r+80+24|0)|0){u=62;break c}i=Um(c[d>>2]|0)|0;c[r+80+16>>2]=i;c[r+80+16+4>>2]=x;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];c[r+32+16>>2]=c[r+80+16>>2];c[r+32+20>>2]=c[r+80+20>>2];c[r+32+24>>2]=c[r+80+24>>2];c[r+32+28>>2]=c[r+80+28>>2];i=c[24666]|0;j=c[24667]|0;c[r+80>>2]=(c[e+(l<<10)+992>>2]|0)+1;w=e+(l<<10)+984|0;v=c[w+4>>2]|0;c[r+80+8>>2]=c[w>>2];c[r+80+8+4>>2]=v;v=tn(c[d>>2]|0)|0;e=e+(l<<10)+168|0;if(!(Xm(v,c[e>>2]|0,c[e+4>>2]|0)|0)){u=72;break c};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];c[r+24>>2]=c[s+24>>2];c[r+28>>2]=c[s+28>>2];w=xn(tn(c[d>>2]|0)|0)|0;c[r+32>>2]=w;c[r+32+4>>2]=x;do if(Spa(c[r>>2]|0,c[r+4>>2]|0)|0){if(!(Spa(c[r+32>>2]|0,c[r+32+4>>2]|0)|0)){u=70;break}if(Zm(c[d>>2]|0,b[h>>1]|0,r+32+24|0)|0){Bpa(4,154648,139627,r+128|0);break}w=Um(c[d>>2]|0)|0;c[r+32+16>>2]=w;c[r+32+16+4>>2]=x;w=Vpa(r+32|0,r,i,j,0,c[25892]|0,r+80|0,16,0)|0;Upa(s);if(!w)break;Bpa(4,154648,139584,r+120|0)}else u=70;while(0);if((u|0)==70){u=0;Upa(s)}}}while(0);l=l+1|0;if(l>>>0>=m-n>>10>>>0)break b;e=c[q>>2]|0;if((c[q+4>>2]|0)-e>>10>>>0<=l>>>0){u=51;break}}if((u|0)==51)$a(236955,236759,417,236966);else if((u|0)==56)$a(225219,143565,69,236966);else if((u|0)==62){Bpa(4,154648,139584,r+112|0);break}else if((u|0)==72){v=Xna(c[e>>2]|0,c[e+4>>2]|0)|0;w=Xna(c[t>>2]|0,c[t+4>>2]|0)|0;c[r+136>>2]=v;c[r+136+4>>2]=w;Bpa(4,154648,139702,r+136|0);break}}while(0);if(!(c[r+64>>2]|0)){k=r;return 0}Bqa(r+64|0);k=r;return 0}function Ay(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj;u=k;k=k+224|0;i=c[d+8>>2]|0;s=c[d+4>>2]|0;f=(a[i+8>>0]&1)==0;if((a[265712]|0)==0?m_a(265712)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(139564)|0;c[67430]=d}if((a[265720]|0)==0?m_a(265720)|0:0){if(!(a[899549]|0))d=0;else d=vqa(139751,16)|0;c[67431]=d}d=c[67430]|0;if((d|0)==-1)c[u+192>>2]=0;else Aqa(u+192|0,d,139751,c[67431]|0);d=c[s>>2]|0;h=(c[s+4>>2]|0)-d|0;a:do if(h|0){b:do if($m(tn(c[d>>2]|0)|0)|0){d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;m=c[e+(d<<10)+16>>2]|0;l=c[e+(d<<10)+20>>2]|0;v=c[e+(d<<10)+24>>2]|0;B=Q(g[e+(d<<10)+32>>2]);G=Q(g[e+(d<<10)+36>>2]);E=Q(g[e+(d<<10)+40>>2]);x=Q(g[e+(d<<10)+44>>2]);A=Q(B+B);D=Q(G+G);z=Q(E+E);C=Q(B*D);H=Q(B*z);w=Q(A*x);F=Q(G*D);G=Q(G*z);D=Q(D*x);E=Q(E*z);z=Q(x*z);x=Q(C+z);y=Q(H-D);z=Q(C-z);A=Q(Q(1.0)-Q(B*A));B=Q(A-E);C=Q(G+w);D=Q(H+D);w=Q(G-w);A=Q(A-F);g[u+128>>2]=Q(Q(Q(1.0)-F)-E);g[u+128+4>>2]=x;g[u+128+8>>2]=y;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=z;g[u+128+20>>2]=B;g[u+128+24>>2]=C;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=D;g[u+128+36>>2]=w;g[u+128+40>>2]=A;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=m;c[u+128+52>>2]=l;c[u+128+56>>2]=v;c[u+128+60>>2]=1065353216;v=Dn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[v>>2];c[u+64+4>>2]=c[v+4>>2];c[u+64+8>>2]=c[v+8>>2];c[u+64+12>>2]=c[v+12>>2];c[u+64+16>>2]=c[v+16>>2];c[u+64+20>>2]=c[v+20>>2];c[u+64+24>>2]=c[v+24>>2];c[u+64+28>>2]=c[v+28>>2];c[u+64+32>>2]=c[v+32>>2];c[u+64+36>>2]=c[v+36>>2];c[u+64+40>>2]=c[v+40>>2];c[u+64+44>>2]=c[v+44>>2];c[u+64+48>>2]=c[v+48>>2];c[u+64+52>>2]=c[v+52>>2];c[u+64+56>>2]=c[v+56>>2];c[u+64+60>>2]=c[v+60>>2];A=Q(g[e+(d<<10)+64>>2]);A=Q(A*Q(g[e+(d<<10)+48>>2]));w=Q(g[e+(d<<10)+68>>2]);w=Q(w*Q(g[e+(d<<10)+52>>2]));Cm(u,u+64|0,u+128|0);D=Q(g[u>>2]);C=Q(g[u+4>>2]);B=Q(g[u+8>>2]);D=Q(A*D);C=Q(A*C);B=Q(A*B);A=Q(A*Q(g[u+12>>2]));z=Q(g[u+16>>2]);y=Q(g[u+20>>2]);x=Q(g[u+24>>2]);z=Q(w*z);y=Q(w*y);x=Q(w*x);w=Q(w*Q(g[u+28>>2]));v=c[u+32>>2]|0;l=c[u+36>>2]|0;m=c[u+40>>2]|0;n=c[u+44>>2]|0;o=c[u+48>>2]|0;p=c[u+52>>2]|0;q=c[u+56>>2]|0;r=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=D;g[e+(d<<10)+84>>2]=C;g[e+(d<<10)+88>>2]=B;g[e+(d<<10)+92>>2]=A;g[e+(d<<10)+96>>2]=z;g[e+(d<<10)+100>>2]=y;g[e+(d<<10)+104>>2]=x;g[e+(d<<10)+108>>2]=w;c[e+(d<<10)+112>>2]=v;c[e+(d<<10)+116>>2]=l;c[e+(d<<10)+120>>2]=m;c[e+(d<<10)+124>>2]=n;c[e+(d<<10)+128>>2]=o;c[e+(d<<10)+132>>2]=p;c[e+(d<<10)+136>>2]=q;c[e+(d<<10)+140>>2]=r;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}$a(236955,236759,417,236966)}else{d=0;while(1){e=c[s>>2]|0;if((c[s+4>>2]|0)-e>>10>>>0<=d>>>0)break;n=c[e+(d<<10)+16>>2]|0;m=c[e+(d<<10)+20>>2]|0;l=c[e+(d<<10)+24>>2]|0;C=Q(g[e+(d<<10)+32>>2]);x=Q(g[e+(d<<10)+36>>2]);z=Q(g[e+(d<<10)+40>>2]);G=Q(g[e+(d<<10)+44>>2]);D=Q(C+C);A=Q(x+x);E=Q(z+z);B=Q(C*A);w=Q(C*E);H=Q(D*G);y=Q(x*A);x=Q(x*E);A=Q(A*G);z=Q(z*E);E=Q(G*E);G=Q(B+E);F=Q(w-A);E=Q(B-E);D=Q(Q(1.0)-Q(C*D));C=Q(D-z);B=Q(x+H);A=Q(w+A);H=Q(x-H);D=Q(D-y);g[u+128>>2]=Q(Q(Q(1.0)-y)-z);g[u+128+4>>2]=G;g[u+128+8>>2]=F;g[u+128+12>>2]=Q(0.0);g[u+128+16>>2]=E;g[u+128+20>>2]=C;g[u+128+24>>2]=B;g[u+128+28>>2]=Q(0.0);g[u+128+32>>2]=A;g[u+128+36>>2]=H;g[u+128+40>>2]=D;g[u+128+44>>2]=Q(0.0);c[u+128+48>>2]=n;c[u+128+52>>2]=m;c[u+128+56>>2]=l;c[u+128+60>>2]=1065353216;l=Dn(c[e+(d<<10)>>2]|0)|0;c[u+64>>2]=c[l>>2];c[u+64+4>>2]=c[l+4>>2];c[u+64+8>>2]=c[l+8>>2];c[u+64+12>>2]=c[l+12>>2];c[u+64+16>>2]=c[l+16>>2];c[u+64+20>>2]=c[l+20>>2];c[u+64+24>>2]=c[l+24>>2];c[u+64+28>>2]=c[l+28>>2];c[u+64+32>>2]=c[l+32>>2];c[u+64+36>>2]=c[l+36>>2];c[u+64+40>>2]=c[l+40>>2];c[u+64+44>>2]=c[l+44>>2];c[u+64+48>>2]=c[l+48>>2];c[u+64+52>>2]=c[l+52>>2];c[u+64+56>>2]=c[l+56>>2];c[u+64+60>>2]=c[l+60>>2];Dm(u,u+64|0,u+128|0);D=Q(g[e+(d<<10)+64>>2]);D=Q(D*Q(g[e+(d<<10)+48>>2]));H=Q(g[e+(d<<10)+68>>2]);H=Q(H*Q(g[e+(d<<10)+52>>2]));A=Q(g[u>>2]);B=Q(g[u+4>>2]);C=Q(g[u+8>>2]);A=Q(D*A);B=Q(D*B);C=Q(D*C);D=Q(D*Q(g[u+12>>2]));E=Q(g[u+16>>2]);F=Q(g[u+20>>2]);G=Q(g[u+24>>2]);E=Q(H*E);F=Q(H*F);G=Q(H*G);H=Q(H*Q(g[u+28>>2]));l=c[u+32>>2]|0;m=c[u+36>>2]|0;n=c[u+40>>2]|0;o=c[u+44>>2]|0;p=c[u+48>>2]|0;q=c[u+52>>2]|0;r=c[u+56>>2]|0;v=c[u+60>>2]|0;g[e+(d<<10)+80>>2]=A;g[e+(d<<10)+84>>2]=B;g[e+(d<<10)+88>>2]=C;g[e+(d<<10)+92>>2]=D;g[e+(d<<10)+96>>2]=E;g[e+(d<<10)+100>>2]=F;g[e+(d<<10)+104>>2]=G;g[e+(d<<10)+108>>2]=H;c[e+(d<<10)+112>>2]=l;c[e+(d<<10)+116>>2]=m;c[e+(d<<10)+120>>2]=n;c[e+(d<<10)+124>>2]=o;c[e+(d<<10)+128>>2]=p;c[e+(d<<10)+132>>2]=q;c[e+(d<<10)+136>>2]=r;c[e+(d<<10)+140>>2]=v;d=d+1|0;if(d>>>0>=h>>10>>>0)break b}$a(236955,236759,417,236966)}while(0);if(f){e=c[s>>2]|0;f=(c[s+4>>2]|0)-e>>10;d=0;while(1){if(f>>>0<=d>>>0)break;r=e+(d<<10)+128|0;G=Q(g[r>>2]);v=e+(d<<10)+132|0;H=Q(~~Q(g[v>>2])|0);g[r>>2]=Q(~~G|0);g[v>>2]=H;d=d+1|0;if(d>>>0>=h>>10>>>0)break a}$a(236955,236759,417,236966)}}while(0);if(c[u+192>>2]|0)Bqa(u+192|0);o=c[i>>2]|0;p=(c[s+4>>2]|0)-(c[s>>2]|0)|0;if(!p){k=u;return 0}q=v0(o,p>>10)|0;r=((u0(o,245,s)|0)&255)<<6&65535;m=0;n=q;while(1){l=c[s>>2]|0;if((c[s+4>>2]|0)-l>>10>>>0<=m>>>0){t=35;break}j=l+(m<<10)|0;i=l+(m<<10)+1010|0;d=b[i>>1]|0;if((d&132)==132){if((d&256)==0?(Ax(l+(m<<10)+192|0)|0)==0:0){d=l+(m<<10)+980|0;e=c[l+(m<<10)+144>>2]|0}else{f=c[l+(m<<10)+188>>2]|0;h=c[f+12>>2]|0;d=l+(m<<10)+980|0;e=c[d>>2]|0;if(!e)e=c[f+16>>2]|0;c[u+128>>2]=e;e=c[l+(m<<10)+976>>2]|0;if(!e)e=c[f+8>>2]|0;c[u+64>>2]=e;Kna(u+192|0,0);Mna(u+192|0,u+128|0,4);Mna(u+192|0,u+64|0,4);Mna(u+192|0,h+12|0,4);zx(l+(m<<10)+192|0,u+192|0);e=Nna(u+192|0)|0;c[l+(m<<10)+144>>2]=e;b[i>>1]=b[i>>1]&-257}h=l+(m<<10)+80|0;i=c[h+52>>2]|0;v=c[h+56>>2]|0;c[n>>2]=c[h+48>>2];c[n+4>>2]=i;c[n+8>>2]=v;v=n+32|0;c[v>>2]=j;c[v+4>>2]=0;c[n+20>>2]=e;d=c[d>>2]|0;if(!d)d=c[(c[l+(m<<10)+188>>2]|0)+16>>2]|0;c[n+24>>2]=_$(d)|0;j=n+40|0;b[j>>1]=r|b[j>>1]&-16384|16;j=n+48|0}else j=n;m=m+1|0;if(m>>>0>=p>>10>>>0)break;else n=j}if((t|0)==35)$a(236955,236759,417,236966);w0(o,q,j);k=u;return 0}function By(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj;W=k;k=k+48|0;V=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[V+80>>2]=c[V+76>>2];c[V+92>>2]=c[V+88>>2];c[V+56>>2]=c[V+52>>2];k=W;return}case 2:{U=c[V+76>>2]|0;e=c[25981]|0;gF(c[V+72>>2]|0,(c[V+80>>2]|0)-U|0,U,e);if((a[265728]|0)==0?m_a(265728)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(139768)|0;c[67432]=d}d=c[67432]|0;if((d|0)!=-1)zqa(d,(c[V+80>>2]|0)-(c[V+76>>2]|0)|0);if(!(a[V+96>>0]&2)){k=W;return}U=c[V+88>>2]|0;f=(c[V+92>>2]|0)-U|0;lF(c[V+84>>2]|0,f,U,e);if((a[265736]|0)==0?m_a(265736)|0:0){if(!(a[899549]|0))d=-1;else d=yqa(139787)|0;c[67433]=d}d=c[67433]|0;if((d|0)==-1){k=W;return}zqa(d,f);k=W;return}case 1:{U=c[d>>2]|0;N=c[d+12>>2]|0;j=c[d+16>>2]|0;O=c[d+20>>2]|0;if((a[265744]|0)==0?m_a(265744)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(139564)|0;c[67434]=d}if((a[265752]|0)==0?m_a(265752)|0:0){if(!(a[899549]|0))d=0;else d=vqa(140260,11)|0;c[67435]=d}d=c[67434]|0;if((d|0)==-1)c[W>>2]=0;else Aqa(W,d,140260,c[67435]|0);S=c[N+((c[j>>2]|0)*48|0)+32>>2]|0;if(!(b[S+1010>>1]&4))$a(140272,139805,536,140260);P=c[S+188>>2]|0;d=c[S+976>>2]|0;if(!d)d=c[P+8>>2]|0;R=c[V+56>>2]|0;e=c[V+52>>2]|0;if((((c[V+60>>2]|0)-e|0)/736|0)>>>0<(((R-e|0)/736|0)+1|0)>>>0)$a(236740,236759,444,236838);c[V+56>>2]=e+((((R-e|0)/736|0)+1|0)*736|0);e=c[V+80>>2]|0;L=c[V+92>>2]|0;if((a[265760]|0)==0?m_a(265760)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(139564)|0;c[67436]=f}if((a[265768]|0)==0?m_a(265768)|0:0){if(!(a[899549]|0))f=0;else f=vqa(140107,16)|0;c[67437]=f}f=c[67436]|0;if((f|0)==-1)c[W+16>>2]=0;else Aqa(W+16|0,f,140107,c[67437]|0);f=c[d+64>>2]|0;J=c[f+4>>2]|0;I=c[f+76>>2]|0;K=a[V+96>>0]|0;if(!(K&2)){i=c[f+48>>2]|0;if((j|0)==(O|0))f=L;else{f=j;h=e;while(1){G=c[N+((c[f>>2]|0)*48|0)+32>>2]|0;E=c[G+184>>2]|0;H=i+((c[G+992>>2]|0)+(c[J+(E*40|0)+12>>2]|0)<<3<<2)|0;F=b[G+1010>>1]|0;I=(c[J+(E*40|0)+28>>2]|0)!=((F&65535)>>>5&1|0)&1;I=38048+(((c[J+(E*40|0)+32>>2]|0)==((F&65535)>>>6&1|0)?I:I|2)*6<<2)|0;x=Q(g[G+80>>2]);_=Q(x*Q(-.5));X=Q(g[G+96>>2]);y=Q(X*Q(-.5));ba=Q(_+y);z=Q(Q(g[G+112>>2])*Q(0.0));ba=Q(ba+z);w=Q(g[G+128>>2]);ba=Q(w+ba);r=Q(g[G+84>>2]);Z=Q(r*Q(-.5));o=Q(g[G+100>>2]);s=Q(o*Q(-.5));aa=Q(Z+s);A=Q(Q(g[G+116>>2])*Q(0.0));aa=Q(aa+A);q=Q(g[G+132>>2]);aa=Q(q+aa);u=Q(g[G+88>>2]);Y=Q(u*Q(-.5));p=Q(g[G+104>>2]);v=Q(p*Q(-.5));$=Q(Y+v);B=Q(Q(g[G+120>>2])*Q(0.0));$=Q($+B);t=Q(g[G+136>>2]);$=Q(t+$);g[h>>2]=ba;g[h+4>>2]=aa;g[h+8>>2]=$;G=c[I>>2]<<1;c[h+12>>2]=c[H+(G<<2)>>2];c[h+16>>2]=c[H+((G|1)<<2)>>2];X=Q(X*Q(.5));o=Q(o*Q(.5));Z=Q(q+Q(Q(Z+o)+A));p=Q(p*Q(.5));Y=Q(t+Q(Q(Y+p)+B));g[h+20>>2]=Q(w+Q(Q(_+X)+z));g[h+24>>2]=Z;g[h+28>>2]=Y;G=c[I+4>>2]<<1;c[h+32>>2]=c[H+(G<<2)>>2];c[h+36>>2]=c[H+((G|1)<<2)>>2];x=Q(x*Q(.5));r=Q(r*Q(.5));o=Q(q+Q(Q(r+o)+A));u=Q(u*Q(.5));p=Q(t+Q(Q(u+p)+B));g[h+40>>2]=Q(w+Q(Q(x+X)+z));g[h+44>>2]=o;g[h+48>>2]=p;G=c[I+8>>2]<<1;c[h+52>>2]=c[H+(G<<2)>>2];c[h+56>>2]=c[H+((G|1)<<2)>>2];A=Q(q+Q(Q(r+s)+A));B=Q(t+Q(Q(u+v)+B));g[h+60>>2]=Q(w+Q(Q(x+y)+z));g[h+64>>2]=A;g[h+68>>2]=B;I=c[I+16>>2]<<1;c[h+72>>2]=c[H+(I<<2)>>2];c[h+76>>2]=c[H+((I|1)<<2)>>2];f=f+4|0;if((f|0)==(O|0))break;else h=h+80|0}f=((K<<1&2^2)+2&255)*6|0;f=L+((M(f,(O+-4-j|0)>>>2)|0)+f)|0;e=e+((O+-4-j+4&-4)*20|0)|0}}else{H=c[f+64>>2]|0;if((j|0)==(O|0))f=L;else{f=L;G=(e-(c[V+76>>2]|0)|0)/20|0;F=j;while(1){h=c[N+((c[F>>2]|0)*48|0)+32>>2]|0;C=c[h+184>>2]|0;D=c[I+((c[h+992>>2]|0)+(c[J+(C*40|0)+12>>2]|0)<<2)>>2]|0;E=c[H+(D<<5)+12>>2]|0;i=c[H+(D<<5)+8>>2]|0;j=c[H+(D<<5)+16>>2]|0;m=b[h+1010>>1]|0;l=c[J+(C*40|0)+28>>2]^(m&65535)>>>5&1;m=c[J+(C*40|0)+32>>2]^(m&65535)>>>6&1;A=(l|0)==0?Q(1.0):Q(-1.0);B=(m|0)==0?Q(1.0):Q(-1.0);C=(l|0)!=(m|0)?-2:2;if(E>>>1){s=Q(g[h+80>>2]);t=Q(g[h+96>>2]);p=Q(g[h+112>>2]);u=Q(g[h+128>>2]);v=Q(g[h+84>>2]);w=Q(g[h+100>>2]);q=Q(g[h+116>>2]);x=Q(g[h+132>>2]);y=Q(g[h+88>>2]);z=Q(g[h+104>>2]);r=Q(g[h+120>>2]);o=Q(g[h+136>>2]);p=Q(p*Q(0.0));q=Q(q*Q(0.0));r=Q(r*Q(0.0));n=(l|0)!=(m|0)?i+((E&-2)<<2)+-8|0:i;h=(l|0)!=(m|0)?j+((E&-2)<<2)+-8|0:j;i=0;j=e;while(1){_=Q(A*Q(g[n>>2]));$=Q(B*Q(g[n+4>>2]));l=c[h>>2]|0;m=c[h+4>>2]|0;aa=Q(x+Q(q+Q(Q(v*_)+Q(w*$))));ba=Q(o+Q(r+Q(Q(y*_)+Q(z*$))));g[j>>2]=Q(u+Q(p+Q(Q(s*_)+Q(t*$))));g[j+4>>2]=aa;g[j+8>>2]=ba;c[j+12>>2]=l;c[j+16>>2]=m;i=i+1|0;if((i|0)==(E>>>1|0))break;else{n=n+(C<<2)|0;h=h+(C<<2)|0;j=j+20|0}}e=e+((E>>>1)*20|0)|0}h=c[H+(D<<5)+28>>2]|0;j=c[H+(D<<5)+24>>2]|0;if(!(a[V+96>>0]&1))if(h|0){i=0;do{c[f+(i<<2)>>2]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0));h=c[H+(D<<5)+28>>2]|0}else h=0;else if(h|0){i=0;do{b[f+(i<<1)>>1]=(c[j+(i<<2)>>2]|0)+G;i=i+1|0}while((i|0)!=(h|0))}else h=0;f=f+(M(h,(K<<1&2^2)+2&255)|0)|0;F=F+4|0;if((F|0)==(O|0))break;else G=(E>>>1)+G|0}}}if(c[W+16>>2]|0)Bqa(W+16|0);c[V+80>>2]=e;c[V+92>>2]=f;l0(R);c[R+644>>2]=c[V+68>>2];c[R+640>>2]=c[V+72>>2];c[R+648>>2]=c[V+84>>2];e=c[S+980>>2]|0;if(!e)e=c[P+16>>2]|0;c[R+652>>2]=e;c[R+656>>2]=c[d+48>>2];c[R+688>>2]=c[25975];c[R+692>>2]=(a[V+96>>0]&1)==0?c[25924]|0:c[25922]|0;e=(((c[V+92>>2]|0)-L|0)>>>0)/(((a[V+96>>0]<<1&2^2)+2&255)>>>0)|0;c[R+724>>2]=L-(c[V+88>>2]|0);c[R+728>>2]=e;e=c[S+960>>2]|0;if(e|0){d=0;do{V=S+192+(d<<5)+16|0;U0(R,c[V>>2]|0,c[V+4>>2]|0,S+192+(d<<5)|0);d=d+1|0}while((d|0)!=(e|0))}d=c[(c[P+12>>2]|0)+12>>2]|0;switch(d|0){case 0:{c[R+696>>2]=c[25974];T=c[25945]|0;break}case 2:case 1:{T=c[25974]|0;c[R+696>>2]=T;break}case 3:{c[R+696>>2]=c[25942];T=c[25945]|0;break}default:{c[W+32>>2]=d;Bpa(4,154648,140289,W+32|0);$a(235526,139805,604,140260)}}c[R+700>>2]=T;a[R+734>>0]=a[R+734>>0]|1;D0(U,R)|0;if(c[W>>2]|0)Bqa(W);k=W;return}default:$a(172232,139805,850,139847)}}function Cy(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=Aj,m=0;j=k;k=k+80|0;f=c[a+4>>2]|0;e=c[c[a+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)$a(236955,236759,417,236966);h=c[d+(e<<3)>>2]|0;i=c[f>>2]|0;if((c[f+4>>2]|0)-i>>10>>>0<=h>>>0)$a(236955,236759,417,236966);f=c[a+16>>2]|0;d=c[f+64>>2]|0;e=c[f+64+4>>2]|0;if((d|0)==(c[65842]|0)&(e|0)==(c[65843]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|4;k=j;return 0}if((d|0)==(c[65850]|0)&(e|0)==(c[65851]|0)){b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]&-5;k=j;return 0}if(!(c[f+76>>2]|0)){k=j;return 0}if((d|0)==(c[24658]|0)&(e|0)==(c[24659]|0)){l=Q(g[f+104>>2]);if(!(uy(i+(h<<10)|0,c[f+96>>2]|0,c[f+96+4>>2]|0,l,Q(g[f+108>>2]))|0)){k=j;return 0}a=c[a+16>>2]|0;c[i+(h<<10)+152>>2]=c[a>>2];c[i+(h<<10)+152+4>>2]=c[a+4>>2];c[i+(h<<10)+152+8>>2]=c[a+8>>2];c[i+(h<<10)+152+12>>2]=c[a+12>>2];c[i+(h<<10)+152+16>>2]=c[a+16>>2];c[i+(h<<10)+152+20>>2]=c[a+20>>2];c[i+(h<<10)+152+24>>2]=c[a+24>>2];c[i+(h<<10)+152+28>>2]=c[a+28>>2];k=j;return 0}if((d|0)==(c[24674]|0)&(e|0)==(c[24675]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<5&65535|b[i+(h<<10)+1010>>1]&-33;k=j;return 0}if((d|0)==(c[24682]|0)&(e|0)==(c[24683]|0)){b[i+(h<<10)+1010>>1]=((c[f+96>>2]|0)!=0&1)<<6&65535|b[i+(h<<10)+1010>>1]&-65;k=j;return 0}if((d|0)==(c[24314]|0)&(e|0)==(c[24315]|0)){d=c[i+(h<<10)+980>>2]|0;if(!d)d=c[(c[i+(h<<10)+188>>2]|0)+16>>2]|0;m=c[f+96>>2]|0;e=c[f+96+4>>2]|0;c[j>>2]=c[f+112>>2];c[j+4>>2]=c[f+116>>2];c[j+8>>2]=c[f+120>>2];c[j+12>>2]=c[f+124>>2];Al(j+16|0,j);if((vE(d,m,e,j+16|0,24,i+(h<<10)|0)|0)!=-1){k=j;return 0}a=c[a+16>>2]|0;h=Rpa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0;i=Xna(c[a+48>>2]|0,c[a+48+4>>2]|0)|0;a=Xna(c[a+56>>2]|0,c[a+56+4>>2]|0)|0;m=Xna(c[f+96>>2]|0,c[f+96+4>>2]|0)|0;c[j+56>>2]=h;c[j+56+4>>2]=i;c[j+56+8>>2]=a;c[j+56+12>>2]=m;Bpa(4,154648,139866,j+56|0);k=j;return 0}if((d|0)==(c[24322]|0)&(e|0)==(c[24323]|0)){if(!(yx(i+(h<<10)+192|0,c[f+96>>2]|0,c[f+96+4>>2]|0)|0)){k=j;return 0}b[i+(h<<10)+1010>>1]=b[i+(h<<10)+1010>>1]|256;k=j;return 0}else{if(!((d|0)==(c[24330]|0)&(e|0)==(c[24331]|0))){k=j;return 0}c[i+(h<<10)+48>>2]=c[f+96>>2];c[i+(h<<10)+52>>2]=c[f+100>>2];c[i+(h<<10)+56>>2]=c[f+104>>2];k=j;return 0}return 0}function Dy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+980>>2]|0;if(!h)h=c[(c[a+188>>2]|0)+16>>2]|0;xx(a+192|0,h,d,e,f,g);b[a+1010>>1]=b[a+1010>>1]|256;return}function Ey(a){a=a|0;var d=0,e=0,f=Aj;e=c[a+8>>2]|0;a=c[c[a+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=a>>>0)$a(236955,236759,417,236966);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>10>>>0<=a>>>0)$a(236955,236759,417,236966);if(!(b[d+(a<<10)+1010>>1]&8))return;f=Q(g[d+(a<<10)+1e3>>2]);uy(d+(a<<10)|0,c[d+(a<<10)+984>>2]|0,c[d+(a<<10)+984+4>>2]|0,f,Q(g[d+(a<<10)+1004>>2]))|0;return}function Fy(a,d){a=a|0;d=d|0;var e=Aj,f=0,h=0,i=0,j=0,l=0,m=0,n=Aj;m=k;k=k+48|0;i=c[a+4>>2]|0;h=c[c[a+24>>2]>>2]|0;f=c[i+16>>2]|0;if((c[i+20>>2]|0)-f>>3>>>0<=h>>>0)$a(236955,236759,417,236966);j=c[f+(h<<3)>>2]|0;l=c[i>>2]|0;if((c[i+4>>2]|0)-l>>10>>>0<=j>>>0)$a(236955,236759,417,236966);h=c[a+16>>2]|0;i=c[a+16+4>>2]|0;if((c[66396]|0)==(h|0)&(c[66397]|0)==(i|0)|(c[66398]|0)==(h|0)&(c[66399]|0)==(i|0)|(c[66400]|0)==(h|0)&(c[66401]|0)==(i|0)|(c[66402]|0)==(h|0)&(c[66403]|0)==(i|0)){d=qx(d,h,i,l+(j<<10)+48|0,265584)|0;k=m;return d|0}if((c[66406]|0)==(h|0)&(c[66407]|0)==(i|0)|(c[66408]|0)==(h|0)&(c[66409]|0)==(i|0)|(c[66410]|0)==(h|0)&(c[66411]|0)==(i|0)|(c[66412]|0)==(h|0)&(c[66413]|0)==(i|0)){d=qx(d,h,i,l+(j<<10)+64|0,265624)|0;k=m;return d|0}if((h|0)==(c[66416]|0)&(i|0)==(c[66417]|0)){n=Q(g[l+(j<<10)+1e3>>2]);l=b[l+(j<<10)+1010>>1]|0;e=Q(Q(1.0)-n);e=(l&2)==0?n:e;if(l&1){e=Q(e*Q(2.0));if(e>Q(1.0))e=Q(Q(2.0)-e)}xl(m,e);f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[66418]|0)&(i|0)==(c[66419]|0)){xl(m,Q(g[l+(j<<10)+1004>>2]));f=d+32|0;h=m;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));d=0;k=m;return d|0}if((h|0)==(c[66392]|0)&(i|0)==(c[66393]|0)){h=vn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=ux(h,f,d)|0;k=m;return d|0}if((h|0)==(c[66390]|0)&(i|0)==(c[66391]|0)){h=vn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=ux(h,f,d)|0;k=m;return d|0}if((h|0)==(c[60764]|0)&(i|0)==(c[60765]|0)){h=vn(c[a+8>>2]|0)|0;f=c[l+(j<<10)+976>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+8>>2]|0;d=ux(h,c[f+48>>2]|0,d)|0;k=m;return d|0}else{f=c[l+(j<<10)+980>>2]|0;if(!f)f=c[(c[l+(j<<10)+188>>2]|0)+16>>2]|0;d=uE(f,h,i,d,0,27,l+(j<<10)|0)|0;k=m;return d|0}return 0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wx(a+192|0,b,c,d)|0}function Hy(d){d=d|0;var e=0,f=0,i=Aj,j=0,k=0,l=0,m=0,n=Aj;m=c[d+4>>2]|0;e=c[c[d+24>>2]>>2]|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=e>>>0)$a(236955,236759,417,236966);k=c[f+(e<<3)>>2]|0;l=c[m>>2]|0;if((c[m+4>>2]|0)-l>>10>>>0<=k>>>0)$a(236955,236759,417,236966);f=c[d+16>>2]|0;j=c[d+16+4>>2]|0;if((c[66396]|0)==(f|0)&(c[66397]|0)==(j|0)|(c[66398]|0)==(f|0)&(c[66399]|0)==(j|0)|(c[66400]|0)==(f|0)&(c[66401]|0)==(j|0)|(c[66402]|0)==(f|0)&(c[66403]|0)==(j|0)){m=rx(f,j,d+32|0,l+(k<<10)+48|0,265584)|0;return m|0}if((c[66406]|0)==(f|0)&(c[66407]|0)==(j|0)|(c[66408]|0)==(f|0)&(c[66409]|0)==(j|0)|(c[66410]|0)==(f|0)&(c[66411]|0)==(j|0)|(c[66412]|0)==(f|0)&(c[66413]|0)==(j|0)){m=rx(f,j,d+32|0,l+(k<<10)+64|0,265624)|0;return m|0}if((f|0)==(c[66416]|0)&(j|0)==(c[66417]|0)){if(c[d+32>>2]|0){m=-4;return m|0}i=Q(+h[d+40>>3]);m=iQ(1.0);i=d?Q(1.0):i;i=m?Q(0.0):i;m=b[l+(k<<10)+1010>>1]|0;n=Q(i*Q(.5));n=(m&1)==0?i:n;i=Q(Q(1.0)-n);g[l+(k<<10)+1e3>>2]=(m&2)==0?n:i;b[l+(k<<10)+1010>>1]=m|16;m=0;return m|0}if((f|0)==(c[66418]|0)&(j|0)==(c[66419]|0)){if(c[d+32>>2]|0){m=-4;return m|0}g[l+(k<<10)+1004>>2]=Q(+h[d+40>>3]);m=0;return m|0}if((f|0)==(c[66392]|0)&(j|0)==(c[66393]|0)){m=vn(c[d+8>>2]|0)|0;m=vx(m,d+32|0,c[66376]|0,c[66377]|0,l+(k<<10)+980|0)|0;d=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((d&65535)>>>8&65535|(m|0)==0)&65535)<<8&256|d&-257;return m|0}if(!((f|0)==(c[66390]|0)&(j|0)==(c[66391]|0))){e=c[l+(k<<10)+980>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+16>>2]|0;m=vE(e,f,j,d+32|0,24,l+(k<<10)|0)|0;return m|0}e=vn(c[d+8>>2]|0)|0;e=vx(e,d+32|0,c[66384]|0,c[66385]|0,l+(k<<10)+976|0)|0;f=b[l+(k<<10)+1010>>1]|0;b[l+(k<<10)+1010>>1]=(((f&65535)>>>8&65535|(e|0)==0)&65535)<<8&256|f&-257;if(e|0){m=e;return m|0}e=c[l+(k<<10)+984>>2]|0;j=c[l+(k<<10)+984+4>>2]|0;n=Q(g[l+(k<<10)+1e3>>2]);i=Q(Q(1.0)-n);i=(f&2)==0?n:i;if(f&1){i=Q(i*Q(2.0));if(i>Q(1.0))i=Q(Q(2.0)-i)}uy(l+(k<<10)|0,e,j,i,Q(g[l+(k<<10)+1004>>2]))|0;e=c[l+(k<<10)+976>>2]|0;if(!e)e=c[(c[l+(k<<10)+188>>2]|0)+8>>2]|0;l=a[m+96>>0]|0;a[m+96>>0]=((c[(c[e+64>>2]|0)+72>>2]|(l&255)>>>1&255)&255)<<1&2|l&-3;m=0;return m|0}function Iy(){var a=0;a=Jna(154420)|0;c[66444]=a;c[66445]=x;a=Jna(154439)|0;c[66446]=a;c[66447]=x;a=Jna(154456)|0;c[66448]=a;c[66449]=x;a=Jna(154465)|0;c[66450]=a;c[66451]=x;a=Jna(154471)|0;c[66452]=a;c[66453]=x;a=Jna(154481)|0;c[66454]=a;c[66455]=x;a=Jna(154488)|0;c[66456]=a;c[66457]=x;a=Jna(154500)|0;c[66458]=a;c[66459]=x;a=Jna(154509)|0;c[66460]=a;c[66461]=x;a=Jna(154521)|0;c[66462]=a;c[66463]=x;a=Jna(177910)|0;c[66464]=a;c[66465]=x;a=Jna(182484)|0;c[66466]=a;c[66467]=x;a=Jna(198961)|0;c[66468]=a;c[66469]=x;a=Jna(154530)|0;c[60780]=a;c[60781]=x;a=Jna(154539)|0;c[60782]=a;c[60783]=x;a=Jna(154548)|0;c[60784]=a;c[60785]=x;a=Jna(154557)|0;c[60786]=a;c[60787]=x;a=Jna(154566)|0;c[60788]=a;c[60789]=x;a=Jna(154575)|0;c[60790]=a;c[60791]=x;a=Jna(154584)|0;c[60792]=a;c[60793]=x;a=Jna(154593)|0;c[60794]=a;c[60795]=x;a=Jna(198949)|0;c[66470]=a;c[66471]=x;return}function Jy(a){a=a|0;var b=0,d=0,e=0;b=CZa(64)|0;d=b+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[a>>2]|0;c[b>>2]=c[d>>2];e=c[d+4>>2]|0;c[b+56>>2]=e;c[b+60>>2]=c[d+8>>2];zma(e,4,b+4|0,b+12|0,b+8|0);c[b+36>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function Ky(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;d=c[b+36>>2]|0;if(!d){if(!b)return 0}else{qF(d);hF(c[b+40>>2]|0);jVa(c[b+44>>2]|0)}if((a[b+32>>0]&1)==0?(e=c[b+20>>2]|0,e|0):0)GZa(e);if((a[b+16>>0]&1)==0?(f=c[b+4>>2]|0,f|0):0)GZa(f);FZa(b);return 0}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+28>>2];c[f>>2]=c[a+32>>2];return}function My(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+936>>2]|0;c[e>>2]=b-(c[a+36>>2]|0);c[f>>2]=d-(c[a+40>>2]|0);return}function Ny(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=c[a+936>>2]|0;f=(M((M(c[g+32>>2]|0,b)|0)+f|0,c[g+28>>2]|0)|0)+d|0;return (e[(c[a+100>>2]|0)+(f<<1)>>1]|0)+1&65535|0}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+124>>2]|0;if(((c[b+128>>2]|0)-f|0)>>>0>d>>>0){a[f+d>>0]=a[f+d>>0]&-2|e&1;return}else $a(236955,236759,417,236966)}function Py(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;l=c[d+936>>2]|0;f=(M((M(c[l+32>>2]|0,f)|0)+h|0,c[l+28>>2]|0)|0)+g|0;b[(c[d+100>>2]|0)+(f<<1)>>1]=i;f=(c[d+104>>2]|0)+(f<<1)|0;b[f>>1]=(k&1)<<1&65535|j&1|b[f>>1]&-4;f=(M(h>>>5,e[d+940>>1]|0)|0)+(g>>>5)|0;g=c[d+108>>2]|0;if(((c[d+112>>2]|0)-g|0)>>>0>f>>>0){a[g+f>>0]=a[g+f>>0]|1;return}else $a(236955,236759,417,236966)}function Qy(a){a=a|0;var b=0;b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;return c[(c[b+64>>2]|0)+28>>2]&65535|0}function Ry(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+48|0;h=c[b+64>>2]|0;d=c[h+12>>2]|0;if((c[h+8>>2]|0)==(d|0)){c[i+40>>2]=d-(c[h+4>>2]|0)>>2;Bpa(4,154648,139904,i+40|0);h=-1e3;k=i;return h|0}do if(!(c[h+36>>2]|0))if(!(a[h+32>>0]&1)){zma(4,736,h+20|0,h+28|0,h+24|0);g=A0(c[h>>2]|0)|0;c[i>>2]=227712;c[i+4>>2]=0;c[i+8>>2]=3;f=c[25925]|0;c[i+12>>2]=f;a[i+16>>0]=0;c[i+20>>2]=200147;c[i+24>>2]=1;c[i+28>>2]=2;c[i+32>>2]=f;a[i+36>>0]=0;c[h+36>>2]=pF(g,i,2)|0;g=A0(c[h>>2]|0)|0;c[h+40>>2]=fF(g,0,0,c[25980]|0)|0;g=c[h+60>>2]|0;f=iVa(g*120|0)|0;c[h+44>>2]=f;c[h+48>>2]=f+((g*6|0)*20|0);break}else $a(234711,236759,431,236943);while(0);d=c[b+60>>2]|0;g=CZa(960)|0;e=g+96|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));px(g+144|0);c[g+928>>2]=0;c[g+932>>2]=0;c[g+96>>2]=c[b>>2];c[g+936>>2]=d;e=c[b+20>>2]|0;f=c[b+24>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=e;c[g+8>>2]=f;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=c[b+36>>2];c[g+24>>2]=c[b+40>>2];c[g+28>>2]=c[b+44>>2];a[g+946>>0]=a[g+946>>0]|1;if(!(Sy(g)|0)){h=-1e3;k=i;return h|0}d=c[h+8>>2]|0;if((c[h+12>>2]|0)==(d|0))$a(234266,236759,471,237054);c[h+8>>2]=d+4;c[d>>2]=g;c[c[b+72>>2]>>2]=g;f=c[h+4>>2]|0;b=(c[h+8>>2]|0)-f|0;if(!b)d=0;else{e=0;d=0;do{d=(c[(c[(c[(c[f+(e<<2)>>2]|0)+936>>2]|0)+4>>2]|0)+8>>2]|0)+d|0;e=e+1|0}while(e>>>0>2>>>0)}if(a[h+32>>0]&1)$a(234711,236759,431,236943);zma(d,736,h+20|0,h+28|0,h+24|0);Ty(g);h=0;k=i;return h|0}function Sy(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[d+936>>2]|0;n=c[o+4>>2]|0;p=c[n+8>>2]|0;g=M(M(c[o+28>>2]|0,p)|0,c[o+32>>2]|0)|0;e=c[d+100>>2]|0;if(e|0)GZa(e);e=g>>>0>2147483647?-1:g<<1;f=EZa(e)|0;c[d+100>>2]=f;K_a(f|0,-1,g<<1|0)|0;f=c[d+104>>2]|0;if(f|0)GZa(f);j=EZa(e)|0;c[d+104>>2]=j;K_a(j|0,0,g<<1|0)|0;j=c[o+36>>2]|0;k=c[o+40>>2]|0;l=c[o+28>>2]|0;m=c[o+32>>2]|0;if(a[d+136>>0]&1)$a(234711,236759,431,236943);zma(p,1,d+124|0,d+132|0,d+128|0);e=c[d+124>>2]|0;if(((c[d+132>>2]|0)-e|0)>>>0

>>0)$a(236740,236759,444,236838);c[d+128>>2]=e+p;a:do if(p|0){i=0;b:while(1){if((c[n+8>>2]|0)>>>0<=i>>>0){e=19;break}f=c[n+4>>2]|0;e=c[d+124>>2]|0;if(((c[d+128>>2]|0)-e|0)>>>0<=i>>>0){e=21;break}h=e+i|0;a[h>>0]=a[h>>0]&-2|c[f+(i<<5)+8>>2]&1;h=c[f+(i<<5)+28>>2]|0;if(h|0){f=f+(i<<5)+24|0;g=(M(i,m)|0)-k|0;e=0;do{if(h>>>0<=e>>>0){e=26;break b}r=c[f>>2]|0;q=(c[r+(e*20|0)>>2]|0)-j+(M(g+(c[r+(e*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+100>>2]|0)+(q<<1)>>1]=c[r+(e*20|0)+8>>2];e=e+1|0}while(e>>>0>>0)}i=i+1|0;if(i>>>0>=p>>>0)break a}if((e|0)==19)$a(225219,143733,168,236966);else if((e|0)==21)$a(236955,236759,417,236966);else if((e|0)==26)$a(225219,143733,144,236966)}while(0);r=c[o+32>>2]|0;e=((c[o+28>>2]|0)+31|0)>>>5;b[d+940>>1]=e;b[d+942>>1]=(r+31|0)>>>5;e=M((r+31|0)>>>5&65535,e&65535)|0;if(a[d+120>>0]&1)$a(234711,236759,431,236943);zma(e,1,d+108|0,d+116|0,d+112|0);f=c[d+108>>2]|0;if(((c[d+116>>2]|0)-f|0)>>>0>>0)$a(236740,236759,444,236838);c[d+112>>2]=f+e;if((f|0)==(f+e|0))$a(236955,236759,417,236966);else{K_a(f|0,-1,e|0)|0;b[d+944>>1]=Uy(d)|0;return p|0}return 0}function Ty(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=c[a+936>>2]|0;Kna(e,0);b=c[a+928>>2]|0;if(!b)b=c[(c[a+936>>2]|0)+24>>2]|0;Mna(e,b,4);b=c[a+932>>2]|0;if(!b)b=c[c[a+936>>2]>>2]|0;Mna(e,b,72);Mna(e,(c[d+4>>2]|0)+16|0,4);zx(a+144|0,e);c[a+140>>2]=Nna(e)|0;k=e;return}function Uy(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(b[d+942>>1]|0)){d=0;return d|0}C=0;f=0;g=b[d+940>>1]|0;a:while(1){if(!(g<<16>>16))g=0;else{B=C<<5;A=0;h=g&65535;do{j=(M(h,C)|0)+A|0;k=c[d+108>>2]|0;if(((c[d+112>>2]|0)-k|0)>>>0<=j>>>0){g=8;break a}l=a[k+j>>0]|0;b:do if(l&1){a[k+j>>0]=l&-2;m=c[d+936>>2]|0;y=c[(c[m+4>>2]|0)+8>>2]|0;n=c[m+28>>2]|0;o=c[m+32>>2]|0;r=c[m+36>>2]|0;p=r+(A<<5)|0;q=c[m+40>>2]|0;r=(p+32|0)<(r+n|0)?p+32|0:r+n|0;s=(q+B+32|0)<(q+o|0)?q+B+32|0:q+o|0;a[k+j>>0]=l&-4;if(!y)g=0;else{t=c[d+124>>2]|0;z=(c[d+128>>2]|0)-t|0;if((q+B|0)>=(s|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}if((p|0)>=(r|0)){g=0;while(1){if(z>>>0<=g>>>0){g=28;break a}g=g+1|0;if(g>>>0>=y>>>0){g=0;break b}}}h=0;c:while(1){if(z>>>0<=h>>>0){g=28;break a}if(a[t+h>>0]&1){w=M(h,o)|0;u=c[m+36>>2]|0;v=c[d+100>>2]|0;w=w-(c[m+40>>2]|0)|0;g=q+B|0;do{x=(M(w+g|0,n)|0)-u|0;i=p;do{if((b[v+(x+i<<1)>>1]|0)!=-1)break c;i=i+1|0}while((i|0)<(r|0));g=g+1|0}while((g|0)<(s|0))}h=h+1|0;if(h>>>0>=y>>>0){g=0;break b}}a[k+j>>0]=l&-4|2;g=1}}else g=(l&255)>>>1&1;while(0);f=f+(g&255)|0;A=A+1|0;g=b[d+940>>1]|0;h=g&65535}while(A>>>0>>0)}C=C+1|0;if(C>>>0>=(e[d+942>>1]|0)>>>0){g=3;break}}if((g|0)==3)return f|0;else if((g|0)==8)$a(236955,236759,417,236966);else if((g|0)==28)$a(236955,236759,417,236966);return 0}function Vy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[c[b+16>>2]>>2]|0;i=c[b+8>>2]|0;e=c[i+8>>2]|0;f=c[i+4>>2]|0;if((e|0)==(f|0))$a(193757,140034,429,140078);h=0;while(1){if((c[f+(h<<2)>>2]|0)==(k|0))break;d=h+1|0;if(d>>>0>2>>>0)h=d;else{g=23;break}}if((g|0)==23)$a(193757,140034,429,140078);if(c[k+928>>2]|0){g=vn(c[b+4>>2]|0)|0;ts(g,c[k+928>>2]|0)}if(c[k+932>>2]|0){g=vn(c[b+4>>2]|0)|0;ts(g,c[k+932>>2]|0)}b=c[k+100>>2]|0;if(b|0)GZa(b);b=c[k+104>>2]|0;if(b|0)GZa(b);b=c[i+8>>2]|0;d=c[i+4>>2]|0;if(b-d>>2>>>0<=h>>>0)$a(224108,236759,451,223608);c[d+(h<<2)>>2]=c[b+-4>>2];h=(c[i+8>>2]|0)+-4|0;c[i+8>>2]=h;if(h>>>0<(c[i+4>>2]|0)>>>0)$a(223591,236759,454,223608);if((a[k+136>>0]&1)==0?(j=c[k+124>>2]|0,j|0):0)GZa(j);if(a[k+120>>0]&1){FZa(k);return 0}b=c[k+108>>2]|0;if(!b){FZa(k);return 0}GZa(b);FZa(k);return 0}function Wy(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+946|0;a[b>>0]=a[b>>0]|2;return 0}function Xy(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;l=k;k=k+128|0;h=c[d+8>>2]|0;i=c[h+8>>2]|0;j=c[h+4>>2]|0;if(!(i-j|0)){k=l;return 0}if((i|0)==(j|0))$a(236955,236759,417,236966);f=0;e=j;while(1){d=c[e+(f<<2)>>2]|0;if((a[d+946>>0]&3)==3?(e=(Uy(d)|0)&65535,b[d+944>>1]=e,e<<16>>16):0){r=Q(g[d+16>>2]);x=Q(g[d+20>>2]);v=Q(g[d+24>>2]);u=Q(g[d+28>>2]);n=Q(r+r);p=Q(x+x);s=Q(v+v);q=Q(r*p);y=Q(r*s);o=Q(n*u);w=Q(x*p);x=Q(x*s);p=Q(p*u);v=Q(v*s);s=Q(u*s);u=Q(q+s);t=Q(y-p);s=Q(q-s);n=Q(Q(1.0)-Q(r*n));r=Q(n-v);q=Q(x+o);p=Q(y+p);o=Q(x-o);n=Q(n-w);g[l+64>>2]=Q(Q(Q(1.0)-w)-v);g[l+64+4>>2]=u;g[l+64+8>>2]=t;c[l+64+12>>2]=0;g[l+64+16>>2]=s;g[l+64+20>>2]=r;g[l+64+24>>2]=q;c[l+64+28>>2]=0;g[l+64+32>>2]=p;g[l+64+36>>2]=o;g[l+64+40>>2]=n;c[l+64+44>>2]=0;m=c[d+4>>2]|0;e=c[d+8>>2]|0;c[l+64+48>>2]=c[d>>2];c[l+64+52>>2]=m;c[l+64+56>>2]=e;c[l+64+60>>2]=1065353216;e=Dn(c[d+96>>2]|0)|0;if(_m(c[d+96>>2]|0)|0){Cm(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}else{Dm(l,e,l+64|0);c[d+32>>2]=c[l>>2];c[d+36>>2]=c[l+4>>2];c[d+40>>2]=c[l+8>>2];c[d+44>>2]=c[l+12>>2];c[d+48>>2]=c[l+16>>2];c[d+52>>2]=c[l+20>>2];c[d+56>>2]=c[l+24>>2];c[d+60>>2]=c[l+28>>2];c[d+64>>2]=c[l+32>>2];c[d+68>>2]=c[l+36>>2];c[d+72>>2]=c[l+40>>2];c[d+76>>2]=c[l+44>>2];c[d+80>>2]=c[l+48>>2];c[d+84>>2]=c[l+52>>2];c[d+88>>2]=c[l+56>>2];c[d+92>>2]=c[l+60>>2]}}f=f+1|0;if(f>>>0>=i-j>>2>>>0){e=4;break}e=c[h+4>>2]|0;if((c[h+8>>2]|0)-e>>2>>>0<=f>>>0){e=5;break}}if((e|0)==4){k=l;return 0}else if((e|0)==5)$a(236955,236759,417,236966);return 0}function Yy(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=0,u=0,v=0,w=Aj,x=0,y=0,z=0,A=0,B=0,C=Aj,D=0,E=Aj,F=0,G=0,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj;G=k;k=k+32|0;if((a[265888]|0)==0?m_a(265888)|0:0){if(!(a[899549]|0))l=-1;else l=uqa(140098)|0;c[67438]=l}if((a[265896]|0)==0?m_a(265896)|0:0){if(!(a[899549]|0))l=0;else l=vqa(140107,16)|0;c[67439]=l}l=c[67438]|0;if((l|0)==-1)c[G>>2]=0;else Aqa(G,l,140107,c[67439]|0);l=c[f+64>>2]|0;D=c[l+48>>2]|0;a:do if((i|0)!=(j|0)){E=Q((c[l+20>>2]|0)>>>0);C=Q((c[l+24>>2]|0)>>>0);f=e;l=0;while(1){n=h+((c[i>>2]|0)*48|0)+32|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=C_a(m|0,n|0,16)|0;e=c[d+4>>2]|0;if((c[d+8>>2]|0)-e>>2>>>0<=(m&65535)>>>0){l=17;break}A=c[e+((m&65535)<<2)>>2]|0;B=c[A+936>>2]|0;e=c[B+4>>2]|0;if((c[e+8>>2]|0)>>>0<=(q&65535)>>>0){l=19;break}w=Q(g[(c[e+4>>2]|0)+((q&65535)<<5)+4>>2]);x=c[B+28>>2]|0;o=c[B+32>>2]|0;y=c[B+36>>2]|0;z=C_a(m|0,n|0,27)|0;p=c[B+40>>2]|0;e=C_a(m|0,n|0,43)|0;u=(y+(z&2097120)+32|0)<(y+x|0)?y+(z&2097120)+32|0:y+x|0;v=(p+(e&2097120)+32|0)<(p+o|0)?p+(e&2097120)+32|0:p+o|0;b:do if((p+(e&2097120)|0)<(v|0)){t=M(o,q&65535)|0;e=p+(e&2097120)|0;c:while(1){d:do if((y+(z&2097120)|0)<(u|0)){p=e+t|0;q=e+1|0;r=Q(C*Q(e|0));s=Q(C*Q(q|0));o=y+(z&2097120)|0;while(1){e=(M(p-(c[B+40>>2]|0)|0,x)|0)+(o-(c[B+36>>2]|0))|0;m=b[(c[A+100>>2]|0)+(e<<1)>>1]|0;do if(m<<16>>16!=-1){n=c[d+48>>2]|0;if(f>>>0>>0){aa=Q(o|0);$=Q(o+1|0);n=D+((m&65535)<<3<<2)|0;e=38048+(((b[(c[A+104>>2]|0)+(e<<1)>>1]&3)*6&65535)<<2)|0;aa=Q(E*aa);P=Q(g[A+32>>2]);ca=Q(aa*P);_=Q(g[A+48>>2]);O=Q(r*_);J=Q(ca+O);N=Q(w*Q(g[A+64>>2]));J=Q(J+N);R=Q(g[A+80>>2]);J=Q(R+J);W=Q(g[A+36>>2]);ba=Q(aa*W);Z=Q(g[A+52>>2]);V=Q(r*Z);I=Q(ba+V);L=Q(w*Q(g[A+68>>2]));I=Q(I+L);X=Q(g[A+84>>2]);I=Q(X+I);T=Q(g[A+40>>2]);aa=Q(aa*T);Y=Q(g[A+56>>2]);S=Q(r*Y);H=Q(aa+S);K=Q(w*Q(g[A+72>>2]));H=Q(H+K);U=Q(g[A+88>>2]);H=Q(U+H);g[f>>2]=J;g[f+4>>2]=I;g[f+8>>2]=H;m=c[e>>2]<<1;c[f+12>>2]=c[n+(m<<2)>>2];c[f+16>>2]=c[n+((m|1)<<2)>>2];_=Q(s*_);Z=Q(s*Z);ba=Q(X+Q(Q(ba+Z)+L));Y=Q(s*Y);aa=Q(U+Q(Q(aa+Y)+K));g[f+20>>2]=Q(R+Q(Q(ca+_)+N));g[f+24>>2]=ba;g[f+28>>2]=aa;m=c[e+4>>2]<<1;c[f+32>>2]=c[n+(m<<2)>>2];c[f+36>>2]=c[n+((m|1)<<2)>>2];$=Q(E*$);P=Q($*P);_=Q(R+Q(Q(P+_)+N));W=Q($*W);Z=Q(X+Q(Q(W+Z)+L));T=Q($*T);Y=Q(U+Q(Q(T+Y)+K));g[f+40>>2]=_;g[f+44>>2]=Z;g[f+48>>2]=Y;m=c[e+8>>2]<<1;c[f+52>>2]=c[n+(m<<2)>>2];c[f+56>>2]=c[n+((m|1)<<2)>>2];g[f+60>>2]=_;g[f+64>>2]=Z;g[f+68>>2]=Y;m=c[e+12>>2]<<1;c[f+72>>2]=c[n+(m<<2)>>2];c[f+76>>2]=c[n+((m|1)<<2)>>2];L=Q(X+Q(Q(W+V)+L));K=Q(U+Q(Q(T+S)+K));g[f+80>>2]=Q(R+Q(Q(P+O)+N));g[f+84>>2]=L;g[f+88>>2]=K;m=c[e+16>>2]<<1;c[f+92>>2]=c[n+(m<<2)>>2];c[f+96>>2]=c[n+((m|1)<<2)>>2];g[f+100>>2]=J;g[f+104>>2]=I;g[f+108>>2]=H;e=c[e+20>>2]<<1;c[f+112>>2]=c[n+(e<<2)>>2];c[f+116>>2]=c[n+((e|1)<<2)>>2];e=0;f=f+120|0;break}else{c[G+16>>2]=(n-(c[d+44>>2]|0)|0)/120|0;Bpa(4,154648,140124,G+16|0);e=1;l=c[d+48>>2]|0;break}}else e=10;while(0);switch(e&15){case 10:case 0:break;default:break c}o=o+1|0;if((o|0)>=(u|0)){e=q;break d}}}else e=e+1|0;while(0);if((e|0)>=(v|0))break b}if(e){F=l;break a}}while(0);i=i+4|0;if((i|0)==(j|0)){F=f;break a}}if((l|0)==17)$a(236955,236759,417,236966);else if((l|0)==19)$a(225219,143733,168,236966)}else F=e;while(0);if(!(c[G>>2]|0)){k=G;return F|0}Bqa(G);k=G;return F|0}function Zy(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Aj,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Aj,G=Aj,H=Aj,I=Aj;k=c[d+8>>2]|0;D=c[d+4>>2]|0;j=c[D+4>>2]|0;E=(c[D+8>>2]|0)-j|0;if(!E)return 0;i=0;d=0;do{h=c[j+(i<<2)>>2]|0;if(((a[h+946>>0]&3)==3?(b[h+944>>1]|0)!=0:0)?(l=c[h+124>>2]|0,m=(c[h+128>>2]|0)-l|0,(m|0)!=0):0){f=0;do{if(a[l+f>>0]&1)d=(M(e[h+940>>1]|0,e[h+942>>1]|0)|0)+d|0;f=f+1|0}while((f|0)!=(m|0))}i=i+1|0}while((i|0)!=(E>>2|0));C=c[k>>2]|0;B=v0(C,d)|0;A=((u0(C,246,D)|0)&255)<<6&65535;f=B;z=0;a:while(1){d=c[D+4>>2]|0;if((c[D+8>>2]|0)-d>>2>>>0<=z>>>0){d=14;break}y=c[d+(z<<2)>>2]|0;if((a[y+946>>0]&3)==3?(b[y+944>>1]|0)!=0:0){if(Ax(y+144|0)|0)Ty(y);h=c[y+936>>2]|0;d=c[y+932>>2]|0;if(!d)d=c[h>>2]|0;v=c[d+64>>2]|0;t=c[h+4>>2]|0;u=c[v+20>>2]|0;v=c[v+24>>2]|0;w=c[t+8>>2]|0;if(w){s=z&65535;r=0;do{d=c[y+124>>2]|0;if(((c[y+128>>2]|0)-d|0)>>>0<=r>>>0){d=24;break a}if(a[d+r>>0]&1){if((c[t+8>>2]|0)>>>0<=r>>>0){d=27;break a}if(b[y+942>>1]|0){p=(c[t+4>>2]|0)+(r<<5)+4|0;q=r<<16|s;i=b[y+940>>1]|0;h=0;o=0;d=i;do{if(!(d<<16>>16))d=0;else{n=Q((M(o,v)|0)>>>0);l=D_a(o|0,0,48)|0;m=x;k=0;while(1){d=c[y+108>>2]|0;if(((c[y+112>>2]|0)-d|0)>>>0<=h>>>0){d=34;break a}if(!(a[d+h>>0]&2))j=i;else{I=Q((M(k,u)|0)>>>0);F=Q(g[p>>2]);H=Q(Q(g[y+32>>2])*I);H=Q(H+Q(Q(g[y+48>>2])*n));H=Q(H+Q(F*Q(g[y+64>>2])));H=Q(Q(g[y+80>>2])+H);G=Q(Q(g[y+36>>2])*I);G=Q(G+Q(Q(g[y+52>>2])*n));G=Q(G+Q(F*Q(g[y+68>>2])));G=Q(Q(g[y+84>>2])+G);I=Q(Q(g[y+40>>2])*I);I=Q(I+Q(Q(g[y+56>>2])*n));F=Q(I+Q(F*Q(g[y+72>>2])));F=Q(Q(g[y+88>>2])+F);g[f>>2]=H;g[f+4>>2]=G;g[f+8>>2]=F;d=f+32|0;c[d>>2]=l|q;c[d+4>>2]=m|k;d=c[y+928>>2]|0;if(!d)d=c[(c[y+936>>2]|0)+24>>2]|0;c[f+24>>2]=_$(d)|0;c[f+20>>2]=c[y+140>>2];j=f+40|0;b[j>>1]=A|b[j>>1]&-16384|16;f=f+48|0;j=b[y+940>>1]|0}k=k+1|0;d=h+1|0;if(k>>>0>=(j&65535)>>>0){h=d;i=j;d=j;break}else{h=d;i=j}}}o=o+1|0}while(o>>>0<(e[y+942>>1]|0)>>>0)}}r=r+1|0}while(r>>>0>>0)}}z=z+1|0;if(z>>>0>=E>>2>>>0){d=12;break}}if((d|0)==12){if((B|0)==(f|0))return 0;w0(C,B,f);return 0}else if((d|0)==14)$a(236955,236759,417,236966);else if((d|0)==24)$a(236955,236759,417,236966);else if((d|0)==27)$a(225219,143733,168,236966);else if((d|0)==34)$a(236955,236759,417,236966);return 0}function _y(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+32|0;l=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[l+52>>2]=c[l+44>>2];c[l+24>>2]=c[l+20>>2];k=o;return}case 2:{n=c[25981]|0;gF(c[l+40>>2]|0,0,0,n);m=c[l+44>>2]|0;gF(c[l+40>>2]|0,(c[l+52>>2]|0)-m|0,m,n);if((a[265904]|0)==0?m_a(265904)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(140221)|0;c[67440]=b}b=c[67440]|0;if((b|0)!=-1)zqa(b,(c[l+52>>2]|0)-(c[l+44>>2]|0)|0);if((a[265912]|0)==0?m_a(265912)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(140242)|0;c[67441]=b}b=c[67441]|0;if((b|0)==-1){k=o;return}zqa(b,((c[l+52>>2]|0)-(c[l+44>>2]|0)|0)/20|0);k=o;return}case 1:{n=c[b>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;if((a[265920]|0)==0?m_a(265920)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(140098)|0;c[67442]=b}if((a[265928]|0)==0?m_a(265928)|0:0){if(!(a[899549]|0))b=0;else b=vqa(140260,11)|0;c[67443]=b}b=c[67442]|0;if((b|0)==-1)c[o>>2]=0;else Aqa(o,b,140260,c[67443]|0);b=c[i+((c[j>>2]|0)*48|0)+32>>2]&65535;d=c[l+4>>2]|0;if((c[l+8>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);f=c[d+(b<<2)>>2]|0;if(!(a[f+946>>0]&1))$a(140272,140034,595,140260);g=c[f+936>>2]|0;b=c[f+932>>2]|0;if(!b)d=c[g>>2]|0;else d=b;e=c[l+24>>2]|0;b=c[l+20>>2]|0;if((((c[l+28>>2]|0)-b|0)/736|0)>>>0<(((e-b|0)/736|0)+1|0)>>>0)$a(236740,236759,444,236838);c[l+24>>2]=b+((((e-b|0)/736|0)+1|0)*736|0);b=c[l+52>>2]|0;c[l+52>>2]=Yy(l,b,d,i,j,h)|0;l0(e);c[e+644>>2]=c[l+36>>2];c[e+640>>2]=c[l+40>>2];c[e+688>>2]=c[25975];c[e+724>>2]=(b-(c[l+44>>2]|0)|0)/20|0;c[e+728>>2]=((c[l+52>>2]|0)-b|0)/20|0;b=c[f+928>>2]|0;if(!b)b=c[(c[f+936>>2]|0)+24>>2]|0;c[e+652>>2]=b;c[e+656>>2]=c[d+48>>2];d=c[f+912>>2]|0;if(d|0){b=0;do{l=f+144+(b<<5)+16|0;U0(e,c[l>>2]|0,c[l+4>>2]|0,f+144+(b<<5)|0);b=b+1|0}while((b|0)!=(d|0))}b=c[(c[g+4>>2]|0)+16>>2]|0;switch(b|0){case 0:{c[e+696>>2]=c[25974];m=c[25945]|0;break}case 2:case 1:{m=c[25974]|0;c[e+696>>2]=m;break}case 3:{c[e+696>>2]=c[25942];m=c[25945]|0;break}default:{c[o+16>>2]=b;Bpa(4,154648,140289,o+16|0);$a(235526,140034,645,140260)}}c[e+700>>2]=m;a[e+734>>0]=a[e+734>>0]|1;D0(n,e)|0;if(c[o>>2]|0)Bqa(o);k=o;return}default:{k=o;return}}}function $y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[a+936>>2]|0)+4>>2]|0;f=c[e+8>>2]|0;if(!f){d=-1;return d|0}a=0;while(1){if(f>>>0<=a>>>0){e=4;break}g=(c[e+4>>2]|0)+(a<<5)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==4)$a(225219,143733,168,236966);else if((e|0)==7)return a|0;return 0}function az(d){d=d|0;var f=0,h=0,i=0,j=Aj,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,z=Aj,A=0,B=0,C=0,D=0,E=0,F=0,G=Aj,H=Aj,I=Aj;F=k;k=k+128|0;E=c[c[d+12>>2]>>2]|0;D=c[d+16>>2]|0;f=c[D+64>>2]|0;h=c[D+64+4>>2]|0;if(!((f|0)==(c[24770]|0)&(h|0)==(c[24771]|0))){if((f|0)==(c[24778]|0)&(h|0)==(c[24779]|0)){f=c[E+928>>2]|0;if(!f)f=c[(c[E+936>>2]|0)+24>>2]|0;C=c[D+96>>2]|0;d=c[D+96+4>>2]|0;c[F>>2]=c[D+112>>2];c[F+4>>2]=c[D+116>>2];c[F+8>>2]=c[D+120>>2];c[F+12>>2]=c[D+124>>2];Al(F+16|0,F);xx(E+144|0,f,C,d,0,F+16|0);Ty(E);E=0;k=F;return E|0}if((f|0)==(c[24786]|0)&(h|0)==(c[24787]|0)){yx(E+144|0,c[D+96>>2]|0,c[D+96+4>>2]|0)|0;E=0;k=F;return E|0}if((f|0)==(c[65842]|0)&(h|0)==(c[65843]|0)){a[E+946>>0]=a[E+946>>0]|1;E=0;k=F;return E|0}if(!((f|0)==(c[65850]|0)&(h|0)==(c[65851]|0))){E=0;k=F;return E|0}a[E+946>>0]=a[E+946>>0]&-2;E=0;k=F;return E|0}i=c[D+96>>2]|0;l=c[D+96+4>>2]|0;f=c[(c[E+936>>2]|0)+4>>2]|0;m=c[f+8>>2]|0;a:do if(m|0){h=c[f+4>>2]|0;A=0;while(1){f=h+(A<<5)+16|0;if((c[f>>2]|0)==(i|0)?(c[f+4>>2]|0)==(l|0):0)break;f=A+1|0;if(f>>>0>>0)A=f;else break a}f=c[E+96>>2]|0;Cn(F+16|0,f);j=Q(g[F+16+32>>2]);q=Q(g[F+16+40>>2]);if(!(j!=Q(0.0)))$a(199298,199411,362,199484);n=Q(g[F+16+36>>2]);if(!(q!=Q(0.0)&n!=Q(0.0)))$a(199298,199411,362,199484);G=Q(g[F+16>>2]);u=Q(g[F+16+4>>2]);I=Q(g[F+16+8>>2]);v=Q(g[F+16+12>>2]);w=Q(-G);x=Q(-u);z=Q(-I);p=Q(Q(1.0)/j);o=Q(Q(1.0)/n);r=Q(g[F+16+16>>2]);j=Q(g[F+16+20>>2]);H=Q(g[F+16+24>>2]);s=Q(Q(Q(u*H)-Q(v*r))-Q(I*j));n=Q(Q(Q(I*r)-Q(v*j))-Q(G*H));t=Q(Q(Q(G*j)-Q(v*H))-Q(u*r));j=Q(Q(I*H)+Q(Q(G*r)+Q(u*j)));u=Q(p*Q(Q(t*x)+Q(Q(Q(j*w)+Q(v*s))-Q(n*z))));t=Q(o*Q(Q(s*z)+Q(Q(Q(v*n)+Q(j*x))-Q(t*w))));j=Q(g[D+112>>2]);n=Q(g[D+116>>2]);s=Q(g[D+120>>2]);if(_m(f)|0){H=Q(p*j);I=Q(o*n);o=Q(Q(Q(1.0)/q)*s);q=Q(Q(Q(v*H)+Q(o*x))-Q(I*z));p=Q(Q(o*z)+Q(Q(H*w)+Q(I*x)));j=q;n=p;r=Q(Q(Q(I*w)+Q(v*o))-Q(H*x));o=Q(Q(Q(H*z)+Q(v*I))-Q(o*w));p=Q(p*w);q=Q(v*q)}else{I=Q(p*j);o=Q(o*n);p=Q(Q(Q(v*I)+Q(s*x))-Q(o*z));q=Q(Q(s*z)+Q(Q(I*w)+Q(o*x)));j=p;n=q;r=Q(Q(Q(v*s)+Q(o*w))-Q(I*x));o=Q(Q(Q(I*z)+Q(v*o))-Q(s*w));p=Q(v*p);q=Q(q*w)}n=Q(t+Q(Q(j*z)+Q(Q(Q(v*o)+Q(n*x))-Q(r*w))));j=Q(u+Q(Q(r*x)+Q(Q(p+q)-Q(o*z))));h=c[E+936>>2]|0;f=c[E+932>>2]|0;if(!f)f=c[h>>2]|0;l=c[f+64>>2]|0;H=Q(Q(1.0)/Q((c[l+20>>2]|0)>>>0));I=Q(n*Q(Q(1.0)/Q((c[l+24>>2]|0)>>>0)));l=~~Q(y(Q(j*H)));l=(c[D+132>>2]|0)-(c[h+36>>2]|0)+l|0;m=~~Q(y(Q(I)));m=(c[D+136>>2]|0)-(c[h+40>>2]|0)+m|0;if(((l|0)>=0?(B=c[h+28>>2]|0,!((m|0)<0|(l|0)>=(B|0))):0)?(C=c[h+32>>2]|0,(m|0)<(C|0)):0){i=(c[D+128>>2]|0)+-1|0;f=(M((M(C,A)|0)+m|0,B)|0)+l|0;b[(c[E+100>>2]|0)+(f<<1)>>1]=i;f=(c[E+104>>2]|0)+(f<<1)|0;b[f>>1]=b[f>>1]&-4;f=(M(m>>>5,e[E+940>>1]|0)|0)+(l>>>5)|0;h=c[E+108>>2]|0;if(((c[E+112>>2]|0)-h|0)>>>0<=f>>>0)$a(236955,236759,417,236966);a[h+f>>0]=a[h+f>>0]|1;c[F+16>>2]=A;c[F+16+8>>2]=l;c[F+16+4>>2]=m;c[F+16+12>>2]=i;E=c[24570]|0;f=c[24571]|0;D=(c[d+16>>2]|0)+32|0;c[F+64>>2]=c[D>>2];c[F+64+4>>2]=c[D+4>>2];c[F+64+8>>2]=c[D+8>>2];c[F+64+12>>2]=c[D+12>>2];c[F+64+16>>2]=c[D+16>>2];c[F+64+20>>2]=c[D+20>>2];c[F+64+24>>2]=0;c[F+64+24+4>>2]=0;f=Vpa(D,F+64|0,E,f,0,98272,F+16|0,24,0)|0;if(!f){E=0;k=F;return E|0}else{E=c[d+16>>2]|0;c[F+112>>2]=c[24569];c[F+112+4>>2]=f;tE(E,150842,F+112|0);E=-1e3;k=F;return E|0}}Bpa(4,154648,151184,F+104|0);E=-1e3;k=F;return E|0}while(0);d=Xna(i,l)|0;E=c[24769]|0;c[F+96>>2]=d;c[F+96+4>>2]=E;Bpa(4,154648,140313,F+96|0);E=-1e3;k=F;return E|0}function bz(a){a=a|0;var b=0;b=k;k=k+16|0;if(Sy(c[c[a+16>>2]>>2]|0)|0){k=b;return}Bpa(4,154648,140363,b);k=b;return}function cz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[c[a+24>>2]>>2]|0;e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((e|0)==(c[66468]|0)&(d|0)==(c[66469]|0)){d=vn(c[a+8>>2]|0)|0;a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=ux(d,a,b)|0;return b|0}if((e|0)==(c[66470]|0)&(d|0)==(c[66471]|0)){d=vn(c[a+8>>2]|0)|0;a=c[f+932>>2]|0;if(!a)a=c[c[f+936>>2]>>2]|0;b=ux(d,a,b)|0;return b|0}else{a=c[f+928>>2]|0;if(!a)a=c[(c[f+936>>2]|0)+24>>2]|0;b=uE(a,e,d,b,1,28,f)|0;return b|0}return 0}function dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wx(a+144|0,b,c,d)|0}function ez(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[c[a+24>>2]>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[66468]|0)&(d|0)==(c[66469]|0)){f=vn(c[a+8>>2]|0)|0;f=vx(f,a+32|0,c[66452]|0,c[66453]|0,e+928|0)|0;return f|0}if((f|0)==(c[66470]|0)&(d|0)==(c[66471]|0)){f=vn(c[a+8>>2]|0)|0;f=vx(f,a+32|0,c[66460]|0,c[66461]|0,e+932|0)|0;return f|0}b=c[e+928>>2]|0;if(!b)b=c[(c[e+936>>2]|0)+24>>2]|0;f=vE(b,f,d,a+32|0,25,e)|0;return f|0}function fz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+928>>2]|0;if(!g)g=c[(c[a+936>>2]|0)+24>>2]|0;xx(a+144|0,g,b,d,e,f);Ty(a);return}function gz(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,102656,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function hz(a){a=a|0;var b=0;b=CZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function iz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);if(!b)return 0;FZa(b);return 0}function jz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,102656,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function kz(a){a=a|0;var b=0;b=CZa(4)|0;c[b>>2]=0;if(!(nq(c[a+12>>2]|0,c[a+16>>2]|0,96704,b)|0)){c[(c[a+24>>2]|0)+8>>2]=b;b=0;return b|0}else{FZa(b);b=-13;return b|0}return 0}function lz(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;uq(c[a>>2]|0);if(!a)return 0;FZa(a);return 0}function mz(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96704,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;uq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,96800,i)|0){h=-13;k=i;return h|0}h=CZa(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=oz(c[b>>2]|0,c[i>>2]|0,h)|0;uq(c[i>>2]|0);if(f|0){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,d|0):0)GZa(d);FZa(h);h=-2;k=i;return h|0}a:do if(((a[h+20>>0]|0)==0?c[b+20>>2]|0:0)?(g=c[h>>2]|0,e=c[g+8>>2]|0,e|0):0){f=0;d=e;while(1){if(d>>>0<=f>>>0)break;e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){dt(c[b+20>>2]|0,e)|0;d=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break a}$a(225219,140417,213,236966)}while(0);c[c[b+24>>2]>>2]=h;h=0;k=i;return h|0}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;if(ls(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];Bpa(4,154648,140501,f);e=-3;k=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=nq(c[f+16>>2]|0,c[f+12>>2]|0,96160,e)|0;jVa(c[f+16>>2]|0);if(!e){e=0;k=f;return e|0}c[f+8>>2]=c[d>>2];Bpa(4,154648,140542,f+8|0);e=-2;k=f;return e|0}function pz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;g=qz(c[b>>2]|0,f)|0;if(!g){h=c[b+24>>2]|0;c[h+8>>2]=f;c[h+16>>2]=(c[f+8>>2]|0)+24-(c[f+4>>2]|0)+(c[b+16>>2]|0);return g|0}e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{ts(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){uq(b);c[f>>2]=0}if((a[f+16>>0]&1)==0?(h=c[f+4>>2]|0,h|0):0)GZa(h);FZa(f);return g|0} +function tT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;nT(b,e,f,g);c[b>>2]=107176;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;if(!(Qj[c[(c[e>>2]|0)+24>>2]&127](e,f,g)|0))return;e=c[b+4>>2]|0;c[b+12>>2]=Qj[c[(c[e>>2]|0)+12>>2]&127](e,f,g)|0;a[b+8>>0]=1;return}function uT(a){a=a|0;FZa(a);return}function vT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj;f=k;k=k+160|0;c[f+48>>2]=c[b>>2];c[f>>2]=c[b+64>>2];c[f+48+4>>2]=c[b+4>>2];c[f+4>>2]=c[b+68>>2];c[f+48+8>>2]=c[b+8>>2];c[f+8>>2]=c[b+72>>2];c[f+48+16>>2]=c[b+16>>2];c[f+16>>2]=c[b+80>>2];c[f+48+20>>2]=c[b+20>>2];c[f+20>>2]=c[b+84>>2];c[f+48+24>>2]=c[b+24>>2];c[f+24>>2]=c[b+88>>2];c[f+48+32>>2]=c[b+32>>2];c[f+32>>2]=c[b+96>>2];c[f+48+36>>2]=c[b+36>>2];c[f+36>>2]=c[b+100>>2];c[f+48+40>>2]=c[b+40>>2];c[f+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;j=Q(g[e+28>>2]);i=Q(g[e+32>>2]);l=Q(g[e+36>>2]);h=Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e));m=Q(Q(i+m)*Q(2.0));l=Q(Q(l+Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+112>>2]=Q(Q(j+h)*Q(2.0));g[f+112+4>>2]=m;g[f+112+8>>2]=l;g[f+112+12>>2]=Q(0.0);e=c[a+8>>2]|0;l=Q(g[e+28>>2]);m=Q(g[e+32>>2]);h=Q(g[e+36>>2]);j=Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e));i=Q(Q(m+i)*Q(2.0));h=Q(Q(h+Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e)))*Q(2.0));g[f+96>>2]=Q(Q(l+j)*Q(2.0));g[f+96+4>>2]=i;g[f+96+8>>2]=h;g[f+96+12>>2]=Q(0.0);wT(b+48|0,f+48|0,f+112|0,b+112|0,f,f+96|0,f+136|0,f+132|0,f+128|0,4,0,0,d)|0;k=f;return}function wT(a,b,d,e,f,h,i,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=0,I=0,J=0,K=Aj,L=0,M=Aj,N=0,O=Aj,P=Aj,R=Aj,S=Aj,T=0,U=Aj,V=Aj,W=Aj,X=Aj,Y=0,Z=Aj,_=0,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=Aj,ea=0,fa=Aj,ga=Aj,ha=Aj,ia=Aj,ja=Aj,ka=Aj,la=Aj,ma=Aj,na=Aj,oa=Aj,pa=Aj,qa=Aj,ra=0,sa=Aj,ta=Aj,ua=Aj,va=0,wa=0;wa=k;k=k+368|0;D=Q(g[e>>2]);D=Q(D-Q(g[a>>2]));E=Q(g[e+4>>2]);E=Q(E-Q(g[a+4>>2]));F=Q(g[e+8>>2]);F=Q(F-Q(g[a+8>>2]));sa=Q(g[b>>2]);X=Q(g[b+16>>2]);qa=Q(g[b+32>>2]);la=Q(Q(Q(D*sa)+Q(E*X))+Q(F*qa));R=Q(g[b+4>>2]);P=Q(g[b+20>>2]);ka=Q(g[b+36>>2]);ma=Q(Q(Q(D*R)+Q(E*P))+Q(F*ka));$=Q(g[b+8>>2]);V=Q(g[b+24>>2]);U=Q(g[b+40>>2]);S=Q(Q(Q(D*$)+Q(E*V))+Q(F*U));oa=Q(Q(g[d>>2])*Q(.5));g[wa+348>>2]=oa;pa=Q(Q(g[d+4>>2])*Q(.5));g[wa+348+4>>2]=pa;ta=Q(Q(g[d+8>>2])*Q(.5));g[wa+348+8>>2]=ta;ua=Q(Q(g[h>>2])*Q(.5));g[wa+336>>2]=ua;na=Q(Q(g[h+4>>2])*Q(.5));g[wa+336+4>>2]=na;ca=Q(Q(g[h+8>>2])*Q(.5));g[wa+336+8>>2]=ca;u=Q(g[f>>2]);s=Q(g[f+16>>2]);t=Q(g[f+32>>2]);Z=Q(Q(Q(sa*u)+Q(X*s))+Q(qa*t));x=Q(g[f+4>>2]);v=Q(g[f+20>>2]);w=Q(g[f+36>>2]);fa=Q(Q(Q(sa*x)+Q(X*v))+Q(qa*w));C=Q(g[f+8>>2]);y=Q(g[f+24>>2]);B=Q(g[f+40>>2]);qa=Q(Q(Q(sa*C)+Q(X*y))+Q(qa*B));X=Q(Q(Q(R*u)+Q(P*s))+Q(ka*t));da=Q(Q(Q(R*x)+Q(P*v))+Q(ka*w));ka=Q(Q(Q(R*C)+Q(P*y))+Q(ka*B));P=Q(Q(Q($*u)+Q(V*s))+Q(U*t));R=Q(Q(Q($*x)+Q(V*v))+Q(U*w));U=Q(Q(Q($*C)+Q(V*y))+Q(U*B));V=Q(z(Q(Z)));$=Q(z(Q(fa)));ga=Q(z(Q(qa)));W=Q(z(Q(X)));aa=Q(z(Q(da)));ha=Q(z(Q(ka)));ia=Q(z(Q(P)));ja=Q(z(Q(R)));ba=Q(z(Q(U)));K=Q(Q(z(Q(la)))-Q(Q(Q(oa+Q(ua*V))+Q(na*$))+Q(ca*ga)));if(K>Q(0.0)){m=0;k=wa;return m|0}if(K>Q(-3402823469999999843913219.0e14)){d=b;o=laQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+4|0;K=r;o=maQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=b+8|0;K=r;o=SQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+4|0;K=r;o=sQ(0.0)){m=0;k=wa;return m|0}if(r>K){d=f+8|0;K=r;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}u=Q(-P);y=Q(Q(P*P)+Q(0.0));F=Q(X*X);v=Q(A(Q(F+y)));if(v>Q(1.1920929e-07)?(G=Q(r/v),Q(G*Q(1.04999995))>K):0){d=0;K=G;o=sQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-R);C=Q(Q(R*R)+Q(0.0));G=Q(da*da);x=Q(A(Q(G+C)));if(x>Q(1.1920929e-07)?(M=Q(u/x),Q(M*Q(1.04999995))>K):0){d=0;K=M;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}w=Q(-U);D=Q(Q(U*U)+Q(0.0));M=Q(ka*ka);x=Q(A(Q(M+D)));if(x>Q(1.1920929e-07)?(O=Q(u/x),Q(O*Q(1.04999995))>K):0){d=0;K=O;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-Z);E=Q(Z*Z);w=Q(A(Q(E+y)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-fa);B=Q(fa*fa);w=Q(A(Q(B+C)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}x=Q(-qa);y=Q(qa*qa);w=Q(A(Q(y+D)));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=vQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-X);w=Q(A(Q(Q(F+E)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-da);w=Q(A(Q(Q(G+B)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K))break;d=0;K=u;o=xQ(1.1920929e-07)){m=0;k=wa;return m|0}v=Q(-ka);w=Q(A(Q(Q(M+y)+Q(0.0))));do if(w>Q(1.1920929e-07)){u=Q(u/w);if(!(Q(u*Q(1.04999995))>K)){J=55;break}o=x>2]|0;c[i>>2]=ea;va=c[d+16>>2]|0;c[i+4>>2]=va;ra=c[d+32>>2]|0;c[i+8>>2]=ra;r=(c[j>>2]=ea,Q(g[j>>2]));s=(c[j>>2]=va,Q(g[j>>2]));va=p;t=(c[j>>2]=ra,Q(g[j>>2]))}while(0);if((J|0)==58){qa=Q(g[b+4>>2]);qa=Q(Q(Q(sa*t)+Q(s*qa))+Q(r*Q(g[b+8>>2])));g[i>>2]=qa;pa=Q(g[b+16>>2]);sa=Q(g[b+20>>2]);sa=Q(Q(Q(t*pa)+Q(s*sa))+Q(r*Q(g[b+24>>2])));g[i+4>>2]=sa;pa=Q(g[b+32>>2]);K=Q(g[b+36>>2]);t=Q(Q(Q(t*pa)+Q(s*K))+Q(r*Q(g[b+40>>2])));g[i+8>>2]=t;K=u;va=p;r=qa;s=sa}if(o|0){g[i>>2]=Q(-r);g[i+4>>2]=Q(-s);g[i+8>>2]=Q(-t)}g[l>>2]=Q(-K);if((va|0)>6){c[wa+160>>2]=c[a>>2];c[wa+160+4>>2]=c[a+4>>2];c[wa+160+8>>2]=c[a+8>>2];x=Q(g[i>>2]);D=Q(g[i+4>>2]);y=Q(g[i+8>>2]);G=Q(g[b>>2]);r=Q(g[b+16>>2]);C=Q(g[b+32>>2]);n=Q(Q(Q(x*G)+Q(D*r))+Q(y*C))>Q(0.0);E=n?Q(1.0):Q(-1.0);E=Q(E*Q(g[wa+348>>2]));G=Q(E*G);G=Q(Q(g[wa+160>>2])+G);r=Q(E*r);r=Q(Q(g[wa+160+4>>2])+r);C=Q(E*C);C=Q(Q(g[wa+160+8>>2])+C);E=Q(g[b+4>>2]);w=Q(g[b+20>>2]);F=Q(g[b+36>>2]);n=Q(Q(Q(x*E)+Q(D*w))+Q(y*F))>Q(0.0);B=n?Q(1.0):Q(-1.0);B=Q(B*Q(g[wa+348+4>>2]));E=Q(G+Q(B*E));w=Q(r+Q(B*w));F=Q(C+Q(B*F));B=Q(g[b+8>>2]);C=Q(g[b+24>>2]);r=Q(g[b+40>>2]);n=Q(Q(Q(x*B)+Q(D*C))+Q(y*r))>Q(0.0);G=Q((n?Q(1.0):Q(-1.0))*ta);g[wa+160>>2]=Q(E+Q(G*B));g[wa+160+4>>2]=Q(w+Q(G*C));g[wa+160+8>>2]=Q(F+Q(G*r));c[wa+320>>2]=c[e>>2];c[wa+320+4>>2]=c[e+4>>2];c[wa+320+8>>2]=c[e+8>>2];r=Q(g[f>>2]);G=Q(g[f+16>>2]);F=Q(g[f+32>>2]);n=Q(Q(Q(x*r)+Q(D*G))+Q(y*F))>Q(0.0);C=Q((n?Q(-1.0):Q(1.0))*ua);r=Q(C*r);r=Q(Q(g[wa+320>>2])+r);G=Q(C*G);G=Q(Q(g[wa+320+4>>2])+G);F=Q(C*F);F=Q(Q(g[wa+320+8>>2])+F);C=Q(g[f+4>>2]);w=Q(g[f+20>>2]);B=Q(g[f+36>>2]);n=Q(Q(Q(x*C)+Q(D*w))+Q(y*B))>Q(0.0);E=n?Q(-1.0):Q(1.0);E=Q(E*Q(g[wa+336+4>>2]));C=Q(r+Q(E*C));w=Q(G+Q(E*w));B=Q(F+Q(E*B));E=Q(g[f+8>>2]);F=Q(g[f+24>>2]);G=Q(g[f+40>>2]);n=Q(Q(Q(x*E)+Q(D*F))+Q(y*G))>Q(0.0);y=n?Q(-1.0):Q(1.0);y=Q(y*Q(g[wa+336+8>>2]));E=Q(C+Q(y*E));g[wa+320>>2]=E;F=Q(w+Q(y*F));g[wa+320+4>>2]=F;G=Q(B+Q(y*G));g[wa+320+8>>2]=G;n=va+-7|0;y=Q(g[b+(((n|0)/3|0)<<2)>>2]);B=Q(g[b+(((n|0)/3|0)+4<<2)>>2]);w=Q(g[b+(((n|0)/3|0)+8<<2)>>2]);n=n-(((n|0)/3|0)*3|0)|0;C=Q(g[f+(n<<2)>>2]);D=Q(g[f+(n+4<<2)>>2]);x=Q(g[f+(n+8<<2)>>2]);r=Q(E-Q(g[wa+160>>2]));s=Q(F-Q(g[wa+160+4>>2]));t=Q(G-Q(g[wa+160+8>>2]));u=Q(Q(Q(y*C)+Q(B*D))+Q(w*x));v=Q(Q(1.0)-Q(u*u));if(!(v<=Q(.0000999999974)))r=Q(Q(Q(Q(Q(Q(r*y)+Q(s*B))+Q(t*w))*u)-Q(Q(Q(r*C)+Q(s*D))+Q(t*x)))*Q(Q(1.0)/v));else r=Q(0.0);g[wa+320>>2]=Q(E+Q(r*C));g[wa+320+4>>2]=Q(F+Q(r*D));g[wa+320+8>>2]=Q(G+Q(r*x));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+304>>2]=sa;g[wa+304+4>>2]=ta;g[wa+304+8>>2]=ua;g[wa+304+12>>2]=Q(0.0);rk[n&7](q,wa+304|0,wa+320|0,K);c[m>>2]=va;m=1;k=wa;return m|0}ra=(va|0)<4;r=Q(g[i>>2]);if(ra){W=Q(g[i+4>>2]);N=wa+336|0;_=wa+348|0;J=e;p=f+16|0;d=f+32|0;ea=f;L=b;h=f+24|0;l=f+40|0;e=f+20|0;H=f+36|0;I=f+8|0;o=f+4|0;V=r;X=Q(g[i+8>>2])}else{V=Q(-r);W=Q(-Q(g[i+4>>2]));N=wa+348|0;_=wa+336|0;J=a;a=e;p=b+16|0;d=b+32|0;ea=b;L=f;h=b+24|0;l=b+40|0;e=b+20|0;H=b+36|0;I=b+8|0;o=b+4|0;X=Q(-Q(g[i+8>>2]))}t=Q(g[ea>>2]);P=Q(g[p>>2]);P=Q(Q(Q(V*t)+Q(W*P))+Q(X*Q(g[d>>2])));g[wa+320>>2]=P;t=Q(g[o>>2]);R=Q(g[e>>2]);R=Q(Q(Q(V*t)+Q(W*R))+Q(X*Q(g[H>>2])));g[wa+320+4>>2]=R;t=Q(g[I>>2]);S=Q(g[h>>2]);S=Q(Q(Q(V*t)+Q(W*S))+Q(X*Q(g[l>>2])));g[wa+320+8>>2]=S;P=Q(z(Q(P)));R=Q(z(Q(R)));S=Q(z(Q(S)));o=R>P?(R>S?1:2):P>S?0:2;Y=(R>P?R>S:P>S)?2:1;T=Q(g[wa+320+(o<<2)>>2])>2]);r=Q(g[J>>2]);r=Q(r-Q(g[a>>2]));s=Q(t*Q(g[ea+(o<<2)>>2]));if(T){s=Q(r+s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u+Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r+Q(t*Q(g[ea+((o|8)<<2)>>2])))}else{s=Q(r-s);g[wa+304>>2]=s;u=Q(g[J+4>>2]);u=Q(u-Q(g[a+4>>2]));u=Q(u-Q(t*Q(g[ea+((o|4)<<2)>>2])));g[wa+304+4>>2]=u;r=Q(g[J+8>>2]);r=Q(r-Q(g[a+8>>2]));r=Q(r-Q(t*Q(g[ea+((o|8)<<2)>>2])))}g[wa+304+8>>2]=r;T=(ra?-1:-4)+va|0;switch(T|0){case 0:{p=2;o=1;break}case 1:{p=2;o=0;break}default:{p=1;o=0}}b=L+(o<<2)|0;sa=Q(g[b>>2]);v=Q(g[b+16>>2]);C=Q(g[b+32>>2]);U=Q(Q(Q(s*sa)+Q(u*v))+Q(r*C));b=L+(p<<2)|0;w=Q(g[b>>2]);y=Q(g[b+16>>2]);x=Q(g[b+32>>2]);O=Q(Q(Q(s*w)+Q(u*y))+Q(r*x));b=ea+((P>S&(R>P^1)&1)<<2)|0;u=Q(g[b>>2]);r=Q(g[b+16>>2]);D=Q(g[b+32>>2]);B=Q(Q(Q(sa*u)+Q(v*r))+Q(C*D));f=ea+(Y<<2)|0;ua=Q(g[f>>2]);ta=Q(g[f+16>>2]);E=Q(g[f+32>>2]);C=Q(Q(Q(sa*ua)+Q(v*ta))+Q(C*E));D=Q(Q(Q(w*u)+Q(y*r))+Q(x*D));E=Q(Q(Q(w*ua)+Q(y*ta))+Q(x*E));x=Q(g[N+((P>S&(R>P^1)&1)<<2)>>2]);ta=Q(B*x);x=Q(D*x);y=Q(g[N+(Y<<2)>>2]);ua=Q(C*y);y=Q(E*y);r=Q(U-ta);u=Q(r-ua);g[wa+128>>2]=u;w=Q(O-x);v=Q(w-y);g[wa+128+4>>2]=v;r=Q(r+ua);g[wa+128+8>>2]=r;w=Q(w+y);g[wa+128+12>>2]=w;ta=Q(U+ta);s=Q(ta+ua);g[wa+128+16>>2]=s;x=Q(O+x);g[wa+128+20>>2]=Q(x+y);g[wa+128+24>>2]=Q(ta-ua);g[wa+128+28>>2]=Q(x-y);I=c[_+(o<<2)>>2]|0;L=c[_+(p<<2)>>2]|0;y=(c[j>>2]=I,Q(g[j>>2]));x=Q(-y);o=y>Q(-u);if(o){g[wa+64>>2]=u;g[wa+64+4>>2]=v;t=Q(-r);if(o^y>t){d=wa+64+8|0;o=2;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64+8|0;o=1;h=y>t;p=wa+128+8|0;J=78}}else{t=Q(-r);if(o^y>t){d=wa+64|0;o=1;h=y>t;p=wa+128+8|0;J=77}else{d=wa+64|0;o=0;h=y>t;p=wa+128+8|0;J=78}}if((J|0)==77){g[d+4>>2]=Q(v+Q(Q(x-u)*Q(Q(w-v)/Q(r-u))));g[d>>2]=x;d=d+8|0;if(h)J=130;else J=79}else if((J|0)==78)if(h)J=130;else J=79;do if((J|0)==79){p=wa+128+16|0;J=132}else if((J|0)==130){g[d>>2]=r;c[d+4>>2]=c[wa+128+12>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);t=Q(-r);d=d+8|0;p=wa+128+16|0;s=Q(g[wa+128+16>>2]);J=132}while(0);do if((J|0)==132){if(tQ(-s)){ua=Q(g[wa+128+12>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+20>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(!(o&8))d=d+8|0;else{J=103;break}}r=Q(g[p>>2]);u=Q(-r);if(y>u){g[d>>2]=r;c[d+4>>2]=c[wa+128+20>>2];o=o+1|0;if(o&8|0){J=103;break}r=Q(g[p>>2]);d=d+8|0;u=Q(-r)}s=Q(g[wa+128+24>>2]);t=Q(-s);if(ut){ua=Q(g[wa+128+20>>2]);g[d+4>>2]=Q(ua+Q(Q(x-r)*Q(Q(Q(g[wa+128+28>>2])-ua)/Q(s-r))));g[d>>2]=x;o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}if(t>2]=s;c[d+4>>2]=c[wa+128+28>>2];o=o+1|0;if(o&8|0){J=103;break}s=Q(g[wa+128+24>>2]);d=d+8|0;t=Q(-s)}r=Q(g[wa+128>>2]);if(tQ(-r)){ua=Q(g[wa+128+28>>2]);g[d+4>>2]=Q(ua+Q(Q(x-s)*Q(Q(Q(g[wa+128+4>>2])-ua)/Q(r-s))));g[d>>2]=x;o=o+1|0;if(!(o&8))J=146;else{J=103;break}}else if((o|0)>0)J=146;else{o=0;J=80}a:do if((J|0)==146){d=wa+160|0;H=wa+64|0;p=0;while(1){r=Q(g[H>>2]);if(r>2]=r;c[d+4>>2]=c[H+4>>2];p=p+1|0;if(p&8|0){o=p;J=80;break a}d=d+8|0;r=Q(g[H>>2])}e=(o|0)>1;h=H;H=H+8|0;l=e?H:wa+64|0;s=Q(g[l>>2]);if(r>2]);g[d+4>>2]=Q(ua+Q(Q(y-r)*Q(Q(Q(g[l+4>>2])-ua)/Q(s-r))));c[d>>2]=I;p=p+1|0;if(!(p&8))d=d+8|0;else{o=p;J=80;break a}}if(!e)break;else o=o+-1|0}if((p|0)<=0){o=0;J=80;break}v=(c[j>>2]=L,Q(g[j>>2]));u=Q(-v);d=wa+64|0;H=wa+160|0;o=0;while(1){h=H+4|0;s=Q(g[h>>2]);r=Q(-s);if(v>r){c[d>>2]=c[H>>2];c[d+4>>2]=c[h>>2];o=o+1|0;if(o&8|0)break a;s=Q(g[h>>2]);d=d+8|0;r=Q(-s)}e=(p|0)>1;h=H;H=H+8|0;l=e?H:wa+160|0;t=Q(g[l+4>>2]);if(rQ(-t)){ua=Q(g[h>>2]);g[d>>2]=Q(ua+Q(Q(u-s)*Q(Q(Q(g[l>>2])-ua)/Q(t-s))));g[d+4>>2]=u;o=o+1|0;if(!(o&8))d=d+8|0;else break a}if(!e)break;else p=p+-1|0}if((o|0)<=0){o=0;J=80;break}e=o;p=wa+160|0;H=wa+64|0;o=0;while(1){d=H+4|0;r=Q(g[d>>2]);if(r>2]=c[H>>2];c[p+4>>2]=c[d>>2];o=o+1|0;if(o&8|0){J=80;break a}p=p+8|0;r=Q(g[d>>2])}l=(e|0)>1;d=H;H=H+8|0;h=l?H:wa+64|0;s=Q(g[h+4>>2]);if(r>2]);g[p>>2]=Q(ua+Q(Q(v-r)*Q(Q(Q(g[h>>2])-ua)/Q(s-r))));c[p+4>>2]=L;o=o+1|0;if(!(o&8))p=p+8|0;else{J=80;break a}}if(!l){J=80;break}else e=e+-1|0}}while(0);if((J|0)==80)I_a(wa+64|0,wa+160|0,o<<3|0)|0;if((o|0)<1)o=0;else J=105}while(0);if((J|0)==103)J=105;if((J|0)==105){F=Q(Q(1.0)/Q(Q(B*E)-Q(D*C)));M=Q(B*F);K=Q(C*F);G=Q(D*F);F=Q(E*F);E=Q(g[_+(T<<2)>>2]);D=Q(g[wa+304>>2]);C=Q(g[b>>2]);v=Q(g[f>>2]);w=Q(g[wa+304+4>>2]);x=Q(g[wa+304+8>>2]);y=Q(g[ea+((P>S&(R>P^1)&1|4)<<2)>>2]);B=Q(g[ea+((Y|4)<<2)>>2]);u=Q(g[ea+((P>S&(R>P^1)&1|8)<<2)>>2]);t=Q(g[ea+((Y|8)<<2)>>2]);p=0;h=0;while(1){d=h<<1;r=Q(g[wa+64+(d<<2)>>2]);ua=Q(r-U);sa=Q(F*ua);s=Q(g[wa+64+((d|1)<<2)>>2]);ta=Q(s-O);sa=Q(sa-Q(K*ta));ua=Q(Q(M*ta)-Q(G*ua));d=p*3|0;ta=Q(Q(D+Q(sa*C))+Q(ua*v));g[wa+160+(d<<2)>>2]=ta;g[wa+160+(d+1<<2)>>2]=Q(Q(w+Q(sa*y))+Q(ua*B));g[wa+160+(d+2<<2)>>2]=Q(Q(x+Q(sa*u))+Q(ua*t));ua=Q(g[wa+160+(d<<2)+4>>2]);ua=Q(E-Q(Q(Q(V*ta)+Q(W*ua))+Q(X*Q(g[wa+160+(d<<2)+8>>2]))));g[wa+32+(p<<2)>>2]=ua;d=p<<1;if(!(ua>=Q(0.0)))l=p;else{g[wa+64+(d<<2)>>2]=r;g[wa+64+((d|1)<<2)>>2]=s;l=p+1|0}h=h+1|0;if((h|0)==(o|0))break;else p=l}if((l|0)<1)o=0;else{o=(l|0)<(n|0)?l:n;o=(o|0)>1?o:1;if((l|0)<=(o|0))if(ra){p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;sa=Q(g[wa+160+(n<<2)>>2]);g[wa>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+(n+1<<2)>>2]);g[wa+4>>2]=Q(sa+Q(g[p>>2]));sa=Q(g[wa+160+(n+2<<2)>>2]);g[wa+8>>2]=Q(sa+Q(g[d>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+288>>2]=sa;g[wa+288+4>>2]=ta;g[wa+288+8>>2]=ua;g[wa+288+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(o<<2)>>2]));rk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{p=a+4|0;d=a+8|0;o=0;do{n=o*3|0;ua=Q(g[wa+32+(o<<2)>>2]);pa=Q(g[wa+160+(n<<2)>>2]);pa=Q(pa+Q(g[a>>2]));qa=Q(g[i>>2]);g[wa>>2]=Q(pa-Q(qa*ua));pa=Q(g[wa+160+(n+1<<2)>>2]);pa=Q(pa+Q(g[p>>2]));sa=Q(g[i+4>>2]);g[wa+4>>2]=Q(pa-Q(sa*ua));pa=Q(g[wa+160+(n+2<<2)>>2]);pa=Q(pa+Q(g[d>>2]));ta=Q(g[i+8>>2]);g[wa+8>>2]=Q(pa-Q(ta*ua));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-sa);ta=Q(-ta);g[wa+288>>2]=Q(-qa);g[wa+288+4>>2]=sa;g[wa+288+8>>2]=ta;g[wa+288+12>>2]=Q(0.0);ua=Q(-ua);rk[n&7](q,wa+288|0,wa,ua);o=o+1|0}while((o|0)!=(l|0));o=l}else{if((l|0)>1){r=Q(g[wa+32>>2]);p=0;d=1;while(1){s=Q(g[wa+32+(d<<2)>>2]);h=s>r;p=h?d:p;d=d+1|0;if((d|0)==(l|0))break;else r=h?s:r}}else p=0;xT(l,wa+64|0,o,p,wa);if((o|0)>0){d=a+4|0;h=a+8|0;if(ra){p=0;do{ra=c[wa+(p<<2)>>2]|0;sa=Q(g[wa+160+(ra*3<<2)>>2]);g[wa+288>>2]=Q(sa+Q(g[a>>2]));sa=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);g[wa+288+4>>2]=Q(sa+Q(g[d>>2]));sa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);g[wa+288+8>>2]=Q(sa+Q(g[h>>2]));n=c[(c[q>>2]|0)+16>>2]|0;sa=Q(-Q(g[i>>2]));ta=Q(-Q(g[i+4>>2]));ua=Q(-Q(g[i+8>>2]));g[wa+272>>2]=sa;g[wa+272+4>>2]=ta;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(-Q(g[wa+32+(ra<<2)>>2]));rk[n&7](q,wa+272|0,wa+288|0,ua);p=p+1|0}while(p>>>0>>0)}else{p=0;do{ra=c[wa+(p<<2)>>2]|0;pa=Q(g[wa+160+(ra*3<<2)>>2]);pa=Q(pa+Q(g[a>>2]));g[wa+288>>2]=pa;na=Q(g[wa+160+((ra*3|0)+1<<2)>>2]);na=Q(na+Q(g[d>>2]));g[wa+288+4>>2]=na;oa=Q(g[wa+160+((ra*3|0)+2<<2)>>2]);oa=Q(oa+Q(g[h>>2]));g[wa+288+8>>2]=oa;n=c[(c[q>>2]|0)+16>>2]|0;qa=Q(g[i>>2]);la=Q(-qa);sa=Q(g[i+4>>2]);ma=Q(-sa);ta=Q(g[i+8>>2]);ua=Q(-ta);g[wa+272>>2]=la;g[wa+272+4>>2]=ma;g[wa+272+8>>2]=ua;g[wa+272+12>>2]=Q(0.0);ua=Q(g[wa+32+(ra<<2)>>2]);sa=Q(na-Q(sa*ua));ta=Q(oa-Q(ta*ua));g[wa+256>>2]=Q(pa-Q(qa*ua));g[wa+256+4>>2]=sa;g[wa+256+8>>2]=ta;g[wa+256+12>>2]=Q(0.0);ua=Q(-ua);rk[n&7](q,wa+272|0,wa+256|0,ua);p=p+1|0}while(p>>>0>>0)}}}c[m>>2]=va}}m=o;k=wa;return m|0}function xT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj;q=k;k=k+64|0;switch(a|0){case 1:{l=Q(g[b>>2]);j=Q(g[b+4>>2]);n=7;break}case 2:{l=Q(Q(Q(g[b>>2])+Q(g[b+8>>2]))*Q(.5));j=Q(Q(Q(g[b+4>>2])+Q(g[b+12>>2]))*Q(.5));n=7;break}default:{if((a|0)>1){m=Q(0.0);l=Q(0.0);j=Q(0.0);h=0;do{i=h<<1;u=Q(g[b+(i<<2)>>2]);s=Q(g[b+(i+3<<2)>>2]);o=Q(u*s);t=Q(g[b+(i+2<<2)>>2]);r=Q(g[b+((i|1)<<2)>>2]);o=Q(o-Q(t*r));j=Q(j+o);l=Q(l+Q(Q(u+t)*o));m=Q(m+Q(Q(s+r)*o));h=h+1|0}while((h|0)!=(a+-1|0))}else{m=Q(0.0);l=Q(0.0);j=Q(0.0)}o=Q(g[b+((a<<1)+-2<<2)>>2]);s=Q(g[b+4>>2]);u=Q(o*s);r=Q(g[b>>2]);t=Q(g[b+((a<<1)+-1<<2)>>2]);u=Q(u-Q(r*t));j=Q(j+u);i=Q(z(Q(j)))>Q(1.1920929e-07);j=Q(Q(1.0)/Q(j*Q(3.0)));j=i?j:Q(999999984.0e9);l=Q(Q(l+Q(Q(o+r)*u))*j);j=Q(Q(m+Q(Q(s+t)*u))*j);if((a|0)>0){i=q+32|0;n=10}else h=0}}if((n|0)==7){i=q+32|0;n=10}if((n|0)==10){h=0;do{n=h<<1;u=Q(Q(g[b+((n|1)<<2)>>2])-j);g[q+32+(h<<2)>>2]=Q(+I(+u,+Q(Q(g[b+(n<<2)>>2])-l)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[q+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[q+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){k=q;return}m=Q(Q(6.28318548)/Q(d|0));o=Q(g[q+32+(e<<2)>>2]);if(!h){i=1;h=f+4|0;while(1){c[h>>2]=e;c[q+(e<<2)>>2]=0;i=i+1|0;if((i|0)==(d|0))break;else h=h+4|0}k=q;return}n=1;i=f+4|0;while(1){l=Q(Q(m*Q(n|0))+o);b=l>Q(3.14159274);j=Q(l+Q(-6.28318548));l=b?j:l;c[i>>2]=e;j=Q(1.0e9);b=0;h=e;do{if((c[q+(b<<2)>>2]|0)!=0?(p=Q(z(Q(Q(g[q+32+(b<<2)>>2])-l))),f=p>Q(3.14159274),u=Q(Q(6.28318548)-p),p=f?u:p,p>2]=b;j=p;h=b}b=b+1|0}while((b|0)!=(a|0));c[q+(h<<2)>>2]=0;n=n+1|0;if((n|0)==(d|0))break;else i=i+4|0}k=q;return}function yT(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=107204;c[a+4>>2]=b;c[a+8>>2]=d;return}function zT(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=107224;e=c[b+12>>2]|0;if((e|0)>0){d=0;do{f=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;if(f|0){ek[c[c[f>>2]>>2]&511](f);f=c[b+4>>2]|0;kk[c[(c[f>>2]|0)+52>>2]&255](f,c[(c[b+20>>2]|0)+(d<<2)>>2]|0)}d=d+1|0}while((d|0)!=(e|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)CU(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function AT(a){a=a|0;zT(a);FZa(a);return}function BT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj;r=k;k=k+224|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){i=0;do{l=c[(c[b+20>>2]|0)+(i<<2)>>2]|0;if(l|0){ek[c[c[l>>2]>>2]&511](l);m=c[b+4>>2]|0;kk[c[(c[m>>2]|0)+52>>2]&255](m,c[(c[b+20>>2]|0)+(i<<2)>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}ET(b,d,e)}m=c[q+64>>2]|0;l=c[b+4>>2]|0;d=c[b+20>>2]|0;i=c[b+32>>2]|0;c[r+192>>2]=107252;c[r+192+4>>2]=o;c[r+192+8>>2]=p;c[r+192+12>>2]=l;c[r+192+16>>2]=f;c[r+192+20>>2]=h;c[r+192+24>>2]=d;c[r+192+28>>2]=i;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;i=c[b+12>>2]|0;a:do if((i|0)>0){l=0;while(1){d=c[d+(l<<2)>>2]|0;if(!d)d=i;else{kk[c[(c[d>>2]|0)+16>>2]&255](d,r+128|0);d=c[r+128+4>>2]|0;i=c[f>>2]|0;if((d|0)>0){j=0;do{e=c[i+(j<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))mS(e,h+8|0,h+72|0);else mS(e,h+72|0,h+8|0);c[h+4>>2]=0;i=c[f>>2]|0;d=c[r+128+4>>2]|0}j=j+1|0}while((j|0)<(d|0))}if(i|0){if(a[r+128+16>>0]|0)CU(i);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[r+128+4>>2]=0;c[r+128+8>>2]=0;d=c[b+12>>2]|0}i=l+1|0;if((i|0)>=(d|0))break a;l=i;i=d;d=c[b+20>>2]|0}}while(0);if(!m){d=c[b+12>>2]|0;if((d|0)>0){i=0;do{FT(r+192|0,c[(c[q+24>>2]|0)+(i*80|0)+64>>2]|0,i);i=i+1|0}while((i|0)<(d|0));n=31}}else{s=Q(g[o+4>>2]);N=Q(g[o+20>>2]);u=Q(g[o+36>>2]);L=Q(g[o+8>>2]);K=Q(g[o+24>>2]);t=Q(g[o+40>>2]);I=Q(g[o+12>>2]);G=Q(g[o+28>>2]);E=Q(g[o+44>>2]);D=Q(-Q(g[o+52>>2]));T=Q(-Q(g[o+56>>2]));J=Q(-Q(g[o+60>>2]));O=Q(Q(Q(s*D)+Q(N*T))+Q(u*J));M=Q(Q(Q(L*D)+Q(K*T))+Q(t*J));J=Q(Q(Q(I*D)+Q(G*T))+Q(E*J));T=Q(g[p+4>>2]);D=Q(s*T);S=Q(g[p+20>>2]);D=Q(D+Q(N*S));x=Q(g[p+36>>2]);D=Q(D+Q(u*x));R=Q(g[p+8>>2]);C=Q(s*R);P=Q(g[p+24>>2]);C=Q(C+Q(N*P));w=Q(g[p+40>>2]);C=Q(C+Q(u*w));F=Q(g[p+12>>2]);B=Q(s*F);H=Q(g[p+28>>2]);B=Q(B+Q(N*H));v=Q(g[p+44>>2]);B=Q(B+Q(u*v));A=Q(Q(Q(L*T)+Q(K*S))+Q(t*x));z=Q(Q(Q(L*R)+Q(K*P))+Q(t*w));y=Q(Q(Q(L*F)+Q(K*H))+Q(t*v));x=Q(Q(Q(I*T)+Q(G*S))+Q(E*x));w=Q(Q(Q(I*R)+Q(G*P))+Q(E*w));v=Q(Q(Q(I*F)+Q(G*H))+Q(E*v));H=Q(g[p+52>>2]);s=Q(s*H);F=Q(g[p+56>>2]);N=Q(s+Q(N*F));s=Q(g[p+60>>2]);u=Q(O+Q(N+Q(u*s)));t=Q(M+Q(Q(Q(L*H)+Q(K*F))+Q(t*s)));s=Q(J+Q(Q(Q(I*H)+Q(G*F))+Q(E*s)));g[r+48>>2]=D;g[r+48+4>>2]=C;g[r+48+8>>2]=B;g[r+48+12>>2]=Q(0.0);g[r+48+16>>2]=A;g[r+48+20>>2]=z;g[r+48+24>>2]=y;g[r+48+28>>2]=Q(0.0);g[r+48+32>>2]=x;g[r+48+36>>2]=w;g[r+48+40>>2]=v;g[r+48+44>>2]=Q(0.0);g[r+48+48>>2]=u;g[r+48+52>>2]=t;g[r+48+56>>2]=s;g[r+48+60>>2]=Q(0.0);n=c[p+192>>2]|0;tk[c[(c[n>>2]|0)+8>>2]&127](n,r+48|0,r+128|0,r+112|0);c[r+16>>2]=c[r+128>>2];c[r+16+4>>2]=c[r+128+4>>2];c[r+16+8>>2]=c[r+128+8>>2];c[r+16+12>>2]=c[r+128+12>>2];c[r+16+16>>2]=c[r+112>>2];c[r+16+16+4>>2]=c[r+112+4>>2];c[r+16+16+8>>2]=c[r+112+8>>2];c[r+16+16+12>>2]=c[r+112+12>>2];iM(m,c[m>>2]|0,r+16|0,r+192|0);n=31}if((n|0)==31)d=c[b+12>>2]|0;if((d|0)<=0){k=r;return}e=0;do{do if(c[(c[b+20>>2]|0)+(e<<2)>>2]|0){h=c[q+24>>2]|0;n=c[h+(e*80|0)+64>>2]|0;T=Q(g[o+4>>2]);x=Q(g[o+8>>2]);R=Q(g[o+12>>2]);z=Q(g[o+20>>2]);A=Q(g[o+24>>2]);S=Q(g[o+28>>2]);C=Q(g[o+36>>2]);E=Q(g[o+40>>2]);G=Q(g[o+44>>2]);w=Q(g[o+52>>2]);y=Q(g[o+56>>2]);B=Q(g[o+60>>2]);s=Q(g[h+(e*80|0)>>2]);H=Q(T*s);t=Q(g[h+(e*80|0)+16>>2]);H=Q(H+Q(x*t));N=Q(g[h+(e*80|0)+32>>2]);H=Q(H+Q(R*N));u=Q(g[h+(e*80|0)+4>>2]);I=Q(T*u);v=Q(g[h+(e*80|0)+20>>2]);I=Q(I+Q(x*v));O=Q(g[h+(e*80|0)+36>>2]);I=Q(I+Q(R*O));F=Q(g[h+(e*80|0)+8>>2]);J=Q(T*F);D=Q(g[h+(e*80|0)+24>>2]);J=Q(J+Q(x*D));P=Q(g[h+(e*80|0)+40>>2]);J=Q(J+Q(R*P));K=Q(Q(Q(z*s)+Q(A*t))+Q(S*N));L=Q(Q(Q(z*u)+Q(A*v))+Q(S*O));M=Q(Q(Q(z*F)+Q(A*D))+Q(S*P));N=Q(Q(Q(C*s)+Q(E*t))+Q(G*N));O=Q(Q(Q(C*u)+Q(E*v))+Q(G*O));P=Q(Q(Q(C*F)+Q(E*D))+Q(G*P));D=Q(g[h+(e*80|0)+48>>2]);T=Q(T*D);F=Q(g[h+(e*80|0)+52>>2]);x=Q(T+Q(x*F));T=Q(g[h+(e*80|0)+56>>2]);R=Q(w+Q(x+Q(R*T)));S=Q(y+Q(Q(Q(z*D)+Q(A*F))+Q(S*T)));T=Q(B+Q(Q(Q(C*D)+Q(E*F))+Q(G*T)));g[r+128>>2]=H;g[r+128+4>>2]=I;g[r+128+8>>2]=J;g[r+128+12>>2]=Q(0.0);g[r+128+16>>2]=K;g[r+128+20>>2]=L;g[r+128+24>>2]=M;g[r+128+28>>2]=Q(0.0);g[r+128+32>>2]=N;g[r+128+36>>2]=O;g[r+128+40>>2]=P;g[r+128+44>>2]=Q(0.0);g[r+128+48>>2]=R;g[r+128+52>>2]=S;g[r+128+56>>2]=T;g[r+128+60>>2]=Q(0.0);tk[c[(c[n>>2]|0)+8>>2]&127](n,r+128|0,r+112|0,r+48|0);n=c[p+192>>2]|0;tk[c[(c[n>>2]|0)+8>>2]&127](n,p+4|0,r+16|0,r);T=Q(g[r+112>>2]);if(!(T>Q(g[r>>2]))?(T=Q(g[r+48>>2]),!(T>2]))):0)i=1;else i=0;T=Q(g[r+112+8>>2]);if(!(!(T>Q(g[r+8>>2]))?(T=Q(g[r+48+8>>2]),!(T>2]))):0))i=0;T=Q(g[r+112+4>>2]);if(!(T>Q(g[r+4>>2]))?(T=Q(g[r+48+4>>2]),!(T>2])|i^1)):0)break;n=c[(c[b+20>>2]|0)+(e<<2)>>2]|0;ek[c[c[n>>2]>>2]&511](n);n=c[b+4>>2]|0;kk[c[(c[n>>2]|0)+52>>2]&255](n,c[(c[b+20>>2]|0)+(e<<2)>>2]|0);c[(c[b+20>>2]|0)+(e<<2)>>2]=0}while(0);e=e+1|0}while((e|0)<(d|0));k=r;return}function CT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=0,u=Aj,v=Aj,w=0,x=Aj,y=0,z=0,A=0,B=0,C=0,D=Aj,E=0,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj;A=(a[b+28>>0]|0)!=0;B=A?e:d;A=A?d:e;y=c[b+12>>2]|0;if((y|0)<=0){x=Q(1.0);return Q(x)}z=(c[B+192>>2]|0)+24|0;j=Q(g[B+4>>2]);u=Q(g[B+8>>2]);v=Q(g[B+12>>2]);w=c[B+16>>2]|0;x=Q(g[B+20>>2]);k=Q(g[B+24>>2]);l=Q(g[B+28>>2]);e=c[B+32>>2]|0;m=Q(g[B+36>>2]);n=Q(g[B+40>>2]);o=Q(g[B+44>>2]);p=c[B+48>>2]|0;q=Q(g[B+52>>2]);r=Q(g[B+56>>2]);s=Q(g[B+60>>2]);t=c[B+64>>2]|0;i=Q(1.0);d=0;do{C=c[z>>2]|0;E=c[C+(d*80|0)+64>>2]|0;T=Q(g[C+(d*80|0)>>2]);P=Q(j*T);F=Q(g[C+(d*80|0)+16>>2]);P=Q(P+Q(u*F));J=Q(g[C+(d*80|0)+32>>2]);P=Q(P+Q(v*J));D=Q(g[C+(d*80|0)+4>>2]);O=Q(j*D);R=Q(g[C+(d*80|0)+20>>2]);O=Q(O+Q(u*R));I=Q(g[C+(d*80|0)+36>>2]);O=Q(O+Q(v*I));G=Q(g[C+(d*80|0)+8>>2]);N=Q(j*G);S=Q(g[C+(d*80|0)+24>>2]);N=Q(N+Q(u*S));H=Q(g[C+(d*80|0)+40>>2]);N=Q(N+Q(v*H));M=Q(Q(Q(x*T)+Q(k*F))+Q(l*J));L=Q(Q(Q(x*D)+Q(k*R))+Q(l*I));K=Q(Q(Q(x*G)+Q(k*S))+Q(l*H));J=Q(Q(Q(m*T)+Q(n*F))+Q(o*J));I=Q(Q(Q(m*D)+Q(n*R))+Q(o*I));H=Q(Q(Q(m*G)+Q(n*S))+Q(o*H));S=Q(g[C+(d*80|0)+48>>2]);G=Q(j*S);R=Q(g[C+(d*80|0)+52>>2]);G=Q(G+Q(u*R));D=Q(g[C+(d*80|0)+56>>2]);G=Q(q+Q(G+Q(v*D)));F=Q(r+Q(Q(Q(x*S)+Q(k*R))+Q(l*D)));D=Q(s+Q(Q(Q(m*S)+Q(n*R))+Q(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=Q(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=Q(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=Q(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=Q(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;D=Q(Hj[c[(c[E>>2]|0)+12>>2]&15](E,B,A,f,h));i=D>2]=C;g[B+4>>2]=j;g[B+8>>2]=u;g[B+12>>2]=v;c[B+16>>2]=w;g[B+20>>2]=x;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=e;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=p;g[B+52>>2]=q;g[B+56>>2]=r;g[B+60>>2]=s;c[B+64>>2]=t;d=d+1|0}while((d|0)!=(y|0));return Q(i)}function DT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){kk[c[(c[e>>2]|0)+16>>2]&255](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function ET(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=(a[b+28>>0]|0)!=0;k=i?e:d;i=i?d:e;j=c[k+192>>2]|0;h=c[j+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(h|0)){if((c[b+16>>2]|0)<(h|0)){if(!h){g=0;f=d}else{g=BU(h<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[b+20>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[b+20>>2]|0;if(e|0){if(a[b+24>>0]|0)CU(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=h;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0))}c[b+12>>2]=h;if((h|0)<=0)return;d=0;do{if(!(c[j+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[j+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Rj[c[(c[f>>2]|0)+8>>2]&63](f,k,i,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0));return}function FT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Aj,j=Aj,l=Aj,m=0,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=0,v=Aj,w=Aj,x=0,y=Aj,z=0,A=0,B=0,C=0,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=0;C=k;k=k+208|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;i=Q(g[f+4>>2]);v=Q(g[f+8>>2]);w=Q(g[f+12>>2]);x=c[f+16>>2]|0;y=Q(g[f+20>>2]);j=Q(g[f+24>>2]);l=Q(g[f+28>>2]);m=c[f+32>>2]|0;n=Q(g[f+36>>2]);o=Q(g[f+40>>2]);p=Q(g[f+44>>2]);q=c[f+48>>2]|0;r=Q(g[f+52>>2]);s=Q(g[f+56>>2]);t=Q(g[f+60>>2]);u=c[f+64>>2]|0;c[C+144>>2]=c[f+68>>2];c[C+144+4>>2]=c[f+68+4>>2];c[C+144+8>>2]=c[f+68+8>>2];c[C+144+12>>2]=c[f+68+12>>2];z=C+144+16|0;c[z>>2]=c[f+84>>2];c[z+4>>2]=c[f+84+4>>2];c[z+8>>2]=c[f+84+8>>2];c[z+12>>2]=c[f+84+12>>2];A=C+144+32|0;c[A>>2]=c[f+100>>2];c[A+4>>2]=c[f+100+4>>2];c[A+8>>2]=c[f+100+8>>2];c[A+12>>2]=c[f+100+12>>2];B=C+144+48|0;c[B>>2]=c[f+116>>2];c[B+4>>2]=c[f+116+4>>2];c[B+8>>2]=c[f+116+8>>2];c[B+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;S=Q(g[h+(d*80|0)>>2]);O=Q(i*S);E=Q(g[h+(d*80|0)+16>>2]);O=Q(O+Q(v*E));I=Q(g[h+(d*80|0)+32>>2]);O=Q(O+Q(w*I));D=Q(g[h+(d*80|0)+4>>2]);N=Q(i*D);P=Q(g[h+(d*80|0)+20>>2]);N=Q(N+Q(v*P));H=Q(g[h+(d*80|0)+36>>2]);N=Q(N+Q(w*H));F=Q(g[h+(d*80|0)+8>>2]);M=Q(i*F);R=Q(g[h+(d*80|0)+24>>2]);M=Q(M+Q(v*R));G=Q(g[h+(d*80|0)+40>>2]);M=Q(M+Q(w*G));L=Q(Q(Q(y*S)+Q(j*E))+Q(l*I));K=Q(Q(Q(y*D)+Q(j*P))+Q(l*H));J=Q(Q(Q(y*F)+Q(j*R))+Q(l*G));I=Q(Q(Q(n*S)+Q(o*E))+Q(p*I));H=Q(Q(Q(n*D)+Q(o*P))+Q(p*H));G=Q(Q(Q(n*F)+Q(o*R))+Q(p*G));R=Q(g[h+(d*80|0)+48>>2]);F=Q(i*R);P=Q(g[h+(d*80|0)+52>>2]);F=Q(F+Q(v*P));D=Q(g[h+(d*80|0)+56>>2]);F=Q(r+Q(F+Q(w*D)));E=Q(s+Q(Q(Q(y*R)+Q(j*P))+Q(l*D)));D=Q(t+Q(Q(Q(n*R)+Q(o*P))+Q(p*D)));g[C+80>>2]=O;g[C+80+4>>2]=N;g[C+80+8>>2]=M;g[C+80+12>>2]=Q(0.0);g[C+80+16>>2]=L;g[C+80+20>>2]=K;g[C+80+24>>2]=J;g[C+80+28>>2]=Q(0.0);g[C+80+32>>2]=I;g[C+80+36>>2]=H;g[C+80+40>>2]=G;g[C+80+44>>2]=Q(0.0);g[C+80+48>>2]=F;g[C+80+52>>2]=E;g[C+80+56>>2]=D;g[C+80+60>>2]=Q(0.0);tk[c[(c[b>>2]|0)+8>>2]&127](b,C+80|0,C+64|0,C+48|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;tk[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+32|0,C+16|0);D=Q(g[C+64>>2]);if(!(D>Q(g[C+16>>2]))?(S=Q(g[C+48>>2]),!(S>2]))):0)e=1;else e=0;S=Q(g[C+64+8>>2]);if(!(!(S>Q(g[C+16+8>>2]))?(S=Q(g[C+48+8>>2]),!(S>2]))):0))e=0;S=Q(g[C+64+4>>2]);if(S>Q(g[C+16+4>>2])){k=C;return}S=Q(g[C+48+4>>2]);if(S>2])|e^1){k=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+80>>2];c[e+4+4>>2]=c[C+80+4>>2];c[e+4+8>>2]=c[C+80+8>>2];c[e+4+12>>2]=c[C+80+12>>2];T=C+80+16|0;c[e+20>>2]=c[T>>2];c[e+20+4>>2]=c[T+4>>2];c[e+20+8>>2]=c[T+8>>2];c[e+20+12>>2]=c[T+12>>2];f=C+80+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+80+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+80>>2];c[e+68+4>>2]=c[C+80+4>>2];c[e+68+8>>2]=c[C+80+8>>2];c[e+68+12>>2]=c[C+80+12>>2];c[e+84>>2]=c[T>>2];c[e+84+4>>2]=c[T+4>>2];c[e+84+8>>2]=c[T+8>>2];c[e+84+12>>2]=c[T+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){T=c[a+12>>2]|0;e=Rj[c[(c[T>>2]|0)+8>>2]&63](T,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))qk[c[f+8>>2]&127](b,-1,d);else qk[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;wk[c[(c[e>>2]|0)+8>>2]&127](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if(e|0?(Mj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&2|0:0){T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);tk[d&127](T,C+64|0,C+48|0,C);T=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[T>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=Q(0.0);tk[d&127](T,C+32|0,C+16|0,C)}T=c[a+4>>2]|0;c[T+192>>2]=h;g[T+4>>2]=i;g[T+8>>2]=v;g[T+12>>2]=w;c[T+16>>2]=x;g[T+20>>2]=y;g[T+24>>2]=j;g[T+28>>2]=l;c[T+32>>2]=m;g[T+36>>2]=n;g[T+40>>2]=o;g[T+44>>2]=p;c[T+48>>2]=q;g[T+52>>2]=r;g[T+56>>2]=s;g[T+60>>2]=t;c[T+64>>2]=u;T=c[a+4>>2]|0;c[T+68>>2]=c[C+144>>2];c[T+68+4>>2]=c[C+144+4>>2];c[T+68+8>>2]=c[C+144+8>>2];c[T+68+12>>2]=c[C+144+12>>2];c[T+84>>2]=c[z>>2];c[T+84+4>>2]=c[z+4>>2];c[T+84+8>>2]=c[z+8>>2];c[T+84+12>>2]=c[z+12>>2];c[T+100>>2]=c[A>>2];c[T+100+4>>2]=c[A+4>>2];c[T+100+8>>2]=c[A+8>>2];c[T+100+12>>2]=c[A+12>>2];c[T+116>>2]=c[B>>2];c[T+116+4>>2]=c[B+4>>2];c[T+116+8>>2]=c[B+8>>2];c[T+116+12>>2]=c[B+12>>2];k=C;return}function GT(a){a=a|0;FZa(a);return}function HT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj;h=k;k=k+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){FT(a,d,f);k=h;return}if(!((Mj[c[(c[e>>2]|0)+44>>2]&2047](e)|0)&2)){FT(a,d,f);k=h;return}e=c[a+4>>2]|0;x=Q(g[e+4>>2]);w=Q(g[e+8>>2]);m=Q(g[e+12>>2]);v=Q(g[e+20>>2]);u=Q(g[e+24>>2]);o=Q(g[e+28>>2]);t=Q(g[e+36>>2]);r=Q(g[e+40>>2]);q=Q(g[e+44>>2]);l=Q(g[e+52>>2]);j=Q(g[e+56>>2]);B=Q(g[e+60>>2]);E=Q(g[b+16>>2]);A=Q(g[b>>2]);s=Q(E-A);D=Q(g[b+20>>2]);y=Q(g[b+4>>2]);p=Q(D-y);C=Q(g[b+24>>2]);i=Q(g[b+8>>2]);s=Q(Q(s*Q(.5))+Q(0.0));p=Q(Q(p*Q(.5))+Q(0.0));n=Q(Q(Q(C-i)*Q(.5))+Q(0.0));A=Q(Q(E+A)*Q(.5));y=Q(Q(D+y)*Q(.5));i=Q(Q(C+i)*Q(.5));l=Q(l+Q(Q(Q(x*A)+Q(w*y))+Q(m*i)));j=Q(j+Q(Q(Q(v*A)+Q(u*y))+Q(o*i)));i=Q(B+Q(Q(Q(t*A)+Q(r*y))+Q(q*i)));m=Q(Q(Q(Q(z(Q(x)))*s)+Q(Q(z(Q(w)))*p))+Q(Q(z(Q(m)))*n));o=Q(Q(Q(Q(z(Q(v)))*s)+Q(Q(z(Q(u)))*p))+Q(Q(z(Q(o)))*n));n=Q(Q(Q(Q(z(Q(t)))*s)+Q(Q(z(Q(r)))*p))+Q(Q(z(Q(q)))*n));q=Q(j-o);p=Q(i-n);g[h+32>>2]=Q(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=Q(0.0);j=Q(o+j);i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+16+4>>2]=j;g[h+16+8>>2]=i;g[h+16+12>>2]=Q(0.0);e=c[(c[a+16>>2]|0)+20>>2]|0;b=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=Q(0.0);tk[b&127](e,h+32|0,h+16|0,h);FT(a,d,f);k=h;return}function IT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;nT(b,d,e,f);c[b>>2]=107224;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];ET(b,e,f);return}function JT(a){a=a|0;var b=0;c[a>>2]=107288;c[a+12>>2]=107336;b=c[a+60>>2]|0;kk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function KT(a){a=a|0;JT(a);FZa(a);return}function LT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Aj;i=(a[b+8>>0]|0)!=0;h=i?e:d;e=i?d:e;d=c[e+192>>2]|0;if(((c[d+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));c[g+4>>2]=c[b+76>>2];QT(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=e;tk[c[(c[d>>2]|0)+60>>2]&127](d,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){mS(d,g+8|0,g+72|0);return}else{mS(d,g+72|0,g+8|0);return}}function MT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=0,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj;N=k;k=k+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;K=Q(g[h+116>>2]);K=Q(K-Q(g[h+52>>2]));M=Q(g[h+120>>2]);M=Q(M-Q(g[h+56>>2]));L=Q(g[h+124>>2]);L=Q(L-Q(g[h+60>>2]));L=Q(Q(Q(K*K)+Q(M*M))+Q(L*L));M=Q(g[h+248>>2]);if(L>2]);T=Q(g[f+20>>2]);J=Q(g[f+36>>2]);R=Q(g[f+8>>2]);P=Q(g[f+24>>2]);K=Q(g[f+40>>2]);j=Q(g[f+12>>2]);m=Q(g[f+28>>2]);o=Q(g[f+44>>2]);M=Q(-Q(g[f+52>>2]));X=Q(-Q(g[f+56>>2]));i=Q(-Q(g[f+60>>2]));U=Q(Q(Q(L*M)+Q(T*X))+Q(J*i));S=Q(Q(Q(R*M)+Q(P*X))+Q(K*i));i=Q(Q(Q(j*M)+Q(m*X))+Q(o*i));X=Q(g[h+4>>2]);M=Q(L*X);y=Q(g[h+20>>2]);M=Q(M+Q(T*y));u=Q(g[h+36>>2]);M=Q(M+Q(J*u));z=Q(g[h+8>>2]);p=Q(L*z);Y=Q(g[h+24>>2]);p=Q(p+Q(T*Y));v=Q(g[h+40>>2]);p=Q(p+Q(J*v));x=Q(g[h+12>>2]);q=Q(L*x);A=Q(g[h+28>>2]);q=Q(q+Q(T*A));w=Q(g[h+44>>2]);q=Q(q+Q(J*w));r=Q(Q(Q(R*X)+Q(P*y))+Q(K*u));s=Q(Q(Q(R*z)+Q(P*Y))+Q(K*v));t=Q(Q(Q(R*x)+Q(P*A))+Q(K*w));u=Q(Q(Q(j*X)+Q(m*y))+Q(o*u));v=Q(Q(Q(j*z)+Q(m*Y))+Q(o*v));w=Q(Q(Q(j*x)+Q(m*A))+Q(o*w));A=Q(g[h+52>>2]);x=Q(L*A);Y=Q(g[h+56>>2]);x=Q(x+Q(T*Y));z=Q(g[h+60>>2]);x=Q(U+Q(x+Q(J*z)));y=Q(S+Q(Q(Q(R*A)+Q(P*Y))+Q(K*z)));z=Q(i+Q(Q(Q(j*A)+Q(m*Y))+Q(o*z)));Y=Q(g[h+68>>2]);A=Q(L*Y);X=Q(g[h+84>>2]);A=Q(A+Q(T*X));G=Q(g[h+100>>2]);A=Q(A+Q(J*G));W=Q(g[h+72>>2]);B=Q(L*W);V=Q(g[h+88>>2]);B=Q(B+Q(T*V));H=Q(g[h+104>>2]);B=Q(B+Q(J*H));n=Q(g[h+76>>2]);C=Q(L*n);l=Q(g[h+92>>2]);C=Q(C+Q(T*l));I=Q(g[h+108>>2]);C=Q(C+Q(J*I));D=Q(Q(Q(R*Y)+Q(P*X))+Q(K*G));E=Q(Q(Q(R*W)+Q(P*V))+Q(K*H));F=Q(Q(Q(R*n)+Q(P*l))+Q(K*I));G=Q(Q(Q(j*Y)+Q(m*X))+Q(o*G));H=Q(Q(Q(j*W)+Q(m*V))+Q(o*H));I=Q(Q(Q(j*n)+Q(m*l))+Q(o*I));l=Q(g[h+116>>2]);L=Q(L*l);n=Q(g[h+120>>2]);T=Q(L+Q(T*n));L=Q(g[h+124>>2]);J=Q(U+Q(T+Q(J*L)));K=Q(S+Q(Q(Q(R*l)+Q(P*n))+Q(K*L)));L=Q(i+Q(Q(Q(j*l)+Q(m*n))+Q(o*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0>=9){Y=Q(1.0);k=N;return Q(Y)}g[N+224>>2]=x;g[N+224+4>>2]=y;g[N+224+8>>2]=z;g[N+224+12>>2]=Q(0.0);if(J>2]=J;i=J}else i=x;if(K>2]=K;j=K}else j=y;if(L>2]=L;l=L}else l=z;g[N+208>>2]=x;g[N+208+4>>2]=y;g[N+208+8>>2]=z;g[N+208+12>>2]=Q(0.0);if(x>2]=J;m=J}else m=x;if(y>2]=K;n=K}else n=y;if(z>2]=L;o=L}else o=z;Y=Q(g[h+244>>2]);g[N+224>>2]=Q(i-Y);g[N+224+4>>2]=Q(j-Y);g[N+224+8>>2]=Q(l-Y);g[N+208>>2]=Q(Y+m);g[N+208+4>>2]=Q(Y+n);g[N+208+8>>2]=Q(Y+o);c[N>>2]=107316;g[N+4>>2]=M;g[N+8>>2]=p;g[N+12>>2]=q;g[N+16>>2]=Q(0.0);g[N+20>>2]=r;g[N+24>>2]=s;g[N+28>>2]=t;g[N+32>>2]=Q(0.0);g[N+36>>2]=u;g[N+40>>2]=v;g[N+44>>2]=w;g[N+48>>2]=Q(0.0);g[N+52>>2]=x;g[N+56>>2]=y;g[N+60>>2]=z;g[N+64>>2]=Q(0.0);g[N+68>>2]=A;g[N+72>>2]=B;g[N+76>>2]=C;g[N+80>>2]=Q(0.0);g[N+84>>2]=D;g[N+88>>2]=E;g[N+92>>2]=F;g[N+96>>2]=Q(0.0);g[N+100>>2]=G;g[N+104>>2]=H;g[N+108>>2]=I;g[N+112>>2]=Q(0.0);g[N+116>>2]=J;g[N+120>>2]=K;g[N+124>>2]=L;g[N+128>>2]=Q(0.0);g[N+196>>2]=Y;c[N+200>>2]=c[h+240>>2];if(f|0?(tk[c[(c[f>>2]|0)+60>>2]&127](f,N,N+224|0,N+208|0),O=Q(g[N+200>>2]),O>2])):0){g[h+240>>2]=O;Y=O;k=N;return Q(Y)}Y=Q(1.0);k=N;return Q(Y)}function NT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function OT(a){a=a|0;FZa(a);return}function PT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj;e=k;k=k+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528>>2]=105176;c[e+528+168>>2]=0;g[e+528+172>>2]=Q(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;lR(e+476|0);c[e+476>>2]=106700;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;AR(e+376|0);c[e+376>>2]=106976;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=Q(.0000999999974);a[e+16+332>>0]=0;LS(e,e+476|0,e+376|0,e+16|0);if(!(KS(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){k=e;return}i=Q(g[b+200>>2]);h=Q(g[e+528+164>>2]);if(!(i>h)){k=e;return}g[b+200>>2]=h;k=e;return}function QT(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj;f=k;k=k+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=Q(g[e+4>>2]);D=Q(g[e+20>>2]);j=Q(g[e+36>>2]);B=Q(g[e+8>>2]);A=Q(g[e+24>>2]);i=Q(g[e+40>>2]);y=Q(g[e+12>>2]);w=Q(g[e+28>>2]);u=Q(g[e+44>>2]);t=Q(-Q(g[e+52>>2]));I=Q(-Q(g[e+56>>2]));z=Q(-Q(g[e+60>>2]));E=Q(Q(Q(h*t)+Q(D*I))+Q(j*z));C=Q(Q(Q(B*t)+Q(A*I))+Q(i*z));z=Q(Q(Q(y*t)+Q(w*I))+Q(u*z));e=c[a+4>>2]|0;I=Q(g[e+4>>2]);t=Q(h*I);H=Q(g[e+20>>2]);t=Q(t+Q(D*H));n=Q(g[e+36>>2]);t=Q(t+Q(j*n));G=Q(g[e+8>>2]);s=Q(h*G);F=Q(g[e+24>>2]);s=Q(s+Q(D*F));m=Q(g[e+40>>2]);s=Q(s+Q(j*m));v=Q(g[e+12>>2]);r=Q(h*v);x=Q(g[e+28>>2]);r=Q(r+Q(D*x));l=Q(g[e+44>>2]);r=Q(r+Q(j*l));q=Q(Q(Q(B*I)+Q(A*H))+Q(i*n));p=Q(Q(Q(B*G)+Q(A*F))+Q(i*m));o=Q(Q(Q(B*v)+Q(A*x))+Q(i*l));n=Q(Q(Q(y*I)+Q(w*H))+Q(u*n));m=Q(Q(Q(y*G)+Q(w*F))+Q(u*m));l=Q(Q(Q(y*v)+Q(w*x))+Q(u*l));x=Q(g[e+52>>2]);h=Q(h*x);v=Q(g[e+56>>2]);D=Q(h+Q(D*v));h=Q(g[e+60>>2]);j=Q(E+Q(D+Q(j*h)));i=Q(C+Q(Q(Q(B*x)+Q(A*v))+Q(i*h)));h=Q(z+Q(Q(Q(y*x)+Q(w*v))+Q(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=Q(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=Q(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=Q(0.0);g[f+48>>2]=j;g[f+52>>2]=i;g[f+56>>2]=h;g[f+60>>2]=Q(0.0);e=c[e+192>>2]|0;tk[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=Q(Q(g[a+28>>2])+b);g[a+32>>2]=Q(Q(g[a+32>>2])+b);g[a+36>>2]=Q(Q(g[a+36>>2])+b);g[a+12>>2]=Q(Q(g[a+12>>2])-b);g[a+16>>2]=Q(Q(g[a+16>>2])-b);g[a+20>>2]=Q(Q(g[a+20>>2])-b);k=f;return}function RT(a){a=a|0;var b=0;c[a>>2]=107336;b=c[a+48>>2]|0;kk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function ST(a){a=a|0;var b=0;c[a>>2]=107336;b=c[a+48>>2]|0;kk[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);FZa(a);return}function TT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj;m=k;k=k+144|0;l=c[a+48>>2]|0;j=c[a+8>>2]|0;f=c[a+52>>2]|0;if((f|0?(h=c[f+20>>2]|0,h|0):0)?(Mj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)&1|0:0){c[m+32>>2]=1065353216;c[m+32+4>>2]=1065353216;c[m+32+8>>2]=0;g[m+32+12>>2]=Q(0.0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;x=Q(g[j+4>>2]);q=Q(g[b>>2]);x=Q(x*q);t=Q(g[j+8>>2]);A=Q(g[b+4>>2]);t=Q(x+Q(t*A));x=Q(g[j+12>>2]);w=Q(g[b+8>>2]);x=Q(t+Q(x*w));t=Q(g[j+52>>2]);x=Q(t+x);v=Q(g[j+20>>2]);n=Q(q*v);y=Q(g[j+24>>2]);n=Q(n+Q(A*y));r=Q(g[j+28>>2]);n=Q(n+Q(w*r));s=Q(g[j+56>>2]);n=Q(s+n);p=Q(g[j+36>>2]);q=Q(q*p);u=Q(g[j+40>>2]);A=Q(q+Q(A*u));q=Q(g[j+44>>2]);w=Q(A+Q(w*q));A=Q(g[j+60>>2]);w=Q(A+w);g[m+16>>2]=x;g[m+16+4>>2]=n;g[m+16+8>>2]=w;g[m+16+12>>2]=Q(0.0);w=Q(g[j+4>>2]);n=Q(g[b+16>>2]);w=Q(w*n);x=Q(g[j+8>>2]);o=Q(g[b+20>>2]);x=Q(w+Q(x*o));w=Q(g[j+12>>2]);z=Q(g[b+24>>2]);r=Q(s+Q(Q(Q(v*n)+Q(y*o))+Q(r*z)));q=Q(A+Q(Q(Q(p*n)+Q(u*o))+Q(q*z)));g[m>>2]=Q(t+Q(x+Q(w*z)));g[m+4>>2]=r;g[m+8>>2]=q;g[m+12>>2]=Q(0.0);tk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;q=Q(g[j+4>>2]);r=Q(g[b+16>>2]);q=Q(q*r);z=Q(g[j+8>>2]);w=Q(g[b+20>>2]);z=Q(q+Q(z*w));q=Q(g[j+12>>2]);x=Q(g[b+24>>2]);q=Q(z+Q(q*x));z=Q(g[j+52>>2]);q=Q(z+q);t=Q(g[j+20>>2]);o=Q(r*t);u=Q(g[j+24>>2]);o=Q(o+Q(w*u));n=Q(g[j+28>>2]);o=Q(o+Q(x*n));p=Q(g[j+56>>2]);o=Q(p+o);A=Q(g[j+36>>2]);r=Q(r*A);y=Q(g[j+40>>2]);w=Q(r+Q(w*y));r=Q(g[j+44>>2]);x=Q(w+Q(x*r));w=Q(g[j+60>>2]);x=Q(w+x);g[m+16>>2]=q;g[m+16+4>>2]=o;g[m+16+8>>2]=x;g[m+16+12>>2]=Q(0.0);x=Q(g[j+4>>2]);o=Q(g[b+32>>2]);x=Q(x*o);q=Q(g[j+8>>2]);v=Q(g[b+36>>2]);q=Q(x+Q(q*v));x=Q(g[j+12>>2]);s=Q(g[b+40>>2]);n=Q(p+Q(Q(Q(t*o)+Q(u*v))+Q(n*s)));r=Q(w+Q(Q(Q(A*o)+Q(y*v))+Q(r*s)));g[m>>2]=Q(z+Q(q+Q(x*s)));g[m+4>>2]=n;g[m+8>>2]=r;g[m+12>>2]=Q(0.0);tk[h&127](i,m+16|0,m,m+32|0);i=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[i>>2]|0)+8>>2]|0;r=Q(g[j+4>>2]);n=Q(g[b+32>>2]);r=Q(r*n);s=Q(g[j+8>>2]);x=Q(g[b+36>>2]);s=Q(r+Q(s*x));r=Q(g[j+12>>2]);q=Q(g[b+40>>2]);r=Q(s+Q(r*q));s=Q(g[j+52>>2]);r=Q(s+r);z=Q(g[j+20>>2]);v=Q(n*z);y=Q(g[j+24>>2]);v=Q(v+Q(x*y));o=Q(g[j+28>>2]);v=Q(v+Q(q*o));A=Q(g[j+56>>2]);v=Q(A+v);w=Q(g[j+36>>2]);n=Q(n*w);u=Q(g[j+40>>2]);x=Q(n+Q(x*u));n=Q(g[j+44>>2]);q=Q(x+Q(q*n));x=Q(g[j+60>>2]);q=Q(x+q);g[m+16>>2]=r;g[m+16+4>>2]=v;g[m+16+8>>2]=q;g[m+16+12>>2]=Q(0.0);q=Q(g[j+4>>2]);v=Q(g[b>>2]);q=Q(q*v);r=Q(g[j+8>>2]);t=Q(g[b+4>>2]);r=Q(q+Q(r*t));q=Q(g[j+12>>2]);p=Q(g[b+8>>2]);o=Q(A+Q(Q(Q(z*v)+Q(y*t))+Q(o*p)));n=Q(x+Q(Q(Q(w*v)+Q(u*t))+Q(n*p)));g[m>>2]=Q(s+Q(r+Q(q*p)));g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=Q(0.0);tk[h&127](i,m+16|0,m,m+32|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){k=m;return}AR(m+32|0);c[m+32>>2]=106976;c[m+32+4>>2]=1;c[m+32+52>>2]=c[b>>2];c[m+32+52+4>>2]=c[b+4>>2];c[m+32+52+8>>2]=c[b+8>>2];c[m+32+52+12>>2]=c[b+12>>2];c[m+32+68>>2]=c[b+16>>2];c[m+32+68+4>>2]=c[b+16+4>>2];c[m+32+68+8>>2]=c[b+16+8>>2];c[m+32+68+12>>2]=c[b+16+12>>2];c[m+32+84>>2]=c[b+32>>2];c[m+32+84+4>>2]=c[b+32+4>>2];c[m+32+84+8>>2]=c[b+32+8>>2];c[m+32+84+12>>2]=c[b+32+12>>2];c[m+32+44>>2]=c[a+56>>2];b=c[j+192>>2]|0;c[j+192>>2]=m+32;f=Rj[c[(c[l>>2]|0)+8>>2]&63](l,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;h=c[a+44>>2]|0;i=c[h>>2]|0;if((c[h+136>>2]|0)==(c[a+8>>2]|0))qk[c[i+8>>2]&127](h,d,e);else qk[c[i+12>>2]&127](h,d,e);wk[c[(c[f>>2]|0)+8>>2]&127](f,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);ek[c[c[f>>2]>>2]&511](f);kk[c[(c[l>>2]|0)+52>>2]&255](l,f);c[j+192>>2]=b;k=m;return}function UT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;nT(b,d,e,f);c[b>>2]=107288;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=107336;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Qj[c[(c[h>>2]|0)+12>>2]&127](h,d,g)|0;c[b+76>>2]=g;f=c[b+60>>2]|0;kk[c[(c[f>>2]|0)+20>>2]&255](f,g);return}function VT(a){a=a|0;return}function WT(a){a=a|0;FZa(a);return}function XT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;g=Oj[c[(c[g>>2]|0)+48>>2]&255](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;nT(g,d,e,f);c[g>>2]=107376;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function YT(b){b=b|0;var d=0;c[b>>2]=107376;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function ZT(b){b=b|0;var d=0,e=0;c[b>>2]=107376;if(!(a[b+16>>0]|0)){FZa(b);return}d=c[b+20>>2]|0;if(!d){FZa(b);return}e=c[b+4>>2]|0;kk[c[(c[e>>2]|0)+16>>2]&255](e,d);FZa(b);return}function _T(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=0,y=0,B=0,E=0,F=0,G=0,H=0,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=0,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj;U=k;k=k+688|0;i=c[b+20>>2]|0;if(!i){i=c[b+4>>2]|0;i=Qj[c[(c[i>>2]|0)+12>>2]&127](i,d,e)|0;c[b+20>>2]=i;a[b+16>>0]=1}c[h+4>>2]=i;i=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[i+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Mj[c[(c[i>>2]|0)+28>>2]&2047](i)|0;Mj[c[(c[q>>2]|0)+28>>2]&2047](q)|0;T=Q(kS(c[b+20>>2]|0));b=c[i+52>>2]|0;t=Q(g[i+28+(b<<2)>>2]);K=Q(g[i+28+(((b+2|0)%3|0)<<2)>>2]);f=c[q+52>>2]|0;p=Q(g[q+28+(f<<2)>>2]);S=Q(g[q+28+(((f+2|0)%3|0)<<2)>>2]);L=Q(g[d+4+(b<<2)>>2]);M=Q(g[d+20+(b<<2)>>2]);N=Q(g[d+36+(b<<2)>>2]);w=Q(g[d+52>>2]);I=Q(g[d+56>>2]);J=Q(g[d+60>>2]);r=Q(g[e+4+(f<<2)>>2]);s=Q(g[e+20+(f<<2)>>2]);u=Q(g[e+36+(f<<2)>>2]);P=Q(g[e+52>>2]);R=Q(g[e+56>>2]);O=Q(g[e+60>>2]);w=Q(P-w);I=Q(R-I);J=Q(O-J);n=Q(Q(Q(L*r)+Q(M*s))+Q(N*u));o=Q(Q(Q(L*w)+Q(M*I))+Q(N*J));m=Q(Q(Q(r*w)+Q(s*I))+Q(u*J));j=Q(Q(1.0)-Q(n*n));if(!(j==Q(0.0))){j=Q(Q(o-Q(n*m))/j);l=Q(-t);if(!(jt)j=t}else j=l}else j=Q(0.0);l=Q(Q(n*j)-m);m=Q(-p);if(lt)j=t}else j=l}else if(l>p){j=Q(Q(p*n)+o);l=Q(-t);if(!(jt){m=p;j=t}else m=p;else{m=p;j=l}}else m=l;t=Q(r*m);s=Q(s*m);r=Q(u*m);p=Q(t+Q(w-Q(L*j)));n=Q(s+Q(I-Q(M*j)));j=Q(r+Q(J-Q(N*j)));l=Q(Q(j*j)+Q(Q(p*p)+Q(n*n)));m=Q(A(Q(l)));o=Q(Q(m-K)-S);if(!(o>T)){do if(l<=Q(1.42108547e-14))if(Q(z(Q(N)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(M*M)+Q(N*N)))));g[U+664>>2]=Q(0.0);l=Q(-Q(N*m));g[U+664+4>>2]=l;m=Q(M*m);g[U+664+8>>2]=m;j=Q(0.0);break}else{l=Q(Q(1.0)/Q(A(Q(Q(L*L)+Q(M*M)))));j=Q(-Q(M*l));g[U+664>>2]=j;l=Q(L*l);g[U+664+4>>2]=l;g[U+664+8>>2]=Q(0.0);m=Q(0.0);break}else{m=Q(-Q(Q(1.0)/m));N=Q(p*m);l=Q(n*m);m=Q(j*m);g[U+664>>2]=N;g[U+664+4>>2]=l;g[U+664+8>>2]=m;g[U+664+12>>2]=Q(0.0);j=N}while(0);N=Q(Q(R+s)+Q(S*l));R=Q(Q(O+r)+Q(S*m));g[U+648>>2]=Q(Q(P+t)+Q(S*j));g[U+648+4>>2]=N;g[U+648+8>>2]=R;g[U+648+12>>2]=Q(0.0)}if(o>2]|0)+16>>2]&7](h,U+664|0,U+648|0,o);i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){mS(i,h+8|0,h+72|0);k=U;return}else{mS(i,h+72|0,h+8|0);k=U;return}}g[U+512+128>>2]=Q(999999984.0e9);c[U+512+132>>2]=0;_R(U+432|0,i,q,c[b+8>>2]|0,c[b+12>>2]|0);c[U+432+28>>2]=i;c[U+432+32>>2]=q;S=Q(Cj[c[(c[i>>2]|0)+44>>2]&7](i));T=Q(Cj[c[(c[q>>2]|0)+44>>2]&7](q));T=Q(Q(S+T)+Q(kS(c[b+20>>2]|0)));g[U+512+128>>2]=Q(T*T);c[U+512+132>>2]=c[f+40>>2];c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];x=U+512+16|0;c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];y=U+512+32|0;c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];B=U+512+48|0;c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];E=U+512+64|0;c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];F=U+512+80|0;c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];G=U+512+96|0;c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];H=U+512+112|0;c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2];YR(U+432|0,U+512|0,h,c[f+20>>2]|0,0);if(c[b+28>>2]|0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){I=Q(g[U+432+4>>2]);K=Q(I*I);J=Q(g[U+432+8>>2]);K=Q(K+Q(J*J));T=Q(g[U+432+12>>2]);K=Q(Q(1.0)/Q(A(Q(K+Q(T*T)))));I=Q(I*K);J=Q(J*K);K=Q(T*K);if(Q(z(Q(K)))>Q(.707106769)){m=Q(Q(1.0)/Q(A(Q(Q(K*K)+Q(J*J)))));l=Q(0.0);n=Q(J*m);m=Q(-Q(K*m))}else{m=Q(Q(1.0)/Q(A(Q(Q(I*I)+Q(J*J)))));l=Q(-Q(J*m));n=Q(0.0);m=Q(I*m)}w=Q(Cj[c[(c[i>>2]|0)+16>>2]&7](i));u=Q(Cj[c[(c[q>>2]|0)+16>>2]&7](q));j=Q(Q(.0199999996)/(wQ(.392699093);j=v?Q(.392699093):j;if(w>2]=c[U+512>>2];c[U+368+4>>2]=c[U+512+4>>2];c[U+368+8>>2]=c[U+512+8>>2];c[U+368+12>>2]=c[U+512+12>>2];c[U+368+16>>2]=c[x>>2];c[U+368+16+4>>2]=c[x+4>>2];c[U+368+16+8>>2]=c[x+8>>2];c[U+368+16+12>>2]=c[x+12>>2];c[U+368+32>>2]=c[y>>2];c[U+368+32+4>>2]=c[y+4>>2];c[U+368+32+8>>2]=c[y+8>>2];c[U+368+32+12>>2]=c[y+12>>2];c[U+368+48>>2]=c[B>>2];c[U+368+48+4>>2]=c[B+4>>2];c[U+368+48+8>>2]=c[B+8>>2];c[U+368+48+12>>2]=c[B+12>>2]}else{c[U+368>>2]=c[E>>2];c[U+368+4>>2]=c[E+4>>2];c[U+368+8>>2]=c[E+8>>2];c[U+368+12>>2]=c[E+12>>2];c[U+368+16>>2]=c[F>>2];c[U+368+16+4>>2]=c[F+4>>2];c[U+368+16+8>>2]=c[F+8>>2];c[U+368+16+12>>2]=c[F+12>>2];c[U+368+32>>2]=c[G>>2];c[U+368+32+4>>2]=c[G+4>>2];c[U+368+32+8>>2]=c[G+8>>2];c[U+368+32+12>>2]=c[G+12>>2];c[U+368+48>>2]=c[H>>2];c[U+368+48+4>>2]=c[H+4>>2];c[U+368+48+8>>2]=c[H+8>>2];c[U+368+48+12>>2]=c[H+12>>2]}i=c[b+28>>2]|0;if((i|0)>0){o=Q(Q(Q(l*l)+Q(m*m))+Q(n*n));v=o>Q(1.1920929e-07);p=Q(j*Q(.5));o=Q(Q(+D(+p))/Q(A(Q(o))));t=Q(l*o);s=Q(m*o);o=Q(n*o);p=Q(+C(+p));r=Q(A(Q(Q(K*K)+Q(Q(I*I)+Q(J*J)))));q=0;do{if(v){n=Q(Q(Q(Q(6.28318548)/Q(i|0))*Q(q|0))*Q(.5));m=Q(Q(+D(+n))/r);j=Q(I*m);l=Q(J*m);m=Q(K*m);n=Q(+C(+n));if(w>2]);n=Q(T*_);Z=Q(g[d+20>>2]);n=Q(n+Q(N*Z));R=Q(g[d+36>>2]);n=Q(n+Q(M*R));Y=Q(g[d+8>>2]);L=Q(T*Y);X=Q(g[d+24>>2]);L=Q(L+Q(N*X));S=Q(g[d+40>>2]);L=Q(L+Q(M*S));V=Q(g[d+12>>2]);T=Q(T*V);l=Q(g[d+28>>2]);N=Q(T+Q(N*l));T=Q(g[d+44>>2]);M=Q(N+Q(M*T));N=Q(Q(Q(aa*_)+Q($*Z))+Q(P*R));O=Q(Q(Q(aa*Y)+Q($*X))+Q(P*S));P=Q(Q(Q(aa*V)+Q($*l))+Q(P*T));R=Q(Q(Q(W*_)+Q(j*Z))+Q(m*R));S=Q(Q(Q(W*Y)+Q(j*X))+Q(m*S));T=Q(Q(Q(W*V)+Q(j*l))+Q(m*T));g[U+512>>2]=n;g[U+512+4>>2]=L;g[U+512+8>>2]=M;g[U+512+12>>2]=Q(0.0);g[U+512+16>>2]=N;g[U+512+20>>2]=O;g[U+512+24>>2]=P;g[U+512+28>>2]=Q(0.0);g[U+512+32>>2]=R;g[U+512+36>>2]=S;g[U+512+40>>2]=T;g[U+512+44>>2]=Q(0.0);c[E>>2]=c[e+4>>2];c[E+4>>2]=c[e+4+4>>2];c[E+8>>2]=c[e+4+8>>2];c[E+12>>2]=c[e+4+12>>2];c[F>>2]=c[e+20>>2];c[F+4>>2]=c[e+20+4>>2];c[F+8>>2]=c[e+20+8>>2];c[F+12>>2]=c[e+20+12>>2];c[G>>2]=c[e+36>>2];c[G+4>>2]=c[e+36+4>>2];c[G+8>>2]=c[e+36+8>>2];c[G+12>>2]=c[e+36+12>>2];c[H>>2]=c[e+52>>2];c[H+4>>2]=c[e+52+4>>2];c[H+8>>2]=c[e+52+8>>2];c[H+12>>2]=c[e+52+12>>2]}else{c[U+512>>2]=c[d+4>>2];c[U+512+4>>2]=c[d+4+4>>2];c[U+512+8>>2]=c[d+4+8>>2];c[U+512+12>>2]=c[d+4+12>>2];c[x>>2]=c[d+20>>2];c[x+4>>2]=c[d+20+4>>2];c[x+8>>2]=c[d+20+8>>2];c[x+12>>2]=c[d+20+12>>2];c[y>>2]=c[d+36>>2];c[y+4>>2]=c[d+36+4>>2];c[y+8>>2]=c[d+36+8>>2];c[y+12>>2]=c[d+36+12>>2];c[B>>2]=c[d+52>>2];c[B+4>>2]=c[d+52+4>>2];c[B+8>>2]=c[d+52+8>>2];c[B+12>>2]=c[d+52+12>>2];T=Q(-j);X=Q(-l);Z=Q(-m);N=Q(Q(Q(o*X)+Q(Q(t*n)+Q(p*T)))-Q(s*Z));P=Q(Q(Q(t*Z)+Q(Q(s*n)+Q(p*X)))-Q(o*T));S=Q(Q(Q(s*T)+Q(Q(o*n)+Q(p*Z)))-Q(t*X));Z=Q(Q(Q(Q(p*n)-Q(t*T))-Q(s*X))-Q(o*Z));X=Q(Q(Q(m*P)+Q(Q(j*Z)+Q(n*N)))-Q(l*S));T=Q(Q(Q(j*S)+Q(Q(n*P)+Q(l*Z)))-Q(m*N));aa=Q(Q(Q(l*N)+Q(Q(m*Z)+Q(n*S)))-Q(j*P));j=Q(Q(Q(Q(n*Z)-Q(j*N))-Q(l*P))-Q(m*S));l=Q(Q(2.0)/Q(Q(j*j)+Q(Q(aa*aa)+Q(Q(X*X)+Q(T*T)))));m=Q(X*l);S=Q(T*l);l=Q(aa*l);P=Q(j*m);N=Q(j*S);j=Q(j*l);m=Q(X*m);Z=Q(X*S);n=Q(X*l);S=Q(T*S);T=Q(T*l);l=Q(aa*l);aa=Q(Q(1.0)-Q(S+l));X=Q(Z-j);W=Q(n+N);j=Q(Z+j);l=Q(Q(1.0)-Q(m+l));Z=Q(T-P);N=Q(n-N);P=Q(T+P);S=Q(Q(1.0)-Q(m+S));m=Q(g[e+4>>2]);T=Q(aa*m);n=Q(g[e+20>>2]);T=Q(T+Q(X*n));_=Q(g[e+36>>2]);T=Q(T+Q(W*_));L=Q(g[e+8>>2]);V=Q(aa*L);M=Q(g[e+24>>2]);V=Q(V+Q(X*M));$=Q(g[e+40>>2]);V=Q(V+Q(W*$));O=Q(g[e+12>>2]);aa=Q(aa*O);R=Q(g[e+28>>2]);X=Q(aa+Q(X*R));aa=Q(g[e+44>>2]);W=Q(X+Q(W*aa));X=Q(Q(Q(j*m)+Q(l*n))+Q(Z*_));Y=Q(Q(Q(j*L)+Q(l*M))+Q(Z*$));Z=Q(Q(Q(j*O)+Q(l*R))+Q(Z*aa));_=Q(Q(Q(N*m)+Q(P*n))+Q(S*_));$=Q(Q(Q(N*L)+Q(P*M))+Q(S*$));aa=Q(Q(Q(N*O)+Q(P*R))+Q(S*aa));g[U+512+64>>2]=T;g[U+512+68>>2]=V;g[U+512+72>>2]=W;g[U+512+76>>2]=Q(0.0);g[U+512+80>>2]=X;g[U+512+84>>2]=Y;g[U+512+88>>2]=Z;g[U+512+92>>2]=Q(0.0);g[U+512+96>>2]=_;g[U+512+100>>2]=$;g[U+512+104>>2]=aa;g[U+512+108>>2]=Q(0.0)}i=c[f+20>>2]|0;c[U>>2]=107404;c[U+160>>2]=h;c[U+164>>2]=c[U+512>>2];c[U+164+4>>2]=c[U+512+4>>2];c[U+164+8>>2]=c[U+512+8>>2];c[U+164+12>>2]=c[U+512+12>>2];c[U+180>>2]=c[x>>2];c[U+180+4>>2]=c[x+4>>2];c[U+180+8>>2]=c[x+8>>2];c[U+180+12>>2]=c[x+12>>2];c[U+196>>2]=c[y>>2];c[U+196+4>>2]=c[y+4>>2];c[U+196+8>>2]=c[y+8>>2];c[U+196+12>>2]=c[y+12>>2];c[U+212>>2]=c[B>>2];c[U+212+4>>2]=c[B+4>>2];c[U+212+8>>2]=c[B+8>>2];c[U+212+12>>2]=c[B+12>>2];c[U+228>>2]=c[E>>2];c[U+228+4>>2]=c[E+4>>2];c[U+228+8>>2]=c[E+8>>2];c[U+228+12>>2]=c[E+12>>2];c[U+244>>2]=c[F>>2];c[U+244+4>>2]=c[F+4>>2];c[U+244+8>>2]=c[F+8>>2];c[U+244+12>>2]=c[F+12>>2];c[U+260>>2]=c[G>>2];c[U+260+4>>2]=c[G+4>>2];c[U+260+8>>2]=c[G+8>>2];c[U+260+12>>2]=c[G+12>>2];c[U+276>>2]=c[H>>2];c[U+276+4>>2]=c[H+4>>2];c[U+276+8>>2]=c[H+8>>2];c[U+276+12>>2]=c[H+12>>2];c[U+292>>2]=c[U+368>>2];c[U+292+4>>2]=c[U+368+4>>2];c[U+292+8>>2]=c[U+368+8>>2];c[U+292+12>>2]=c[U+368+12>>2];c[U+308>>2]=c[U+368+16>>2];c[U+308+4>>2]=c[U+368+16+4>>2];c[U+308+8>>2]=c[U+368+16+8>>2];c[U+308+12>>2]=c[U+368+16+12>>2];c[U+324>>2]=c[U+368+32>>2];c[U+324+4>>2]=c[U+368+32+4>>2];c[U+324+8>>2]=c[U+368+32+8>>2];c[U+324+12>>2]=c[U+368+32+12>>2];c[U+340>>2]=c[U+368+48>>2];c[U+340+4>>2]=c[U+368+48+4>>2];c[U+340+8>>2]=c[U+368+48+8>>2];c[U+340+12>>2]=c[U+368+48+12>>2];a[U+356>>0]=w>2]=i;YR(U+432|0,U+512|0,U,i,0)}q=q+1|0;i=c[b+28>>2]|0}while((q|0)<(i|0))}}if(!(a[b+16>>0]|0)){k=U;return}i=c[h+4>>2]|0;if(!(c[i+1116>>2]|0)){k=U;return}if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){mS(i,h+8|0,h+72|0);k=U;return}else{mS(i,h+72|0,h+8|0);k=U;return}}function $T(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,l=Aj,m=Aj,n=Aj;b=k;k=k+608|0;j=Q(g[d+116>>2]);j=Q(j-Q(g[d+52>>2]));i=Q(g[d+120>>2]);i=Q(i-Q(g[d+56>>2]));n=Q(g[d+124>>2]);n=Q(n-Q(g[d+60>>2]));n=Q(Q(Q(j*j)+Q(i*i))+Q(n*n));i=Q(g[e+116>>2]);i=Q(i-Q(g[e+52>>2]));j=Q(g[e+120>>2]);j=Q(j-Q(g[e+56>>2]));l=Q(g[e+124>>2]);l=Q(l-Q(g[e+60>>2]));m=Q(g[d+248>>2]);if(n>2]);if(!(!(m>2]|0;f=c[e+244>>2]|0;lR(b+552|0);c[b+552>>2]=106700;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=105176;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;nU(b,h,b+552|0,b+16|0);if(mU(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);i=Q(g[b+376+164>>2]);if(n>i)g[d+240>>2]=i;if(Q(g[e+240>>2])>i)g[e+240>>2]=i;if(!(i>2]|0;f=c[d+244>>2]|0;lR(b+552|0);c[b+552>>2]=106700;c[b+552+4>>2]=8;c[b+552+28>>2]=f;c[b+552+44>>2]=f;c[b+376>>2]=105176;g[b+376+164>>2]=Q(999999984.0e9);c[b+376+168>>2]=0;g[b+376+172>>2]=Q(0.0);g[b+16+308>>2]=Q(.0000999999974);a[b+16+332>>0]=0;nU(b,b+552|0,h,b+16|0);if(mU(b,d+4|0,d+68|0,e+4|0,e+68|0,b+376|0)|0){n=Q(g[d+240>>2]);j=Q(g[b+376+164>>2]);if(n>j)g[d+240>>2]=j;if(Q(g[e+240>>2])>j)g[e+240>>2]=j;if(i>j)i=j}n=i;k=b;return Q(n)}function aU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function bU(a){a=a|0;FZa(a);return}function cU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj;q=k;k=k+16|0;p=Q(g[d>>2]);j=Q(p*f);n=Q(g[d+4>>2]);m=Q(n*f);o=Q(g[d+8>>2]);h=Q(o*f);i=Q(g[e>>2]);j=Q(j+i);l=Q(g[e+4>>2]);m=Q(m+l);f=Q(g[e+8>>2]);h=Q(h+f);if(!(a[b+356>>0]|0)){w=Q(g[b+228>>2]);P=Q(g[b+244>>2]);N=Q(g[b+260>>2]);R=Q(g[b+232>>2]);O=Q(g[b+248>>2]);M=Q(g[b+264>>2]);u=Q(g[b+236>>2]);t=Q(g[b+252>>2]);v=Q(g[b+268>>2]);B=Q(-Q(g[b+276>>2]));L=Q(-Q(g[b+280>>2]));D=Q(-Q(g[b+284>>2]));H=Q(Q(Q(w*B)+Q(P*L))+Q(N*D));F=Q(Q(Q(R*B)+Q(O*L))+Q(M*D));D=Q(Q(Q(u*B)+Q(t*L))+Q(v*D));L=Q(g[b+292>>2]);B=Q(w*L);K=Q(g[b+296>>2]);B=Q(B+Q(R*K));s=Q(g[b+300>>2]);B=Q(B+Q(u*s));A=Q(Q(Q(P*L)+Q(O*K))+Q(t*s));C=Q(Q(Q(N*L)+Q(M*K))+Q(v*s));J=Q(g[b+308>>2]);y=Q(w*J);I=Q(g[b+312>>2]);y=Q(y+Q(R*I));r=Q(g[b+316>>2]);y=Q(y+Q(u*r));x=Q(Q(Q(P*J)+Q(O*I))+Q(t*r));z=Q(Q(Q(N*J)+Q(M*I))+Q(v*r));G=Q(g[b+324>>2]);w=Q(w*G);E=Q(g[b+328>>2]);R=Q(w+Q(R*E));w=Q(g[b+332>>2]);u=Q(R+Q(u*w));t=Q(Q(Q(P*G)+Q(O*E))+Q(t*w));v=Q(Q(Q(N*G)+Q(M*E))+Q(v*w));s=Q(Q(Q(L*H)+Q(K*F))+Q(D*s));s=Q(s+Q(g[b+340>>2]));r=Q(Q(Q(H*J)+Q(F*I))+Q(D*r));r=Q(r+Q(g[b+344>>2]));w=Q(Q(Q(H*G)+Q(F*E))+Q(D*w));s=Q(Q(Q(f*C)+Q(Q(i*B)+Q(l*A)))+s);r=Q(Q(Q(f*z)+Q(Q(i*y)+Q(l*x)))+r);l=Q(Q(w+Q(g[b+348>>2]))+Q(Q(f*v)+Q(Q(i*u)+Q(l*t))));g[q>>2]=s;g[q+4>>2]=r;g[q+8>>2]=l;p=Q(Q(Q(p*Q(j-s))+Q(n*Q(m-r)))+Q(o*Q(h-l)));e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;rk[e&7](b,d,q,p);k=q;return}else{L=Q(g[b+164>>2]);s=Q(g[b+180>>2]);u=Q(g[b+196>>2]);r=Q(g[b+168>>2]);t=Q(g[b+184>>2]);v=Q(g[b+200>>2]);R=Q(g[b+172>>2]);P=Q(g[b+188>>2]);M=Q(g[b+204>>2]);G=Q(-Q(g[b+212>>2]));w=Q(-Q(g[b+216>>2]));E=Q(-Q(g[b+220>>2]));A=Q(Q(Q(L*G)+Q(s*w))+Q(u*E));C=Q(Q(Q(r*G)+Q(t*w))+Q(v*E));E=Q(Q(Q(R*G)+Q(P*w))+Q(M*E));w=Q(g[b+292>>2]);G=Q(L*w);x=Q(g[b+296>>2]);G=Q(G+Q(r*x));N=Q(g[b+300>>2]);G=Q(G+Q(R*N));H=Q(Q(Q(s*w)+Q(t*x))+Q(P*N));F=Q(Q(Q(u*w)+Q(v*x))+Q(M*N));y=Q(g[b+308>>2]);J=Q(L*y);z=Q(g[b+312>>2]);J=Q(J+Q(r*z));O=Q(g[b+316>>2]);J=Q(J+Q(R*O));K=Q(Q(Q(s*y)+Q(t*z))+Q(P*O));I=Q(Q(Q(u*y)+Q(v*z))+Q(M*O));B=Q(g[b+324>>2]);L=Q(L*B);D=Q(g[b+328>>2]);r=Q(L+Q(r*D));L=Q(g[b+332>>2]);R=Q(r+Q(R*L));P=Q(Q(Q(s*B)+Q(t*D))+Q(P*L));M=Q(Q(Q(u*B)+Q(v*D))+Q(M*L));N=Q(Q(Q(w*A)+Q(x*C))+Q(E*N));N=Q(N+Q(g[b+340>>2]));O=Q(Q(Q(A*y)+Q(C*z))+Q(E*O));O=Q(O+Q(g[b+344>>2]));L=Q(Q(Q(A*B)+Q(C*D))+Q(E*L));N=Q(Q(Q(h*F)+Q(Q(j*G)+Q(m*H)))+N);O=Q(Q(Q(h*I)+Q(Q(j*J)+Q(m*K)))+O);P=Q(Q(L+Q(g[b+348>>2]))+Q(Q(h*M)+Q(Q(j*R)+Q(m*P))));R=Q(Q(Q(p*Q(N-i))+Q(n*Q(O-l)))+Q(o*Q(P-f)));O=Q(O+Q(n*R));P=Q(P+Q(o*R));g[q>>2]=Q(N+Q(p*R));g[q+4>>2]=O;g[q+8>>2]=P;e=q+12|0;g[e>>2]=Q(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;rk[e&7](b,d,q,R);k=q;return}}function dU(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=107356;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function eU(b){b=b|0;var d=0;c[b>>2]=107432;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function fU(b){b=b|0;var d=0,e=0;c[b>>2]=107432;if(!(a[b+8>>0]|0)){FZa(b);return}d=c[b+12>>2]|0;if(!d){FZa(b);return}e=c[b+4>>2]|0;kk[c[(c[e>>2]|0)+16>>2]&255](e,d);FZa(b);return}function gU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,B=Aj,E=Aj;q=k;k=k+16|0;if(!(c[b+12>>2]|0)){k=q;return}p=(a[b+16>>0]|0)!=0;f=c[(p?e:d)+192>>2]|0;p=c[(p?d:e)+192>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=1065353216;jU(b,q,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){i=Q(g[p+56>>2]);if(Q(z(Q(i)))>Q(.707106769)){m=Q(g[p+52>>2]);o=Q(Q(1.0)/Q(A(Q(Q(i*i)+Q(m*m)))));j=Q(0.0);m=Q(m*o);i=Q(-Q(i*o))}else{o=Q(g[p+48>>2]);i=Q(o*o);j=Q(g[p+52>>2]);i=Q(Q(1.0)/Q(A(Q(i+Q(j*j)))));j=Q(-Q(j*i));m=Q(0.0);i=Q(o*i)}r=Q(Q(.0199999996)/Q(Cj[c[(c[f>>2]|0)+16>>2]&7](f)));f=r>Q(.392699093);r=Q((f?Q(.392699093):r)*Q(.5));s=Q(Q(+D(+r))/Q(A(Q(Q(Q(j*j)+Q(i*i))+Q(m*m)))));o=Q(j*s);n=Q(i*s);i=Q(m*s);j=Q(+C(+r));f=c[b+20>>2]|0;if((f|0)>0){l=0;do{w=Q(Q(Q(6.28318548)/Q(f|0))*Q(l|0));y=Q(g[p+48>>2]);E=Q(y*y);u=Q(g[p+52>>2]);E=Q(E+Q(u*u));r=Q(g[p+56>>2]);w=Q(w*Q(.5));E=Q(Q(+D(+w))/Q(A(Q(E+Q(r*r)))));y=Q(y*E);u=Q(u*E);E=Q(r*E);w=Q(+C(+w));r=Q(-y);m=Q(-u);x=Q(-E);v=Q(Q(Q(i*m)+Q(Q(o*w)+Q(j*r)))-Q(n*x));B=Q(Q(Q(o*x)+Q(Q(n*w)+Q(j*m)))-Q(i*r));t=Q(Q(Q(n*r)+Q(Q(i*w)+Q(j*x)))-Q(o*m));x=Q(Q(Q(Q(j*w)-Q(o*r))-Q(n*m))-Q(i*x));m=Q(Q(Q(y*t)+Q(Q(w*B)+Q(u*x)))-Q(E*v));r=Q(Q(Q(u*v)+Q(Q(E*x)+Q(w*t)))-Q(y*B));s=Q(Q(Q(Q(w*x)-Q(y*v))-Q(u*B))-Q(E*t));g[q>>2]=Q(Q(Q(E*B)+Q(Q(y*x)+Q(w*v)))-Q(u*t));g[q+4>>2]=m;g[q+8>>2]=r;g[q+12>>2]=s;jU(b,q,d,e,0,h);l=l+1|0;f=c[b+20>>2]|0}while((l|0)<(f|0))}}if(!(a[b+8>>0]|0)){k=q;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){k=q;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){k=q;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){mS(f,h+8|0,h+72|0);k=q;return}else{mS(f,h+72|0,h+8|0);k=q;return}}function hU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function iU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function jU(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=0;A=k;k=k+48|0;h=(a[b+16>>0]|0)!=0;T=h?f:e;h=h?e:f;f=c[T+192>>2]|0;e=c[h+192>>2]|0;j=Q(g[T+4>>2]);z=Q(g[T+8>>2]);B=Q(g[T+12>>2]);H=Q(g[T+20>>2]);D=Q(g[T+24>>2]);n=Q(g[T+28>>2]);L=Q(g[T+36>>2]);G=Q(g[T+40>>2]);N=Q(g[T+44>>2]);F=Q(g[T+52>>2]);J=Q(g[T+56>>2]);K=Q(g[T+60>>2]);O=Q(g[h+4>>2]);C=Q(g[h+20>>2]);x=Q(g[h+36>>2]);E=Q(g[h+8>>2]);y=Q(g[h+24>>2]);v=Q(g[h+40>>2]);M=Q(g[h+12>>2]);P=Q(g[h+28>>2]);S=Q(g[h+44>>2]);I=Q(-Q(g[h+52>>2]));R=Q(-Q(g[h+56>>2]));s=Q(-Q(g[h+60>>2]));o=Q(Q(Q(j*O)+Q(H*C))+Q(L*x));w=Q(Q(Q(z*O)+Q(D*C))+Q(G*x));q=Q(Q(Q(B*O)+Q(n*C))+Q(N*x));u=Q(Q(Q(j*E)+Q(H*y))+Q(L*v));t=Q(Q(Q(z*E)+Q(D*y))+Q(G*v));p=Q(Q(Q(B*E)+Q(n*y))+Q(N*v));r=Q(Q(Q(j*M)+Q(H*P))+Q(L*S));m=Q(Q(Q(z*M)+Q(D*P))+Q(G*S));l=Q(Q(Q(B*M)+Q(n*P))+Q(N*S));x=Q(Q(Q(Q(F*O)+Q(J*C))+Q(K*x))+Q(Q(Q(O*I)+Q(C*R))+Q(x*s)));v=Q(Q(Q(Q(F*E)+Q(J*y))+Q(K*v))+Q(Q(Q(E*I)+Q(y*R))+Q(v*s)));s=Q(Q(Q(Q(F*M)+Q(J*P))+Q(K*S))+Q(Q(Q(M*I)+Q(P*R))+Q(S*s)));S=Q(g[d>>2]);R=Q(S*S);P=Q(g[d+4>>2]);R=Q(R+Q(P*P));I=Q(g[d+8>>2]);R=Q(R+Q(I*I));M=Q(g[d+12>>2]);R=Q(Q(2.0)/Q(R+Q(M*M)));K=Q(S*R);J=Q(P*R);R=Q(I*R);F=Q(M*K);y=Q(M*J);M=Q(M*R);K=Q(S*K);E=Q(S*J);S=Q(S*R);J=Q(P*J);P=Q(P*R);R=Q(I*R);I=Q(Q(1.0)-Q(J+R));C=Q(E-M);O=Q(S+y);M=Q(E+M);R=Q(Q(1.0)-Q(K+R));E=Q(P-F);y=Q(S-y);F=Q(P+F);J=Q(Q(1.0)-Q(K+J));K=Q(Q(B*y)+Q(Q(z*M)+Q(j*I)));P=Q(Q(B*F)+Q(Q(j*C)+Q(z*R)));B=Q(Q(Q(j*O)+Q(z*E))+Q(B*J));z=Q(Q(n*y)+Q(Q(D*M)+Q(H*I)));j=Q(Q(n*F)+Q(Q(H*C)+Q(D*R)));n=Q(Q(Q(H*O)+Q(D*E))+Q(n*J));I=Q(Q(N*y)+Q(Q(G*M)+Q(L*I)));R=Q(Q(N*F)+Q(Q(L*C)+Q(G*R)));J=Q(Q(Q(L*O)+Q(G*E))+Q(N*J));N=Q(g[h+4>>2]);E=Q(N*K);G=Q(g[h+20>>2]);E=Q(E+Q(G*z));O=Q(g[h+36>>2]);E=Q(Q(O*I)+E);L=Q(g[h+8>>2]);C=Q(L*K);F=Q(g[h+24>>2]);C=Q(C+Q(F*z));M=Q(g[h+40>>2]);C=Q(Q(M*I)+C);y=Q(g[h+12>>2]);K=Q(y*K);D=Q(g[h+28>>2]);z=Q(K+Q(D*z));K=Q(g[h+44>>2]);z=Q(Q(K*I)+z);I=Q(Q(O*R)+Q(Q(N*P)+Q(G*j)));H=Q(Q(M*R)+Q(Q(L*P)+Q(F*j)));j=Q(Q(K*R)+Q(Q(y*P)+Q(D*j)));G=Q(Q(O*J)+Q(Q(N*B)+Q(G*n)));F=Q(Q(M*J)+Q(Q(L*B)+Q(F*n)));n=Q(Q(K*J)+Q(Q(y*B)+Q(D*n)));d=c[(c[f>>2]|0)+60>>2]|0;D=Q(-Q(g[e+48>>2]));B=Q(-Q(g[e+52>>2]));y=Q(-Q(g[e+56>>2]));j=Q(Q(Q(I*D)+Q(H*B))+Q(j*y));n=Q(Q(Q(G*D)+Q(F*B))+Q(n*y));g[A+16>>2]=Q(Q(Q(E*D)+Q(C*B))+Q(z*y));g[A+16+4>>2]=j;g[A+16+8>>2]=n;g[A+16+12>>2]=Q(0.0);qk[d&127](A+32|0,f,A+16|0);n=Q(g[A+32>>2]);o=Q(o*n);j=Q(g[A+32+4>>2]);w=Q(o+Q(w*j));o=Q(g[A+32+8>>2]);q=Q(x+Q(w+Q(q*o)));p=Q(v+Q(Q(Q(u*n)+Q(t*j))+Q(p*o)));o=Q(s+Q(Q(Q(r*n)+Q(m*j))+Q(l*o)));l=Q(g[e+48>>2]);j=Q(l*q);m=Q(g[e+52>>2]);j=Q(j+Q(m*p));n=Q(g[e+56>>2]);j=Q(Q(n*o)+j);j=Q(j-Q(g[e+64>>2]));l=Q(q-Q(l*j));m=Q(p-Q(m*j));n=Q(o-Q(n*j));o=Q(g[h+4>>2]);p=Q(g[h+8>>2]);q=Q(g[h+12>>2]);r=Q(g[h+52>>2]);s=Q(g[h+20>>2]);t=Q(g[h+24>>2]);u=Q(g[h+28>>2]);v=Q(g[h+56>>2]);w=Q(g[h+36>>2]);x=Q(g[h+40>>2]);y=Q(g[h+44>>2]);z=Q(g[h+60>>2]);d=j>2]|0));c[i+4>>2]=c[b+12>>2];if(!d){k=A;return}S=Q(z+Q(Q(Q(l*w)+Q(m*x))+Q(n*y)));R=Q(v+Q(Q(Q(l*s)+Q(m*t))+Q(n*u)));P=Q(r+Q(Q(q*n)+Q(Q(o*l)+Q(p*m))));M=Q(g[h+4>>2]);K=Q(g[e+48>>2]);M=Q(M*K);N=Q(g[h+8>>2]);L=Q(g[e+52>>2]);N=Q(M+Q(N*L));M=Q(g[h+12>>2]);O=Q(g[e+56>>2]);M=Q(N+Q(M*O));N=Q(K*Q(g[h+20>>2]));N=Q(N+Q(L*Q(g[h+24>>2])));N=Q(N+Q(O*Q(g[h+28>>2])));K=Q(K*Q(g[h+36>>2]));L=Q(K+Q(L*Q(g[h+40>>2])));O=Q(L+Q(O*Q(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=Q(0.0);g[A>>2]=P;g[A+4>>2]=R;g[A+8>>2]=S;g[A+12>>2]=Q(0.0);rk[c[(c[i>>2]|0)+16>>2]&7](i,A+16|0,A,j);k=A;return}function kU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;VS(b,e);c[b>>2]=107432;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;i=h?g:f;e=h?f:g;if(d|0)return;d=c[b+4>>2]|0;if(!(Qj[c[(c[d>>2]|0)+24>>2]&127](d,i,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Qj[c[(c[d>>2]|0)+12>>2]&127](d,i,e)|0;a[b+8>>0]=1;return}function lU(a){a=a|0;FZa(a);return}function mU(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=Aj,m=0,n=Aj,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=0,v=Aj,w=Aj;u=k;k=k+272|0;MS(c[b+4>>2]|0);v=Q(g[e+48>>2]);v=Q(v-Q(g[d+48>>2]));l=Q(g[e+52>>2]);l=Q(l-Q(g[d+52>>2]));n=Q(g[e+56>>2]);n=Q(n-Q(g[d+56>>2]));r=Q(g[h+48>>2]);r=Q(r-Q(g[f+48>>2]));s=Q(g[h+52>>2]);s=Q(s-Q(g[f+52>>2]));t=Q(g[h+56>>2]);r=Q(v-r);s=Q(l-s);t=Q(n-Q(t-Q(g[f+56>>2])));c[u+212>>2]=106812;g[u+212+36>>2]=Q(999999984.0e9);a[u+212+40>>0]=0;_R(u+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[u+128>>2]=Q(999999984.0e9);c[u+132>>2]=0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];c[u+16>>2]=c[d+16>>2];c[u+16+4>>2]=c[d+16+4>>2];c[u+16+8>>2]=c[d+16+8>>2];c[u+16+12>>2]=c[d+16+12>>2];c[u+32>>2]=c[d+32>>2];c[u+32+4>>2]=c[d+32+4>>2];c[u+32+8>>2]=c[d+32+8>>2];c[u+32+12>>2]=c[d+32+12>>2];c[u+48>>2]=c[d+48>>2];c[u+48+4>>2]=c[d+48+4>>2];c[u+48+8>>2]=c[d+48+8>>2];c[u+48+12>>2]=c[d+48+12>>2];c[u+64>>2]=c[f>>2];c[u+64+4>>2]=c[f+4>>2];c[u+64+8>>2]=c[f+8>>2];c[u+64+12>>2]=c[f+12>>2];c[u+80>>2]=c[f+16>>2];c[u+80+4>>2]=c[f+16+4>>2];c[u+80+8>>2]=c[f+16+8>>2];c[u+80+12>>2]=c[f+16+12>>2];c[u+96>>2]=c[f+32>>2];c[u+96+4>>2]=c[f+32+4>>2];c[u+96+8>>2]=c[f+32+8>>2];c[u+96+12>>2]=c[f+32+12>>2];c[u+112>>2]=c[f+48>>2];c[u+112+4>>2]=c[f+48+4>>2];c[u+112+8>>2]=c[f+48+8>>2];c[u+112+12>>2]=c[f+48+12>>2];YR(u+136|0,u,u+212|0,0,0);p=(a[u+212+40>>0]|0)==0;q=u+212+20|0;c[u+256>>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];if(p){i=0;k=u;return i|0}n=Q(g[u+212+36>>2]);l=Q(g[u+212+16>>2]);b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;do if(n>Q(.00100000005)){p=0;l=Q(0.0);while(1){if(p>>>0>31){b=0;p=13;break}w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);v=l;l=Q(l-Q(n/Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w)));if(!(!(l<=v)&(!(lQ(1.0))))){b=0;p=13;break}fk[c[c[i>>2]>>2]&15](i,l);w=Q(Q(1.0)-l);v=Q(w*Q(g[d+48>>2]));g[u+48>>2]=Q(v+Q(l*Q(g[e+48>>2])));v=Q(w*Q(g[d+52>>2]));g[u+52>>2]=Q(v+Q(l*Q(g[e+52>>2])));v=Q(w*Q(g[d+56>>2]));g[u+56>>2]=Q(v+Q(l*Q(g[e+56>>2])));v=Q(w*Q(g[f+48>>2]));g[u+112>>2]=Q(v+Q(l*Q(g[h+48>>2])));v=Q(w*Q(g[f+52>>2]));g[u+116>>2]=Q(v+Q(l*Q(g[h+52>>2])));w=Q(w*Q(g[f+56>>2]));g[u+120>>2]=Q(w+Q(l*Q(g[h+56>>2])));YR(u+136|0,u,u+212|0,0,0);if(!(a[u+212+40>>0]|0)){b=0;p=13;break}n=Q(g[u+212+36>>2]);if(n>2]=c[q>>2];c[u+256+4>>2]=c[q+4>>2];c[u+256+8>>2]=c[q+8>>2];c[u+256+12>>2]=c[q+12>>2];b=c[u+212+12>>2]|0;m=c[u+212+8>>2]|0;o=c[u+212+4>>2]|0;if(!(n>Q(.00100000005))){p=10;break}else p=p+1|0}if((p|0)==8){g[i+164>>2]=l;e=c[u+212+8>>2]|0;f=c[u+212+12>>2]|0;h=c[u+212+16>>2]|0;c[i+132>>2]=c[u+212+4>>2];c[i+136>>2]=e;c[i+140>>2]=f;c[i+144>>2]=h;c[i+148>>2]=c[q>>2];c[i+148+4>>2]=c[q+4>>2];c[i+148+8>>2]=c[q+8>>2];c[i+148+12>>2]=c[q+12>>2];i=1;k=u;return i|0}else if((p|0)==10){n=l;l=Q(g[u+212+16>>2]);break}else if((p|0)==13){k=u;return b|0}}else n=Q(0.0);while(0);w=Q(r*(c[j>>2]=o,Q(g[j>>2])));w=Q(Q(s*(c[j>>2]=m,Q(g[j>>2])))+w);w=Q(Q(t*(c[j>>2]=b,Q(g[j>>2])))+w);if(w>=Q(-Q(g[i+172>>2]))){i=0;k=u;return i|0}g[i+164>>2]=n;c[i+132>>2]=o;c[i+136>>2]=m;c[i+140>>2]=b;g[i+144>>2]=l;c[i+148>>2]=c[u+256>>2];c[i+148+4>>2]=c[u+256+4>>2];c[i+148+8>>2]=c[u+256+8>>2];c[i+148+12>>2]=c[u+256+12>>2];i=1;k=u;return i|0}function nU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=107460;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function oU(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj;v=k;k=k+544|0;j=h;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[v+384>>2]=a;c[v+384+4>>2]=d;z=Q(g[e>>2]);r=Q(g[b>>2]);x=Q(z*r);y=Q(g[e+16>>2]);D=Q(g[b+16>>2]);x=Q(x+Q(y*D));p=Q(g[e+32>>2]);i=Q(g[b+32>>2]);x=Q(x+Q(p*i));C=Q(g[b+4>>2]);m=Q(z*C);B=Q(g[b+20>>2]);m=Q(m+Q(y*B));o=Q(g[b+36>>2]);m=Q(m+Q(p*o));t=Q(g[b+8>>2]);z=Q(z*t);u=Q(g[b+24>>2]);y=Q(z+Q(y*u));z=Q(g[b+40>>2]);p=Q(y+Q(p*z));y=Q(g[e+4>>2]);w=Q(r*y);s=Q(g[e+20>>2]);w=Q(w+Q(D*s));q=Q(g[e+36>>2]);w=Q(w+Q(i*q));n=Q(Q(Q(C*y)+Q(B*s))+Q(o*q));q=Q(Q(Q(t*y)+Q(u*s))+Q(z*q));s=Q(g[e+8>>2]);r=Q(r*s);y=Q(g[e+24>>2]);D=Q(r+Q(D*y));r=Q(g[e+40>>2]);i=Q(D+Q(i*r));o=Q(Q(Q(C*s)+Q(B*y))+Q(o*r));r=Q(Q(Q(t*s)+Q(u*y))+Q(z*r));g[v+384+8>>2]=x;g[v+384+12>>2]=m;g[v+384+16>>2]=p;g[v+384+20>>2]=Q(0.0);g[v+384+24>>2]=w;g[v+384+28>>2]=n;g[v+384+32>>2]=q;g[v+384+36>>2]=Q(0.0);g[v+384+40>>2]=i;g[v+384+44>>2]=o;g[v+384+48>>2]=r;g[v+384+52>>2]=Q(0.0);z=Q(g[e+48>>2]);z=Q(z-Q(g[b+48>>2]));y=Q(g[e+52>>2]);y=Q(y-Q(g[b+52>>2]));u=Q(g[e+56>>2]);u=Q(u-Q(g[b+56>>2]));s=Q(z*Q(g[b>>2]));s=Q(s+Q(y*Q(g[b+16>>2])));s=Q(s+Q(u*Q(g[b+32>>2])));t=Q(z*Q(g[b+4>>2]));t=Q(t+Q(y*Q(g[b+20>>2])));t=Q(t+Q(u*Q(g[b+36>>2])));z=Q(z*Q(g[b+8>>2]));y=Q(z+Q(y*Q(g[b+24>>2])));u=Q(y+Q(u*Q(g[b+40>>2])));g[v+384+56>>2]=x;g[v+384+60>>2]=w;g[v+384+64>>2]=i;g[v+384+68>>2]=Q(0.0);g[v+384+72>>2]=m;g[v+384+76>>2]=n;g[v+384+80>>2]=o;g[v+384+84>>2]=Q(0.0);g[v+384+88>>2]=p;g[v+384+92>>2]=q;g[v+384+96>>2]=r;g[v+384+100>>2]=Q(0.0);g[v+384+104>>2]=s;g[v+384+108>>2]=t;g[v+384+112>>2]=u;g[v+384+116>>2]=Q(0.0);c[v+384+120>>2]=58;c[v+384+124>>2]=0;c[v+364>>2]=0;c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;c[v+376>>2]=2;c[v+368>>2]=0;g[v+144>>2]=Q(0.0);a=pU(v,v+384|0,f)|0;if(a|0){c[h>>2]=(a|0)==1?1:2;h=0;k=v;return h|0}a=c[v+372>>2]|0;if(!(c[a+32>>2]|0)){q=Q(0.0);p=Q(0.0);o=Q(0.0);n=Q(0.0);m=Q(0.0);i=Q(0.0)}else{f=0;o=Q(0.0);p=Q(0.0);q=Q(0.0);i=Q(0.0);m=Q(0.0);n=Q(0.0);do{u=Q(g[a+16+(f<<2)>>2]);d=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;e=(c[v+384>>2]|0)+(l>>1)|0;if(l&1)d=c[(c[e>>2]|0)+d>>2]|0;qk[d&127](v+528|0,e,c[a+(f<<2)>>2]|0);s=Q(u*Q(g[v+528>>2]));r=Q(u*Q(g[v+528+4>>2]));o=Q(o+s);p=Q(p+r);q=Q(q+Q(u*Q(g[v+528+8>>2])));a=c[(c[v+372>>2]|0)+(f<<2)>>2]|0;r=Q(-Q(g[a>>2]));s=Q(-Q(g[a+4>>2]));t=Q(-Q(g[a+8>>2]));a=c[v+384+120>>2]|0;l=c[v+384+124>>2]|0;d=(c[v+384+4>>2]|0)+(l>>1)|0;if(l&1)a=c[(c[d>>2]|0)+a>>2]|0;C=Q(Q(g[v+384+8>>2])*r);C=Q(C+Q(Q(g[v+384+12>>2])*s));C=Q(C+Q(Q(g[v+384+16>>2])*t));y=Q(Q(g[v+384+24>>2])*r);y=Q(y+Q(Q(g[v+384+28>>2])*s));y=Q(y+Q(Q(g[v+384+32>>2])*t));B=Q(Q(g[v+384+40>>2])*r);B=Q(B+Q(Q(g[v+384+44>>2])*s));B=Q(B+Q(Q(g[v+384+48>>2])*t));g[v+512>>2]=C;g[v+512+4>>2]=y;g[v+512+8>>2]=B;g[v+512+12>>2]=Q(0.0);qk[a&127](v+528|0,d,v+512|0);B=Q(g[v+384+56>>2]);y=Q(g[v+528>>2]);B=Q(B*y);C=Q(g[v+384+60>>2]);z=Q(g[v+528+4>>2]);C=Q(B+Q(C*z));B=Q(g[v+384+64>>2]);D=Q(g[v+528+8>>2]);B=Q(C+Q(B*D));B=Q(Q(g[v+384+104>>2])+B);C=Q(y*Q(g[v+384+72>>2]));C=Q(C+Q(z*Q(g[v+384+76>>2])));C=Q(C+Q(D*Q(g[v+384+80>>2])));C=Q(Q(g[v+384+108>>2])+C);y=Q(y*Q(g[v+384+88>>2]));z=Q(y+Q(z*Q(g[v+384+92>>2])));D=Q(z+Q(D*Q(g[v+384+96>>2])));i=Q(i+Q(u*B));m=Q(m+Q(u*C));n=Q(n+Q(u*Q(Q(g[v+384+112>>2])+D)));f=f+1|0;a=c[v+372>>2]|0}while(f>>>0<(c[a+32>>2]|0)>>>0)}z=Q(o*Q(g[b>>2]));z=Q(z+Q(p*Q(g[b+4>>2])));z=Q(z+Q(q*Q(g[b+8>>2])));z=Q(Q(g[b+48>>2])+z);B=Q(o*Q(g[b+16>>2]));B=Q(B+Q(p*Q(g[b+20>>2])));B=Q(B+Q(q*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);C=Q(o*Q(g[b+32>>2]));C=Q(C+Q(p*Q(g[b+36>>2])));C=Q(C+Q(q*Q(g[b+40>>2])));C=Q(Q(g[b+56>>2])+C);g[h+4>>2]=z;g[h+8>>2]=B;g[h+12>>2]=C;g[h+16>>2]=Q(0.0);C=Q(i*Q(g[b>>2]));C=Q(C+Q(m*Q(g[b+4>>2])));C=Q(C+Q(n*Q(g[b+8>>2])));C=Q(Q(g[b+48>>2])+C);B=Q(i*Q(g[b+16>>2]));B=Q(B+Q(m*Q(g[b+20>>2])));B=Q(B+Q(n*Q(g[b+24>>2])));B=Q(Q(g[b+52>>2])+B);z=Q(i*Q(g[b+32>>2]));z=Q(z+Q(m*Q(g[b+36>>2])));z=Q(z+Q(n*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=C;g[h+24>>2]=B;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);z=Q(o-i);B=Q(p-m);C=Q(q-n);g[h+48>>2]=Q(0.0);D=Q(A(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))));g[h+52>>2]=D;b=D>Q(.0000999999974);D=Q(Q(1.0)/D);D=b?D:Q(1.0);g[h+36>>2]=Q(z*D);g[h+40>>2]=Q(B*D);g[h+44>>2]=Q(C*D);h=1;k=v;return h|0}function pU(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=Aj,z=0,B=0,C=0,D=0;B=k;k=k+96|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+124>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=x;g[a+144>>2]=Q(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=Q(g[a+128>>2]);i=Q(e*e);f=Q(g[a+132>>2]);i=Q(i+Q(f*f));h=Q(g[a+136>>2]);i=Q(i+Q(h*h));if(i>Q(0.0)){r=Q(-f);y=Q(-h);g[B>>2]=Q(-e);g[B+4>>2]=r;g[B+8>>2]=y;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;qU(a,B,a+316|0);b=a+148|0;d=a+164|0}else{c[B>>2]=1065353216;c[B+4>>2]=0;c[B+8>>2]=0;g[B+12>>2]=Q(0.0);g[a+164>>2]=Q(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;qU(a,B,a+316|0);b=a+148|0;d=a+164|0}g[d>>2]=Q(1.0);x=(c[b>>2]|0)+16|0;c[a+128>>2]=c[x>>2];c[a+128+4>>2]=c[x+4>>2];c[a+128+8>>2]=c[x+8>>2];c[a+128+12>>2]=c[x+12>>2];c[B+16+48>>2]=c[x>>2];c[B+16+48+4>>2]=c[x+4>>2];c[B+16+48+8>>2]=c[x+8>>2];c[B+16+48+12>>2]=c[x+12>>2];c[B+16+32>>2]=c[x>>2];c[B+16+32+4>>2]=c[x+4>>2];c[B+16+32+8>>2]=c[x+8>>2];c[B+16+32+12>>2]=c[x+12>>2];c[B+16+16>>2]=c[x>>2];c[B+16+16+4>>2]=c[x+4>>2];c[B+16+16+8>>2]=c[x+8>>2];c[B+16+16+12>>2]=c[x+12>>2];c[B+16>>2]=c[x>>2];c[B+16+4>>2]=c[x+4>>2];c[B+16+8>>2]=c[x+8>>2];c[B+16+12>>2]=c[x+12>>2];f=Q(g[a+128>>2]);h=Q(g[a+132>>2]);x=0;y=Q(0.0);w=0;v=c[a+368>>2]|0;e=Q(g[a+136>>2]);a:while(1){b=1-v|0;s=a+148+(v*36|0)|0;m=Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e))));if(m>2]=Q(-f);g[B+4>>2]=h;g[B+8>>2]=e;g[B+12>>2]=Q(0.0);t=a+148+(v*36|0)+32|0;l=c[t>>2]|0;g[a+148+(v*36|0)+16+(l<<2)>>2]=Q(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;d=c[a+348+(d<<2)>>2]|0;c[a+148+(v*36|0)+(l<<2)>>2]=d;c[t>>2]=l+1;qU(a,B,d);d=c[t>>2]|0;l=c[a+148+(v*36|0)+(d+-1<<2)>>2]|0;e=Q(g[l+16>>2]);f=Q(g[l+20>>2]);h=Q(g[l+24>>2]);p=Q(e-Q(g[B+16>>2]));q=Q(f-Q(g[B+16+4>>2]));r=Q(h-Q(g[B+16+8>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+20>>2]));r=Q(h-Q(g[B+16+24>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+36>>2]));r=Q(h-Q(g[B+16+40>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]));q=Q(f-Q(g[B+16+52>>2]));r=Q(h-Q(g[B+16+56>>2]));if(Q(Q(Q(p*p)+Q(q*q))+Q(r*r))>2]=c[l+16>>2];c[u+4>>2]=c[l+16+4>>2];c[u+8>>2]=c[l+16+8>>2];c[u+12>>2]=c[l+16+12>>2];r=Q(Q(g[a+128>>2])*e);r=Q(r+Q(Q(g[a+132>>2])*f));r=Q(Q(r+Q(Q(g[a+136>>2])*h))/m);y=r>y?r:y;if(Q(Q(m-y)-Q(m*Q(.0000999999974)))<=Q(0.0)){z=10;break}c[B+80>>2]=0;b:do switch(d|0){case 2:{u=c[s>>2]|0;s=c[a+148+(v*36|0)+4>>2]|0;f=Q(g[s+16>>2]);h=Q(g[u+16>>2]);i=Q(f-h);m=Q(g[s+20>>2]);n=Q(g[u+20>>2]);o=Q(m-n);p=Q(g[s+24>>2]);q=Q(g[u+24>>2]);r=Q(p-q);e=Q(Q(Q(i*i)+Q(o*o))+Q(r*r));if(!(e>Q(0.0))){z=35;break a}e=Q(Q(-Q(Q(Q(h*i)+Q(n*o))+Q(q*r)))/e);if(e>=Q(1.0)){g[B>>2]=Q(0.0);g[B+4>>2]=Q(1.0);c[B+80>>2]=2;i=Q(Q(Q(f*f)+Q(m*m))+Q(p*p));break b}if(!(e<=Q(0.0))){g[B+4>>2]=e;g[B>>2]=Q(Q(1.0)-e);c[B+80>>2]=3;p=Q(h+Q(i*e));i=Q(n+Q(o*e));r=Q(q+Q(r*e));i=Q(Q(r*r)+Q(Q(p*p)+Q(i*i)));break b}else{g[B>>2]=Q(1.0);g[B+4>>2]=Q(0.0);c[B+80>>2]=1;i=Q(Q(Q(h*h)+Q(n*n))+Q(q*q));break b}}case 3:{i=Q(rU((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,B,B+80|0));break}case 4:{i=Q(sU((c[s>>2]|0)+16|0,(c[a+148+(v*36|0)+4>>2]|0)+16|0,(c[a+148+(v*36|0)+8>>2]|0)+16|0,(c[a+148+(v*36|0)+12>>2]|0)+16|0,B,B+80|0));break}default:{}}while(0);if(!(i>=Q(0.0))){z=35;break}c[a+148+(b*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=b;t=c[t>>2]|0;u=c[B+80>>2]|0;if(t){d=a+148+(v*36|0)|0;l=c[d>>2]|0;if(!(u&1)){s=c[a+364>>2]|0;c[a+364>>2]=s+1;c[a+348+(s<<2)>>2]=l;e=Q(0.0);h=Q(0.0);f=Q(0.0)}else{s=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(s<<2)>>2]=l;l=c[B>>2]|0;c[a+148+(b*36|0)+32>>2]=s+1;c[a+148+(b*36|0)+16+(s<<2)>>2]=l;s=c[d>>2]|0;f=Q(g[s+16>>2]);e=(c[j>>2]=l,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[s+20>>2])*e);e=Q(Q(g[s+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}if((t|0)!=1){s=1;do{d=a+148+(v*36|0)+(s<<2)|0;l=c[d>>2]|0;if(!(u&1<>2]|0;c[a+364>>2]=d+1;c[a+348+(d<<2)>>2]=l}else{D=c[a+148+(b*36|0)+32>>2]|0;c[a+148+(b*36|0)+(D<<2)>>2]=l;C=c[B+(s<<2)>>2]|0;c[a+148+(b*36|0)+32>>2]=D+1;c[a+148+(b*36|0)+16+(D<<2)>>2]=C;l=c[d>>2]|0;f=Q(g[l+16>>2]);e=(c[j>>2]=C,Q(g[j>>2]));f=Q(f*e);h=Q(Q(g[l+20>>2])*e);e=Q(Q(g[l+24>>2])*e);f=Q(f+Q(g[a+128>>2]));g[a+128>>2]=f;h=Q(h+Q(g[a+132>>2]));g[a+132>>2]=h;e=Q(e+Q(g[a+136>>2]));g[a+136>>2]=e}s=s+1|0}while((s|0)!=(t|0))}}else{e=Q(0.0);h=Q(0.0);f=Q(0.0)}if((u|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){z=34;break}d=c[a+376>>2]|0;if(d|0)break;else v=b}if((z|0)==6){c[a+376>>2]=1;b=v;z=37}else if((z|0)==9){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==10){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}else if((z|0)==34){c[a+376>>2]=2;c[a+372>>2]=a+148+(b*36|0);D=2;k=B;return D|0}else if((z|0)==35){b=c[a+368>>2]|0;C=(c[a+148+(b*36|0)+32>>2]|0)+-1|0;c[a+148+(b*36|0)+32>>2]=C;C=c[a+148+(b*36|0)+(C<<2)>>2]|0;D=c[a+364>>2]|0;c[a+364>>2]=D+1;c[a+348+(D<<2)>>2]=C;z=37}if((z|0)==37)d=c[a+376>>2]|0;c[a+372>>2]=a+148+(b*36|0);switch(d|0){case 0:{y=Q(g[a+128>>2]);y=Q(y*y);r=Q(g[a+132>>2]);r=Q(y+Q(r*r));y=Q(g[a+136>>2]);g[a+144>>2]=Q(A(Q(r+Q(y*y))));D=0;k=B;return D|0}case 1:{g[a+144>>2]=Q(0.0);D=1;k=B;return D|0}default:{D=d;k=B;return D|0}}return 0}function qU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Aj,j=Aj,l=Aj,m=Aj;f=k;k=k+48|0;m=Q(g[b>>2]);l=Q(m*m);j=Q(g[b+4>>2]);l=Q(l+Q(j*j));i=Q(g[b+8>>2]);l=Q(Q(1.0)/Q(A(Q(l+Q(i*i)))));j=Q(j*l);i=Q(i*l);g[d>>2]=Q(m*l);g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);b=c[a+120>>2]|0;h=c[a+124>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;qk[b&127](f+32|0,e,d);m=Q(-Q(g[d>>2]));l=Q(-Q(g[d+4>>2]));j=Q(-Q(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);tU(f+16|0,a,f);j=Q(g[f+32>>2]);j=Q(j-Q(g[f+16>>2]));l=Q(g[f+32+4>>2]);l=Q(l-Q(g[f+16+4>>2]));m=Q(g[f+32+8>>2]);m=Q(m-Q(g[f+16+8>>2]));g[d+16>>2]=j;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=Q(0.0);k=f;return}function rU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=0,k=0,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj;q=Q(g[a>>2]);v=Q(g[b>>2]);m=Q(q-v);r=Q(g[a+4>>2]);u=Q(g[b+4>>2]);h=Q(r-u);p=Q(g[a+8>>2]);s=Q(g[b+8>>2]);l=Q(p-s);z=Q(g[d>>2]);w=Q(v-z);B=Q(g[d+4>>2]);x=Q(u-B);C=Q(g[d+8>>2]);y=Q(s-C);z=Q(z-q);B=Q(B-r);C=Q(C-p);D=Q(Q(h*y)-Q(l*x));E=Q(Q(l*w)-Q(m*y));F=Q(Q(m*x)-Q(h*w));G=Q(Q(F*F)+Q(Q(D*D)+Q(E*E)));if(!(G>Q(0.0))){G=Q(-1.0);return Q(G)}if(Q(Q(Q(q*Q(Q(F*h)-Q(E*l)))+Q(r*Q(Q(D*l)-Q(F*m))))+Q(Q(Q(E*m)-Q(D*h))*p))>Q(0.0)){l=Q(v-q);m=Q(u-r);o=Q(s-p);h=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*l)+Q(r*m))+Q(p*o)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(v*v)+Q(u*u))+Q(s*s));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(l*h));u=Q(r+Q(m*h));h=Q(p+Q(o*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(p*p));k=1065353216;i=0;break}}else{n=0;h=Q(-1.0);k=0;i=0}while(0);c[f>>2]=n;c[e>>2]=k;c[e+4>>2]=i;g[e+8>>2]=Q(0.0);v=Q(g[b>>2]);u=Q(g[b+4>>2]);q=Q(g[b+8>>2])}else{h=Q(-1.0);n=0;k=0;i=0;q=s}if(Q(Q(Q(v*Q(Q(F*x)-Q(E*y)))+Q(u*Q(Q(D*y)-Q(F*w))))+Q(Q(Q(E*w)-Q(D*x))*q))>Q(0.0)){r=Q(g[d>>2]);m=Q(r-v);s=Q(g[d+4>>2]);o=Q(s-u);t=Q(g[d+8>>2]);p=Q(t-q);l=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(l>Q(0.0)){l=Q(Q(-Q(Q(Q(v*m)+Q(u*o))+Q(q*p)))/l);if(l>=Q(1.0)){n=2;l=Q(Q(Q(r*r)+Q(s*s))+Q(t*t));k=0;i=1065353216;break}if(!(l<=Q(0.0))){i=(g[j>>2]=l,c[j>>2]|0);t=Q(Q(1.0)-l);s=Q(v+Q(m*l));v=Q(u+Q(o*l));l=Q(q+Q(p*l));n=3;l=Q(Q(l*l)+Q(Q(s*s)+Q(v*v)));k=(g[j>>2]=t,c[j>>2]|0);break}else{n=1;l=Q(Q(Q(v*v)+Q(u*u))+Q(q*q));k=1065353216;i=0;break}}else l=Q(-1.0);while(0);if(h>2]=n<<1&2|n<<1&4;c[e+4>>2]=k;c[e+8>>2]=i;g[e>>2]=Q(0.0)}else l=h}else l=h;s=Q(Q(F*B)-Q(E*C));u=Q(Q(D*C)-Q(F*z));v=Q(Q(E*z)-Q(D*B));q=Q(g[d>>2]);s=Q(q*s);r=Q(g[d+4>>2]);u=Q(s+Q(r*u));s=Q(g[d+8>>2]);if(Q(u+Q(v*s))>Q(0.0)){t=Q(g[a>>2]);m=Q(t-q);u=Q(g[a+4>>2]);o=Q(u-r);v=Q(g[a+8>>2]);p=Q(v-s);h=Q(Q(Q(m*m)+Q(o*o))+Q(p*p));do if(h>Q(0.0)){h=Q(Q(-Q(Q(Q(q*m)+Q(r*o))+Q(s*p)))/h);if(h>=Q(1.0)){n=2;h=Q(Q(Q(t*t)+Q(u*u))+Q(v*v));k=0;i=1065353216;break}if(!(h<=Q(0.0))){i=(g[j>>2]=h,c[j>>2]|0);v=Q(Q(1.0)-h);t=Q(q+Q(m*h));u=Q(r+Q(o*h));h=Q(s+Q(p*h));n=3;h=Q(Q(h*h)+Q(Q(t*t)+Q(u*u)));k=(g[j>>2]=v,c[j>>2]|0);break}else{n=1;h=Q(Q(Q(q*q)+Q(r*r))+Q(s*s));k=1065353216;i=0;break}}else h=Q(-1.0);while(0);if(l>2]=n<<2&4|n>>>1&1;c[e+8>>2]=k;c[e>>2]=i;g[e+4>>2]=Q(0.0)}else h=l}else h=l;if(!(h>2]));u=Q(u+Q(E*Q(g[a+4>>2])));v=Q(A(Q(G)));G=Q(Q(u+Q(F*Q(g[a+8>>2])))/G);u=Q(D*G);D=Q(E*G);F=Q(F*G);G=Q(Q(F*F)+Q(Q(u*u)+Q(D*D)));c[f>>2]=7;s=Q(Q(g[b>>2])-u);r=Q(Q(g[b+4>>2])-D);E=Q(Q(g[b+8>>2])-F);t=Q(Q(x*E)-Q(y*r));E=Q(Q(y*s)-Q(w*E));y=Q(Q(w*r)-Q(x*s));E=Q(Q(A(Q(Q(y*y)+Q(Q(t*t)+Q(E*E)))))/v);g[e>>2]=E;y=Q(Q(g[d>>2])-u);x=Q(Q(g[d+4>>2])-D);F=Q(Q(g[d+8>>2])-F);D=Q(Q(B*F)-Q(C*x));F=Q(Q(C*y)-Q(z*F));C=Q(Q(z*x)-Q(B*y));F=Q(Q(A(Q(Q(C*C)+Q(Q(D*D)+Q(F*F)))))/v);g[e+4>>2]=F;g[e+8>>2]=Q(Q(1.0)-Q(E+F));return Q(G)}function sU(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=0,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=0;C=k;k=k+80|0;c[C+48>>2]=a;c[C+48+4>>2]=b;c[C+48+8>>2]=d;c[C+48+12>>2]=e;K=Q(g[a>>2]);i=Q(g[e>>2]);u=Q(K-i);H=Q(g[a+4>>2]);j=Q(g[e+4>>2]);v=Q(H-j);L=Q(g[a+8>>2]);l=Q(g[e+8>>2]);w=Q(L-l);g[C>>2]=u;g[C+4>>2]=v;g[C+8>>2]=w;g[C+12>>2]=Q(0.0);G=Q(g[b>>2]);t=Q(G-i);I=Q(g[b+4>>2]);r=Q(I-j);E=Q(g[b+8>>2]);o=Q(E-l);g[C+16>>2]=t;g[C+20>>2]=r;g[C+24>>2]=o;g[C+28>>2]=Q(0.0);D=Q(g[d>>2]);y=Q(D-i);J=Q(g[d+4>>2]);z=Q(J-j);F=Q(g[d+8>>2]);A=Q(F-l);g[C+32>>2]=y;g[C+36>>2]=z;g[C+40>>2]=A;g[C+44>>2]=Q(0.0);m=Q(v*o);n=Q(w*t);o=Q(u*o);p=Q(v*t);q=Q(u*r);r=Q(w*r);B=Q(Q(Q(q*A)+Q(Q(Q(Q(m*y)+Q(n*z))-Q(o*z))-Q(p*A)))-Q(r*y));D=Q(G-D);J=Q(I-J);F=Q(E-F);G=Q(K-G);I=Q(H-I);E=Q(L-E);if(!(B==B&Q(0.0)==Q(0.0)&B!=Q(0.0)&Q(B*Q(Q(L*Q(Q(I*D)-Q(G*J)))+Q(Q(K*Q(Q(E*J)-Q(I*F)))+Q(H*Q(Q(G*F)-Q(E*D))))))<=Q(0.0))){L=Q(-1.0);k=C;return Q(L)};c[C+68>>2]=0;c[C+68+4>>2]=0;c[C+68+8>>2]=0;c[C+64>>2]=0;if(Q(B*Q(Q(Q(Q(m-r)*i)+Q(j*Q(n-o)))+Q(Q(q-p)*l)))>Q(0.0)){i=Q(rU(c[C+48>>2]|0,c[C+48+4>>2]|0,e,C+68|0,C+64|0));M=c[C+64>>2]|0;c[h>>2]=M&2|M<<1&8|M&1;c[f>>2]=c[C+68>>2];c[f+4>>2]=c[C+68+4>>2];g[f+8>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2]}else i=Q(-1.0);L=Q(g[C+20>>2]);J=Q(L*A);K=Q(g[C+24>>2]);J=Q(J-Q(K*z));K=Q(Q(K*y)-Q(A*t));L=Q(Q(z*t)-Q(L*y));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(s=Q(rU(c[C+48+4>>2]|0,c[C+48+8>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M<<1&4|M<<1&8|M<<1&2;c[f+4>>2]=c[C+68>>2];c[f+8>>2]=c[C+68+4>>2];g[f>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=s}J=Q(Q(z*w)-Q(A*v));K=Q(Q(A*u)-Q(w*y));L=Q(Q(v*y)-Q(z*u));J=Q(J*Q(g[e>>2]));K=Q(J+Q(Q(g[e+4>>2])*K));if(Q(B*Q(K+Q(L*Q(g[e+8>>2]))))>Q(0.0)?(x=Q(rU(c[C+48+8>>2]|0,c[C+48>>2]|0,e,C+68|0,C+64|0)),i>2]|0;c[h>>2]=M>>>1&1|M<<1&8|M<<2&4;c[f+8>>2]=c[C+68>>2];c[f>>2]=c[C+68+4>>2];g[f+4>>2]=Q(0.0);c[f+12>>2]=c[C+68+8>>2];i=x}if(i>2]=15;i=Q(g[d+4>>2]);K=Q(g[b+8>>2]);H=Q(i*K);L=Q(g[e>>2]);H=Q(H*L);I=Q(g[d+8>>2]);G=Q(g[b>>2]);D=Q(I*G);J=Q(g[e+4>>2]);D=Q(H+Q(D*J));H=Q(g[d>>2]);K=Q(D-Q(J*Q(K*H)));G=Q(i*G);i=Q(g[e+8>>2]);G=Q(K-Q(G*i));K=Q(g[b+4>>2]);K=Q(Q(Q(G+Q(i*Q(H*K)))-Q(L*Q(I*K)))/B);g[f>>2]=K;I=Q(g[a+4>>2]);L=Q(g[d+8>>2]);H=Q(I*L);i=Q(g[e>>2]);H=Q(H*i);G=Q(g[a+8>>2]);J=Q(g[d>>2]);D=Q(G*J);F=Q(g[e+4>>2]);D=Q(H+Q(D*F));H=Q(g[a>>2]);L=Q(D-Q(F*Q(L*H)));J=Q(I*J);I=Q(g[e+8>>2]);J=Q(L-Q(J*I));L=Q(g[d+4>>2]);L=Q(Q(Q(J+Q(I*Q(H*L)))-Q(i*Q(G*L)))/B);g[f+4>>2]=L;G=Q(g[b+4>>2]);i=Q(g[a+8>>2]);H=Q(G*i);I=Q(g[e>>2]);H=Q(H*I);J=Q(g[b+8>>2]);F=Q(g[a>>2]);D=Q(J*F);E=Q(g[e+4>>2]);D=Q(H+Q(D*E));H=Q(g[b>>2]);i=Q(D-Q(E*Q(i*H)));F=Q(G*F);G=Q(g[e+8>>2]);F=Q(i-Q(F*G));i=Q(g[a+4>>2]);i=Q(Q(Q(F+Q(G*Q(H*i)))-Q(I*Q(J*i)))/B);g[f+8>>2]=i;g[f+12>>2]=Q(Q(1.0)-Q(Q(K+L)+i));i=Q(0.0)}L=i;k=C;return Q(L)}function tU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj;h=k;k=k+32|0;e=c[b+120>>2]|0;i=c[b+124>>2]|0;f=(c[b+4>>2]|0)+(i>>1)|0;if(i&1)e=c[(c[f>>2]|0)+e>>2]|0;l=Q(g[b+8>>2]);j=Q(g[d>>2]);l=Q(l*j);o=Q(g[b+12>>2]);n=Q(g[d+4>>2]);o=Q(l+Q(o*n));l=Q(g[b+16>>2]);m=Q(g[d+8>>2]);l=Q(o+Q(l*m));o=Q(j*Q(g[b+24>>2]));o=Q(o+Q(n*Q(g[b+28>>2])));o=Q(o+Q(m*Q(g[b+32>>2])));j=Q(j*Q(g[b+40>>2]));n=Q(j+Q(n*Q(g[b+44>>2])));m=Q(n+Q(m*Q(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);qk[e&127](h+16|0,f,h);m=Q(g[b+56>>2]);o=Q(g[h+16>>2]);m=Q(m*o);l=Q(g[b+60>>2]);n=Q(g[h+16+4>>2]);l=Q(m+Q(l*n));m=Q(g[b+64>>2]);j=Q(g[h+16+8>>2]);m=Q(l+Q(m*j));m=Q(Q(g[b+104>>2])+m);l=Q(o*Q(g[b+72>>2]));l=Q(l+Q(n*Q(g[b+76>>2])));l=Q(l+Q(j*Q(g[b+80>>2])));l=Q(Q(g[b+108>>2])+l);o=Q(o*Q(g[b+88>>2]));n=Q(o+Q(n*Q(g[b+92>>2])));j=Q(n+Q(j*Q(g[b+96>>2])));j=Q(Q(g[b+112>>2])+j);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=h;return}function uU(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,l=Aj,m=Aj,n=0,o=0,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj;p=k;k=k+10336|0;n=h;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[p+10208>>2]=a;c[p+10208+4>>2]=d;A=Q(g[e>>2]);q=Q(g[b>>2]);y=Q(A*q);z=Q(g[e+16>>2]);D=Q(g[b+16>>2]);y=Q(y+Q(z*D));s=Q(g[e+32>>2]);w=Q(g[b+32>>2]);y=Q(y+Q(s*w));C=Q(g[b+4>>2]);v=Q(A*C);B=Q(g[b+20>>2]);v=Q(v+Q(z*B));t=Q(g[b+36>>2]);v=Q(v+Q(s*t));l=Q(g[b+8>>2]);A=Q(A*l);j=Q(g[b+24>>2]);z=Q(A+Q(z*j));A=Q(g[b+40>>2]);s=Q(z+Q(s*A));z=Q(g[e+4>>2]);x=Q(q*z);m=Q(g[e+20>>2]);x=Q(x+Q(D*m));r=Q(g[e+36>>2]);x=Q(x+Q(w*r));u=Q(Q(Q(C*z)+Q(B*m))+Q(t*r));r=Q(Q(Q(l*z)+Q(j*m))+Q(A*r));m=Q(g[e+8>>2]);q=Q(q*m);z=Q(g[e+24>>2]);D=Q(q+Q(D*z));q=Q(g[e+40>>2]);w=Q(D+Q(w*q));t=Q(Q(Q(C*m)+Q(B*z))+Q(t*q));q=Q(Q(Q(l*m)+Q(j*z))+Q(A*q));g[p+10208+8>>2]=y;g[p+10208+12>>2]=v;g[p+10208+16>>2]=s;g[p+10208+20>>2]=Q(0.0);g[p+10208+24>>2]=x;g[p+10208+28>>2]=u;g[p+10208+32>>2]=r;g[p+10208+36>>2]=Q(0.0);g[p+10208+40>>2]=w;g[p+10208+44>>2]=t;g[p+10208+48>>2]=q;g[p+10208+52>>2]=Q(0.0);A=Q(g[e+48>>2]);A=Q(A-Q(g[b+48>>2]));z=Q(g[e+52>>2]);z=Q(z-Q(g[b+52>>2]));j=Q(g[e+56>>2]);j=Q(j-Q(g[b+56>>2]));m=Q(A*Q(g[b>>2]));m=Q(m+Q(z*Q(g[b+16>>2])));m=Q(m+Q(j*Q(g[b+32>>2])));l=Q(A*Q(g[b+4>>2]));l=Q(l+Q(z*Q(g[b+20>>2])));l=Q(l+Q(j*Q(g[b+36>>2])));A=Q(A*Q(g[b+8>>2]));z=Q(A+Q(z*Q(g[b+24>>2])));j=Q(z+Q(j*Q(g[b+40>>2])));g[p+10208+56>>2]=y;g[p+10208+60>>2]=x;g[p+10208+64>>2]=w;g[p+10208+68>>2]=Q(0.0);g[p+10208+72>>2]=v;g[p+10208+76>>2]=u;g[p+10208+80>>2]=t;g[p+10208+84>>2]=Q(0.0);g[p+10208+88>>2]=s;g[p+10208+92>>2]=r;g[p+10208+96>>2]=q;g[p+10208+100>>2]=Q(0.0);g[p+10208+104>>2]=m;g[p+10208+108>>2]=l;g[p+10208+112>>2]=j;g[p+10208+116>>2]=Q(0.0);c[p+10208+120>>2]=i?59:58;c[p+10208+124>>2]=0;c[p+9824+364>>2]=0;c[p+9824+128>>2]=0;c[p+9824+128+4>>2]=0;c[p+9824+128+8>>2]=0;c[p+9824+128+12>>2]=0;c[p+9824+376>>2]=2;c[p+9824+368>>2]=0;g[p+9824+144>>2]=Q(0.0);j=Q(-Q(g[f>>2]));l=Q(-Q(g[f+4>>2]));m=Q(-Q(g[f+8>>2]));g[p+16>>2]=j;g[p+16+4>>2]=l;g[p+16+8>>2]=m;g[p+16+12>>2]=Q(0.0);switch(pU(p+9824|0,p+10208|0,p+16|0)|0){case 1:{c[p+16+9792>>2]=0;c[p+16+9792+4>>2]=0;c[p+16+9792+8>>2]=0;c[p+16+9792+12>>2]=0;c[p+16>>2]=9;i=p+16+40|0;c[p+16+9788>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a=0;do{d=128-a+-1|0;c[p+16+2108+(d*60|0)+48>>2]=0;c[p+16+2108+(d*60|0)+52>>2]=c[p+16+9800>>2];e=c[p+16+9800>>2]|0;if(e|0)c[e+48>>2]=p+16+2108+(d*60|0);c[p+16+9800>>2]=p+16+2108+(d*60|0);a=a+1|0}while((a|0)!=128);c[p+16+9804>>2]=128;B=Q(-Q(g[f>>2]));C=Q(-Q(g[f+4>>2]));D=Q(-Q(g[f+8>>2]));g[p>>2]=B;g[p+4>>2]=C;g[p+8>>2]=D;g[p+12>>2]=Q(0.0);if((vU(p+16|0,p+9824|0,p)|0)==9){c[h>>2]=3;h=0;k=p;return h|0}if(!(c[p+16+36>>2]|0)){m=Q(0.0);l=Q(0.0);j=Q(0.0)}else{e=0;j=Q(0.0);l=Q(0.0);m=Q(0.0);do{a=c[p+10208+120>>2]|0;f=c[p+10208+124>>2]|0;d=(c[p+10208>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;qk[a&127](p,d,c[p+16+4+(e<<2)>>2]|0);B=Q(g[p>>2]);D=Q(g[p+16+20+(e<<2)>>2]);B=Q(B*D);C=Q(D*Q(g[p+4>>2]));j=Q(j+B);l=Q(l+C);m=Q(m+Q(D*Q(g[p+8>>2])));e=e+1|0}while(e>>>0<(c[p+16+36>>2]|0)>>>0)}c[h>>2]=1;v=Q(j*Q(g[b>>2]));v=Q(v+Q(l*Q(g[b+4>>2])));v=Q(v+Q(m*Q(g[b+8>>2])));v=Q(Q(g[b+48>>2])+v);D=Q(j*Q(g[b+16>>2]));D=Q(D+Q(l*Q(g[b+20>>2])));D=Q(D+Q(m*Q(g[b+24>>2])));D=Q(Q(g[b+52>>2])+D);A=Q(j*Q(g[b+32>>2]));A=Q(A+Q(l*Q(g[b+36>>2])));A=Q(A+Q(m*Q(g[b+40>>2])));A=Q(Q(g[b+56>>2])+A);g[h+4>>2]=v;g[h+8>>2]=D;g[h+12>>2]=A;g[h+16>>2]=Q(0.0);A=Q(g[i>>2]);D=Q(g[p+16+56>>2]);v=Q(A*D);B=Q(g[p+16+44>>2]);w=Q(D*B);C=Q(g[p+16+48>>2]);v=Q(j-v);w=Q(l-w);z=Q(m-Q(D*C));x=Q(v*Q(g[b>>2]));x=Q(x+Q(w*Q(g[b+4>>2])));x=Q(x+Q(z*Q(g[b+8>>2])));x=Q(Q(g[b+48>>2])+x);y=Q(v*Q(g[b+16>>2]));y=Q(y+Q(w*Q(g[b+20>>2])));y=Q(y+Q(z*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);v=Q(v*Q(g[b+32>>2]));w=Q(v+Q(w*Q(g[b+36>>2])));z=Q(w+Q(z*Q(g[b+40>>2])));z=Q(Q(g[b+56>>2])+z);g[h+20>>2]=x;g[h+24>>2]=y;g[h+28>>2]=z;g[h+32>>2]=Q(0.0);B=Q(-B);C=Q(-C);g[h+36>>2]=Q(-A);g[h+40>>2]=B;g[h+44>>2]=C;g[h+48>>2]=Q(0.0);g[h+52>>2]=Q(-D);h=1;k=p;return h|0}case 2:{c[h>>2]=2;h=0;k=p;return h|0}default:{h=0;k=p;return h|0}}return 0}function vU(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=0,o=0,p=0,q=0,r=0,s=Aj,t=0,u=Aj,v=Aj,w=Aj,x=0,y=Aj,z=Aj,B=0,C=0,D=Aj;C=k;k=k+16|0;x=c[e+372>>2]|0;if((c[x+32>>2]|0)>>>0>1?wU(e)|0:0){h=c[b+9792>>2]|0;if(h|0){q=c[b+9796>>2]|0;r=c[b+9804>>2]|0;do{n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];q=q+-1|0;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;r=r+1|0;h=c[b+9792>>2]|0}while((h|0)!=0);c[b+9796>>2]=q;c[b+9804>>2]=r}c[b>>2]=0;c[b+9788>>2]=0;h=c[x>>2]|0;n=c[x+12>>2]|0;j=Q(g[h+16>>2]);z=Q(g[n+16>>2]);j=Q(j-z);s=Q(g[h+20>>2]);m=Q(g[n+20>>2]);s=Q(s-m);w=Q(g[h+24>>2]);v=Q(g[n+24>>2]);w=Q(w-v);n=c[x+4>>2]|0;u=Q(Q(g[n+16>>2])-z);y=Q(Q(g[n+20>>2])-m);l=Q(Q(g[n+24>>2])-v);p=c[x+8>>2]|0;z=Q(Q(g[p+16>>2])-z);m=Q(Q(g[p+20>>2])-m);v=Q(Q(g[p+24>>2])-v);if(Q(Q(Q(Q(j*y)*v)+Q(Q(Q(Q(Q(s*l)*z)+Q(Q(w*u)*m))-Q(Q(j*l)*m))-Q(Q(s*u)*v)))-Q(Q(w*y)*z))>2]=n;c[x+4>>2]=h;o=c[x+16>>2]|0;c[x+16>>2]=c[x+20>>2];c[x+20>>2]=o;o=n}else{o=h;h=n}p=xU(b,o,h,p,1)|0;q=xU(b,c[x+4>>2]|0,c[x>>2]|0,c[x+12>>2]|0,1)|0;r=xU(b,c[x+8>>2]|0,c[x+4>>2]|0,c[x+12>>2]|0,1)|0;t=xU(b,c[x>>2]|0,c[x+8>>2]|0,c[x+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){n=c[b+9792>>2]|0;i=Q(g[n+16>>2]);h=c[n+52>>2]|0;if(!h)h=n;else{m=Q(g[n+20>>2]);l=Q(i*i);while(1){i=Q(g[h+16>>2]);i=Q(i*i);j=Q(g[h+20>>2]);o=j>=m&i>2]|0;if(!h)break;else{m=o?j:m;l=o?i:l}}h=n;i=Q(g[n+16>>2])}z=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);y=Q(g[h+20>>2]);o=c[h+24>>2]|0;x=c[h+28>>2]|0;f=c[h+32>>2]|0;a[p+56>>0]=0;c[p+36>>2]=q;a[q+56>>0]=0;c[q+36>>2]=p;a[p+57>>0]=0;c[p+40>>2]=r;a[r+56>>0]=1;c[r+36>>2]=p;a[p+58>>0]=0;c[p+44>>2]=t;a[t+56>>0]=2;c[t+36>>2]=p;a[q+57>>0]=2;c[q+40>>2]=t;a[t+58>>0]=1;c[t+44>>2]=q;a[q+58>>0]=1;c[q+44>>2]=r;a[r+57>>0]=2;c[r+40>>2]=q;a[r+58>>0]=1;c[r+44>>2]=t;a[t+57>>0]=2;c[t+40>>2]=r;c[b>>2]=0;q=0;r=o;t=x;while(1){o=c[b+9788>>2]|0;if(o>>>0>=64){B=42;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=o+1;q=q+1|0;a[h+59>>0]=q;qU(e,h,b+60+(o<<5)|0);w=Q(g[h>>2]);w=Q(w*Q(g[b+60+(o<<5)+16>>2]));v=Q(g[h+4>>2]);v=Q(w+Q(v*Q(g[b+60+(o<<5)+20>>2])));w=Q(g[h+8>>2]);w=Q(v+Q(w*Q(g[b+60+(o<<5)+24>>2])));if(!(Q(w-Q(g[h+16>>2]))>Q(.0000999999974))){h=7;B=41;break}n=0;do{p=yU(b,q,b+60+(o<<5)|0,c[h+36+(n<<2)>>2]|0,d[h+56+n>>0]|0,C)|0;n=n+1|0}while(p&n>>>0<3);if(!(p&(c[C+8>>2]|0)>>>0>2)){h=4;B=41;break}p=c[C>>2]|0;n=c[C+4>>2]|0;a[p+57>>0]=2;c[p+40>>2]=n;a[n+58>>0]=1;c[n+44>>2]=p;n=h+48|0;p=h+52|0;o=c[p>>2]|0;if(o|0)c[o+48>>2]=c[n>>2];n=c[n>>2]|0;if(n|0)c[n+52>>2]=c[p>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[p>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[p>>2]=c[b+9800>>2];n=c[b+9800>>2]|0;if(n|0)c[n+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=c[b+9792>>2]|0;s=Q(g[h+16>>2]);n=c[h+52>>2]|0;if(n){w=Q(g[h+20>>2]);v=Q(s*s);while(1){s=Q(g[n+16>>2]);s=Q(s*s);u=Q(g[n+20>>2]);o=u>=w&s>2]|0;if(!n)break;else{w=o?u:w;v=o?s:v}}}s=Q(g[h+20>>2]);if(!(s>=y)){u=z;s=y;o=r;n=t;p=f}else{u=Q(g[h>>2]);m=Q(g[h+4>>2]);l=Q(g[h+8>>2]);j=Q(g[h+12>>2]);i=Q(g[h+16>>2]);o=c[h+24>>2]|0;n=c[h+28>>2]|0;p=c[h+32>>2]|0}if(q>>>0>=255){s=u;h=p;break}else{z=u;y=s;r=o;t=n;f=p}}if((B|0)==41){c[b>>2]=h;s=z;o=r;n=t;h=f}else if((B|0)==42){c[b>>2]=6;s=z;o=r;n=t;h=f}u=Q(s*i);z=Q(m*i);y=Q(l*i);g[b+40>>2]=s;g[b+44>>2]=m;g[b+48>>2]=l;g[b+52>>2]=j;g[b+56>>2]=i;c[b+36>>2]=3;c[b+4>>2]=o;c[b+8>>2]=n;c[b+12>>2]=h;B=n;m=Q(Q(g[B+16>>2])-u);D=Q(Q(g[B+20>>2])-z);w=Q(Q(g[B+24>>2])-y);e=h;j=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);v=Q(Q(g[e+24>>2])-y);i=Q(Q(D*v)-Q(w*s));v=Q(Q(w*j)-Q(m*v));j=Q(Q(m*s)-Q(D*j));v=Q(A(Q(Q(j*j)+Q(Q(i*i)+Q(v*v)))));g[b+20>>2]=v;i=Q(Q(g[e+16>>2])-u);j=Q(Q(g[e+20>>2])-z);D=Q(Q(g[e+24>>2])-y);e=o;s=Q(Q(g[e+16>>2])-u);m=Q(Q(g[e+20>>2])-z);w=Q(Q(g[e+24>>2])-y);l=Q(Q(j*w)-Q(D*m));w=Q(Q(D*s)-Q(i*w));s=Q(Q(i*m)-Q(j*s));w=Q(A(Q(Q(s*s)+Q(Q(l*l)+Q(w*w)))));g[b+24>>2]=w;l=Q(Q(g[e+16>>2])-u);s=Q(Q(g[e+20>>2])-z);j=Q(Q(g[e+24>>2])-y);u=Q(Q(g[B+16>>2])-u);m=Q(Q(g[B+20>>2])-z);y=Q(Q(g[B+24>>2])-y);z=Q(Q(s*y)-Q(j*m));y=Q(Q(j*u)-Q(l*y));u=Q(Q(l*m)-Q(s*u));y=Q(A(Q(Q(u*u)+Q(Q(z*z)+Q(y*y)))));z=Q(Q(v+w)+y);g[b+20>>2]=Q(v/z);g[b+24>>2]=Q(w/z);g[b+28>>2]=Q(y/z);b=c[b>>2]|0;k=C;return b|0}}c[b>>2]=8;z=Q(g[f>>2]);l=Q(-z);D=Q(g[f+4>>2]);m=Q(-D);j=Q(g[f+8>>2]);i=Q(-j);g[b+40>>2]=l;g[b+44>>2]=m;g[b+48>>2]=i;g[b+52>>2]=Q(0.0);j=Q(A(Q(Q(Q(z*z)+Q(D*D))+Q(j*j))));if(j>Q(0.0)){y=Q(Q(1.0)/j);z=Q(y*m);D=Q(y*i);g[b+40>>2]=Q(y*l);g[b+44>>2]=z;g[b+48>>2]=D}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=Q(0.0);g[b+56>>2]=Q(0.0);c[b+36>>2]=1;c[b+4>>2]=c[x>>2];g[b+20>>2]=Q(1.0);b=8;k=C;return b|0}function wU(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=0,i=0,j=Aj,l=Aj,m=Aj,n=0,o=0,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0;o=k;k=k+32|0;b=c[a+372>>2]|0;a:do switch(c[b+32>>2]|0){case 1:{c[o+16+4>>2]=0;c[o+16+4+4>>2]=0;c[o+16+4+8>>2]=0;g[o+16>>2]=Q(1.0);g[b+20>>2]=Q(0.0);n=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=n;n=c[a+348+(n<<2)>>2]|0;c[b+4>>2]=n;c[b+32>>2]=2;qU(a,o+16|0,n);if(((((!(wU(a)|0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,qU(a,o,n),!(wU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+4>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,qU(a,o+16|0,n),!(wU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,qU(a,o,n),!(wU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,c[o+16>>2]=0,c[o+16+4>>2]=0,c[o+16+8>>2]=0,c[o+16+12>>2]=0,g[o+16+8>>2]=Q(1.0),i=c[a+372>>2]|0,h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,qU(a,o+16|0,n),!(wU(a)|0)):0)?(b=c[a+372>>2]|0,n=(c[b+32>>2]|0)+-1|0,c[b+32>>2]=n,n=c[b+(n<<2)>>2]|0,b=c[a+364>>2]|0,c[a+348+(b<<2)>>2]=n,i=c[a+372>>2]|0,j=Q(-Q(g[o+16>>2])),l=Q(-Q(g[o+16+4>>2])),m=Q(-Q(g[o+16+8>>2])),g[o>>2]=j,g[o+4>>2]=l,g[o+8>>2]=m,g[o+12>>2]=Q(0.0),h=c[i+32>>2]|0,g[i+16+(h<<2)>>2]=Q(0.0),c[a+364>>2]=b,c[i+(h<<2)>>2]=n,c[i+32>>2]=h+1,qU(a,o,n),!(wU(a)|0)):0){n=c[a+372>>2]|0;i=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=i;i=c[n+(i<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=i;break a}n=1;k=o;return n|0}case 2:{i=c[b+4>>2]|0;h=c[b>>2]|0;d=Q(Q(g[i+16>>2])-Q(g[h+16>>2]));e=Q(Q(g[i+20>>2])-Q(g[h+20>>2]));f=Q(Q(g[i+24>>2])-Q(g[h+24>>2]));h=o+16+4|0;i=o+16+8|0;j=Q(e*Q(0.0));l=Q(f*Q(0.0));q=Q(j-l);m=Q(d*Q(0.0));p=Q(f-m);r=Q(m-e);g[o+16>>2]=q;g[h>>2]=p;g[i>>2]=r;g[o+16+12>>2]=Q(0.0);if(Q(Q(r*r)+Q(Q(q*q)+Q(p*p)))>Q(0.0)){g[b+24>>2]=Q(0.0);s=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=s;s=c[a+348+(s<<2)>>2]|0;c[b+8>>2]=s;c[b+32>>2]=3;qU(a,o+16|0,s);if(!(wU(a)|0)?(u=c[a+372>>2]|0,s=(c[u+32>>2]|0)+-1|0,c[u+32>>2]=s,s=c[u+(s<<2)>>2]|0,u=c[a+364>>2]|0,c[a+348+(u<<2)>>2]=s,b=c[a+372>>2]|0,p=Q(-Q(g[o+16>>2])),q=Q(-Q(g[h>>2])),r=Q(-Q(g[i>>2])),g[o>>2]=p,g[o+4>>2]=q,g[o+8>>2]=r,g[o+12>>2]=Q(0.0),t=c[b+32>>2]|0,g[b+16+(t<<2)>>2]=Q(0.0),c[a+364>>2]=u,c[b+(t<<2)>>2]=s,c[b+32>>2]=t+1,qU(a,o,s),!(wU(a)|0)):0){n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+364>>2]=n+1;c[a+348+(n<<2)>>2]=u;n=10}}else n=10;do if((n|0)==10){q=Q(j-f);r=Q(l-m);p=Q(d-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;qU(a,o+16|0,u);if(wU(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;qU(a,o,u);if(wU(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}q=Q(e-l);r=Q(l-d);p=Q(m-j);g[o+16>>2]=q;g[h>>2]=r;g[i>>2]=p;g[o+16+12>>2]=Q(0.0);if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){t=c[a+372>>2]|0;s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;qU(a,o+16|0,u);if(wU(a)|0)break;n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[h>>2]));r=Q(-Q(g[i>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;qU(a,o,u);if(wU(a)|0)break;u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t}break a}while(0);u=1;k=o;return u|0}case 3:{t=c[b+4>>2]|0;u=c[b>>2]|0;j=Q(g[t+16>>2]);p=Q(g[u+16>>2]);j=Q(j-p);m=Q(g[t+20>>2]);l=Q(g[u+20>>2]);m=Q(m-l);f=Q(g[t+24>>2]);r=Q(g[u+24>>2]);f=Q(f-r);u=c[b+8>>2]|0;p=Q(Q(g[u+16>>2])-p);l=Q(Q(g[u+20>>2])-l);r=Q(Q(g[u+24>>2])-r);q=Q(Q(m*r)-Q(f*l));r=Q(Q(f*p)-Q(j*r));p=Q(Q(j*l)-Q(m*p));g[o+16>>2]=q;g[o+16+4>>2]=r;g[o+16+8>>2]=p;g[o+16+12>>2]=Q(0.0);do if(Q(Q(p*p)+Q(Q(q*q)+Q(r*r)))>Q(0.0)){g[b+28>>2]=Q(0.0);u=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=u;u=c[a+348+(u<<2)>>2]|0;c[b+12>>2]=u;c[b+32>>2]=4;qU(a,o+16|0,u);if(wU(a)|0){u=1;k=o;return u|0}n=c[a+372>>2]|0;u=(c[n+32>>2]|0)+-1|0;c[n+32>>2]=u;u=c[n+(u<<2)>>2]|0;n=c[a+364>>2]|0;c[a+348+(n<<2)>>2]=u;t=c[a+372>>2]|0;p=Q(-Q(g[o+16>>2]));q=Q(-Q(g[o+16+4>>2]));r=Q(-Q(g[o+16+8>>2]));g[o>>2]=p;g[o+4>>2]=q;g[o+8>>2]=r;g[o+12>>2]=Q(0.0);s=c[t+32>>2]|0;g[t+16+(s<<2)>>2]=Q(0.0);c[a+364>>2]=n;c[t+(s<<2)>>2]=u;c[t+32>>2]=s+1;qU(a,o,u);if(!(wU(a)|0)){u=c[a+372>>2]|0;t=(c[u+32>>2]|0)+-1|0;c[u+32>>2]=t;t=c[u+(t<<2)>>2]|0;u=c[a+364>>2]|0;c[a+364>>2]=u+1;c[a+348+(u<<2)>>2]=t;break}u=1;k=o;return u|0}while(0);break}case 4:{t=c[b>>2]|0;u=c[b+12>>2]|0;d=Q(g[t+16>>2]);r=Q(g[u+16>>2]);d=Q(d-r);j=Q(g[t+20>>2]);f=Q(g[u+20>>2]);j=Q(j-f);p=Q(g[t+24>>2]);m=Q(g[u+24>>2]);p=Q(p-m);u=c[b+4>>2]|0;l=Q(Q(g[u+16>>2])-r);q=Q(Q(g[u+20>>2])-f);e=Q(Q(g[u+24>>2])-m);u=c[b+8>>2]|0;r=Q(Q(g[u+16>>2])-r);f=Q(Q(g[u+20>>2])-f);m=Q(Q(g[u+24>>2])-m);r=Q(Q(Q(Q(d*q)*m)+Q(Q(Q(Q(Q(j*e)*r)+Q(Q(p*l)*f))-Q(Q(d*e)*f))-Q(Q(j*l)*m)))-Q(Q(p*q)*r));if(!(r!=r|Q(0.0)!=Q(0.0)|r==Q(0.0))){u=1;k=o;return u|0}break}default:{}}while(0);u=0;k=o;return u|0}function xU(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Aj,k=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;n=0;return n|0}i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=Q(g[e+16>>2]);l=Q(g[d+16>>2]);z=Q(z-l);m=Q(g[e+20>>2]);r=Q(g[d+20>>2]);m=Q(m-r);u=Q(g[e+24>>2]);k=Q(g[d+24>>2]);u=Q(u-k);l=Q(Q(g[f+16>>2])-l);r=Q(Q(g[f+20>>2])-r);k=Q(Q(g[f+24>>2])-k);j=Q(Q(m*k)-Q(u*r));k=Q(Q(u*l)-Q(z*k));l=Q(Q(z*r)-Q(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=Q(0.0);m=Q(A(Q(Q(Q(j*j)+Q(k*k))+Q(l*l))));i=m>Q(.0000999999974);r=Q(g[d+16>>2]);z=Q(g[e+16>>2]);u=Q(r-z);t=Q(g[d+20>>2]);x=Q(g[e+20>>2]);w=Q(t-x);o=Q(g[d+24>>2]);B=Q(g[e+24>>2]);q=Q(o-B);q=Q(Q(o*Q(Q(j*w)-Q(k*u)))+Q(Q(r*Q(Q(k*q)-Q(l*w)))+Q(t*Q(Q(l*u)-Q(j*q)))));u=Q(g[f+16>>2]);w=Q(z-u);s=Q(g[f+20>>2]);y=Q(x-s);v=Q(g[f+24>>2]);p=Q(B-v);p=Q(Q(B*Q(Q(j*y)-Q(k*w)))+Q(Q(z*Q(Q(k*p)-Q(l*y)))+Q(x*Q(Q(l*w)-Q(j*p)))));r=Q(u-r);t=Q(s-t);o=Q(v-o);o=Q(Q(v*Q(Q(j*t)-Q(k*r)))+Q(Q(u*Q(Q(k*o)-Q(l*t)))+Q(s*Q(Q(l*r)-Q(j*o)))));p=q=Q(-.00999999977));g[n+20>>2]=f?o:Q(0.0);if(i){B=Q(j*Q(g[d+16>>2]));B=Q(B+Q(k*Q(g[d+20>>2])));B=Q(Q(B+Q(l*Q(g[d+24>>2])))/m);g[n+16>>2]=B;z=Q(Q(1.0)/m);g[n>>2]=Q(j*z);g[n+4>>2]=Q(k*z);g[n+8>>2]=Q(l*z);if(!(B>=Q(-9.99999974e-06))&(h^1))i=3;else return n|0}else i=2;c[b>>2]=i;i=c[n+52>>2]|0;if(i|0)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i|0)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;n=0;return n|0}function yU(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Aj,m=Aj;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[107472+(i<<2)>>2]|0;l=Q(g[h>>2]);l=Q(l*Q(g[f+16>>2]));m=Q(g[h+4>>2]);m=Q(l+Q(m*Q(g[f+20>>2])));l=Q(g[h+8>>2]);l=Q(m+Q(l*Q(g[f+24>>2])));if(Q(l-Q(g[h+16>>2]))>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!e){h=0;return h|0}a[e+56>>0]=i;c[e+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=e;i=c[j>>2]|0;if(!i)c[j+4>>2]=e;else{a[i+57>>0]=2;c[i+40>>2]=e;a[e+58>>0]=1;c[e+44>>2]=i}c[j>>2]=e;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[108608+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(yU(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(yU(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i|0)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i|0)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i|0)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function zU(a){a=a|0;return iVa(a)|0}function AU(a){a=a|0;jVa(a);return}function BU(a,b){a=a|0;b=b|0;var d=0;c[67897]=(c[67897]|0)+1;d=zU(a+4+(b+-1)|0)|0;a=d+4+(b-(d+4)&b+-1)|0;if(!d){d=0;return d|0}c[a+-4>>2]=d;d=a;return d|0}function CU(a){a=a|0;if(!a)return;c[67898]=(c[67898]|0)+1;AU(c[a+-4>>2]|0);return}function DU(){Mg(271632,0)|0;c[67899]=164638;c[67900]=0;c[67901]=0;c[67902]=0;c[67903]=0;c[67904]=0;c[67905]=0;c[67906]=0;EU(271596);return}function EU(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=Q(0.0);b=c[a+24>>2]|0;if(b|0)EU(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function FU(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=c[26871]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=6;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=6;break}}while(0);if((e|0)==6){b=CZa(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;EU(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[26871]=b}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+1;if(e|0){k=f;return}Mg(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[67909]|0)+(((c[f>>2]|0)-(c[67908]|0)|0)*1e6|0);k=f;return}function GU(){var a=0,b=0,d=0,e=Aj;b=k;k=k+16|0;a=c[26871]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d|0){k=b;return}do if(c[a+4>>2]|0){Mg(b|0,0)|0;e=Q(Q(((c[b+4>>2]|0)-(c[67909]|0)+(((c[b>>2]|0)-(c[67908]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/Q(1.0e3));g[a+8>>2]=Q(Q(g[a+8>>2])+e);if(!(c[a+16>>2]|0)){a=c[26871]|0;break}else{k=b;return}}while(0);c[26871]=c[a+20>>2];k=b;return}function HU(){var a=0,b=0;a=k;k=k+16|0;Mg(271632,0)|0;EU(271596);c[67900]=(c[67900]|0)+1;b=c[67903]|0;c[67903]=b+1;if(b|0){c[67907]=0;Mg(a|0,0)|0;k=a;return}Mg(a|0,0)|0;c[67902]=(c[a+4>>2]|0)-(c[67909]|0)+(((c[a>>2]|0)-(c[67908]|0)|0)*1e6|0);c[67907]=0;Mg(a|0,0)|0;k=a;return}function IU(){c[67907]=(c[67907]|0)+1;return}function JU(a){a=a|0;return}function KU(a){a=a|0;FZa(a);return}function LU(b,d){b=b|0;d=d|0;var e=0;d=FV(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107496;c[d+4>>2]=0;g[d+8>>2]=Q(0.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function MU(a){a=a|0;return 1}function NU(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj;f=Q(g[b+12>>2]);i=Q(g[a+16>>2]);d=Q(f*i);h=Q(g[b+8>>2]);e=Q(g[a+20>>2]);d=Q(d-Q(h*e));e=Q(Q(i*h)+Q(f*e));d=Q(Q(g[b>>2])+d);e=Q(Q(g[b+4>>2])+e);d=Q(Q(g[c>>2])-d);e=Q(Q(g[c+4>>2])-e);e=Q(Q(d*d)+Q(e*e));d=Q(g[a+8>>2]);return e<=Q(d*d)|0}function OU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj;i=Q(g[d+12>>2]);f=Q(g[a+16>>2]);k=Q(i*f);l=Q(g[d+8>>2]);m=Q(g[a+20>>2]);k=Q(k-Q(l*m));m=Q(Q(f*l)+Q(i*m));k=Q(Q(g[d>>2])+k);m=Q(Q(g[d+4>>2])+m);i=Q(g[c>>2]);k=Q(i-k);l=Q(g[c+4>>2]);m=Q(l-m);f=Q(Q(k*k)+Q(m*m));h=Q(g[a+8>>2]);h=Q(f-Q(h*h));i=Q(Q(g[c+8>>2])-i);l=Q(Q(g[c+12>>2])-l);f=Q(Q(k*i)+Q(m*l));j=Q(Q(i*i)+Q(l*l));h=Q(Q(f*f)-Q(h*j));if(j>2]))>=f)){b=0;return b|0}f=Q(f/j);g[b+8>>2]=f;i=Q(k+Q(i*f));f=Q(m+Q(l*f));g[b>>2]=i;g[b+4>>2]=f;m=Q(A(Q(Q(i*i)+Q(f*f))));h=Q(Q(1.0)/m);if(m>2]=Q(i*h);g[b+4>>2]=m;b=1;return b|0}function PU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;f=Q(g[c+12>>2]);j=Q(g[a+16>>2]);h=Q(f*j);i=Q(g[c+8>>2]);e=Q(g[a+20>>2]);h=Q(h-Q(i*e));e=Q(Q(j*i)+Q(f*e));h=Q(Q(g[c>>2])+h);e=Q(Q(g[c+4>>2])+e);f=Q(g[a+8>>2]);i=Q(e-f);g[b>>2]=Q(h-f);g[b+4>>2]=i;e=Q(e+f);g[b+8>>2]=Q(h+f);g[b+12>>2]=e;return}function QU(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Aj,f=Aj,h=Aj,i=0;f=Q(d*Q(3.14159274));h=Q(g[a+8>>2]);h=Q(h*Q(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=Q(g[a+8>>2]);f=Q(f*Q(f*Q(.5)));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(h*Q(f+Q(e+Q(d*d))));return}function RU(a){a=a|0;FZa(a);return}function SU(d,e){d=d|0;e=e|0;e=FV(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=107536;c[e+4>>2]=1;g[e+8>>2]=Q(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function TU(a){a=a|0;return 1}function UU(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;n=Q(g[c>>2]);p=Q(g[d>>2]);n=Q(n-p);o=Q(g[c+4>>2]);r=Q(g[d+4>>2]);o=Q(o-r);s=Q(g[d+12>>2]);m=Q(n*s);q=Q(g[d+8>>2]);m=Q(m+Q(o*q));n=Q(Q(s*o)-Q(n*q));p=Q(Q(g[c+8>>2])-p);r=Q(Q(g[c+12>>2])-r);o=Q(Q(Q(s*p)+Q(q*r))-m);p=Q(Q(Q(s*r)-Q(q*p))-n);q=Q(g[a+16>>2]);r=Q(g[a+20>>2]);s=Q(g[a+24>>2]);s=Q(s-q);j=Q(Q(g[a+28>>2])-r);l=Q(-s);k=Q(Q(s*s)+Q(j*j));h=Q(A(Q(k)));a=h>2])Q(1.0)){c=0;return c|0}g[b+8>>2]=f;if(l>Q(0.0)){s=Q(-i);g[b>>2]=Q(-h);g[b+4>>2]=s;c=1;return c|0}else{g[b>>2]=h;g[b+4>>2]=i;c=1;return c|0}return 0}function WU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;i=Q(g[c+12>>2]);m=Q(g[a+16>>2]);h=Q(i*m);l=Q(g[c+8>>2]);j=Q(g[a+20>>2]);h=Q(h-Q(l*j));n=Q(g[c>>2]);h=Q(n+h);j=Q(Q(m*l)+Q(i*j));m=Q(g[c+4>>2]);j=Q(j+m);k=Q(g[a+24>>2]);f=Q(i*k);e=Q(g[a+28>>2]);f=Q(n+Q(f-Q(l*e)));e=Q(m+Q(Q(l*k)+Q(i*e)));i=Q(g[a+8>>2]);k=Q((j>2]=Q((h>2]=k;e=Q(i+(j>e?j:e));g[b+8>>2]=Q(i+(h>f?h:f));g[b+12>>2]=e;return}function XU(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj;g[b>>2]=Q(0.0);d=Q(g[a+16>>2]);d=Q(d+Q(g[a+24>>2]));c=Q(g[a+20>>2]);c=Q(Q(c+Q(g[a+28>>2]))*Q(.5));g[b+4>>2]=Q(d*Q(.5));g[b+8>>2]=c;g[b+12>>2]=Q(0.0);return}function YU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function ZU(a){a=a|0;c[a>>2]=107576;QV(c[a+24>>2]|0);QV(c[a+28>>2]|0);return}function _U(a){a=a|0;c[a>>2]=107576;QV(c[a+24>>2]|0);QV(c[a+28>>2]|0);FZa(a);return}function $U(a,b){a=a|0;b=b|0;$a(193757,164662,44,164753);return 0}function aV(a){a=a|0;return M(c[a+48>>2]|0,c[a+44>>2]|0)|0}function bV(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cV(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+416|0;if(!(a[b+52>>0]&1)){i=0;k=l;return i|0}j=(c[b+24>>2]|0)+(i<<2)|0;if((c[j>>2]|0)==-1){i=0;k=l;return i|0}a[l+128+12>>0]=0;c[l+128>>2]=107616;c[l+128+4>>2]=2;g[l+128+8>>2]=Q(.00999999977);c[l+128+280>>2]=0;g[l+128+16>>2]=Q(0.0);g[l+128+20>>2]=Q(0.0);j=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[j>>2]<<2)+2|0;if((e[j>>1]|0)>=17)$a(164643,164662,181,164714);fV(b,i,l)|0;uV(l+128|0,l,e[j>>1]|0);c[l+128+8>>2]=c[b+8>>2];i=qV(l+128|0,d,f,h,i)|0;k=l;return i|0}function dV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-(M((e>>>0)/(u>>>0)|0,u)|0)|0;m=Q(g[a+36>>2]);l=Q(Q(m*Q(u>>>0))*Q(.5));s=Q(g[a+40>>2]);n=Q(Q(s*Q((c[a+44>>2]|0)>>>0))*Q(.5));l=Q(Q(g[a+16>>2])-l);n=Q(Q(g[a+20>>2])-n);h=Q(m*Q(v|0));o=Q(g[a+8>>2]);m=Q(Q(m*Q(v+1|0))+o);t=Q(Q(s*Q(((e>>>0)/(u>>>0)|0)+1|0))+o);h=Q(l+Q(h-o));o=Q(Q(Q(s*Q((e>>>0)/(u>>>0)|0|0))-o)+n);s=Q(g[d+12>>2]);j=Q(s*h);i=Q(g[d+8>>2]);q=Q(i*o);r=Q(j-q);k=Q(g[d>>2]);r=Q(k+r);h=Q(h*i);o=Q(s*o);p=Q(h+o);f=Q(g[d+4>>2]);p=Q(p+f);m=Q(l+m);l=Q(s*m);q=Q(k+Q(l-q));m=Q(m*i);o=Q(Q(m+o)+f);n=Q(t+n);i=Q(i*n);j=Q(k+Q(j-i));n=Q(s*n);h=Q(Q(h+n)+f);i=Q(k+Q(l-i));f=Q(Q(m+n)+f);n=rj?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n>2]=l>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function eV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Aj,f=Aj,h=Aj,i=0;e=Q(g[a+40>>2]);e=Q(e*Q((c[a+44>>2]|0)>>>0));f=Q(g[a+36>>2]);f=Q(f*Q((c[a+48>>2]|0)>>>0));h=Q(Q(e*f)*d);g[b>>2]=h;i=c[67914]|0;c[b+4>>2]=c[67913];c[b+4+4>>2]=i;f=Q(Q(e*e)+Q(f*f));e=Q(g[a+16>>2]);e=Q(e*e);d=Q(g[a+20>>2]);g[b+12>>2]=Q(Q(h*Q(f+Q(e+Q(d*d))))/Q(12.0));return}function fV(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=0,s=0,t=0,u=Aj,v=Aj;if(!(a[d+52>>0]&1)){h=0;return h|0}r=c[(c[d+24>>2]|0)+(f<<2)>>2]|0;if((r|0)==-1){h=0;return h|0}l=c[d+32>>2]|0;t=c[l+8>>2]|0;k=b[t+(r<<2)+2>>1]|0;if((k&65535)>=17)$a(164643,164662,135,164737);q=c[d+48>>2]|0;i=f-(M((f>>>0)/(q>>>0)|0,q)|0)|0;m=Q(g[d+36>>2]);o=Q(Q(m*Q(q>>>0))*Q(.5));p=Q(g[d+40>>2]);o=Q(Q(m*Q(.5))+Q(Q(m*Q(i|0))-o));p=Q(Q(p*Q(.5))+Q(Q(p*Q((f>>>0)/(q>>>0)|0|0))-Q(Q(p*Q((c[d+44>>2]|0)>>>0))*Q(.5))));o=Q(Q(g[d+16>>2])+o);p=Q(Q(g[d+20>>2])+p);q=(c[d+28>>2]|0)+(f<<1)|0;i=b[q>>1]|0;m=(i&1)==0?Q(1.0):Q(-1.0);n=(i&2)==0?Q(1.0):Q(-1.0);if(!(k<<16>>16)){k=0;f=0}else{i=0;f=l;while(1){l=h+(i<<3)|0;k=(c[f>>2]|0)+(i+(e[t+(r<<2)>>1]|0)<<3)|0;f=c[k>>2]|0;k=c[k+4>>2]|0;c[l>>2]=f;c[l+4>>2]=k;v=Q(m*Q(g[d+36>>2]));v=Q(v*(c[j>>2]=f,Q(g[j>>2])));u=Q(n*Q(g[d+40>>2]));f=h+(i<<3)+4|0;u=Q(Q(g[f>>2])*u);g[l>>2]=Q(o+v);g[f>>2]=Q(p+u);i=i+1|0;f=b[t+(r<<2)+2>>1]|0;if(i>>>0>=(f&65535)>>>0)break;f=c[d+32>>2]|0}k=(f&65535)>>>1;i=b[q>>1]|0}if((((i&65535)>>>1^i)&1)!=0?(s=k&65535,k<<16>>16!=0):0){i=0;do{l=h+(i<<3)|0;f=h+(~i+(f&65535)<<3)|0;d=c[l>>2]|0;q=c[l+4>>2]|0;k=c[f+4>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[f>>2]=d;c[f+4>>2]=q;i=i+1|0;f=b[t+(r<<2)+2>>1]|0}while(i>>>0>>0)}h=f&65535;return h|0}function gV(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=107576;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;a[b+52>>0]=a[b+52>>0]|1;j=M(j,i)|0;i=PV(j<<2)|0;c[b+24>>2]=i;K_a(i|0,-1,j<<2|0)|0;i=PV(j<<1)|0;c[b+28>>2]=i;K_a(i|0,0,j<<1|0)|0;j=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=j;c[b+4>>2]=4;g[b+8>>2]=Q(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function hV(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=k;k=k+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){fV(a,b,g)|0;uV(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];k=g;return}else $a(164643,164662,181,164714)}function iV(d,f,h,i,l){d=d|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=Aj,q=Aj,r=0,s=0,t=0,u=Aj,v=Aj,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Aj,E=Aj,F=Aj,G=Aj;C=k;k=k+256|0;if((e[(c[(c[d+32>>2]|0)+8>>2]|0)+(c[(c[d+24>>2]|0)+(f<<2)>>2]<<2)+2>>1]|0)>=17)$a(164643,164662,258,164759);B=fV(d,f,C)|0;if(!((B|0)!=0&(i|0)!=0)){l=0;k=C;return l|0}n=B+-1|0;x=0;m=0;y=2;z=1;A=0;while(1){if(1<>0]=1;r=C+(n<<3)|0;if(!(1<>2]);q=Q(g[r>>2]);D=Q(v-q);u=Q(g[o+4>>2]);p=Q(g[r+4>>2]);E=Q(u-p);G=Q(E*E);F=Q(D*D);o=G==(G>F?G:F);t=!(E>=Q(0.0));n=!(D<=Q(-0.0));n=(o?(t?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(Q(q-v)*Q(2.0));G=Q(Q(p-u)*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{r=c[(c[d+32>>2]|0)+8>>2]|0;t=fV(d,n,C+128|0)|0;r=b[r+(o<<2)+2>>1]|0;if(!(r<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));o=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+32>>2]=n;c[h+(m*52|0)+36>>2]=o}else{s=c[r+4>>2]|0;t=h+(m*52|0)+32|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}a[h+(m*52|0)+49>>0]=1;if(!(1<>2]);v=Q(g[w>>2]);q=Q(q-v);p=Q(g[o+4>>2]);u=Q(g[w+4>>2]);p=Q(p-u);F=Q(p*p);G=Q(q*q);o=F==(F>G?F:G);w=!(p>=Q(0.0));n=!(q<=Q(-0.0));n=(o?(w?-1:1):0)+f+(M(o?0:n?-1:1,c[d+48>>2]|0)|0)|0;o=c[(c[d+24>>2]|0)+(n<<2)>>2]|0;if((o|0)==-1){F=Q(q*Q(2.0));G=Q(p*Q(2.0));n=(g[j>>2]=F,c[j>>2]|0);o=(g[j>>2]=G,c[j>>2]|0)}else{w=c[(c[d+32>>2]|0)+8>>2]|0;t=fV(d,n,C+128|0)|0;o=b[w+(o<<2)+2>>1]|0;if(!(o<<16>>16))n=0;else{n=0;p=Q(3402823469999999843913219.0e14);s=0;while(1){G=Q(Q(g[C+128+(s<<3)>>2])-v);q=Q(Q(g[C+128+(s<<3)+4>>2])-u);q=Q(Q(G*G)+Q(q*q));r=q>>0)%(t>>>0)|0;n=c[C+128+(o<<3)>>2]|0;o=c[C+128+(o<<3)+4>>2]|0}c[h+(m*52|0)+40>>2]=n;c[h+(m*52|0)+44>>2]=o}else{s=C+(y<<3)|0;t=c[s+4>>2]|0;w=h+(m*52|0)+40|0;c[w>>2]=c[s>>2];c[w+4>>2]=t}m=m+1|0}x=x+1|0;if(!(x>>>0>>0&x>>>0>>0))break;else{w=y;n=A;y=((y+1|0)>>>0)%(B>>>0)|0;A=z;z=w}}k=C;return m|0}function jV(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Aj,y=0,z=0,A=Aj,B=Aj,C=Aj,D=0,E=0;z=k;k=k+256|0;u=M(c[d+48>>2]|0,f)|0;s=c[e+40>>2]|0;t=u+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);u=fV(d,u+h|0,z+128|0)|0;r=0;i=-1;do{j=(c[29872+(r<<3)>>2]|0)+f|0;l=(c[29872+(r<<3)+4>>2]|0)+h|0;if(((((j|0)>-1?((l|0)>-1?(j|0)<(c[d+44>>2]|0):0):0)?(v=c[d+48>>2]|0,(l|0)<(v|0)):0)?(q=(M(v,j)|0)+l|0,w=fV(d,q,z)|0,!((u|0)==0?1:(b[s+(t*6|0)>>1]|0)!=(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0))):0)?(p=Q(g[d+36>>2]),x=Q(g[d+40>>2]),x=Q((p>x?p:x)*Q(.00999999977)),x=Q(x*x),(w|0)!=0):0){q=0;do{l=q;q=q+1|0;j=(q|0)==(u|0)?0:q;m=Q(g[z+128+(j<<3)>>2]);n=Q(g[z+128+(j<<3)+4>>2]);o=Q(g[z+128+(l<<3)>>2]);p=Q(g[z+128+(l<<3)+4>>2]);j=0;do{E=j;j=j+1|0;D=(j|0)==(w|0)?0:j;B=Q(m-Q(g[z+(E<<3)>>2]));C=Q(n-Q(g[z+(E<<3)+4>>2]));C=Q(Q(B*B)+Q(C*C));B=Q(o-Q(g[z+(D<<3)>>2]));A=Q(p-Q(g[z+(D<<3)+4>>2]));if(!(C>>0>>0);if((y|0)==12){y=0;i=i&~(1<>2]|0,c[a+44>>2]|0)|0;K_a(c[a+24>>2]|0,-1,b<<2|0)|0;K_a(c[a+28>>2]|0,0,b<<1|0)|0;return}function lV(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)$a(164780,164662,383,164806);i=c[a+48>>2]|0;e=(M(i,e)|0)+f|0;if(e>>>0>=(M(c[a+44>>2]|0,i)|0)>>>0)$a(164818,164662,386,164806);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){$W(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){$W(d,a,e);return}c[f>>2]=-1;$W(d,a,e);return}function mV(a){a=a|0;FZa(a);return}function nV(b,d){b=b|0;d=d|0;d=FV(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=107616;c[d+4>>2]=2;g[d+8>>2]=Q(.00999999977);c[d+280>>2]=0;g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;I_a(d+16|0,b+16|0,268)|0;return d|0}function oV(a){a=a|0;return 1}function pV(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;h=Q(g[d>>2]);h=Q(h-Q(g[b>>2]));i=Q(g[d+4>>2]);i=Q(i-Q(g[b+4>>2]));j=Q(g[b+12>>2]);e=Q(h*j);f=Q(g[b+8>>2]);e=Q(e+Q(i*f));f=Q(Q(j*i)-Q(h*f));d=c[a+280>>2]|0;if((d|0)<=0){a=1;return a|0}b=0;while(1){i=Q(e-Q(g[a+24+(b<<3)>>2]));j=Q(f-Q(g[a+24+(b<<3)+4>>2]));i=Q(i*Q(g[a+152+(b<<3)>>2]));if(Q(i+Q(j*Q(g[a+152+(b<<3)+4>>2])))>Q(0.0)){b=0;d=5;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=5;break}}if((d|0)==5)return b|0;return 0}function qV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0;m=Q(g[d>>2]);o=Q(g[e>>2]);m=Q(m-o);n=Q(g[d+4>>2]);p=Q(g[e+4>>2]);n=Q(n-p);r=Q(g[e+12>>2]);l=Q(m*r);q=Q(g[e+8>>2]);l=Q(l+Q(n*q));m=Q(Q(r*n)-Q(m*q));o=Q(Q(g[d+8>>2])-o);p=Q(Q(g[d+12>>2])-p);n=Q(Q(Q(r*o)+Q(q*p))-l);o=Q(Q(Q(r*p)-Q(q*o))-m);p=Q(g[d+16>>2]);d=c[a+280>>2]|0;a:do if((d|0)>0){h=Q(0.0);e=0;f=-1;i=p;b:while(1){t=Q(Q(g[a+24+(e<<3)>>2])-l);j=Q(Q(g[a+24+(e<<3)+4>>2])-m);s=Q(g[a+152+(e<<3)>>2]);t=Q(t*s);k=Q(g[a+152+(e<<3)+4>>2]);j=Q(t+Q(j*k));k=Q(Q(n*s)+Q(o*k));do if(k==Q(0.0)){if(jQ(0.0)&j=(d|0))break a}if((e|0)==14)return f|0}else{h=Q(0.0);f=-1}while(0);if(!(h>=Q(0.0))|!(h<=p))$a(164970,164872,249,166973);if((f|0)<=-1){u=0;return u|0}g[b+8>>2]=h;t=Q(g[a+152+(f<<3)>>2]);p=Q(r*t);s=Q(g[a+152+(f<<3)+4>>2]);t=Q(Q(q*t)+Q(r*s));g[b>>2]=Q(p-Q(q*s));g[b+4>>2]=t;u=1;return u|0}function rV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;n=Q(g[d+12>>2]);k=Q(g[a+24>>2]);f=Q(n*k);l=Q(g[d+8>>2]);h=Q(g[a+28>>2]);f=Q(f-Q(l*h));m=Q(g[d>>2]);f=Q(m+f);h=Q(Q(k*l)+Q(n*h));k=Q(g[d+4>>2]);h=Q(h+k);d=c[a+280>>2]|0;if((d|0)>1){e=1;i=f;j=h;do{q=Q(g[a+24+(e<<3)>>2]);p=Q(n*q);o=Q(g[a+24+(e<<3)+4>>2]);p=Q(m+Q(p-Q(l*o)));o=Q(k+Q(Q(l*q)+Q(n*o)));i=ip?f:p;h=h>o?h:o;e=e+1|0}while((e|0)<(d|0))}else{j=h;i=f}p=Q(g[a+8>>2]);q=Q(j-p);g[b>>2]=Q(i-p);g[b+4>>2]=q;q=Q(h+p);g[b+8>>2]=Q(f+p);g[b+12>>2]=q;return}function sV(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0;n=c[a+280>>2]|0;if((n|0)<=2)$a(164853,164872,306,164927);e=0;f=Q(0.0);h=Q(0.0);do{f=Q(f+Q(g[a+24+(e<<3)>>2]));h=Q(h+Q(g[a+24+(e<<3)+4>>2]));e=e+1|0}while((e|0)!=(n|0));l=Q(Q(1.0)/Q(n|0));m=Q(l*f);l=Q(l*h);if((n|0)<=0){g[b>>2]=Q(d*Q(0.0));$a(164939,164872,352,164927)}h=Q(0.0);i=Q(0.0);e=0;j=Q(0.0);k=Q(0.0);do{o=Q(Q(g[a+24+(e<<3)>>2])-m);q=Q(Q(g[a+24+(e<<3)+4>>2])-l);e=e+1|0;t=(e|0)<(n|0);p=Q(g[(t?a+24+(e<<3)+4|0:a+28|0)>>2]);p=Q(p-l);f=Q(Q(g[(t?a+24+(e<<3)|0:a+24|0)>>2])-m);r=Q(Q(o*p)-Q(q*f));s=Q(r*Q(.5));h=Q(h+s);s=Q(s*Q(.333333343));j=Q(j+Q(Q(o+f)*s));k=Q(k+Q(Q(q+p)*s));i=Q(i+Q(Q(r*Q(.0833333358))*Q(Q(Q(p*p)+Q(Q(q*q)+Q(q*p)))+Q(Q(f*f)+Q(Q(o*o)+Q(o*f))))))}while((e|0)!=(n|0));f=Q(h*d);g[b>>2]=f;if(h>Q(1.1920929e-07)){s=Q(Q(1.0)/h);r=Q(j*s);s=Q(k*s);p=Q(m+r);q=Q(l+s);g[b+4>>2]=p;g[b+8>>2]=q;g[b+12>>2]=Q(Q(i*d)+Q(f*Q(Q(Q(p*p)+Q(q*q))-Q(Q(r*r)+Q(s*s)))));return}else $a(164939,164872,352,164927)}function tV(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=Aj,f=Aj;c[a+280>>2]=4;e=Q(-b);f=Q(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=Q(0.0);g[a+156>>2]=Q(-1.0);g[a+160>>2]=Q(1.0);g[a+164>>2]=Q(0.0);g[a+168>>2]=Q(0.0);g[a+172>>2]=Q(1.0);g[a+176>>2]=Q(-1.0);g[a+180>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);return}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=0,j=Aj,k=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj;if((d+-3|0)>>>0>=14)$a(165014,164872,122,165221);c[a+280>>2]=d;d=0;do{m=b+(d<<3)|0;l=c[m+4>>2]|0;i=a+24+(d<<3)|0;c[i>>2]=c[m>>2];c[i+4>>2]=l;d=d+1|0;i=c[a+280>>2]|0}while((d|0)<(i|0));if((i|0)<=0)$a(165040,164872,76,165051);b=0;do{d=b;b=b+1|0;m=(b|0)<(i|0)?b:0;e=Q(g[a+24+(m<<3)>>2]);e=Q(e-Q(g[a+24+(d<<3)>>2]));j=Q(g[a+24+(m<<3)+4>>2]);j=Q(j-Q(g[a+24+(d<<3)+4>>2]));h=Q(Q(e*e)+Q(j*j));if(!(h>Q(1.42108547e-14))){k=15;break}f=Q(-e);g[a+152+(d<<3)>>2]=j;g[a+152+(d<<3)+4>>2]=f;h=Q(A(Q(h)));e=Q(Q(1.0)/h);if(!(h>2]=Q(j*e);g[a+152+(d<<3)+4>>2]=h}i=c[a+280>>2]|0}while((b|0)<(i|0));if((k|0)==15)$a(165067,164872,137,165221);if((i|0)<=2)$a(165040,164872,76,165051);d=0;e=Q(0.0);f=Q(0.0);h=Q(0.0);do{q=Q(g[a+24+(d<<3)>>2]);o=Q(g[a+24+(d<<3)+4>>2]);d=d+1|0;m=(d|0)<(i|0)?a+24+(d<<3)|0:a+24|0;p=Q(g[m>>2]);n=Q(g[m+4>>2]);j=Q(Q(Q(q*n)-Q(o*p))*Q(.5));e=Q(e+j);j=Q(j*Q(.333333343));f=Q(f+Q(Q(Q(q+Q(0.0))+p)*j));h=Q(h+Q(Q(Q(o+Q(0.0))+n)*j))}while((d|0)!=(i|0));if(e>Q(1.1920929e-07)){p=Q(Q(1.0)/e);q=Q(p*h);g[a+16>>2]=Q(p*f);g[a+20>>2]=q;return}else $a(164939,164872,115,165051)}function vV(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=Q(h);var i=Aj,j=Aj,k=Aj,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=Q(1.0);g[a+4>>2]=Q(0.0);j=Q(g[d+12>>2]);n=Q(g[b+56>>2]);p=Q(j*n);i=Q(g[d+8>>2]);o=Q(g[b+60>>2]);p=Q(Q(p-Q(i*o))+Q(g[d>>2]));o=Q(Q(Q(n*i)+Q(j*o))+Q(g[d+4>>2]));j=Q(g[f+12>>2]);i=Q(g[b>>2]);n=Q(j*i);k=Q(g[f+8>>2]);m=Q(g[b+4>>2]);n=Q(Q(n-Q(k*m))+Q(g[f>>2]));m=Q(Q(Q(i*k)+Q(j*m))+Q(g[f+4>>2]));j=Q(p-n);k=Q(o-m);if(Q(Q(j*j)+Q(k*k))>Q(1.42108547e-14)){j=Q(n-p);i=Q(m-o);g[a>>2]=j;g[a+4>>2]=i;q=Q(A(Q(Q(j*j)+Q(i*i))));k=Q(Q(1.0)/q);if(!(q>2]=j;g[a+4>>2]=i}}else{j=Q(1.0);i=Q(0.0)}q=Q(Q(Q(o+Q(i*e))+Q(m-Q(i*h)))*Q(.5));g[a+8>>2]=Q(Q(Q(p+Q(j*e))+Q(n-Q(j*h)))*Q(.5));g[a+12>>2]=q;return}case 1:{q=Q(g[d+12>>2]);m=Q(g[b+48>>2]);n=Q(q*m);k=Q(g[d+8>>2]);o=Q(g[b+52>>2]);n=Q(n-Q(k*o));o=Q(Q(m*k)+Q(q*o));g[a>>2]=n;g[a+4>>2]=o;q=Q(g[d+12>>2]);k=Q(g[b+56>>2]);m=Q(q*k);p=Q(g[d+8>>2]);j=Q(g[b+60>>2]);m=Q(Q(m-Q(p*j))+Q(g[d>>2]));j=Q(Q(Q(k*p)+Q(q*j))+Q(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=Q(n*h);i=Q(o*h);l=0;do{h=Q(g[f+12>>2]);s=Q(g[b+(l*24|0)>>2]);p=Q(h*s);r=Q(g[f+8>>2]);q=Q(g[b+(l*24|0)+4>>2]);p=Q(p-Q(r*q));p=Q(Q(g[f>>2])+p);q=Q(Q(s*r)+Q(h*q));q=Q(q+Q(g[f+4>>2]));h=Q(e-Q(Q(n*Q(p-m))+Q(Q(q-j)*o)));q=Q(Q(Q(q-i)+Q(q+Q(o*h)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(p-k)+Q(p+Q(n*h)))*Q(.5));g[a+8+(l<<3)+4>>2]=q;l=l+1|0}while((l|0)<(c[b+68>>2]|0));return}case 2:{s=Q(g[f+12>>2]);o=Q(g[b+48>>2]);m=Q(s*o);q=Q(g[f+8>>2]);n=Q(g[b+52>>2]);m=Q(m-Q(q*n));n=Q(Q(o*q)+Q(s*n));g[a>>2]=m;g[a+4>>2]=n;s=Q(g[f+12>>2]);q=Q(g[b+56>>2]);o=Q(s*q);r=Q(g[f+8>>2]);j=Q(g[b+60>>2]);o=Q(o-Q(r*j));o=Q(Q(g[f>>2])+o);j=Q(Q(q*r)+Q(s*j));j=Q(j+Q(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=Q(m*e);i=Q(n*e);l=0;do{r=Q(g[d+12>>2]);p=Q(g[b+(l*24|0)>>2]);q=Q(r*p);e=Q(g[d+8>>2]);s=Q(g[b+(l*24|0)+4>>2]);q=Q(q-Q(e*s));q=Q(Q(g[d>>2])+q);s=Q(Q(p*e)+Q(r*s));s=Q(s+Q(g[d+4>>2]));r=Q(h-Q(Q(m*Q(q-o))+Q(Q(s-j)*n)));s=Q(Q(Q(s-i)+Q(s+Q(n*r)))*Q(.5));g[a+8+(l<<3)>>2]=Q(Q(Q(q-k)+Q(q+Q(m*r)))*Q(.5));g[a+8+(l<<3)+4>>2]=s;l=l+1|0}while((l|0)<(c[b+68>>2]|0))}s=Q(-n);g[a>>2]=Q(-m);g[a+4>>2]=s;return}default:return}}function wV(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;var i=Aj,j=Aj,k=Aj,l=0,m=Aj;k=Q(g[e>>2]);i=Q(k*Q(g[d>>2]));j=Q(g[e+4>>2]);i=Q(Q(i+Q(j*Q(g[d+4>>2])))-f);k=Q(k*Q(g[d+12>>2]));f=Q(Q(k+Q(j*Q(g[d+16>>2])))-f);if(!(i<=Q(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=Q(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(Q(i*f)>2]);f=Q(g[d>>2]);j=Q(j-f);m=Q(g[d+16>>2]);k=Q(g[d+4>>2]);k=Q(k+Q(i*Q(m-k)));g[b+(e*12|0)>>2]=Q(f+Q(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function xV(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0;l=k;k=k+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=Q(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=Q(0.0);yV(l+36|0,d,e);yV(l+36+28|0,f,h);c[l+36+56>>2]=c[i>>2];c[l+36+56+4>>2]=c[i+4>>2];c[l+36+56+8>>2]=c[i+8>>2];c[l+36+56+12>>2]=c[i+12>>2];c[l+36+72>>2]=c[j>>2];c[l+36+72+4>>2]=c[j+4>>2];c[l+36+72+8>>2]=c[j+8>>2];c[l+36+72+12>>2]=c[j+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;AV(l,l+24|0,l+36|0);j=Q(g[l+16>>2])>2]|0){case 0:{c[a+16>>2]=b+16;e=1;break}case 2:{c[a+16>>2]=b+24;e=c[b+280>>2]|0;break}case 3:{if((d|0)<=-1)$a(165140,165177,53,165221);if((c[b+20>>2]|0)>(d|0)){f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;e=c[b+16>>2]|0;d=(d+1|0)<(c[b+20>>2]|0)?e+(d+1<<3)|0:e;e=c[d+4>>2]|0;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=e;c[a+16>>2]=a;e=2;break a}else $a(165140,165177,53,165221);break}case 1:{c[a+16>>2]=b+16;e=2;break}case 4:return;default:$a(193757,165177,92,165221)}while(0);c[a+20>>2]=e;c[a+24>>2]=c[b+8>>2];return}function zV(a){a=a|0;var b=0,d=0,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj;r=Q(g[a+16>>2]);p=Q(g[a+20>>2]);o=Q(g[a+52>>2]);q=Q(g[a+56>>2]);s=Q(g[a+88>>2]);m=Q(g[a+92>>2]);u=Q(o-r);l=Q(q-p);e=Q(Q(r*u)+Q(p*l));f=Q(Q(o*u)+Q(q*l));n=Q(s-r);t=Q(m-p);h=Q(Q(r*n)+Q(p*t));i=Q(Q(s*n)+Q(m*t));v=Q(s-o);k=Q(m-q);j=Q(Q(o*v)+Q(q*k));k=Q(Q(s*v)+Q(m*k));n=Q(Q(u*t)-Q(l*n));l=Q(Q(Q(o*m)-Q(q*s))*n);m=Q(Q(Q(p*s)-Q(r*m))*n);n=Q(Q(Q(r*q)-Q(p*o))*n);if(e>=Q(-0.0)&h>=Q(-0.0)){g[a+24>>2]=Q(1.0);c[a+108>>2]=1;return}if(f>Q(0.0)&e>2]=Q(f*v);g[a+60>>2]=Q(-Q(e*v));c[a+108>>2]=2;return}if(i>Q(0.0)&h>2]=Q(i*v);g[a+96>>2]=Q(-Q(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(f<=Q(0.0)&j>=Q(-0.0)){g[a+60>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+36|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(i<=Q(0.0)&k<=Q(0.0)){g[a+96>>2]=Q(1.0);c[a+108>>2]=1;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(k>Q(0.0)&j>2]=Q(k*v);g[a+96>>2]=Q(-Q(j*v));c[a+108>>2]=2;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}else{v=Q(Q(1.0)/Q(n+Q(l+m)));g[a+24>>2]=Q(l*v);g[a+60>>2]=Q(m*v);g[a+96>>2]=Q(n*v);c[a+108>>2]=3;return}}function AV(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=0,v=0,w=Aj,x=Aj,y=0,z=0,B=0,C=0,D=Aj,E=0,F=0,G=0;G=k;k=k+176|0;c[67910]=(c[67910]|0)+1;c[G+152>>2]=c[f+56>>2];c[G+152+4>>2]=c[f+56+4>>2];c[G+152+8>>2]=c[f+56+8>>2];c[G+152+12>>2]=c[f+56+12>>2];c[G+136>>2]=c[f+72>>2];c[G+136+4>>2]=c[f+72+4>>2];c[G+136+8>>2]=c[f+72+8>>2];c[G+136+12>>2]=c[f+72+12>>2];BV(G+24|0,e,f,G+152|0,f+28|0,G+136|0);C=G+24+108|0;n=c[C>>2]|0;switch(n|0){case 0:{$a(193757,165177,205,165225);break}case 3:case 2:case 1:{E=G+24+16|0;F=G+24+20|0;h=0;a:while(1){B=(n|0)>0;if(B){o=0;do{c[G+12+(o<<2)>>2]=c[G+24+(o*36|0)+28>>2];c[G+(o<<2)>>2]=c[G+24+(o*36|0)+32>>2];o=o+1|0}while((o|0)!=(n|0))}b:do switch(n|0){case 1:{o=19;break}case 2:{i=Q(g[E>>2]);t=Q(g[F>>2]);j=Q(g[G+24+52>>2]);l=Q(g[G+24+56>>2]);m=Q(j-i);r=Q(l-t);s=Q(Q(i*m)+Q(t*r));if(s>=Q(-0.0)){g[G+24+24>>2]=Q(1.0);c[C>>2]=1;o=19;break b}j=Q(Q(j*m)+Q(l*r));if(!(j<=Q(0.0))){l=Q(Q(1.0)/Q(j-s));g[G+24+24>>2]=Q(j*l);g[G+24+60>>2]=Q(-Q(s*l));c[C>>2]=2;l=r;j=t;o=20;break b}else{g[G+24+60>>2]=Q(1.0);c[C>>2]=1;o=G+24|0;p=G+24+36|0;q=o+36|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=19;break b}}case 3:{zV(G+24|0);switch(c[C>>2]|0){case 3:{o=44;break a}case 0:{o=17;break a}case 1:{o=19;break b}case 2:break;default:{o=18;break a}}m=Q(g[G+24+52>>2]);i=Q(g[E>>2]);l=Q(g[G+24+56>>2]);j=Q(g[F>>2]);l=Q(l-j);m=Q(m-i);o=20;break}default:{o=14;break a}}while(0);do if((o|0)==19){l=Q(-Q(g[E>>2]));m=Q(-Q(g[F>>2]));z=1}else if((o|0)==20)if(Q(Q(i*l)-Q(m*j))>Q(0.0)){l=Q(-l);z=2;break}else{m=Q(-m);z=2;break}while(0);if(Q(Q(l*l)+Q(m*m))>2]);r=Q(t*s);w=Q(g[G+152+8>>2]);r=Q(r+Q(w*x));s=Q(Q(t*x)-Q(w*s));u=c[f+16>>2]|0;v=c[f+20>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(s*Q(g[u+4>>2])));p=0;while(1){j=Q(r*Q(g[u+(o<<3)>>2]));j=Q(j+Q(s*Q(g[u+(o<<3)+4>>2])));q=j>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?j:i}c[G+24+(z*36|0)+28>>2]=p;if((p|0)>-1)y=p;else{o=30;break}}else{c[G+24+(z*36|0)+28>>2]=0;y=0}if((v|0)<=(y|0)){o=30;break}r=Q(g[u+(y<<3)>>2]);x=Q(t*r);s=Q(g[u+(y<<3)+4>>2]);x=Q(x-Q(w*s));x=Q(Q(g[G+152>>2])+x);s=Q(Q(r*w)+Q(t*s));s=Q(s+Q(g[G+152+4>>2]));g[G+24+(z*36|0)>>2]=x;g[G+24+(z*36|0)+4>>2]=s;t=Q(g[G+136+12>>2]);r=Q(l*t);w=Q(g[G+136+8>>2]);r=Q(r+Q(m*w));j=Q(Q(m*t)-Q(l*w));u=c[f+44>>2]|0;v=c[f+48>>2]|0;if((v|0)>1){i=Q(r*Q(g[u>>2]));o=1;i=Q(i+Q(j*Q(g[u+4>>2])));p=0;while(1){l=Q(r*Q(g[u+(o<<3)>>2]));l=Q(l+Q(j*Q(g[u+(o<<3)+4>>2])));q=l>i;p=q?o:p;o=o+1|0;if((o|0)==(v|0))break;else i=q?l:i}c[G+24+(z*36|0)+32>>2]=p;if((p|0)<=-1){o=37;break}}else{c[G+24+(z*36|0)+32>>2]=0;p=0}if((v|0)<=(p|0)){o=37;break}l=Q(g[u+(p<<3)>>2]);r=Q(t*l);m=Q(g[u+(p<<3)+4>>2]);r=Q(r-Q(w*m));r=Q(Q(g[G+136>>2])+r);w=Q(Q(l*w)+Q(t*m));w=Q(w+Q(g[G+136+4>>2]));g[G+24+(z*36|0)+8>>2]=r;g[G+24+(z*36|0)+12>>2]=w;w=Q(w-s);g[G+24+(z*36|0)+16>>2]=Q(r-x);g[G+24+(z*36|0)+20>>2]=w;h=h+1|0;c[67911]=(c[67911]|0)+1;if(B){o=0;do{if((y|0)==(c[G+12+(o<<2)>>2]|0)?(p|0)==(c[G+(o<<2)>>2]|0):0){o=44;break a}o=o+1|0}while((o|0)<(n|0))}n=(c[C>>2]|0)+1|0;c[C>>2]=n;if(h>>>0>=20){o=44;break}}if((o|0)==14)$a(193757,165177,509,165241);else if((o|0)==17)$a(193757,165177,205,165225);else if((o|0)==18)$a(193757,165177,218,165225);else if((o|0)==30)$a(167658,167688,103,167730);else if((o|0)==37)$a(167658,167688,103,167730);else if((o|0)==44){n=c[67912]|0;c[67912]=(n|0)>(h|0)?n:h;CV(G+24|0,d,d+8|0);w=Q(g[d>>2]);w=Q(w-Q(g[d+8>>2]));x=Q(g[d+4>>2]);x=Q(x-Q(g[d+12>>2]));g[d+16>>2]=Q(A(Q(Q(w*w)+Q(x*x))));c[d+20>>2]=h;n=c[C>>2]|0;switch(n|0){case 0:{$a(193757,165177,257,165252);break}case 1:{D=Q(0.0);break}case 2:{x=Q(Q(g[E>>2])-Q(g[G+24+52>>2]));D=Q(Q(g[F>>2])-Q(g[G+24+56>>2]));D=Q(A(Q(Q(x*x)+Q(D*D))));break}case 3:{t=Q(g[G+24+52>>2]);D=Q(g[E>>2]);t=Q(t-D);x=Q(g[G+24+56>>2]);w=Q(g[F>>2]);x=Q(x-w);D=Q(Q(g[G+24+88>>2])-D);D=Q(Q(t*Q(Q(g[G+24+92>>2])-w))-Q(x*D));break}default:$a(193757,165177,270,165252)}g[e>>2]=D;b[e+4>>1]=n;h=0;do{a[e+6+h>>0]=c[G+24+(h*36|0)+28>>2];a[e+9+h>>0]=c[G+24+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(n|0));if(!(a[f+88>>0]|0)){k=G;return}m=Q(g[f+24>>2]);i=Q(g[f+52>>2]);j=Q(g[d+16>>2]);l=Q(m+i);if(j>l&j>Q(1.1920929e-07)){g[d+16>>2]=Q(j-l);t=Q(g[d+8>>2]);l=Q(g[d>>2]);j=Q(t-l);x=Q(g[d+12>>2]);r=Q(g[d+4>>2]);s=Q(x-r);w=Q(A(Q(Q(j*j)+Q(s*s))));f=w>2]=Q(l+Q(m*w));g[d+4>>2]=Q(r+s);D=Q(i*D);g[d+8>>2]=Q(t-Q(i*w));g[d+12>>2]=Q(x-D);k=G;return}else{x=Q(g[d>>2]);x=Q(x+Q(g[d+8>>2]));D=Q(g[d+4>>2]);x=Q(x*Q(.5));D=Q(Q(D+Q(g[d+12>>2]))*Q(.5));g[d>>2]=x;g[d+4>>2]=D;g[d+8>>2]=x;g[d+12>>2]=D;g[d+16>>2]=Q(0.0);k=G;return}}break}default:$a(193757,165177,218,165225)}}function BV(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Aj,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj;k=b[e+4>>1]|0;if((k&65535)>=4)$a(165279,165177,113,165297);c[a+108>>2]=k&65535;do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=7;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=9;break}s=Q(g[n+(k<<3)+4>>2]);u=Q(g[n+(k<<3)>>2]);n=c[i+16>>2]|0;t=Q(g[n+(m<<3)>>2]);v=Q(g[n+(m<<3)+4>>2]);r=Q(g[h+12>>2]);q=Q(u*r);l=Q(g[h+8>>2]);q=Q(q-Q(s*l));q=Q(Q(g[h>>2])+q);l=Q(Q(s*r)+Q(u*l));l=Q(l+Q(g[h+4>>2]));g[a+(o*36|0)>>2]=q;g[a+(o*36|0)+4>>2]=l;u=Q(g[j+12>>2]);r=Q(t*u);s=Q(g[j+8>>2]);r=Q(r-Q(v*s));r=Q(Q(g[j>>2])+r);s=Q(Q(v*u)+Q(t*s));s=Q(s+Q(g[j+4>>2]));g[a+(o*36|0)+8>>2]=r;g[a+(o*36|0)+12>>2]=s;l=Q(s-l);g[a+(o*36|0)+16>>2]=Q(r-q);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=Q(0.0);o=o+1|0;m=c[a+108>>2]|0;if((o|0)>=(m|0)){k=5;break}}if((k|0)==5){if((m|0)<=1){if(!m)break;return}l=Q(g[e>>2]);switch(m|0){case 3:{t=Q(g[a+52>>2]);p=Q(g[a+16>>2]);t=Q(t-p);v=Q(g[a+56>>2]);u=Q(g[a+20>>2]);v=Q(v-u);p=Q(Q(g[a+88>>2])-p);p=Q(Q(t*Q(Q(g[a+92>>2])-u))-Q(v*p));break}case 2:{v=Q(Q(g[a+16>>2])-Q(g[a+52>>2]));p=Q(Q(g[a+20>>2])-Q(g[a+56>>2]));p=Q(A(Q(Q(v*v)+Q(p*p))));break}default:$a(193757,165177,270,165252)}if(!(p>2]=0;break}else if((k|0)==7)$a(167658,167688,103,167730);else if((k|0)==9)$a(167658,167688,103,167730)}while(0);c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)$a(167658,167688,103,167730);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)$a(167658,167688,103,167730);s=Q(g[k+4>>2]);q=Q(g[k>>2]);i=c[i+16>>2]|0;r=Q(g[i>>2]);p=Q(g[i+4>>2]);t=Q(g[h+12>>2]);u=Q(q*t);v=Q(g[h+8>>2]);u=Q(u-Q(s*v));u=Q(Q(g[h>>2])+u);v=Q(Q(s*t)+Q(q*v));v=Q(v+Q(g[h+4>>2]));g[a>>2]=u;g[a+4>>2]=v;q=Q(g[j+12>>2]);t=Q(r*q);s=Q(g[j+8>>2]);t=Q(t-Q(p*s));t=Q(Q(g[j>>2])+t);s=Q(Q(p*q)+Q(r*s));s=Q(s+Q(g[j+4>>2]));g[a+8>>2]=t;g[a+12>>2]=s;v=Q(s-v);g[a+16>>2]=Q(t-u);g[a+20>>2]=v;c[a+108>>2]=1;return}function CV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj;switch(c[a+108>>2]|0){case 0:{$a(193757,165177,228,165262);break}case 1:{e=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=e;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;return}case 2:{h=Q(g[a+24>>2]);f=Q(h*Q(g[a>>2]));h=Q(h*Q(g[a+4>>2]));j=Q(g[a+60>>2]);i=Q(j*Q(g[a+36>>2]));j=Q(h+Q(j*Q(g[a+40>>2])));g[b>>2]=Q(f+i);g[b+4>>2]=j;j=Q(g[a+24>>2]);i=Q(j*Q(g[a+8>>2]));j=Q(j*Q(g[a+12>>2]));f=Q(g[a+60>>2]);h=Q(f*Q(g[a+44>>2]));f=Q(j+Q(f*Q(g[a+48>>2])));g[d>>2]=Q(i+h);g[d+4>>2]=f;return}case 3:{j=Q(g[a+24>>2]);h=Q(j*Q(g[a>>2]));j=Q(j*Q(g[a+4>>2]));f=Q(g[a+60>>2]);h=Q(h+Q(f*Q(g[a+36>>2])));f=Q(j+Q(f*Q(g[a+40>>2])));j=Q(g[a+96>>2]);i=Q(j*Q(g[a+72>>2]));j=Q(f+Q(j*Q(g[a+76>>2])));g[b>>2]=Q(h+i);g[b+4>>2]=j;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;return}default:$a(193757,165177,247,165262)}}function DV(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=PV(1024)|0;c[b>>2]=d;K_a(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(a[899481]|0)return;b=0;d=1;while(1){if((b|0)>=14){g=5;break}e=(d|0)>(c[29904+(b<<2)>>2]|0);f=b+1|0;a[245072+d>>0]=e?f:b;d=d+1|0;if(d>>>0>=641)break;else b=e?f:b}if((g|0)==5)$a(165307,165325,73,165372);a[899481]=1;return}function EV(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;QV(a);return}b=0;do{QV(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;QV(a);return}function FV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)$a(165389,165325,104,167920);if((d|0)>640){b=PV(d)|0;return b|0}h=a[245072+d>>0]|0;if((h&255)>=14)$a(165398,165325,112,167920);d=c[b+12+((h&255)<<2)>>2]|0;if(d|0){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=PV(d+128<<3)|0;c[b>>2]=d;I_a(d|0,g|0,c[b+4>>2]<<3|0)|0;K_a((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;QV(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=PV(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[29904+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if((M(16384/(g|0)|0,g)|0)>=16385)$a(165434,165325,140,167920);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+(M(i,g)|0)>>2]=e+(M(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+(M((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function GV(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)$a(165389,165325,164,199671);if((e|0)>640){QV(d);return}e=a[245072+e>>0]|0;if((e&255)>=14)$a(165398,165325,173,199671);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function HV(a){a=a|0;c[a>>2]=107656;c[a+4>>2]=0;return}function IV(a){a=a|0;Ti()}function JV(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function KV(a){a=a|0;return c[a+4>>2]|0}function LV(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;k=Q(g[b+16>>2]);o=Q(g[b+32>>2]);d=Q(k*o);h=Q(g[b+20>>2]);q=Q(g[b+28>>2]);d=Q(d-Q(h*q));p=Q(g[b+24>>2]);s=Q(h*p);e=Q(g[b+12>>2]);s=Q(s-Q(o*e));r=Q(Q(q*e)-Q(k*p));l=Q(g[b>>2]);n=Q(d*l);i=Q(g[b+4>>2]);n=Q(n+Q(i*s));m=Q(g[b+8>>2]);n=Q(n+Q(r*m));b=n!=Q(0.0);f=Q(Q(1.0)/n);n=b?f:n;f=Q(g[c>>2]);d=Q(d*f);j=Q(g[c+4>>2]);s=Q(d+Q(s*j));d=Q(g[c+8>>2]);g[a>>2]=Q(n*Q(s+Q(r*d)));g[a+4>>2]=Q(n*Q(Q(m*Q(Q(q*f)-Q(p*j)))+Q(Q(l*Q(Q(o*j)-Q(q*d)))+Q(i*Q(Q(p*d)-Q(o*f))))));g[a+8>>2]=Q(n*Q(Q(m*Q(Q(e*j)-Q(k*f)))+Q(Q(l*Q(Q(k*d)-Q(h*j)))+Q(i*Q(Q(h*f)-Q(e*d))))));return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj;h=Q(g[b>>2]);j=Q(g[b+12>>2]);e=Q(g[b+4>>2]);k=Q(g[b+16>>2]);i=Q(Q(h*k)-Q(j*e));b=i!=Q(0.0);d=Q(Q(1.0)/i);i=b?d:i;d=Q(g[c>>2]);k=Q(k*d);f=Q(g[c+4>>2]);g[a>>2]=Q(i*Q(k-Q(j*f)));g[a+4>>2]=Q(i*Q(Q(h*f)-Q(e*d)));return}function NV(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;e=Q(g[a>>2]);i=Q(g[a+12>>2]);h=Q(g[a+4>>2]);f=Q(g[a+16>>2]);d=Q(Q(e*f)-Q(i*h));a=d!=Q(0.0);j=Q(Q(1.0)/d);d=a?j:d;g[b>>2]=Q(f*d);f=Q(-d);g[b+12>>2]=Q(i*f);g[b+8>>2]=Q(0.0);g[b+4>>2]=Q(h*f);g[b+16>>2]=Q(e*d);c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;return}function OV(a,b){a=a|0;b=b|0;var c=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;d=Q(g[a+16>>2]);k=Q(g[a+32>>2]);m=Q(d*k);f=Q(g[a+20>>2]);h=Q(g[a+28>>2]);n=Q(m-Q(f*h));j=Q(g[a+24>>2]);f=Q(f*j);c=Q(g[a+12>>2]);l=Q(k*c);f=Q(f-l);i=Q(Q(h*c)-Q(d*j));e=Q(g[a>>2]);n=Q(n*e);f=Q(n+Q(Q(g[a+4>>2])*f));f=Q(f+Q(i*Q(g[a+8>>2])));a=f!=Q(0.0);n=Q(Q(1.0)/f);f=a?n:f;g[b>>2]=Q(f*Q(m-Q(h*h)));l=Q(f*Q(Q(j*h)-l));g[b+4>>2]=l;i=Q(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=Q(f*Q(Q(e*k)-Q(j*j)));h=Q(f*Q(Q(j*c)-Q(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=Q(f*Q(Q(e*d)-Q(c*c)));return}function PV(a){a=a|0;return iVa(a)|0}function QV(a){a=a|0;jVa(a);return}function RV(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;BYa(a,d)|0;k=d;return}function SV(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function TV(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function UV(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj,f=Aj,h=Aj;h=Q(g[b+104>>2]);f=Q(h*Q(g[b+192>>2]));h=Q(h*Q(g[b+196>>2]));d=Q(g[b+116>>2]);d=Q(d+Q(g[b+112>>2]));e=Q(Q(g[b+184>>2])*d);d=Q(Q(h+Q(d*Q(g[b+188>>2])))*c);g[a>>2]=Q(Q(f+e)*c);g[a+4>>2]=d;return}function VV(a,b){a=a|0;b=Q(b);return Q(Q(g[a+108>>2])*b)}function WV(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+144|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(165473,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);f=+Q(g[a+68>>2]);e=+Q(g[a+72>>2]);h[b+32>>3]=f;h[b+32+8>>3]=e;RV(170866,b+32|0);e=+Q(g[a+76>>2]);f=+Q(g[a+80>>2]);h[b+48>>3]=e;h[b+48+8>>3]=f;RV(170908,b+48|0);f=+Q(g[a+84>>2]);e=+Q(g[a+88>>2]);h[b+64>>3]=f;h[b+64+8>>3]=e;RV(169619,b+64|0);h[b+80>>3]=+Q(g[a+100>>2]);RV(169564,b+80|0);c[b+88>>2]=d[a+136>>0];RV(165681,b+88|0);h[b+96>>3]=+Q(g[a+120>>2]);RV(165500,b+96|0);h[b+104>>3]=+Q(g[a+124>>2]);RV(165534,b+104|0);c[b+112>>2]=d[a+137>>0];RV(169659,b+112|0);h[b+120>>3]=+Q(g[a+132>>2]);RV(169689,b+120|0);h[b+128>>3]=+Q(g[a+128>>2]);RV(165568,b+128|0);c[b+136>>2]=c[a+56>>2];RV(171189,b+136|0);k=b;return}function XV(a){a=a|0;return}function YV(a){a=a|0;FZa(a);return}function ZV(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=0,x=0,y=Aj,z=0,A=0,B=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=0,L=Aj,M=Aj,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0;N=c[b+48>>2]|0;v=c[N+8>>2]|0;c[b+144>>2]=v;K=c[b+52>>2]|0;V=c[K+8>>2]|0;c[b+148>>2]=V;U=c[N+28>>2]|0;T=c[N+28+4>>2]|0;c[b+152>>2]=U;c[b+152+4>>2]=T;S=c[K+28>>2]|0;R=c[K+28+4>>2]|0;c[b+160>>2]=S;c[b+160+4>>2]=R;P=c[N+120>>2]|0;c[b+168>>2]=P;O=c[K+120>>2]|0;c[b+172>>2]=O;N=c[N+128>>2]|0;c[b+176>>2]=N;K=c[K+128>>2]|0;c[b+180>>2]=K;z=c[d+24>>2]|0;e=Q(g[z+(v*12|0)>>2]);f=Q(g[z+(v*12|0)+4>>2]);H=Q(g[z+(v*12|0)+8>>2]);W=c[d+28>>2]|0;w=c[W+(v*12|0)>>2]|0;x=c[W+(v*12|0)+4>>2]|0;y=Q(g[W+(v*12|0)+8>>2]);k=Q(g[z+(V*12|0)>>2]);i=Q(g[z+(V*12|0)+4>>2]);l=Q(g[z+(V*12|0)+8>>2]);z=c[W+(V*12|0)>>2]|0;A=c[W+(V*12|0)+4>>2]|0;B=Q(g[W+(V*12|0)+8>>2]);M=Q(+D(+H));H=Q(+C(+H));p=Q(+D(+l));l=Q(+C(+l));m=Q(g[b+68>>2]);m=Q(m-(c[j>>2]=U,Q(g[j>>2])));t=Q(g[b+72>>2]);t=Q(t-(c[j>>2]=T,Q(g[j>>2])));F=Q(Q(H*m)-Q(M*t));t=Q(Q(M*m)+Q(H*t));m=Q(g[b+76>>2]);m=Q(m-(c[j>>2]=S,Q(g[j>>2])));u=Q(g[b+80>>2]);u=Q(u-(c[j>>2]=R,Q(g[j>>2])));G=Q(Q(l*m)-Q(p*u));u=Q(Q(p*m)+Q(l*u));e=Q(Q(Q(k-e)+G)-F);f=Q(Q(Q(i-f)+u)-t);i=(c[j>>2]=P,Q(g[j>>2]));k=(c[j>>2]=O,Q(g[j>>2]));l=(c[j>>2]=N,Q(g[j>>2]));m=(c[j>>2]=K,Q(g[j>>2]));p=Q(g[b+84>>2]);n=Q(H*p);o=Q(g[b+88>>2]);n=Q(n-Q(M*o));o=Q(Q(M*p)+Q(H*o));g[b+184>>2]=n;g[b+188>>2]=o;F=Q(F+e);t=Q(t+f);p=Q(Q(F*o)-Q(t*n));g[b+208>>2]=p;q=Q(Q(G*o)-Q(u*n));g[b+212>>2]=q;I=Q(i+k);J=Q(p*l);E=Q(q*m);h=Q(Q(q*E)+Q(I+Q(p*J)));K=h>Q(0.0);L=Q(Q(1.0)/h);g[b+252>>2]=K?L:h;L=Q(g[b+92>>2]);r=Q(H*L);s=Q(g[b+96>>2]);r=Q(r-Q(M*s));s=Q(Q(M*L)+Q(H*s));g[b+192>>2]=r;g[b+196>>2]=s;t=Q(Q(F*s)-Q(t*r));g[b+200>>2]=t;u=Q(Q(G*s)-Q(u*r));g[b+204>>2]=u;G=Q(t*l);F=Q(u*m);I=Q(Q(u*F)+Q(I+Q(t*G)));H=Q(G+F);F=Q(Q(p*G)+Q(q*F));G=Q(l+m);K=G==Q(0.0);G=K?Q(1.0):G;E=Q(J+E);g[b+216>>2]=I;g[b+220>>2]=H;g[b+224>>2]=F;g[b+228>>2]=H;g[b+232>>2]=G;g[b+236>>2]=E;g[b+240>>2]=F;g[b+244>>2]=E;g[b+248>>2]=h;do if(a[b+136>>0]|0){e=Q(Q(f*o)+Q(e*n));f=Q(g[b+124>>2]);h=Q(g[b+120>>2]);L=Q(f-h);W=L>Q(0.0);M=Q(-L);if((W?L:M)>2]=3;break}if(e<=h){if((c[b+140>>2]|0)==1)break;c[b+140>>2]=1;g[b+112>>2]=Q(0.0);break}if(!(e>=f)){c[b+140>>2]=0;g[b+112>>2]=Q(0.0);break}if((c[b+140>>2]|0)!=2){c[b+140>>2]=2;g[b+112>>2]=Q(0.0)}}else{c[b+140>>2]=0;g[b+112>>2]=Q(0.0)}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=Q(0.0);if(!(a[d+20>>0]|0)){c[b+104>>2]=0;c[b+104+4>>2]=0;c[b+104+8>>2]=0;c[b+104+12>>2]=0;L=y;M=B;S=z;R=w;W=A;V=x;U=c[d+28>>2]|0;T=U+(v*12|0)|0;c[T>>2]=R;U=U+(v*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+144>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;V=c[b+148>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+148>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=M;return}else{I=Q(g[d+8>>2]);H=Q(I*Q(g[b+104>>2]));g[b+104>>2]=H;G=Q(I*Q(g[b+108>>2]));g[b+108>>2]=G;M=Q(I*Q(g[b+112>>2]));g[b+112>>2]=M;I=Q(I*Q(g[b+116>>2]));g[b+116>>2]=I;M=Q(I+M);I=Q(Q(r*H)+Q(n*M));J=Q(Q(s*H)+Q(o*M));L=Q(Q(Q(t*H)+G)+Q(p*M));M=Q(Q(Q(u*H)+G)+Q(q*M));G=Q(I*i);H=Q(J*i);G=Q((c[j>>2]=w,Q(g[j>>2]))-G);R=(g[j>>2]=G,c[j>>2]|0);H=Q((c[j>>2]=x,Q(g[j>>2]))-H);V=(g[j>>2]=H,c[j>>2]|0);L=Q(y-Q(L*l));I=Q(I*k);J=Q(J*k);I=Q(I+(c[j>>2]=z,Q(g[j>>2])));S=(g[j>>2]=I,c[j>>2]|0);J=Q(J+(c[j>>2]=A,Q(g[j>>2])));M=Q(B+Q(M*m));W=(g[j>>2]=J,c[j>>2]|0);U=c[d+28>>2]|0;T=U+(v*12|0)|0;c[T>>2]=R;U=U+(v*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+144>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=L;V=c[b+148>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+148>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=M;return}}function _V(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=0,i=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=0,D=0,E=0,F=0,G=Aj;D=k;k=k+32|0;F=c[d+28>>2]|0;E=c[b+144>>2]|0;i=c[F+(E*12|0)>>2]|0;m=c[F+(E*12|0)+4>>2]|0;e=Q(g[F+(E*12|0)+8>>2]);E=c[b+148>>2]|0;h=c[F+(E*12|0)>>2]|0;l=c[F+(E*12|0)+4>>2]|0;f=Q(g[F+(E*12|0)+8>>2]);y=Q(g[b+168>>2]);z=Q(g[b+172>>2]);A=Q(g[b+176>>2]);B=Q(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){u=(c[j>>2]=h,Q(g[j>>2]));p=(c[j>>2]=i,Q(g[j>>2]));r=Q(u-p);x=(c[j>>2]=l,Q(g[j>>2]));q=(c[j>>2]=m,Q(g[j>>2]));G=Q(x-q);t=Q(g[b+184>>2]);r=Q(r*t);v=Q(g[b+188>>2]);G=Q(r+Q(G*v));r=Q(g[b+212>>2]);G=Q(G+Q(f*r));s=Q(g[b+208>>2]);G=Q(G-Q(e*s));w=Q(g[b+252>>2]);G=Q(w*Q(Q(g[b+132>>2])-G));w=Q(g[b+116>>2]);o=Q(g[d>>2]);o=Q(o*Q(g[b+128>>2]));G=Q(w+G);n=Q(-o);o=G>2]=o;w=Q(o-w);t=Q(t*w);v=Q(v*w);s=Q(s*w);w=Q(r*w);r=Q(y*v);p=Q(p-Q(y*t));i=(g[j>>2]=p,c[j>>2]|0);r=Q(q-r);m=(g[j>>2]=r,c[j>>2]|0);e=Q(e-Q(A*s));v=Q(z*v);u=Q(Q(z*t)+u);h=(g[j>>2]=u,c[j>>2]|0);x=Q(v+x);f=Q(f+Q(B*w));l=(g[j>>2]=x,c[j>>2]|0)}x=(c[j>>2]=h,Q(g[j>>2]));w=(c[j>>2]=i,Q(g[j>>2]));o=Q(x-w);v=(c[j>>2]=l,Q(g[j>>2]));u=(c[j>>2]=m,Q(g[j>>2]));n=Q(v-u);p=Q(o*Q(g[b+192>>2]));p=Q(p+Q(n*Q(g[b+196>>2])));p=Q(p+Q(f*Q(g[b+204>>2])));p=Q(p-Q(e*Q(g[b+200>>2])));q=Q(f-e);if(a[b+136>>0]|0?c[b+140>>2]|0:0){r=Q(o*Q(g[b+184>>2]));n=Q(r+Q(n*Q(g[b+188>>2])));n=Q(n+Q(f*Q(g[b+212>>2])));n=Q(n-Q(e*Q(g[b+208>>2])));r=Q(g[b+104>>2]);s=Q(g[b+108>>2]);t=Q(g[b+112>>2]);p=Q(-p);o=Q(-q);n=Q(-n);g[D+8>>2]=p;g[D+8+4>>2]=o;g[D+8+8>>2]=n;LV(D+20|0,b+216|0,D+8|0);n=Q(g[D+20>>2]);g[b+104>>2]=Q(n+Q(g[b+104>>2]));n=Q(g[D+20+4>>2]);g[b+108>>2]=Q(n+Q(g[b+108>>2]));n=Q(g[D+20+8>>2]);n=Q(n+Q(g[b+112>>2]));g[b+112>>2]=n;switch(c[b+140>>2]|0){case 1:{C=n>Q(0.0);n=C?n:Q(0.0);C=9;break}case 2:{C=n>2]=n;G=Q(n-t);q=Q(g[b+240>>2]);o=Q(o-Q(G*Q(g[b+244>>2])));g[D+8>>2]=Q(p-Q(q*G));g[D+8+4>>2]=o;MV(D,b+216|0,D+8|0);o=Q(r+Q(g[D>>2]));G=Q(s+Q(g[D+4>>2]));g[b+104>>2]=o;g[b+108>>2]=G;o=Q(o-r);s=Q(G-s);G=Q(Q(g[b+112>>2])-t);r=Q(o*Q(g[b+192>>2]));p=Q(o*Q(g[b+196>>2]));q=Q(G*Q(g[b+184>>2]));q=Q(r+q);p=Q(p+Q(G*Q(g[b+188>>2])));r=Q(s+Q(o*Q(g[b+200>>2])));r=Q(r+Q(G*Q(g[b+208>>2])));s=Q(s+Q(o*Q(g[b+204>>2])));G=Q(s+Q(G*Q(g[b+212>>2])));r=Q(A*r);G=Q(B*G);s=Q(y*p);t=Q(y*q);B=Q(z*p);A=Q(z*q);z=Q(e-r);G=Q(f+G);y=Q(u-s);w=Q(w-t);B=Q(B+v);A=Q(A+x);E=c[d+28>>2]|0;F=c[b+144>>2]|0;C=E+(F*12|0)|0;g[C>>2]=w;F=E+(F*12|0)+4|0;g[F>>2]=y;F=c[d+28>>2]|0;E=c[b+144>>2]|0;E=F+(E*12|0)+8|0;g[E>>2]=z;E=c[b+148>>2]|0;C=F+(E*12|0)|0;g[C>>2]=A;E=F+(E*12|0)+4|0;g[E>>2]=B;E=c[d+28>>2]|0;F=c[b+148>>2]|0;F=E+(F*12|0)+8|0;g[F>>2]=G;k=D;return}G=Q(-q);g[D+8>>2]=Q(-p);g[D+8+4>>2]=G;MV(D+20|0,b+216|0,D+8|0);G=Q(g[D+20>>2]);g[b+104>>2]=Q(G+Q(g[b+104>>2]));s=Q(g[D+20+4>>2]);g[b+108>>2]=Q(s+Q(g[b+108>>2]));q=Q(G*Q(g[b+192>>2]));p=Q(G*Q(g[b+196>>2]));r=Q(s+Q(G*Q(g[b+200>>2])));G=Q(s+Q(G*Q(g[b+204>>2])));r=Q(A*r);G=Q(B*G);s=Q(y*p);t=Q(y*q);B=Q(z*p);A=Q(z*q);z=Q(e-r);G=Q(f+G);y=Q(u-s);w=Q(w-t);B=Q(B+v);A=Q(A+x);E=c[d+28>>2]|0;F=c[b+144>>2]|0;C=E+(F*12|0)|0;g[C>>2]=w;F=E+(F*12|0)+4|0;g[F>>2]=y;F=c[d+28>>2]|0;E=c[b+144>>2]|0;E=F+(E*12|0)+8|0;g[E>>2]=z;E=c[b+148>>2]|0;C=F+(E*12|0)|0;g[C>>2]=A;E=F+(E*12|0)+4|0;g[E>>2]=B;E=c[d+28>>2]|0;F=c[b+148>>2]|0;F=E+(F*12|0)+8|0;g[F>>2]=G;k=D;return}function $V(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=0,M=0,N=0,O=Aj,P=Aj,R=Aj;L=k;k=k+64|0;M=c[d+24>>2]|0;j=c[b+144>>2]|0;o=Q(g[M+(j*12|0)>>2]);r=Q(g[M+(j*12|0)+4>>2]);v=Q(g[M+(j*12|0)+8>>2]);j=c[b+148>>2]|0;w=Q(g[M+(j*12|0)>>2]);x=Q(g[M+(j*12|0)+4>>2]);y=Q(g[M+(j*12|0)+8>>2]);n=Q(+D(+v));s=Q(+C(+v));H=Q(+D(+y));e=Q(+C(+y));z=Q(g[b+168>>2]);A=Q(g[b+172>>2]);B=Q(g[b+176>>2]);E=Q(g[b+180>>2]);f=Q(g[b+68>>2]);f=Q(f-Q(g[b+152>>2]));p=Q(g[b+72>>2]);p=Q(p-Q(g[b+156>>2]));u=Q(Q(s*f)-Q(n*p));p=Q(Q(n*f)+Q(s*p));f=Q(g[b+76>>2]);f=Q(f-Q(g[b+160>>2]));q=Q(g[b+80>>2]);q=Q(q-Q(g[b+164>>2]));i=Q(Q(e*f)-Q(H*q));q=Q(Q(H*f)+Q(e*q));e=Q(Q(Q(w+i)-o)-u);f=Q(Q(Q(x+q)-r)-p);H=Q(g[b+84>>2]);F=Q(s*H);G=Q(g[b+88>>2]);F=Q(F-Q(n*G));G=Q(Q(n*H)+Q(s*G));u=Q(u+e);p=Q(p+f);H=Q(Q(G*u)-Q(F*p));I=Q(Q(i*G)-Q(q*F));t=Q(g[b+92>>2]);J=Q(s*t);K=Q(g[b+96>>2]);J=Q(J-Q(n*K));K=Q(Q(n*t)+Q(s*K));p=Q(Q(K*u)-Q(J*p));q=Q(Q(i*K)-Q(q*J));i=Q(Q(J*e)+Q(K*f));u=Q(y-v);u=Q(u-Q(g[b+100>>2]));j=i>Q(0.0);s=Q(-i);i=j?i:s;j=u>Q(0.0);t=Q(-u);u=j?u:t;do if(a[b+136>>0]|0){e=Q(Q(F*e)+Q(G*f));f=Q(g[b+124>>2]);h=Q(g[b+120>>2]);m=Q(f-h);M=m>Q(0.0);n=Q(-m);if((M?m:n)Q(0.0);m=Q(-e);e=j?e:m;i=i>e?i:e;j=1;e=n;break}if(e<=h){n=Q(Q(e-h)+Q(.00499999989));j=ne?i:e;j=1;e=n;break}if(e>=f){n=Q(e-f);e=Q(n+Q(-.00499999989));j=en?i:n;j=1}else{j=0;e=Q(0.0)}}else{j=0;e=Q(0.0)}while(0);f=Q(z+A);h=Q(B*p);l=Q(E*q);m=Q(Q(q*l)+Q(f+Q(p*h)));n=Q(l+h);if(j){O=Q(Q(I*l)+Q(H*h));P=Q(B+E);M=P==Q(0.0);P=M?Q(1.0):P;l=Q(B*H);R=Q(E*I);h=Q(R+l);l=Q(Q(I*R)+Q(f+Q(H*l)));g[L+24>>2]=m;g[L+24+4>>2]=n;g[L+24+8>>2]=O;g[L+24+12>>2]=n;g[L+24+16>>2]=P;g[L+24+20>>2]=h;g[L+24+24>>2]=O;g[L+24+28>>2]=h;g[L+24+32>>2]=l;m=Q(-e);g[L>>2]=s;g[L+4>>2]=t;g[L+8>>2]=m;LV(L+12|0,L+24|0,L);m=Q(g[L+12>>2]);n=Q(g[L+12+4>>2]);s=Q(g[L+12+8>>2]);l=Q(J*m);K=Q(K*m);t=Q(F*s);J=Q(G*s);t=Q(l+t);J=Q(K+J);F=Q(p*m);F=Q(F+n);H=Q(H*s);H=Q(F+H);F=Q(q*m);F=Q(F+n);K=Q(I*s);K=Q(F+K);F=Q(z*t);G=Q(z*J);F=Q(o-F);G=Q(r-G);H=Q(B*H);H=Q(v-H);I=Q(A*t);J=Q(A*J);I=Q(w+I);J=Q(x+J);K=Q(E*K);K=Q(y+K);M=c[d+24>>2]|0;j=c[b+144>>2]|0;N=M+(j*12|0)|0;g[N>>2]=F;j=M+(j*12|0)+4|0;g[j>>2]=G;j=c[d+24>>2]|0;M=c[b+144>>2]|0;M=j+(M*12|0)+8|0;g[M>>2]=H;M=c[b+148>>2]|0;N=j+(M*12|0)|0;g[N>>2]=I;M=j+(M*12|0)+4|0;g[M>>2]=J;d=c[d+24>>2]|0;M=c[b+148>>2]|0;M=d+(M*12|0)+8|0;g[M>>2]=K;M=i<=Q(.00499999989);d=u<=Q(.0349065885);M=d&M;k=L;return M|0}else{l=Q(B+E);M=l==Q(0.0);l=M?Q(1.0):l;O=Q(Q(l*m)-Q(n*n));M=O!=Q(0.0);R=Q(Q(1.0)/O);O=M?R:O;R=Q(0.0);l=Q(Q(Q(l*s)-Q(n*t))*O);t=Q(Q(Q(m*t)-Q(n*s))*O);s=Q(J*l);J=Q(K*l);O=Q(F*R);P=Q(G*R);O=Q(s+O);P=Q(J+P);J=Q(p*l);J=Q(J+t);K=Q(H*R);K=Q(J+K);J=Q(q*l);J=Q(J+t);R=Q(I*R);R=Q(J+R);I=Q(z*O);J=Q(z*P);I=Q(o-I);J=Q(r-J);K=Q(B*K);K=Q(v-K);O=Q(A*O);P=Q(A*P);O=Q(w+O);P=Q(x+P);R=Q(E*R);R=Q(y+R);M=c[d+24>>2]|0;N=c[b+144>>2]|0;j=M+(N*12|0)|0;g[j>>2]=I;N=M+(N*12|0)+4|0;g[N>>2]=J;N=c[d+24>>2]|0;M=c[b+144>>2]|0;M=N+(M*12|0)+8|0;g[M>>2]=K;M=c[b+148>>2]|0;j=N+(M*12|0)|0;g[j>>2]=O;M=N+(M*12|0)+4|0;g[M>>2]=P;M=c[d+24>>2]|0;N=c[b+148>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=R;N=i<=Q(.00499999989);M=u<=Q(.0349065885);N=M&N;k=L;return N|0}return 0}function aW(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,k=Aj,l=0;WY(b,d);c[b>>2]=107700;e=c[d+20+4>>2]|0;c[b+68>>2]=c[d+20>>2];c[b+68+4>>2]=e;e=c[d+28+4>>2]|0;c[b+76>>2]=c[d+28>>2];c[b+76+4>>2]=e;e=c[d+36>>2]|0;l=c[d+36+4>>2]|0;c[b+84>>2]=e;c[b+84+4>>2]=l;h=(c[j>>2]=e,Q(g[j>>2]));k=Q(h*h);f=(c[j>>2]=l,Q(g[j>>2]));k=Q(A(Q(k+Q(f*f))));i=Q(Q(1.0)/k);if(!(k>2]=k;g[b+88>>2]=f;e=(g[j>>2]=k,c[j>>2]|0)}g[b+92>>2]=Q(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];g[b+252>>2]=Q(0.0);c[b+104>>2]=0;c[b+104+4>>2]=0;c[b+104+8>>2]=0;c[b+104+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;c[b+184>>2]=0;c[b+184+4>>2]=0;c[b+184+8>>2]=0;c[b+184+12>>2]=0;return}function bW(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=0,l=Aj,m=Aj;k=c[a+48>>2]|0;d=Q(g[k+24>>2]);b=Q(g[a+68>>2]);j=Q(d*b);f=Q(g[k+20>>2]);h=Q(g[a+72>>2]);j=Q(j-Q(f*h));j=Q(Q(g[k+12>>2])+j);h=Q(Q(b*f)+Q(d*h));h=Q(h+Q(g[k+16>>2]));k=c[a+52>>2]|0;b=Q(g[k+24>>2]);m=Q(g[a+76>>2]);i=Q(b*m);l=Q(g[k+20>>2]);e=Q(g[a+80>>2]);i=Q(i-Q(l*e));i=Q(Q(g[k+12>>2])+i);e=Q(Q(m*l)+Q(b*e));j=Q(i-j);h=Q(Q(e+Q(g[k+16>>2]))-h);e=Q(g[a+84>>2]);i=Q(d*e);b=Q(g[a+88>>2]);return Q(Q(j*Q(i-Q(f*b)))+Q(h*Q(Q(f*e)+Q(d*b))))}function cW(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0;s=c[a+48>>2]|0;r=c[a+52>>2]|0;n=Q(g[a+68>>2]);n=Q(n-Q(g[s+28>>2]));p=Q(g[a+72>>2]);p=Q(p-Q(g[s+32>>2]));k=Q(g[s+24>>2]);d=Q(n*k);m=Q(g[s+20>>2]);d=Q(d-Q(p*m));n=Q(Q(k*p)+Q(n*m));p=Q(g[a+76>>2]);p=Q(p-Q(g[r+28>>2]));q=Q(g[a+80>>2]);q=Q(q-Q(g[r+32>>2]));e=Q(g[r+24>>2]);h=Q(p*e);l=Q(g[r+20>>2]);h=Q(h-Q(q*l));l=Q(Q(e*q)+Q(p*l));p=Q(d+Q(g[s+44>>2]));q=Q(n+Q(g[s+48>>2]));e=Q(h+Q(g[r+44>>2]));p=Q(e-p);q=Q(Q(l+Q(g[r+48>>2]))-q);e=Q(g[a+84>>2]);o=Q(k*e);j=Q(g[a+88>>2]);o=Q(o-Q(m*j));j=Q(Q(m*e)+Q(k*j));k=Q(g[s+64>>2]);e=Q(g[s+68>>2]);m=Q(g[r+64>>2]);i=Q(g[r+68>>2]);b=Q(g[s+72>>2]);f=Q(g[r+72>>2]);return Q(Q(Q(q*Q(o*b))-Q(p*Q(j*b)))+Q(Q(o*Q(Q(n*b)+Q(Q(m-Q(l*f))-k)))+Q(j*Q(Q(Q(i+Q(h*f))-e)-Q(d*b)))))}function dW(b){b=b|0;return (a[b+136>>0]|0)!=0|0}function eW(f,h){f=f|0;h=h|0;var i=0,j=0;if((h&1|0)==(d[f+136>>0]|0|0))return;j=c[f+48>>2]|0;i=e[j+4>>1]|0;if(!(i&2)){b[j+4>>1]=i|2;g[j+144>>2]=Q(0.0)}i=c[f+52>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}a[f+136>>0]=h&1;g[f+112>>2]=Q(0.0);return}function fW(a){a=a|0;return Q(g[a+120>>2])}function gW(a){a=a|0;return Q(g[a+124>>2])}function hW(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0;if(!(d<=f))$a(165767,165599,575,165837);if(!(Q(g[a+120>>2])!=d)?!(Q(g[a+124>>2])!=f):0)return;h=c[a+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[a+52>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}g[a+120>>2]=d;g[a+124>>2]=f;g[a+112>>2]=Q(0.0);return}function iW(b){b=b|0;return (a[b+137>>0]|0)!=0|0}function jW(d,f){d=d|0;f=f|0;var h=0,i=0;h=c[d+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=e[h+4>>1]|0;if(i&2|0){d=d+137|0;a[d>>0]=f&1;return}b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0);d=d+137|0;a[d>>0]=f&1;return}function kW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+132|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+132|0;g[a>>2]=d;return}function lW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+128|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+128|0;g[a>>2]=d;return}function mW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function nW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function oW(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj;e=Q(g[b+84>>2]);d=Q(Q(g[b+88>>2])*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function pW(a,b){a=a|0;b=Q(b);return Q(Q(g[a+92>>2])*b)}function qW(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(165655,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(170866,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(170908,b+48|0);h[b+64>>3]=+Q(g[a+116>>2]);RV(169564,b+64|0);c[b+72>>2]=d[a+112>>0];RV(165681,b+72|0);h[b+80>>3]=+Q(g[a+120>>2]);RV(165711,b+80|0);h[b+88>>3]=+Q(g[a+124>>2]);RV(165739,b+88|0);c[b+96>>2]=d[a+100>>0];RV(169659,b+96|0);h[b+104>>3]=+Q(g[a+108>>2]);RV(169689,b+104|0);h[b+112>>3]=+Q(g[a+104>>2]);RV(169717,b+112|0);c[b+120>>2]=c[a+56>>2];RV(171189,b+120|0);k=b;return}function rW(a){a=a|0;FZa(a);return}function sW(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=0,p=0,q=0,r=Aj,s=0,t=0,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=Aj,E=Aj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;A=c[b+48>>2]|0;o=c[A+8>>2]|0;c[b+128>>2]=o;e=c[b+52>>2]|0;L=c[e+8>>2]|0;c[b+132>>2]=L;K=c[A+28>>2]|0;J=c[A+28+4>>2]|0;c[b+152>>2]=K;c[b+152+4>>2]=J;I=c[e+28>>2]|0;H=c[e+28+4>>2]|0;c[b+160>>2]=I;c[b+160+4>>2]=H;G=c[A+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;A=c[A+128>>2]|0;c[b+176>>2]=A;e=c[e+128>>2]|0;c[b+180>>2]=e;s=c[d+24>>2]|0;f=Q(g[s+(o*12|0)+8>>2]);M=c[d+28>>2]|0;p=c[M+(o*12|0)>>2]|0;q=c[M+(o*12|0)+4>>2]|0;r=Q(g[M+(o*12|0)+8>>2]);h=Q(g[s+(L*12|0)+8>>2]);s=c[M+(L*12|0)>>2]|0;t=c[M+(L*12|0)+4>>2]|0;u=Q(g[M+(L*12|0)+8>>2]);x=Q(+D(+f));l=Q(+C(+f));m=Q(+D(+h));k=Q(+C(+h));y=Q(g[b+68>>2]);y=Q(y-(c[j>>2]=K,Q(g[j>>2])));w=Q(g[b+72>>2]);w=Q(w-(c[j>>2]=J,Q(g[j>>2])));v=Q(Q(l*y)-Q(x*w));w=Q(Q(x*y)+Q(l*w));g[b+136>>2]=v;g[b+140>>2]=w;l=Q(g[b+76>>2]);l=Q(l-(c[j>>2]=I,Q(g[j>>2])));y=Q(g[b+80>>2]);y=Q(y-(c[j>>2]=H,Q(g[j>>2])));x=Q(Q(k*l)-Q(m*y));y=Q(Q(m*l)+Q(k*y));g[b+144>>2]=x;g[b+148>>2]=y;k=(c[j>>2]=G,Q(g[j>>2]));l=(c[j>>2]=F,Q(g[j>>2]));m=(c[j>>2]=A,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));i=Q(m+n);e=i==Q(0.0);z=Q(k+l);g[b+184>>2]=Q(Q(z+Q(Q(w*w)*m))+Q(Q(y*y)*n));E=Q(Q(-Q(Q(w*v)*m))-Q(Q(y*x)*n));g[b+196>>2]=E;B=Q(Q(-Q(w*m))-Q(y*n));g[b+208>>2]=B;g[b+188>>2]=E;g[b+200>>2]=Q(Q(z+Q(Q(v*v)*m))+Q(Q(x*x)*n));z=Q(Q(v*m)+Q(x*n));g[b+212>>2]=z;g[b+192>>2]=B;g[b+204>>2]=z;g[b+216>>2]=i;A=i>Q(0.0);z=Q(Q(1.0)/i);g[b+220>>2]=A?z:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=Q(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{f=Q(h-f);f=Q(f-Q(g[b+116>>2]));h=Q(g[b+124>>2]);i=Q(g[b+120>>2]);B=Q(h-i);M=B>Q(0.0);E=Q(-B);if((M?B:E)>2]=3;break}if(f<=i){if((c[b+224>>2]|0)!=1)g[b+92>>2]=Q(0.0);c[b+224>>2]=1;break}if(!(f>=h)){c[b+224>>2]=0;g[b+92>>2]=Q(0.0);break}if((c[b+224>>2]|0)!=2)g[b+92>>2]=Q(0.0);c[b+224>>2]=2}while(0);if(!(a[d+20>>0]|0)){c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+84+12>>2]=0;B=r;E=u;I=s;H=p;M=t;L=q;K=c[d+28>>2]|0;J=K+(o*12|0)|0;c[J>>2]=H;K=K+(o*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+128>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=B;L=c[b+132>>2]|0;J=K+(L*12|0)|0;c[J>>2]=I;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;return}else{h=Q(g[d+8>>2]);E=Q(h*Q(g[b+84>>2]));g[b+84>>2]=E;i=Q(h*Q(g[b+88>>2]));g[b+88>>2]=i;f=Q(h*Q(g[b+92>>2]));g[b+92>>2]=f;h=Q(h*Q(g[b+96>>2]));g[b+96>>2]=h;z=Q(E*k);B=Q(i*k);z=Q((c[j>>2]=p,Q(g[j>>2]))-z);H=(g[j>>2]=z,c[j>>2]|0);B=Q((c[j>>2]=q,Q(g[j>>2]))-B);L=(g[j>>2]=B,c[j>>2]|0);B=Q(r-Q(Q(f+Q(h+Q(Q(v*i)-Q(E*w))))*m));w=Q(E*l);z=Q(i*l);w=Q(w+(c[j>>2]=s,Q(g[j>>2])));I=(g[j>>2]=w,c[j>>2]|0);z=Q(z+(c[j>>2]=t,Q(g[j>>2])));E=Q(u+Q(Q(f+Q(h+Q(Q(x*i)-Q(E*y))))*n));M=(g[j>>2]=z,c[j>>2]|0);K=c[d+28>>2]|0;J=K+(o*12|0)|0;c[J>>2]=H;K=K+(o*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+128>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=B;L=c[b+132>>2]|0;J=K+(L*12|0)|0;c[J>>2]=I;L=K+(L*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=E;return}}function tW(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=0,l=0,m=Aj,n=0,o=Aj,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=0,G=0;F=k;k=k+48|0;G=c[d+28>>2]|0;l=c[b+128>>2]|0;p=c[G+(l*12|0)>>2]|0;q=c[G+(l*12|0)+4>>2]|0;e=Q(g[G+(l*12|0)+8>>2]);l=c[b+132>>2]|0;i=c[G+(l*12|0)>>2]|0;n=c[G+(l*12|0)+4>>2]|0;f=Q(g[G+(l*12|0)+8>>2]);B=Q(g[b+168>>2]);C=Q(g[b+172>>2]);D=Q(g[b+176>>2]);E=Q(g[b+180>>2]);l=Q(D+E)==Q(0.0);if((a[b+100>>0]|0)!=0?!(l|(c[b+224>>2]|0)==3):0){x=Q(f-e);x=Q(x-Q(g[b+108>>2]));x=Q(Q(g[b+220>>2])*x);A=Q(g[b+96>>2]);z=Q(g[d>>2]);z=Q(z*Q(g[b+104>>2]));x=Q(A-x);y=Q(-z);z=x>2]=z;A=Q(z-A);e=Q(e-Q(D*A));f=Q(f+Q(E*A))}if(a[b+112>>0]|0?!(l|(c[b+224>>2]|0)==0):0){v=Q(f*Q(g[b+148>>2]));u=Q(f*Q(g[b+144>>2]));A=(c[j>>2]=i,Q(g[j>>2]));v=Q(A-v);z=(c[j>>2]=n,Q(g[j>>2]));u=Q(u+z);y=(c[j>>2]=p,Q(g[j>>2]));v=Q(v-y);x=(c[j>>2]=q,Q(g[j>>2]));u=Q(u-x);t=Q(e*Q(g[b+140>>2]));t=Q(v+t);u=Q(u-Q(e*Q(g[b+136>>2])));v=Q(f-e);g[F+32>>2]=t;g[F+32+4>>2]=u;g[F+32+8>>2]=v;LV(F+8|0,b+184|0,F+32|0);v=Q(g[F+8>>2]);m=Q(-v);w=Q(g[F+8+4>>2]);h=Q(-w);r=Q(g[F+8+8>>2]);o=Q(-r);a:do switch(c[b+224>>2]|0){case 3:{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=Q(Q(g[b+92>>2])-r);break}case 1:{s=Q(g[b+92>>2]);r=Q(s-r);if(r>2]);m=Q(Q(s*Q(g[b+212>>2]))-u);g[F+24>>2]=Q(Q(s*h)-t);g[F+24+4>>2]=m;MV(F,b+184|0,F+24|0);m=Q(g[F>>2]);h=Q(g[F+4>>2]);o=Q(-Q(g[b+92>>2]));g[b+84>>2]=Q(m+Q(g[b+84>>2]));g[b+88>>2]=Q(h+Q(g[b+88>>2]));g[b+92>>2]=Q(0.0);break a}else{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=r;break a}}case 2:{s=Q(g[b+92>>2]);r=Q(s-r);if(r>Q(0.0)){h=Q(g[b+208>>2]);m=Q(Q(s*Q(g[b+212>>2]))-u);g[F+24>>2]=Q(Q(s*h)-t);g[F+24+4>>2]=m;MV(F,b+184|0,F+24|0);m=Q(g[F>>2]);h=Q(g[F+4>>2]);o=Q(-Q(g[b+92>>2]));g[b+84>>2]=Q(m+Q(g[b+84>>2]));g[b+88>>2]=Q(h+Q(g[b+88>>2]));g[b+92>>2]=Q(0.0);break a}else{g[b+84>>2]=Q(Q(g[b+84>>2])-v);g[b+88>>2]=Q(Q(g[b+88>>2])-w);g[b+92>>2]=r;break a}}default:{}}while(0);v=Q(y-Q(B*m));w=Q(x-Q(B*h));x=Q(h*Q(g[b+136>>2]));x=Q(o+Q(x-Q(m*Q(g[b+140>>2]))));B=Q(Q(C*m)+A);C=Q(Q(C*h)+z);y=Q(h*Q(g[b+144>>2]));y=Q(o+Q(y-Q(m*Q(g[b+148>>2]))));z=v;A=w;D=Q(D*x);E=Q(E*y);D=Q(e-D);E=Q(f+E);G=c[d+28>>2]|0;q=c[b+128>>2]|0;p=G+(q*12|0)|0;g[p>>2]=z;q=G+(q*12|0)+4|0;g[q>>2]=A;q=c[d+28>>2]|0;G=c[b+128>>2]|0;G=q+(G*12|0)+8|0;g[G>>2]=D;G=c[b+132>>2]|0;p=q+(G*12|0)|0;g[p>>2]=B;G=q+(G*12|0)+4|0;g[G>>2]=C;d=c[d+28>>2]|0;G=c[b+132>>2]|0;G=d+(G*12|0)+8|0;g[G>>2]=E;k=F;return}x=Q(f*Q(g[b+148>>2]));y=Q(f*Q(g[b+144>>2]));u=(c[j>>2]=i,Q(g[j>>2]));x=Q(u-x);v=(c[j>>2]=n,Q(g[j>>2]));y=Q(y+v);z=(c[j>>2]=p,Q(g[j>>2]));x=Q(x-z);A=(c[j>>2]=q,Q(g[j>>2]));y=Q(y-A);w=Q(e*Q(g[b+140>>2]));y=Q(-Q(y-Q(e*Q(g[b+136>>2]))));g[F+24>>2]=Q(-Q(x+w));g[F+24+4>>2]=y;MV(F+32|0,b+184|0,F+24|0);y=Q(g[F+32>>2]);g[b+84>>2]=Q(y+Q(g[b+84>>2]));w=Q(g[F+32+4>>2]);g[b+88>>2]=Q(w+Q(g[b+88>>2]));z=Q(z-Q(B*y));A=Q(A-Q(B*w));x=Q(w*Q(g[b+136>>2]));x=Q(x-Q(y*Q(g[b+140>>2])));B=Q(Q(C*y)+u);C=Q(Q(C*w)+v);w=Q(w*Q(g[b+144>>2]));y=Q(w-Q(y*Q(g[b+148>>2])));D=Q(D*x);E=Q(E*y);D=Q(e-D);E=Q(f+E);G=c[d+28>>2]|0;q=c[b+128>>2]|0;p=G+(q*12|0)|0;g[p>>2]=z;q=G+(q*12|0)+4|0;g[q>>2]=A;q=c[d+28>>2]|0;G=c[b+128>>2]|0;G=q+(G*12|0)+8|0;g[G>>2]=D;G=c[b+132>>2]|0;p=q+(G*12|0)|0;g[p>>2]=B;G=q+(G*12|0)+4|0;g[G>>2]=C;d=c[d+28>>2]|0;G=c[b+132>>2]|0;G=d+(G*12|0)+8|0;g[G>>2]=E;k=F;return}function uW(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=0,p=0,q=Aj,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj;o=c[d+24>>2]|0;p=c[b+128>>2]|0;q=Q(g[o+(p*12|0)>>2]);r=Q(g[o+(p*12|0)+4>>2]);j=Q(g[o+(p*12|0)+8>>2]);s=c[b+132>>2]|0;k=Q(g[o+(s*12|0)>>2]);l=Q(g[o+(s*12|0)+4>>2]);f=Q(g[o+(s*12|0)+8>>2]);m=Q(g[b+176>>2]);n=Q(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(s=Q(m+n)==Q(0.0),h=c[b+224>>2]|0,!(s|(h|0)==0)):0){e=Q(f-j);e=Q(e-Q(g[b+116>>2]));switch(h|0){case 3:{t=Q(e-Q(g[b+120>>2]));s=t>2])*t));s=t>Q(0.0);e=Q(-t);e=s?t:e;break}case 1:{i=Q(e-Q(g[b+120>>2]));e=Q(-i);i=Q(i+Q(.0349065885));s=i>2])));break}case 2:{e=Q(e-Q(g[b+124>>2]));i=Q(e+Q(-.0349065885));s=i>2])));break}default:{e=Q(0.0);i=Q(0.0)}}j=Q(j-Q(m*i));f=Q(f+Q(n*i))}else e=Q(0.0);y=Q(+D(+j));G=Q(+C(+j));t=Q(+D(+f));i=Q(+C(+f));w=Q(g[b+68>>2]);w=Q(w-Q(g[b+152>>2]));B=Q(g[b+72>>2]);B=Q(B-Q(g[b+156>>2]));E=Q(Q(G*w)-Q(y*B));B=Q(Q(y*w)+Q(G*B));G=Q(g[b+76>>2]);G=Q(G-Q(g[b+160>>2]));w=Q(g[b+80>>2]);w=Q(w-Q(g[b+164>>2]));y=Q(Q(i*G)-Q(t*w));w=Q(Q(t*G)+Q(i*w));i=Q(Q(Q(k+y)-q)-E);G=Q(Q(Q(l+w)-r)-B);t=Q(A(Q(Q(i*i)+Q(G*G))));v=Q(g[b+168>>2]);z=Q(g[b+172>>2]);x=Q(v+z);H=Q(Q(Q(B*Q(m*B))+x)+Q(w*Q(n*w)));I=Q(m*E);u=Q(n*y);F=Q(Q(-Q(B*I))-Q(w*u));u=Q(Q(Q(E*I)+x)+Q(y*u));x=Q(Q(H*u)-Q(F*F));s=x!=Q(0.0);I=Q(Q(1.0)/x);x=s?I:x;u=Q(-Q(Q(Q(u*i)-Q(F*G))*x));x=Q(-Q(Q(Q(H*G)-Q(F*i))*x));i=Q(r-Q(v*x));j=Q(j-Q(m*Q(Q(E*x)-Q(B*u))));k=Q(k+Q(z*u));m=Q(l+Q(z*x));r=Q(f+Q(n*Q(Q(y*x)-Q(w*u))));g[o+(p*12|0)>>2]=Q(q-Q(v*u));g[o+(p*12|0)+4>>2]=i;p=c[d+24>>2]|0;g[p+((c[b+128>>2]|0)*12|0)+8>>2]=j;s=c[b+132>>2]|0;g[p+(s*12|0)>>2]=k;g[p+(s*12|0)+4>>2]=m;g[(c[d+24>>2]|0)+((c[b+132>>2]|0)*12|0)+8>>2]=r;return e<=Q(.0349065885)&t<=Q(.00499999989)|0}function vW(b,d){b=b|0;d=d|0;var e=0;WY(b,d);c[b>>2]=107748;e=c[d+20+4>>2]|0;c[b+68>>2]=c[d+20>>2];c[b+68+4>>2]=e;e=c[d+28+4>>2]|0;c[b+76>>2]=c[d+28>>2];c[b+76+4>>2]=e;c[b+116>>2]=c[d+36>>2];c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+84+12>>2]=0;c[b+120>>2]=c[d+44>>2];c[b+124>>2]=c[d+48>>2];c[b+104>>2]=c[d+60>>2];c[b+108>>2]=c[d+56>>2];a[b+112>>0]=a[d+40>>0]|0;a[b+100>>0]=a[d+52>>0]|0;c[b+224>>2]=0;return}function wW(a){a=a|0;var b=Aj;b=Q(g[(c[a+52>>2]|0)+56>>2]);b=Q(b-Q(g[(c[a+48>>2]|0)+56>>2]));return Q(b-Q(g[a+116>>2]))}function xW(a){a=a|0;var b=Aj;b=Q(g[(c[a+52>>2]|0)+72>>2]);return Q(b-Q(g[(c[a+48>>2]|0)+72>>2]))}function yW(b){b=b|0;return (a[b+100>>0]|0)!=0|0}function zW(d,f){d=d|0;f=f|0;var h=0,i=0;h=c[d+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=e[h+4>>1]|0;if(i&2|0){d=d+100|0;a[d>>0]=f&1;return}b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0);d=d+100|0;a[d>>0]=f&1;return}function AW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+108|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+108|0;g[a>>2]=d;return}function BW(a,d){a=a|0;d=Q(d);var f=0,h=0;f=c[a+48>>2]|0;h=e[f+4>>1]|0;if(!(h&2)){b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0)}f=c[a+52>>2]|0;h=e[f+4>>1]|0;if(h&2|0){a=a+104|0;g[a>>2]=d;return}b[f+4>>1]=h|2;g[f+144>>2]=Q(0.0);a=a+104|0;g[a>>2]=d;return}function CW(b){b=b|0;return (a[b+112>>0]|0)!=0|0}function DW(f,h){f=f|0;h=h|0;var i=0,j=0;if((h&1|0)==(d[f+112>>0]|0|0))return;j=c[f+48>>2]|0;i=e[j+4>>1]|0;if(!(i&2)){b[j+4>>1]=i|2;g[j+144>>2]=Q(0.0)}i=c[f+52>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}a[f+112>>0]=h&1;g[f+92>>2]=Q(0.0);return}function EW(a){a=a|0;return Q(g[a+120>>2])}function FW(a){a=a|0;return Q(g[a+124>>2])}function GW(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0;if(!(d<=f))$a(165767,165782,473,165837);if(!(Q(g[a+120>>2])!=d)?!(Q(g[a+124>>2])!=f):0)return;h=c[a+48>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[a+52>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}g[a+92>>2]=Q(0.0);g[a+120>>2]=d;g[a+124>>2]=f;return}function HW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function IW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function JW(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj;c=Q(Q(g[b+92>>2])*c);d=Q(Q(g[b+104>>2])*c);c=Q(c*Q(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function KW(a,b){a=a|0;b=Q(b);return Q(0.0)}function LW(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+80|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(165847,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(170866,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(170908,b+48|0);h[b+64>>3]=+Q(g[a+84>>2]);RV(165869,b+64|0);c[b+72>>2]=c[a+56>>2];RV(171189,b+72|0);k=b;return}function MW(a){a=a|0;FZa(a);return}function NW(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=0,x=0,y=Aj,z=0,B=0,E=0,F=0,G=0,H=Aj;G=c[b+48>>2]|0;w=c[G+8>>2]|0;c[b+96>>2]=w;i=c[b+52>>2]|0;F=c[i+8>>2]|0;c[b+100>>2]=F;E=c[G+28>>2]|0;B=c[G+28+4>>2]|0;c[b+128>>2]=E;c[b+128+4>>2]=B;z=c[i+28>>2]|0;x=c[i+28+4>>2]|0;c[b+136>>2]=z;c[b+136+4>>2]=x;c[b+144>>2]=c[G+120>>2];c[b+148>>2]=c[i+120>>2];c[b+152>>2]=c[G+128>>2];c[b+156>>2]=c[i+128>>2];i=c[d+24>>2]|0;l=Q(g[i+(w*12|0)>>2]);n=Q(g[i+(w*12|0)+4>>2]);o=Q(g[i+(w*12|0)+8>>2]);G=c[d+28>>2]|0;h=c[G+(w*12|0)>>2]|0;e=c[G+(w*12|0)+4>>2]|0;r=Q(g[G+(w*12|0)+8>>2]);q=Q(g[i+(F*12|0)>>2]);m=Q(g[i+(F*12|0)+4>>2]);p=Q(g[i+(F*12|0)+8>>2]);i=c[G+(F*12|0)>>2]|0;f=c[G+(F*12|0)+4>>2]|0;k=Q(g[G+(F*12|0)+8>>2]);u=Q(+D(+o));o=Q(+C(+o));y=Q(+D(+p));p=Q(+C(+p));v=Q(g[b+68>>2]);v=Q(v-(c[j>>2]=E,Q(g[j>>2])));t=Q(g[b+72>>2]);t=Q(t-(c[j>>2]=B,Q(g[j>>2])));s=Q(Q(o*v)-Q(u*t));t=Q(Q(u*v)+Q(o*t));g[b+112>>2]=s;g[b+116>>2]=t;o=Q(g[b+76>>2]);o=Q(o-(c[j>>2]=z,Q(g[j>>2])));v=Q(g[b+80>>2]);v=Q(v-(c[j>>2]=x,Q(g[j>>2])));u=Q(Q(p*o)-Q(y*v));v=Q(Q(y*o)+Q(p*v));g[b+120>>2]=u;g[b+124>>2]=v;l=Q(Q(Q(q+u)-l)-s);n=Q(Q(Q(m+v)-n)-t);g[b+104>>2]=l;g[b+108>>2]=n;m=Q(A(Q(Q(l*l)+Q(n*n))));g[b+88>>2]=m;x=Q(m-Q(g[b+84>>2]))>Q(0.0);c[b+164>>2]=x?2:0;if(!(m>Q(.00499999989))){g[b+104>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+160>>2]=Q(0.0);g[b+92>>2]=Q(0.0);return}H=Q(Q(1.0)/m);p=Q(l*H);g[b+104>>2]=p;l=Q(n*H);g[b+108>>2]=l;H=Q(Q(s*l)-Q(t*p));y=Q(Q(u*l)-Q(v*p));m=Q(g[b+144>>2]);n=Q(g[b+152>>2]);H=Q(m+Q(H*Q(H*n)));o=Q(g[b+148>>2]);H=Q(o+H);q=Q(g[b+156>>2]);y=Q(H+Q(y*Q(y*q)));G=y!=Q(0.0);y=Q(Q(1.0)/y);g[b+160>>2]=G?y:Q(0.0);if(!(a[d+20>>0]|0)){g[b+92>>2]=Q(0.0);l=r}else{H=Q(g[d+8>>2]);H=Q(H*Q(g[b+92>>2]));g[b+92>>2]=H;y=Q(p*H);p=Q(l*H);H=Q(m*y);l=Q(m*p);H=Q((c[j>>2]=h,Q(g[j>>2]))-H);h=(g[j>>2]=H,c[j>>2]|0);l=Q((c[j>>2]=e,Q(g[j>>2]))-l);e=(g[j>>2]=l,c[j>>2]|0);l=Q(r-Q(n*Q(Q(s*p)-Q(t*y))));t=Q(o*y);H=Q(o*p);t=Q(t+(c[j>>2]=i,Q(g[j>>2])));i=(g[j>>2]=t,c[j>>2]|0);H=Q(H+(c[j>>2]=f,Q(g[j>>2])));k=Q(k+Q(q*Q(Q(u*p)-Q(v*y))));f=(g[j>>2]=H,c[j>>2]|0)}F=c[d+28>>2]|0;c[F+(w*12|0)>>2]=h;c[F+(w*12|0)+4>>2]=e;F=c[d+28>>2]|0;g[F+((c[b+96>>2]|0)*12|0)+8>>2]=l;G=c[b+100>>2]|0;c[F+(G*12|0)>>2]=i;c[F+(G*12|0)+4>>2]=f;g[(c[d+28>>2]|0)+((c[b+100>>2]|0)*12|0)+8>>2]=k;return}function OW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=0,s=Aj,t=Aj,u=Aj,v=0;n=c[b+28>>2]|0;r=c[a+96>>2]|0;s=Q(g[n+(r*12|0)>>2]);t=Q(g[n+(r*12|0)+4>>2]);f=Q(g[n+(r*12|0)+8>>2]);v=c[a+100>>2]|0;h=Q(g[n+(v*12|0)>>2]);i=Q(g[n+(v*12|0)+4>>2]);j=Q(g[n+(v*12|0)+8>>2]);k=Q(g[a+116>>2]);u=Q(f*k);l=Q(g[a+112>>2]);u=Q(s-u);d=Q(t+Q(f*l));m=Q(g[a+124>>2]);q=Q(j*m);o=Q(g[a+120>>2]);q=Q(h-q);p=Q(i+Q(j*o));e=Q(g[a+88>>2]);e=Q(e-Q(g[a+84>>2]));u=Q(q-u);d=Q(p-d);p=Q(g[a+104>>2]);u=Q(u*p);q=Q(g[a+108>>2]);d=Q(u+Q(d*q));if(e>2])));u=Q(d*Q(g[a+160>>2]));d=Q(g[a+92>>2]);u=Q(d-u);v=u>Q(0.0);u=v?Q(0.0):u;g[a+92>>2]=u;d=Q(u-d);u=Q(p*d);d=Q(q*d);p=Q(g[a+144>>2]);e=Q(s-Q(p*u));p=Q(t-Q(p*d));q=Q(f-Q(Q(g[a+152>>2])*Q(Q(l*d)-Q(k*u))));t=Q(g[a+148>>2]);s=Q(h+Q(t*u));t=Q(i+Q(t*d));u=Q(j+Q(Q(g[a+156>>2])*Q(Q(o*d)-Q(m*u))));g[n+(r*12|0)>>2]=e;g[n+(r*12|0)+4>>2]=p;r=c[b+28>>2]|0;g[r+((c[a+96>>2]|0)*12|0)+8>>2]=q;v=c[a+100>>2]|0;g[r+(v*12|0)>>2]=s;g[r+(v*12|0)+4>>2]=t;g[(c[b+28>>2]|0)+((c[a+100>>2]|0)*12|0)+8>>2]=u;return}function PW(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=0;f=c[b+24>>2]|0;h=c[a+96>>2]|0;m=Q(g[f+(h*12|0)>>2]);t=Q(g[f+(h*12|0)+4>>2]);s=Q(g[f+(h*12|0)+8>>2]);v=c[a+100>>2]|0;j=Q(g[f+(v*12|0)>>2]);r=Q(g[f+(v*12|0)+4>>2]);q=Q(g[f+(v*12|0)+8>>2]);p=Q(+D(+s));u=Q(+C(+s));d=Q(+D(+q));w=Q(+C(+q));n=Q(g[a+68>>2]);n=Q(n-Q(g[a+128>>2]));k=Q(g[a+72>>2]);k=Q(k-Q(g[a+132>>2]));i=Q(Q(u*n)-Q(p*k));k=Q(Q(p*n)+Q(u*k));u=Q(g[a+76>>2]);u=Q(u-Q(g[a+136>>2]));n=Q(g[a+80>>2]);n=Q(n-Q(g[a+140>>2]));p=Q(Q(w*u)-Q(d*n));n=Q(Q(d*u)+Q(w*n));w=Q(Q(Q(j+p)-m)-i);u=Q(Q(Q(r+n)-t)-k);d=Q(A(Q(Q(w*w)+Q(u*u))));v=d>2]));x=o>2])*o));e=Q((v?w:e)*o);o=Q((v?u:l)*o);l=Q(g[a+144>>2]);m=Q(m-Q(l*e));l=Q(t-Q(l*o));k=Q(s-Q(Q(g[a+152>>2])*Q(Q(i*o)-Q(k*e))));i=Q(g[a+148>>2]);j=Q(j+Q(i*e));i=Q(r+Q(i*o));e=Q(q+Q(Q(g[a+156>>2])*Q(Q(p*o)-Q(n*e))));g[f+(h*12|0)>>2]=m;g[f+(h*12|0)+4>>2]=l;h=c[b+24>>2]|0;g[h+((c[a+96>>2]|0)*12|0)+8>>2]=k;f=c[a+100>>2]|0;g[h+(f*12|0)>>2]=j;g[h+(f*12|0)+4>>2]=i;g[(c[b+24>>2]|0)+((c[a+100>>2]|0)*12|0)+8>>2]=e;return Q(d-Q(g[a+84>>2]))>2]=107796;d=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=d;d=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=d;c[a+84>>2]=c[b+36>>2];g[a+160>>2]=Q(0.0);g[a+92>>2]=Q(0.0);c[a+164>>2]=0;g[a+88>>2]=Q(0.0);return}function RW(a){a=a|0;return Q(g[a+84>>2])}function SW(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=0,k=Aj;i=Q(g[e+4>>2]);j=i==i&Q(0.0)==Q(0.0);h=i>Q(-r);if(!(j&(h&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>2]);h=i==i&Q(0.0)==Q(0.0);j=i>Q(-r);if(!(i>=Q(0.0))|h&(j&i>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h|16;h=h|16}if(a[e+36>>0]|0){h=h|4;b[d+4>>1]=h}if(a[e+37>>0]|0){h=h|2;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h|32;c[d+88>>2]=f;f=c[e+4>>2]|0;j=c[e+4+4>>2]|0;c[d+12>>2]=f;c[d+12+4>>2]=j;k=Q(g[e+12>>2]);g[d+20>>2]=Q(+D(+k));g[d+24>>2]=Q(+C(+k));g[d+28>>2]=Q(0.0);g[d+32>>2]=Q(0.0);c[d+36>>2]=f;c[d+36+4>>2]=j;c[d+44>>2]=f;c[d+44+4>>2]=j;j=c[e+12>>2]|0;c[d+52>>2]=j;c[d+56>>2]=j;g[d+60>>2]=Q(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;j=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=j;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=Q(0.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+144>>2]=Q(0.0);j=c[e>>2]|0;c[d>>2]=j;k=(j|0)==2?Q(1.0):Q(0.0);i=(j|0)==2?Q(1.0):Q(0.0);g[d+116>>2]=k;g[d+120>>2]=i;g[d+124>>2]=Q(0.0);g[d+128>>2]=Q(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function TW(a){a=a|0;return}function UW(a){a=a|0;var d=0,e=Aj,f=0,h=0,i=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0;t=k;k=k+16|0;g[a+28>>2]=Q(0.0);g[a+32>>2]=Q(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{n=c[a+12>>2]|0;s=c[a+12+4>>2]|0;c[a+36>>2]=n;c[a+36+4>>2]=s;c[a+44>>2]=n;c[a+44+4>>2]=s;c[a+52>>2]=c[a+56>>2];k=t;return}case 2:{n=c[67913]|0;h=c[67914]|0;d=c[a+100>>2]|0;if(d){m=(c[j>>2]=h,Q(g[j>>2]));f=n;e=Q(0.0);i=Q(0.0);o=(c[j>>2]=n,Q(g[j>>2]));while(1){l=Q(g[d>>2]);if(l==Q(0.0))l=o;else{f=c[d+12>>2]|0;mk[c[(c[f>>2]|0)+28>>2]&31](f,t,l);e=Q(g[t>>2]);i=Q(e+Q(g[a+116>>2]));g[a+116>>2]=i;l=Q(e*Q(g[t+4>>2]));e=Q(e*Q(g[t+8>>2]));l=Q(o+l);f=(g[j>>2]=l,c[j>>2]|0);m=Q(m+e);h=(g[j>>2]=m,c[j>>2]|0);e=Q(g[t+12>>2]);e=Q(e+Q(g[a+124>>2]));g[a+124>>2]=e}d=c[d+4>>2]|0;if(!d)break;else o=l}if(i>Q(0.0)){o=Q(Q(1.0)/i);g[a+120>>2]=o;m=Q(o*(c[j>>2]=f,Q(g[j>>2])));f=(g[j>>2]=m,c[j>>2]|0);o=Q(o*(c[j>>2]=h,Q(g[j>>2])));d=(g[j>>2]=o,c[j>>2]|0)}else{d=h;s=11}}else{f=n;d=h;e=Q(0.0);s=11}if((s|0)==11){g[a+116>>2]=Q(1.0);g[a+120>>2]=Q(1.0);i=Q(1.0)}do if(e>Q(0.0)?(b[a+4>>1]&16)==0:0){l=(c[j>>2]=f,Q(g[j>>2]));o=Q(l*l);m=(c[j>>2]=d,Q(g[j>>2]));e=Q(e-Q(Q(o+Q(m*m))*i));g[a+124>>2]=e;if(e>Q(0.0)){p=l;q=m;r=Q(Q(1.0)/e);break}else $a(166232,165919,341,166218)}else s=17;while(0);if((s|0)==17){g[a+124>>2]=Q(0.0);p=(c[j>>2]=f,Q(g[j>>2]));q=(c[j>>2]=d,Q(g[j>>2]));r=Q(0.0)}g[a+128>>2]=r;r=Q(g[a+44>>2]);m=Q(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=d;l=Q(g[a+24>>2]);o=Q(l*p);i=Q(g[a+20>>2]);o=Q(o-Q(i*q));o=Q(Q(g[a+12>>2])+o);q=Q(Q(i*p)+Q(l*q));q=Q(q+Q(g[a+16>>2]));g[a+44>>2]=o;g[a+48>>2]=q;g[a+36>>2]=o;g[a+40>>2]=q;p=Q(g[a+72>>2]);q=Q(p*Q(q-m));r=Q(p*Q(o-r));g[a+64>>2]=Q(Q(g[a+64>>2])-q);g[a+68>>2]=Q(r+Q(g[a+68>>2]));k=t;return}default:$a(166193,165919,306,166218)}}function VW(a){a=a|0;var b=0,d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj;e=k;k=k+16|0;i=Q(g[a+52>>2]);l=Q(+D(+i));g[e+8>>2]=l;i=Q(+C(+i));g[e+12>>2]=i;j=Q(g[a+28>>2]);h=Q(i*j);f=Q(g[a+32>>2]);h=Q(h-Q(l*f));f=Q(Q(l*j)+Q(i*f));h=Q(Q(g[a+36>>2])-h);f=Q(Q(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){k=e;return}do{uX(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);k=e;return}function WW(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166164,165919,153,166243);f=FV(e,52)|0;pX(f);qX(f,e,a,d);if(b[a+4>>1]&32)sX(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(Q(g[f>>2])>Q(0.0))){e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}UW(a);e=c[a+88>>2]|0;e=e+102868|0;d=c[e>>2]|0;d=d|1;c[e>>2]=d;return f|0}function XW(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[(c[a+88>>2]|0)+102868>>2]&2|0)$a(166164,165919,201,166257);if((c[d+8>>2]|0)!=(a|0))$a(166272,165919,207,166257);if((c[a+104>>2]|0)<=0)$a(166296,165919,210,166257);e=c[a+100>>2]|0;if(!e)$a(166315,165919,226,166257);g=a+100|0;while(1){f=e+4|0;if((e|0)==(d|0))break;e=c[f>>2]|0;if(!e){h=13;break}else g=f}if((h|0)==13)$a(166315,165919,226,166257);c[g>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))eX((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){rX(d,e);c[d+8>>2]=0;c[d+4>>2]=0;GV(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;UW(a);return}tX(d,e+102872|0);rX(d,e);c[d+8>>2]=0;c[d+4>>2]=0;GV(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;UW(a);return}function YW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+112>>2]|0;if(!d)return;do{e=c[d+4>>2]|0;d=c[d+12>>2]|0;if((c[e+48>>2]|0)==(b|0)?1:(c[e+52>>2]|0)==(b|0))eX((c[a+88>>2]|0)+102872|0,e)}while((d|0)!=0);return}function ZW(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=8;break}b=c[b+12>>2]|0;if(!b){b=1;d=8;break}}if((d|0)==8)return b|0;return 0}function _W(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)$a(166164,165919,428,166321);k=Q(+D(+d));g[a+20>>2]=k;i=Q(+C(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=Q(g[a+28>>2]);h=Q(i*l);f=Q(g[a+32>>2]);h=Q(h-Q(k*f));h=Q(h+(c[j>>2]=m,Q(g[j>>2])));f=Q(Q(l*k)+Q(i*f));f=Q(f+(c[j>>2]=b,Q(g[j>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;gX(m);return}do{uX(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;gX(m);return}function $W(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj;i=k;k=k+16|0;if(!(b[a+4>>1]&32)){k=i;return}m=Q(g[a+52>>2]);o=Q(+D(+m));g[i+8>>2]=o;m=Q(+C(+m));g[i+12>>2]=m;n=Q(g[a+28>>2]);l=Q(m*n);j=Q(g[a+32>>2]);l=Q(l-Q(o*j));j=Q(Q(o*n)+Q(m*j));l=Q(Q(g[a+36>>2])-l);j=Q(Q(g[a+40>>2])-j);g[i>>2]=l;g[i+4>>2]=j;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(f|0)do{if((c[f+12>>2]|0)==(d|0))vX(f,h,e,i,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);k=i;return}function aX(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2|0)$a(166164,165919,491,166334);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;d=c[a+100>>2]|0;if(!d)return;do{sX(d,f+102872|0,a+12|0);d=c[d+4>>2]|0}while((d|0)!=0);return}b[a+4>>1]=e&65503;d=c[a+100>>2]|0;if(d|0)do{tX(d,f+102872|0);d=c[d+4>>2]|0}while((d|0)!=0);d=c[a+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;eX((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[a+112>>2]=0;return}function bX(a){a=a|0;FZa(a);return}function cX(a,b,c){a=a|0;b=b|0;c=c|0;return}function dX(a){a=a|0;RX(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=107836;c[a+72>>2]=107840;c[a+76>>2]=0;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)kk[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[b+8>>2]|0;if(d|0)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e|0)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d|0)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e|0)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d|0)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e|0)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;rY(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;rY(b,g);g=a+64|0;b=c[g>>2]|0;b=b+-1|0;c[g>>2]=b;return}function fX(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=10;else{if(!(ZW(i,h)|0)){m=c[d+12>>2]|0;eX(a,d);d=m;break}f=c[a+68>>2]|0;if(f|0?!(Sj[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;eX(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=10}while(0);do if((n|0)==10){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=12}else f=0;else n=12;if((n|0)==12){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=15}else e=0;else n=15;if((n|0)==15){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=20;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=20;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=22;break a}r=Q(g[h+(e*36|0)>>2]);r=Q(r-Q(g[h+(i*36|0)+8>>2]));q=Q(g[h+(e*36|0)+4>>2]);q=Q(q-Q(g[h+(i*36|0)+12>>2]));p=Q(g[h+(i*36|0)>>2]);p=Q(p-Q(g[h+(e*36|0)+8>>2]));o=Q(g[h+(i*36|0)+4>>2]);if(r>Q(0.0)|q>Q(0.0)|p>Q(0.0)|Q(o-Q(g[h+(e*36|0)+12>>2]))>Q(0.0)){m=c[d+12>>2]|0;eX(a,d);d=m;break}else{vY(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==20)$a(167486,166891,166,167011);else if((n|0)==22)$a(167486,166891,166,167011);else if((n|0)==27)return}function gX(a){a=a|0;hX(a,a);return}function hX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[a+52>>2]=0;d=c[a+40>>2]|0;do if((d|0)>0){f=0;while(1){e=c[(c[a+32>>2]|0)+(f<<2)>>2]|0;c[a+56>>2]=e;if((e|0)!=-1){if((e|0)<=-1){d=9;break}if((c[a+12>>2]|0)<=(e|0)){d=9;break}kX(a,a,b,(c[a+4>>2]|0)+(e*36|0)|0,e);d=c[a+40>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=3;break}}if((d|0)==3){g=c[a+52>>2]|0;break}else if((d|0)==9)$a(167486,166891,166,167011)}else g=0;while(0);c[a+40>>2]=0;j=c[a+44>>2]|0;c[l>>2]=99;jX(j,j+(g*12|0)|0,l);if((c[a+52>>2]|0)<=0){k=l;return}d=0;while(1){e=c[a+44>>2]|0;i=e+(d*12|0)|0;f=c[i>>2]|0;if((f|0)<=-1){d=14;break}g=c[a+12>>2]|0;if((g|0)<=(f|0)){d=14;break}h=c[a+4>>2]|0;j=e+(d*12|0)+4|0;e=c[j>>2]|0;if(!((e|0)>-1&(g|0)>(e|0))){d=16;break}lX(b,c[h+(f*36|0)+16>>2]|0,c[h+(e*36|0)+16>>2]|0);d=d+1|0;g=c[a+52>>2]|0;a:do if((d|0)<(g|0)){f=c[a+44>>2]|0;e=c[i>>2]|0;do{if((c[f+(d*12|0)>>2]|0)!=(e|0))break a;i=(c[f+(d*12|0)+4>>2]|0)==(c[j>>2]|0);d=d+(i&1)|0}while(i&(d|0)<(g|0))}while(0);if((d|0)>=(g|0)){d=22;break}}if((d|0)==14)$a(167486,166891,160,166936);else if((d|0)==16)$a(167486,166891,160,166936);else if((d|0)==22){k=l;return}}function iX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function jX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-12|0;m=b+-24|0;n=b;b:while(1){e=l-a|0;switch((e|0)/12|0|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<372){e=21;break a}j=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){h=a+(((e>>>0)/48|0)*12|0)|0;g=j+(((e>>>0)/48|0)*12|0)|0;e=mX(a,h,j,g,d)|0;if(Oj[c[d>>2]&255](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(Oj[c[d>>2]&255](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(Oj[c[d>>2]&255](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Oj[c[d>>2]&255](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Oj[c[d>>2]&255](j,a)|0;e=Oj[c[d>>2]&255](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];if(Oj[c[d>>2]&255](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(Oj[c[d>>2]&255](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Oj[c[d>>2]&255](g,j)|0)break;g=g+-12|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}h=a+12|0;c:do if(h>>>0>>0)while(1){while(1){i=h+12|0;if(Oj[c[d>>2]&255](h,j)|0)h=i;else break}do g=g+-12|0;while(!(Oj[c[d>>2]&255](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Oj[c[d>>2]&255](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];e=e+1|0}if(!e){g=oX(a,h,d)|0;e=h+12|0;if(oX(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if(((j-a|0)/12|0|0)>=((n-j|0)/12|0|0)){e=73;break}jX(a,h,d);a=h+12|0}d:do if((e|0)==40){e=a+12|0;if(!(Oj[c[d>>2]&255](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Oj[c[d>>2]&255](a,e)|0)break;e=e+12|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+12|0;if(Oj[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-12|0;while(Oj[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;jX(h+12|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-12|0;if(!(Oj[c[d>>2]&255](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==6){f=a+12|0;b=b+-12|0;n=Oj[c[d>>2]&255](f,a)|0;e=Oj[c[d>>2]&255](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==14){mX(a,a+12|0,a+24|0,b+-12|0,d)|0;k=o;return}else if((e|0)==15){e=a+12|0;f=a+24|0;g=a+36|0;b=b+-12|0;mX(a,e,f,g,d)|0;if(!(Oj[c[d>>2]&255](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(Oj[c[d>>2]&255](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];k=o;return}else if((e|0)==21){nX(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function kX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj;l=k;k=k+1040|0;c[l>>2]=l+4;c[l+1032>>2]=256;c[l+4>>2]=c[a>>2];c[l+1028>>2]=1;d=1;h=l+4|0;a:while(1){d=d+-1|0;c[l+1028>>2]=d;i=c[h+(d<<2)>>2]|0;do if((i|0)!=-1?(j=c[a+4>>2]|0,p=Q(g[e>>2]),p=Q(p-Q(g[j+(i*36|0)+8>>2])),o=Q(g[e+4>>2]),o=Q(o-Q(g[j+(i*36|0)+12>>2])),n=Q(g[j+(i*36|0)>>2]),n=Q(n-Q(g[e+8>>2])),m=Q(g[j+(i*36|0)+4>>2]),!(p>Q(0.0)|o>Q(0.0)|n>Q(0.0)|Q(m-Q(g[e+12>>2]))>Q(0.0))):0){if((c[j+(i*36|0)+24>>2]|0)==-1){if((f|0)<=-1){d=9;break a}if((c[a+12>>2]|0)<=(f|0)){d=9;break a}h=c[(c[j+(i*36|0)+16>>2]|0)+16>>2]|0;if((h|0)==(c[(c[j+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[h+12>>2]|0)+4>>2]|0)==4:0)break;if(!(XX(b,i)|0)){d=21;break a}d=c[l+1028>>2]|0;break}if((d|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=d<<1,d=PV(d<<3)|0,c[l>>2]=d,I_a(d|0,h|0,c[l+1028>>2]<<2|0)|0,(h|0)!=(l+4|0)):0)QV(h);d=c[l>>2]|0;c[d+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+24>>2];h=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=h;if((h|0)==(c[l+1032>>2]|0)?(c[l+1032>>2]=h<<1,h=PV(h<<3)|0,c[l>>2]=h,I_a(h|0,d|0,c[l+1028>>2]<<2|0)|0,(d|0)!=(l+4|0)):0)QV(d);c[(c[l>>2]|0)+(c[l+1028>>2]<<2)>>2]=c[j+(i*36|0)+28>>2];d=(c[l+1028>>2]|0)+1|0;c[l+1028>>2]=d}while(0);if((d|0)<=0){d=21;break}h=c[l>>2]|0}if((d|0)==9)$a(167486,166891,160,166936);else if((d|0)==21){d=c[l>>2]|0;if((d|0)==(l+4|0)){k=l;return}QV(d);c[l>>2]=0;k=l;return}}function lX(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;k=c[o+8>>2]|0;l=c[p+8>>2]|0;if((k|0)==(l|0))return;d=c[l+112>>2]|0;a:do if(d|0){while(1){if((c[d>>2]|0)==(k|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=23;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=23;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==23)return}while(0);if(!(ZW(l,k)|0))return;d=c[a+68>>2]|0;if(d|0?!(Sj[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=qY(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d|0)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d|0)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d|0)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=Q(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=Q(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function mX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+16|0;i=Oj[c[f>>2]&255](b,a)|0;g=Oj[c[f>>2]&255](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(Oj[c[f>>2]&255](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(Oj[c[f>>2]&255](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(Oj[c[f>>2]&255](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(Oj[c[f>>2]&255](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(Oj[c[f>>2]&255](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=g+3|0;k=h;return i|0}function nX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Oj[c[d>>2]&255](a+12|0,a)|0;e=Oj[c[d>>2]&255](a+24|0,a+12|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2];if(Oj[c[d>>2]&255](a+24|0,a+12|0)|0){c[h>>2]=c[a+12>>2];c[h+4>>2]=c[a+12+4>>2];c[h+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h>>2];c[a+24+4>>2]=c[h+4>>2];c[a+24+8>>2]=c[h+8>>2]}}else if(e?(c[h>>2]=c[a+12>>2],c[h+4>>2]=c[a+12+4>>2],c[h+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h>>2],c[a+24+4>>2]=c[h+4>>2],c[a+24+8>>2]=c[h+8>>2],Oj[c[d>>2]&255](a+12|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h>>2];c[a+12+4>>2]=c[h+4>>2];c[a+12+8>>2]=c[h+8>>2]}while(0);if((a+36|0)==(b|0)){k=h;return}g=a+36|0;e=a+24|0;while(1){if(Oj[c[d>>2]&255](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0)){e=a;break}f=e+-12|0;if(Oj[c[d>>2]&255](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;switch((b-a|0)/12|0|0){case 2:{if(!(Oj[c[d>>2]&255](b+-12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 3:{i=Oj[c[d>>2]&255](a+12|0,a)|0;e=Oj[c[d>>2]&255](b+-12|0,a+12|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Oj[c[d>>2]&255](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(!(Oj[c[d>>2]&255](b+-12|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 4:{mX(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;k=j;return i|0}case 5:{mX(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(Oj[c[d>>2]&255](b+-12|0,a+36|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+36>>2];c[j+4>>2]=c[a+36+4>>2];c[j+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[j>>2];c[b+-12+4>>2]=c[j+4>>2];c[b+-12+8>>2]=c[j+8>>2];if(!(Oj[c[d>>2]&255](a+36|0,a+24|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+24>>2];c[j+4>>2]=c[a+24+4>>2];c[j+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[j>>2];c[a+36+4>>2]=c[j+4>>2];c[a+36+8>>2]=c[j+8>>2];if(!(Oj[c[d>>2]&255](a+24|0,a+12|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];if(!(Oj[c[d>>2]&255](a+12|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Oj[c[d>>2]&255](a+12|0,a)|0;e=Oj[c[d>>2]&255](a+24|0,a+12|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2];if(Oj[c[d>>2]&255](a+24|0,a+12|0)|0){c[j>>2]=c[a+12>>2];c[j+4>>2]=c[a+12+4>>2];c[j+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[j>>2];c[a+24+4>>2]=c[j+4>>2];c[a+24+8>>2]=c[j+8>>2]}}else if(e?(c[j>>2]=c[a+12>>2],c[j+4>>2]=c[a+12+4>>2],c[j+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[j>>2],c[a+24+4>>2]=c[j+4>>2],c[a+24+8>>2]=c[j+8>>2],Oj[c[d>>2]&255](a+12|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[j>>2];c[a+12+4>>2]=c[j+4>>2];c[a+12+8>>2]=c[j+8>>2]}while(0);if((a+36|0)==(b|0)){i=1;k=j;return i|0}h=a+36|0;e=0;f=a+24|0;while(1){if(Oj[c[d>>2]&255](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}g=f+-12|0;if(Oj[c[d>>2]&255](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==8)break}f=h+12|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+12|0)==(b|0);k=j;return l|0}}return 0}function pX(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function qX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Mj[c[(c[h>>2]|0)+12>>2]&2047](h)|0;c[d+24>>2]=FV(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=FV(e,h*6|0)|0;if((h|0)<=0){h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}f=0;do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));h=d+28|0;c[h>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function rX(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)$a(166344,166362,86,168858);e=c[b+12>>2]|0;e=Mj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;GV(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}GV(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function sX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)$a(166344,166362,143,166404);e=c[a+12>>2]|0;e=Mj[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=TX(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function tX(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;UX(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function uX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=0;h=k;k=k+48|0;if((c[a+28>>2]|0)<=0){k=h;return}f=0;do{j=c[a+24>>2]|0;p=c[a+12>>2]|0;i=j+(f*28|0)+20|0;tk[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[i>>2]|0);p=c[a+12>>2]|0;tk[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[i>>2]|0);i=j+(f*28|0)|0;m=Q(g[h+24>>2]);l=Q(g[h+8>>2]);n=Q(g[h+24+4>>2]);o=Q(g[h+8+4>>2]);g[i>>2]=m>2]=n>2]);n=Q(g[h+8+8>>2]);l=Q(g[h+24+12>>2]);m=Q(g[h+8+12>>2]);g[j+(f*28|0)+8>>2]=o>n?o:n;g[j+(f*28|0)+12>>2]=l>m?l:m;m=Q(g[e>>2]);m=Q(m-Q(g[d>>2]));l=Q(g[e+4>>2]);l=Q(l-Q(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;VX(b,c[j+(f*28|0)+24>>2]|0,i,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));k=h;return}function vX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=0;h=k;k=k+48|0;if((c[a+28>>2]|0)>(d|0)){i=c[a+24>>2]|0;o=c[a+12>>2]|0;tk[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[i+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;tk[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[i+(d*28|0)+20>>2]|0);l=Q(g[h+24>>2]);j=Q(g[h+8>>2]);m=Q(g[h+24+4>>2]);n=Q(g[h+8+4>>2]);g[i+(d*28|0)>>2]=l>2]=m>2]);m=Q(g[h+8+8>>2]);j=Q(g[h+24+12>>2]);l=Q(g[h+8+12>>2]);g[i+(d*28|0)+8>>2]=n>m?n:m;g[i+(d*28|0)+12>>2]=j>l?j:l;l=Q(g[f>>2]);l=Q(l-Q(g[e>>2]));j=Q(g[f+4>>2]);j=Q(j-Q(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=j;VX(b,c[i+(d*28|0)+24>>2]|0,i+(d*28|0)|0,h);k=h;return}else $a(166418,166362,197,166439)}function wX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;g=(c[(c[d+12>>2]|0)+4>>2]|0)==4;h=c[d+8>>2]|0;if(!h)return;e=c[h+112>>2]|0;if(e|0)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);if(g)return;f=c[h+88>>2]|0;if(!f)return;if((c[d+28>>2]|0)<=0)return;e=0;do{WX(f+102872|0,c[(c[d+24>>2]|0)+(e*28|0)+24>>2]|0);e=e+1|0}while((e|0)<(c[d+28>>2]|0));return}function xX(b,d){b=b|0;d=d|0;var e=0;DV(b);jY(b+68|0);dX(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=Q(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function yX(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;rX(e,a)}while((d|0)!=0)}while((b|0)!=0);SX(a+102872|0);kY(a+68|0);EV(a);return}function zX(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function AX(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function BX(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2|0)$a(166457,166477,110,166517);d=FV(a,152)|0;SW(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b|0)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function CX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)$a(166528,166477,134,166544);if(c[a+102868>>2]&2|0)$a(166457,166477,135,166544);d=c[b+108>>2]|0;if(d|0)do{e=d;d=c[d+12>>2]|0;f=c[a+102980>>2]|0;if(!f)e=e+4|0;else{kk[c[(c[f>>2]|0)+8>>2]&255](f,c[e+4>>2]|0);e=e+4|0}DX(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d|0)do{f=d;d=c[d+12>>2]|0;eX(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{e=d;d=c[d+4>>2]|0;f=c[a+102980>>2]|0;if(f|0)kk[c[(c[f>>2]|0)+12>>2]&255](f,e);tX(e,a+102872|0);rX(e,a);GV(a,e,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d|0)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e|0)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;GV(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;GV(a,b,152);return}function DX(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2|0)$a(166457,166477,275,166556);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i|0)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h|0)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=Q(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=Q(0.0)}h=c[f+24>>2]|0;if(h|0)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i|0)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h|0)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i|0)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;VY(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)$a(166569,166477,347,166556);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){l=(c[h+4>>2]|0)+4|0;c[l>>2]=c[l>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function EX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+102868>>2]&2|0)$a(166457,166477,215,166586);g=UY(d,b)|0;c[g+8>>2]=0;e=c[b+102956>>2]|0;c[g+12>>2]=e;if(e|0)c[e+8>>2]=g;c[b+102956>>2]=g;c[b+102964>>2]=(c[b+102964>>2]|0)+1;c[g+20>>2]=g;f=c[g+52>>2]|0;c[g+16>>2]=f;c[g+24>>2]=0;b=c[g+48>>2]|0;e=c[b+108>>2]|0;c[g+28>>2]=e;if(e|0)c[e+8>>2]=g+16;c[b+108>>2]=g+16;c[g+36>>2]=g;c[g+32>>2]=b;c[g+40>>2]=0;b=c[f+108>>2]|0;c[g+44>>2]=b;if(b|0)c[b+8>>2]=g+32;c[f+108>>2]=g+32;e=c[d+8>>2]|0;if(a[d+16>>0]|0)return g|0;b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b)return g|0;do{if((c[b>>2]|0)==(e|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return g|0}function FX(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=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=Aj;x=k;k=k+96|0;g[d+103008>>2]=Q(0.0);g[d+103012>>2]=Q(0.0);g[d+103016>>2]=Q(0.0);NZ(x+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);f=c[d+102952>>2]|0;if(f|0)do{w=f+4|0;b[w>>1]=b[w>>1]&-2;f=c[f+96>>2]|0}while((f|0)!=0);f=c[d+102932>>2]|0;if(f|0)do{w=f+4|0;c[w>>2]=c[w>>2]&-2;f=c[f+12>>2]|0}while((f|0)!=0);f=c[d+102956>>2]|0;if(f|0)do{a[f+60>>0]=0;f=c[f+12>>2]|0}while((f|0)!=0);v=c[d+102960>>2]|0;w=lY(d+68|0,v<<2)|0;f=c[d+102952>>2]|0;a:do if(f|0){b:while(1){h=f+4|0;i=b[h>>1]|0;if((i&35)==34?c[f>>2]|0:0){c[x+32+28>>2]=0;c[x+32+36>>2]=0;c[x+32+32>>2]=0;c[w>>2]=f;b[h>>1]=i|1;r=c[x+32+40>>2]|0;s=c[x+32+44>>2]|0;t=c[x+32+48>>2]|0;l=c[w>>2]|0;h=b[l+4>>1]|0;if(!(h&32)){f=19;break}i=0;j=0;p=0;u=0;o=l;m=l+4|0;while(1){if((u|0)>=(r|0)){f=21;break b}c[o+8>>2]=u;c[(c[x+32+8>>2]|0)+(u<<2)>>2]=o;u=u+1|0;c[x+32+28>>2]=u;h=h&65535;if(!(h&2)){b[m>>1]=h|2;g[o+144>>2]=Q(0.0)}if(c[o>>2]|0){h=c[o+112>>2]|0;if(h)do{m=c[h+4>>2]|0;l=c[m+4>>2]|0;do if((l&7|0)==6){if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;if((j|0)>=(s|0)){f=33;break b}q=c[x+32+12>>2]|0;n=j+1|0;c[x+32+36>>2]=n;c[q+(j<<2)>>2]=m;c[m+4>>2]=l|1;j=c[h>>2]|0;l=b[j+4>>1]|0;if(l&1){j=n;break}if((i|0)>=(v|0)){f=36;break b}c[w+(i<<2)>>2]=j;b[j+4>>1]=l|1;i=i+1|0;j=n}while(0);h=c[h+12>>2]|0}while((h|0)!=0);h=c[o+108>>2]|0;if(!h)l=p;else{l=p;do{m=h+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[h>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((l|0)>=(t|0)){f=42;break b}y=c[x+32+16>>2]|0;q=l+1|0;c[x+32+32>>2]=q;c[y+(l<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){l=q;break}if((i|0)>=(v|0)){f=45;break b}c[w+(i<<2)>>2]=o;b[o+4>>1]=p|1;i=i+1|0;l=q}while(0);h=c[h+12>>2]|0}while((h|0)!=0)}}else l=p;if((i|0)<=0)break;i=i+-1|0;o=c[w+(i<<2)>>2]|0;m=o+4|0;h=b[m>>1]|0;if(!(h&32)){f=19;break b}else p=l}PZ(x+32|0,x,e,d+102968|0,(a[d+102976>>0]|0)!=0);z=Q(g[x+12>>2]);g[d+103008>>2]=Q(z+Q(g[d+103008>>2]));z=Q(g[x+16>>2]);g[d+103012>>2]=Q(z+Q(g[d+103012>>2]));z=Q(g[x+20>>2]);g[d+103016>>2]=Q(z+Q(g[d+103016>>2]));i=c[x+32+28>>2]|0;if((i|0)>0){j=c[x+32+8>>2]|0;h=0;do{l=c[j+(h<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=b[l+4>>1]&-2;h=h+1|0}while((h|0)<(i|0))}}f=c[f+96>>2]|0;if(!f)break a}if((f|0)==19)$a(166598,166477,446,166620);else if((f|0)==21)$a(166626,166655,54,207513);else if((f|0)==33)$a(166694,166655,62,207513);else if((f|0)==36)$a(166729,166477,496,166620);else if((f|0)==42)$a(166752,166655,68,207513);else if((f|0)==45)$a(166729,166477,525,166620)}while(0);mY(d+68|0,w);f=c[d+102952>>2]|0;if(!f){gX(d+102872|0);z=Q(pY(x));y=d+103020|0;g[y>>2]=z;OZ(x+32|0);k=x;return}do{if(b[f+4>>1]&1?c[f>>2]|0:0)VW(f);f=c[f+96>>2]|0}while((f|0)!=0);gX(d+102872|0);z=Q(pY(x));y=d+103020|0;g[y>>2]=z;OZ(x+32|0);k=x;return}function GX(d,f){d=d|0;f=f|0;var h=0,i=0,l=Aj,m=0,n=0,o=Aj,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Aj,y=0,z=0,A=0,B=0,E=Aj,F=Aj,G=Aj,H=Aj;B=k;k=k+272|0;NZ(B+216|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h|0)do{A=h+4|0;b[A>>1]=b[A>>1]&-2;g[h+60>>2]=Q(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=Q(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=B+216+28|0;A=B+216+36|0;h=c[y>>2]|0;a:do if(h|0){w=0;x=Q(1.0);b:while(1){v=h+4|0;i=c[v>>2]|0;do if((i&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(i&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){i=w;break}if(a[r+44>>0]|0){i=w;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;i=c[s>>2]|0;m=c[t>>2]|0;if(!((i|0)==2|(m|0)==2)){h=19;break b}n=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((i|0)!=0&(n&2)!=0|(m|0)!=0&(p&2)!=0)){i=w;break}if(!((i|0)!=2|(n&8)!=0|((m|0)!=2|(p&8)!=0))){i=w;break}l=Q(g[s+60>>2]);o=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));G=Q(o*Q(g[t+44>>2]));F=Q(F+Q(o*Q(g[t+48>>2])));g[t+36>>2]=Q(H+G);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));g[t+52>>2]=Q(E+Q(o*Q(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l>2]));G=Q(H*Q(g[s+40>>2]));F=Q(l*Q(g[s+44>>2]));G=Q(G+Q(l*Q(g[s+48>>2])));g[s+36>>2]=Q(E+F);g[s+40>>2]=G;H=Q(H*Q(g[s+52>>2]));g[s+52>>2]=Q(H+Q(l*Q(g[s+56>>2])));g[s+60>>2]=o;l=o}if(!(l>2]|0;u=c[h+60>>2]|0;c[B+84+16>>2]=0;c[B+84+20>>2]=0;g[B+84+24>>2]=Q(0.0);c[B+84+44>>2]=0;c[B+84+48>>2]=0;g[B+84+52>>2]=Q(0.0);yV(B+84|0,c[q+12>>2]|0,p);yV(B+84+28|0,c[r+12>>2]|0,u);u=B+84+56|0;q=s+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+84+92|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));g[B+84+128>>2]=Q(1.0);fY(B+48|0,B+84|0);if((c[B+48>>2]|0)==3){l=Q(l+Q(Q(Q(1.0)-l)*Q(g[B+48+4>>2])));u=l>2]=l;c[v>>2]=c[v>>2]|32}else l=Q(g[h+140>>2]);v=l>2]|0;if(!h){if(x>Q(.999998807)|(i|0)==0)break a;t=c[(c[i+48>>2]|0)+8>>2]|0;v=c[(c[i+52>>2]|0)+8>>2]|0;u=B+84|0;q=t+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=B+48|0;q=v+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));l=Q(g[t+60>>2]);if(!(l>2]));F=Q(E*Q(g[t+40>>2]));H=Q(G*Q(g[t+44>>2]));F=Q(F+Q(G*Q(g[t+48>>2])));g[t+36>>2]=Q(l+H);g[t+40>>2]=F;E=Q(E*Q(g[t+52>>2]));G=Q(E+Q(G*Q(g[t+56>>2])));g[t+52>>2]=G;g[t+60>>2]=x;u=c[t+36>>2]|0;w=c[t+36+4>>2]|0;c[t+44>>2]=u;c[t+44+4>>2]=w;g[t+56>>2]=G;E=Q(+D(+G));g[t+20>>2]=E;G=Q(+C(+G));g[t+24>>2]=G;F=Q(g[t+28>>2]);H=Q(G*F);l=Q(g[t+32>>2]);H=Q(H-Q(E*l));l=Q(Q(E*F)+Q(G*l));H=Q((c[j>>2]=u,Q(g[j>>2]))-H);l=Q((c[j>>2]=w,Q(g[j>>2]))-l);g[t+12>>2]=H;g[t+16>>2]=l;l=Q(g[v+60>>2]);if(!(l>2]));E=Q(o*Q(g[v+40>>2]));G=Q(F*Q(g[v+44>>2]));E=Q(E+Q(F*Q(g[v+48>>2])));g[v+36>>2]=Q(H+G);g[v+40>>2]=E;o=Q(o*Q(g[v+52>>2]));F=Q(o+Q(F*Q(g[v+56>>2])));g[v+52>>2]=F;g[v+60>>2]=x;n=c[v+36>>2]|0;m=c[v+36+4>>2]|0;c[v+44>>2]=n;c[v+44+4>>2]=m;g[v+56>>2]=F;o=Q(+D(+F));g[v+20>>2]=o;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=n,Q(g[j>>2]))-G);H=Q((c[j>>2]=m,Q(g[j>>2]))-H);g[v+12>>2]=G;g[v+16>>2]=H;vY(i,c[d+102944>>2]|0);m=i+4|0;n=c[m>>2]|0;c[m>>2]=n&-33;w=i+136|0;c[w>>2]=(c[w>>2]|0)+1;if((n&6|0)==6){h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=Q(0.0)}h=e[v+4>>1]|0;if(!(h&2)){b[v+4>>1]=h|2;g[v+144>>2]=Q(0.0)}c[z>>2]=0;c[A>>2]=0;c[B+216+32>>2]=0;h=c[B+216+40>>2]|0;if((h|0)<=0){h=50;break}c[t+8>>2]=0;c[c[B+216+8>>2]>>2]=t;c[z>>2]=1;if((h|0)==1){h=52;break}c[v+8>>2]=1;c[(c[B+216+8>>2]|0)+4>>2]=v;c[z>>2]=2;if((c[B+216+44>>2]|0)<=0){h=54;break}s=c[B+216+12>>2]|0;c[A>>2]=1;c[s>>2]=i;b[t+4>>1]=b[t+4>>1]|1;b[v+4>>1]=b[v+4>>1]|1;c[m>>2]=n&-33|1;c[B+40>>2]=t;c[B+40+4>>2]=v;s=0;h=t;while(1){c:do if((c[h>>2]|0)==2){i=c[h+112>>2]|0;if(!i)break;p=h+4|0;do{if((c[z>>2]|0)==(c[B+216+40>>2]|0))break c;if((c[A>>2]|0)==(c[B+216+44>>2]|0))break c;m=c[i+4>>2]|0;d:do if(!(c[m+4>>2]&1)){n=c[i>>2]|0;do if((c[n>>2]|0)==2){if(b[p>>1]&8)break;if(!(b[n+4>>1]&8))break d}while(0);if(a[(c[m+48>>2]|0)+44>>0]|0)break;if(a[(c[m+52>>2]|0)+44>>0]|0)break;u=B;q=n+28|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));if(!(b[n+4>>1]&1)){l=Q(g[n+60>>2]);if(!(l>2]));E=Q(o*Q(g[n+40>>2]));G=Q(F*Q(g[n+44>>2]));E=Q(E+Q(F*Q(g[n+48>>2])));g[n+36>>2]=Q(H+G);g[n+40>>2]=E;o=Q(o*Q(g[n+52>>2]));F=Q(o+Q(F*Q(g[n+56>>2])));g[n+52>>2]=F;g[n+60>>2]=x;u=c[n+36>>2]|0;w=c[n+36+4>>2]|0;c[n+44>>2]=u;c[n+44+4>>2]=w;g[n+56>>2]=F;o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q((c[j>>2]=u,Q(g[j>>2]))-G);H=Q((c[j>>2]=w,Q(g[j>>2]))-H);g[n+12>>2]=G;g[n+16>>2]=H}vY(m,c[d+102944>>2]|0);h=c[m+4>>2]|0;do if(!(h&4)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H}else{if(!(h&2)){u=n+28|0;q=B;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));F=Q(g[n+56>>2]);o=Q(+D(+F));g[n+20>>2]=o;F=Q(+C(+F));g[n+24>>2]=F;E=Q(g[n+28>>2]);G=Q(F*E);H=Q(g[n+32>>2]);G=Q(G-Q(o*H));H=Q(Q(o*E)+Q(F*H));G=Q(Q(g[n+44>>2])-G);H=Q(Q(g[n+48>>2])-H);g[n+12>>2]=G;g[n+16>>2]=H;break}c[m+4>>2]=h|1;h=c[A>>2]|0;if((h|0)>=(c[B+216+44>>2]|0)){h=78;break b}w=c[B+216+12>>2]|0;c[A>>2]=h+1;c[w+(h<<2)>>2]=m;h=e[n+4>>1]|0;if(h&1|0)break;b[n+4>>1]=h|1;if((h&2|0)==0&(c[n>>2]|0)!=0){b[n+4>>1]=h|3;g[n+144>>2]=Q(0.0)}h=c[z>>2]|0;if((h|0)>=(c[B+216+40>>2]|0)){h=83;break b}c[n+8>>2]=h;c[(c[B+216+8>>2]|0)+(h<<2)>>2]=n;c[z>>2]=h+1}while(0)}while(0);i=c[i+12>>2]|0}while((i|0)!=0)}while(0);h=s+1|0;if(h>>>0>=2)break;s=h;h=c[B+40+(h<<2)>>2]|0}H=Q(Q(1.0)-x);H=Q(H*Q(g[f>>2]));g[B>>2]=H;g[B+4>>2]=Q(Q(1.0)/H);g[B+8>>2]=Q(1.0);c[B+16>>2]=20;c[B+12>>2]=c[f+12>>2];a[B+20>>0]=0;QZ(B+216|0,B,c[t+8>>2]|0,c[v+8>>2]|0);if((c[z>>2]|0)>0){i=0;do{h=c[(c[B+216+8>>2]|0)+(i<<2)>>2]|0;b[h+4>>1]=b[h+4>>1]&-2;do if((c[h>>2]|0)==2){VW(h);h=c[h+112>>2]|0;if(!h)break;do{w=(c[h+4>>2]|0)+4|0;c[w>>2]=c[w>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}while(0);i=i+1|0}while((i|0)<(c[z>>2]|0))}gX(d+102872|0);if(a[d+102994>>0]|0){h=95;break}}else{c[m>>2]=n&-37;u=t+28|0;q=B+84|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));u=v+28|0;q=B+48|0;r=u+36|0;do{c[u>>2]=c[q>>2];u=u+4|0;q=q+4|0}while((u|0)<(r|0));E=Q(g[t+56>>2]);H=Q(+D(+E));g[t+20>>2]=H;E=Q(+C(+E));g[t+24>>2]=E;G=Q(g[t+28>>2]);x=Q(E*G);F=Q(g[t+32>>2]);x=Q(x-Q(H*F));F=Q(Q(H*G)+Q(E*F));x=Q(Q(g[t+44>>2])-x);F=Q(Q(g[t+48>>2])-F);g[t+12>>2]=x;g[t+16>>2]=F;F=Q(g[v+56>>2]);x=Q(+D(+F));g[v+20>>2]=x;F=Q(+C(+F));g[v+24>>2]=F;E=Q(g[v+28>>2]);G=Q(F*E);H=Q(g[v+32>>2]);G=Q(G-Q(x*H));H=Q(Q(x*E)+Q(F*H));G=Q(Q(g[v+44>>2])-G);H=Q(Q(g[v+48>>2])-H);g[v+12>>2]=G;g[v+16>>2]=H}h=c[y>>2]|0;if(!h)break a;else{i=0;l=Q(1.0)}}else l=x;w=i;x=l}switch(h|0){case 19:{$a(166783,166477,642,169814);break}case 24:{$a(166834,166848,722,166883);break}case 28:{$a(166834,166848,722,166883);break}case 31:{$a(166834,166477,677,169814);break}case 40:{$a(166834,166848,722,166883);break}case 42:{$a(166834,166848,722,166883);break}case 50:{$a(166626,166655,54,207513);break}case 52:{$a(166626,166655,54,207513);break}case 54:{$a(166694,166655,62,207513);break}case 71:{$a(166834,166848,722,166883);break}case 78:{$a(166694,166655,62,207513);break}case 83:{$a(166626,166655,54,207513);break}case 95:{a[d+102995>>0]=0;OZ(B+216|0);k=B;return}}}while(0);a[d+102995>>0]=1;OZ(B+216|0);k=B;return}function HX(d,e,f,h){d=d|0;e=Q(e);f=f|0;h=h|0;var i=0,j=0,l=Aj;j=k;k=k+32|0;i=c[d+102868>>2]|0;if(i&1){gX(d+102872|0);i=c[d+102868>>2]&-2;c[d+102868>>2]=i}c[d+102868>>2]=i|2;g[j>>2]=e;c[j+12>>2]=f;c[j+16>>2]=h;h=e>Q(0.0);l=Q(Q(1.0)/e);g[j+4>>2]=h?l:Q(0.0);g[j+8>>2]=Q(Q(g[d+102988>>2])*e);a[j+20>>0]=a[d+102992>>0]|0;fX(d+102872|0);g[d+103e3>>2]=Q(pY(j+24|0));if((a[d+102995>>0]|0)!=0&h){FX(d,j);g[d+103004>>2]=Q(pY(j+24|0));e=Q(g[j>>2])}if((a[d+102993>>0]|0)!=0&e>Q(0.0)){GX(d,j);g[d+103024>>2]=Q(pY(j+24|0));e=Q(g[j>>2])}if(e>Q(0.0))c[d+102988>>2]=c[j+4>>2];f=c[d+102868>>2]|0;if(!(f&4)){h=f&-3;c[d+102868>>2]=h;l=Q(pY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}i=c[d+102952>>2]|0;if(!i){h=f&-3;c[d+102868>>2]=h;l=Q(pY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}do{if(b[i+4>>1]&32){g[i+76>>2]=Q(0.0);g[i+80>>2]=Q(0.0);g[i+84>>2]=Q(0.0)}i=c[i+96>>2]|0}while((i|0)!=0);h=f&-3;c[d+102868>>2]=h;l=Q(pY(j+25|0));d=d+102996|0;g[d>>2]=l;k=j;return}function IX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=Q(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;JX(a+102872|0,f+24|0,f);k=f;return}function JX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=0,j=Aj,l=Aj,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=Aj,w=Aj,x=0,y=Aj,z=0,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=0,H=0,I=Aj,J=Aj,K=Aj,L=0;H=k;k=k+1056|0;y=Q(g[d>>2]);C=Q(g[d+4>>2]);v=Q(g[d+8>>2]);v=Q(v-y);w=Q(Q(g[d+12>>2])-C);f=Q(Q(v*v)+Q(w*w));if(!(f>Q(0.0)))$a(166948,166891,232,166973);p=Q(A(Q(f)));x=pQ(0.0);s=Q(-p);s=x?p:s;o=Q(g[d+16>>2]);l=Q(y+Q(v*o));h=Q(C+Q(w*o));x=H+20+4|0;c[H+20>>2]=x;t=H+20+1028|0;u=H+20+1032|0;c[u>>2]=256;c[x>>2]=c[a>>2];c[t>>2]=1;e=1;i=x;j=yl?y:l;h=C>h?C:h;a:while(1){e=e+-1|0;c[t>>2]=e;m=c[i+(e<<2)>>2]|0;do if(((m|0)!=-1?(z=c[a+4>>2]|0,B=Q(g[z+(m*36|0)+8>>2]),J=Q(j-B),D=Q(g[z+(m*36|0)+12>>2]),I=Q(n-D),E=Q(g[z+(m*36|0)>>2]),f=Q(E-l),F=Q(g[z+(m*36|0)+4>>2]),!(J>Q(0.0)|I>Q(0.0)|f>Q(0.0)|Q(F-h)>Q(0.0))):0)?(I=Q(Q(B-E)*Q(.5)),J=Q(Q(D-F)*Q(.5)),K=Q(Q(Q(y-Q(Q(B+E)*Q(.5)))*q)+Q(p*Q(C-Q(Q(D+F)*Q(.5))))),L=K>Q(0.0),f=Q(-K),!(Q((L?K:f)-Q(Q(r*I)+Q(s*J)))>Q(0.0))):0){if((c[z+(m*36|0)+24>>2]|0)==-1){L=c[d+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=L;L=c[d+8+4>>2]|0;c[H+8>>2]=c[d+8>>2];c[H+8+4>>2]=L;g[H+16>>2]=o;f=Q(KX(b,H,m));if(f==Q(0.0)){G=21;break a}if(f>Q(0.0)){l=Q(y+Q(v*f));h=Q(C+Q(w*f));j=yl?y:l;h=C>h?C:h}else f=o;e=c[t>>2]|0;break}if((e|0)==(c[u>>2]|0)?(c[u>>2]=e<<1,L=PV(e<<3)|0,c[H+20>>2]=L,I_a(L|0,i|0,c[t>>2]<<2|0)|0,(i|0)!=(x|0)):0)QV(i);e=c[H+20>>2]|0;c[e+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+24>>2];i=(c[t>>2]|0)+1|0;c[t>>2]=i;if((i|0)==(c[u>>2]|0)?(c[u>>2]=i<<1,L=PV(i<<3)|0,c[H+20>>2]=L,I_a(L|0,e|0,c[t>>2]<<2|0)|0,(e|0)!=(x|0)):0)QV(e);c[(c[H+20>>2]|0)+(c[t>>2]<<2)>>2]=c[z+(m*36|0)+28>>2];e=(c[t>>2]|0)+1|0;c[t>>2]=e;f=o}else f=o;while(0);if((e|0)<=0)break;o=f;i=c[H+20>>2]|0}e=c[H+20>>2]|0;if((e|0)==(x|0)){k=H;return}QV(e);c[H+20>>2]=0;k=H;return}function KX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Aj,j=Aj,l=Aj,m=Aj;f=k;k=k+32|0;e=c[a>>2]|0;if((d|0)<=-1)$a(167486,166891,160,166936);if((c[e+12>>2]|0)<=(d|0))$a(167486,166891,160,166936);e=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;d=c[e+16>>2]|0;e=c[e+20>>2]|0;h=c[d+12>>2]|0;if(Sj[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[d+8>>2]|0)+12|0,e)|0){i=Q(g[f+8+8>>2]);j=Q(Q(1.0)-i);m=Q(j*Q(g[b>>2]));j=Q(j*Q(g[b+4>>2]));l=Q(i*Q(g[b+8>>2]));j=Q(j+Q(i*Q(g[b+12>>2])));g[f>>2]=Q(m+l);g[f+4>>2]=j;h=c[a+4>>2]|0;i=Q(Ij[c[(c[h>>2]|0)+8>>2]&1](h,d,e,f,f+8|0,i));k=f;return Q(i)}else{m=Q(g[b+16>>2]);k=f;return Q(m)}return Aj}function LX(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=Aj,w=0;s=k;k=k+1280|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=Q(g[f+12>>2]);t=Q(g[r+16>>2]);n=Q(j*t);m=Q(g[f+8>>2]);o=Q(g[r+20>>2]);n=Q(Q(n-Q(m*o))+Q(g[f>>2]));o=Q(Q(Q(t*m)+Q(j*o))+Q(g[f+4>>2]));g[s+832>>2]=n;g[s+832+4>>2]=o;o=Q(g[r+8>>2]);n=Q(m+Q(j*Q(0.0)));g[s+960>>2]=Q(j-Q(m*Q(0.0)));g[s+960+4>>2]=n;d=c[d+102984>>2]|0;pk[c[(c[d>>2]|0)+20>>2]&1](d,s+832|0,o,s+960|0,h);k=s;return}case 1:{t=Q(g[f+12>>2]);v=Q(g[r+16>>2]);m=Q(t*v);n=Q(g[f+8>>2]);u=Q(g[r+20>>2]);m=Q(m-Q(n*u));j=Q(g[f>>2]);m=Q(j+m);u=Q(Q(v*n)+Q(t*u));v=Q(g[f+4>>2]);u=Q(u+v);g[s+832>>2]=m;g[s+832+4>>2]=u;u=Q(g[r+24>>2]);m=Q(t*u);o=Q(g[r+24+4>>2]);t=Q(v+Q(Q(n*u)+Q(t*o)));g[s+960>>2]=Q(j+Q(m-Q(n*o)));g[s+960+4>>2]=t;d=c[d+102984>>2]|0;tk[c[(c[d>>2]|0)+24>>2]&127](d,s+832|0,s+960|0,h);k=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;m=Q(g[f+12>>2]);j=Q(g[l>>2]);u=Q(m*j);o=Q(g[f+8>>2]);v=Q(g[l+4>>2]);u=Q(u-Q(o*v));n=Q(g[f>>2]);u=Q(n+u);v=Q(Q(j*o)+Q(m*v));j=Q(g[f+4>>2]);v=Q(v+j);g[s+832>>2]=u;g[s+832+4>>2]=v;a:do if((p|0)>1){i=1;while(1){v=Q(g[l+(i<<3)>>2]);t=Q(m*v);u=Q(g[l+(i<<3)+4>>2]);v=Q(Q(Q(v*o)+Q(m*u))+j);g[s+960>>2]=Q(n+Q(t-Q(o*u)));g[s+960+4>>2]=v;r=c[d+102984>>2]|0;tk[c[(c[r>>2]|0)+24>>2]&127](r,s+832|0,s+960|0,h);r=c[d+102984>>2]|0;nk[c[(c[r>>2]|0)+16>>2]&3](r,s+832|0,Q(.0500000007),h);r=c[s+960+4>>2]|0;c[s+832>>2]=c[s+960>>2];c[s+832+4>>2]=r;i=i+1|0;if((i|0)==(p|0))break a;m=Q(g[f+12>>2]);o=Q(g[f+8>>2]);n=Q(g[f>>2]);j=Q(g[f+4>>2])}}while(0);k=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)$a(166981,166477,1041,166999);if((l|0)>0){m=Q(g[f+12>>2]);n=Q(g[f+8>>2]);o=Q(g[f>>2]);j=Q(g[f+4>>2]);i=0;do{v=Q(g[r+24+(i<<3)>>2]);t=Q(m*v);u=Q(g[r+24+(i<<3)+4>>2]);v=Q(j+Q(Q(n*v)+Q(m*u)));g[s+832+(i<<3)>>2]=Q(o+Q(t-Q(n*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}d=c[d+102984>>2]|0;tk[c[(c[d>>2]|0)+12>>2]&127](d,s+832|0,l,h);k=s;return}case 4:{if(!(a[r+52>>0]&1)){k=s;return}q=Mj[c[(c[r>>2]|0)+12>>2]&2047](r)|0;a[s+960+12>>0]=0;c[s+960>>2]=107616;c[s+960+4>>2]=2;g[s+960+8>>2]=Q(.00999999977);c[s+960+280>>2]=0;g[s+960+16>>2]=Q(0.0);g[s+960+20>>2]=Q(0.0);a[s+12>>0]=0;c[s>>2]=107536;c[s+4>>2]=1;g[s+8>>2]=Q(.00999999977);c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;b[s+32+16>>1]=0;a[s+64>>0]=0;c[s+52>>2]=107536;c[s+56>>2]=1;g[s+60>>2]=Q(.00999999977);c[s+84>>2]=0;c[s+84+4>>2]=0;c[s+84+8>>2]=0;c[s+84+12>>2]=0;b[s+84+16>>1]=0;a[s+116>>0]=0;c[s+104>>2]=107536;c[s+108>>2]=1;g[s+112>>2]=Q(.00999999977);c[s+136>>2]=0;c[s+136+4>>2]=0;c[s+136+8>>2]=0;c[s+136+12>>2]=0;b[s+136+16>>1]=0;a[s+168>>0]=0;c[s+156>>2]=107536;c[s+160>>2]=1;g[s+164>>2]=Q(.00999999977);c[s+188>>2]=0;c[s+188+4>>2]=0;c[s+188+8>>2]=0;c[s+188+12>>2]=0;b[s+188+16>>1]=0;a[s+220>>0]=a[s+220>>0]&-2;c[s+208>>2]=107536;c[s+212>>2]=1;g[s+216>>2]=Q(.00999999977);c[s+240>>2]=0;c[s+240+4>>2]=0;c[s+240+8>>2]=0;c[s+240+12>>2]=0;b[s+240+16>>1]=0;a[s+272>>0]=a[s+272>>0]&-2;c[s+260>>2]=107536;c[s+264>>2]=1;g[s+268>>2]=Q(.00999999977);c[s+292>>2]=0;c[s+292+4>>2]=0;c[s+292+8>>2]=0;c[s+292+12>>2]=0;b[s+292+16>>1]=0;a[s+324>>0]=a[s+324>>0]&-2;c[s+312>>2]=107536;c[s+316>>2]=1;g[s+320>>2]=Q(.00999999977);c[s+344>>2]=0;c[s+344+4>>2]=0;c[s+344+8>>2]=0;c[s+344+12>>2]=0;b[s+344+16>>1]=0;a[s+376>>0]=a[s+376>>0]&-2;c[s+364>>2]=107536;c[s+368>>2]=1;g[s+372>>2]=Q(.00999999977);c[s+396>>2]=0;c[s+396+4>>2]=0;c[s+396+8>>2]=0;c[s+396+12>>2]=0;b[s+396+16>>1]=0;a[s+428>>0]=a[s+428>>0]&-2;c[s+416>>2]=107536;c[s+420>>2]=1;g[s+424>>2]=Q(.00999999977);c[s+448>>2]=0;c[s+448+4>>2]=0;c[s+448+8>>2]=0;c[s+448+12>>2]=0;b[s+448+16>>1]=0;a[s+480>>0]=a[s+480>>0]&-2;c[s+468>>2]=107536;c[s+472>>2]=1;g[s+476>>2]=Q(.00999999977);c[s+500>>2]=0;c[s+500+4>>2]=0;c[s+500+8>>2]=0;c[s+500+12>>2]=0;b[s+500+16>>1]=0;a[s+532>>0]=a[s+532>>0]&-2;c[s+520>>2]=107536;c[s+524>>2]=1;g[s+528>>2]=Q(.00999999977);c[s+552>>2]=0;c[s+552+4>>2]=0;c[s+552+8>>2]=0;c[s+552+12>>2]=0;b[s+552+16>>1]=0;a[s+584>>0]=a[s+584>>0]&-2;c[s+572>>2]=107536;c[s+576>>2]=1;g[s+580>>2]=Q(.00999999977);c[s+604>>2]=0;c[s+604+4>>2]=0;c[s+604+8>>2]=0;c[s+604+12>>2]=0;b[s+604+16>>1]=0;a[s+636>>0]=a[s+636>>0]&-2;c[s+624>>2]=107536;c[s+628>>2]=1;g[s+632>>2]=Q(.00999999977);c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;b[s+656+16>>1]=0;a[s+688>>0]=a[s+688>>0]&-2;c[s+676>>2]=107536;c[s+680>>2]=1;g[s+684>>2]=Q(.00999999977);c[s+708>>2]=0;c[s+708+4>>2]=0;c[s+708+8>>2]=0;c[s+708+12>>2]=0;b[s+708+16>>1]=0;a[s+740>>0]=a[s+740>>0]&-2;c[s+728>>2]=107536;c[s+732>>2]=1;g[s+736>>2]=Q(.00999999977);c[s+760>>2]=0;c[s+760+4>>2]=0;c[s+760+8>>2]=0;c[s+760+12>>2]=0;b[s+760+16>>1]=0;a[s+792>>0]=a[s+792>>0]&-2;c[s+780>>2]=107536;c[s+784>>2]=1;g[s+788>>2]=Q(.00999999977);c[s+812>>2]=0;c[s+812+4>>2]=0;c[s+812+8>>2]=0;c[s+812+12>>2]=0;b[s+812+16>>1]=0;t=Q(Q(g[h>>2])*Q(.800000011));u=Q(Q(g[h+4>>2])*Q(.800000011));v=Q(Q(g[h+8>>2])*Q(.800000011));g[s+1256>>2]=t;g[s+1256+4>>2]=u;g[s+1256+8>>2]=v;b:do if(q|0){p=0;while(1){if((c[(c[r+24>>2]|0)+(p<<2)>>2]|0)!=-1?b[(c[e+40>>2]|0)+((p&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0:0){hV(r,p,s+960|0);l=c[s+960+280>>2]|0;if((l|0)>=17)break;if((l|0)>0){j=Q(g[f+12>>2]);m=Q(g[f+8>>2]);n=Q(g[f>>2]);o=Q(g[f+4>>2]);i=0;do{v=Q(g[s+960+24+(i<<3)>>2]);t=Q(j*v);u=Q(g[s+960+24+(i<<3)+4>>2]);v=Q(o+Q(Q(m*v)+Q(j*u)));g[s+832+(i<<3)>>2]=Q(n+Q(t-Q(m*u)));g[s+832+(i<<3)+4>>2]=v;i=i+1|0}while((i|0)!=(l|0))}i=c[d+102984>>2]|0;tk[c[(c[i>>2]|0)+12>>2]&127](i,s+832|0,l,s+1256|0);l=c[r+48>>2]|0;i=(p>>>0)/(l>>>0)|0;l=iV(r,p,s,16,jV(r,e,i,p-(M(i,l)|0)|0)|0)|0;if(l|0){i=0;do{v=Q(g[f+12>>2]);j=Q(g[s+(i*52|0)+16>>2]);o=Q(v*j);t=Q(g[f+8>>2]);m=Q(g[s+(i*52|0)+20>>2]);o=Q(o-Q(t*m));n=Q(g[f>>2]);o=Q(n+o);m=Q(Q(j*t)+Q(v*m));j=Q(g[f+4>>2]);m=Q(m+j);g[s+832>>2]=o;g[s+832+4>>2]=m;m=Q(g[s+(i*52|0)+24>>2]);o=Q(v*m);u=Q(g[s+(i*52|0)+28>>2]);v=Q(j+Q(Q(t*m)+Q(v*u)));g[s+1248>>2]=Q(n+Q(o-Q(t*u)));g[s+1248+4>>2]=v;w=c[d+102984>>2]|0;tk[c[(c[w>>2]|0)+24>>2]&127](w,s+832|0,s+1248|0,h);i=i+1|0}while((i|0)!=(l|0))}}p=p+1|0;if(p>>>0>=q>>>0)break b}$a(166981,166477,1041,166999)}while(0);k=s;return}default:{k=s;return}}}function MX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=k;k=k+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;kk[c[c[b>>2]>>2]&255](d+56|0,b);kk[c[(c[b>>2]|0)+4>>2]&255](d+48|0,b);g[d+32>>2]=Q(.5);g[d+32+4>>2]=Q(.800000011);g[d+32+8>>2]=Q(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);k=d;return}case 4:{rZ(d+24|0,b);sZ(d+16|0,b);h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);k=d;return}case 5:{k=d;return}default:{h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;tk[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);k=d;return}}}function NX(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=0;q=k;k=k+48|0;e=c[a+102984>>2]|0;if(!e){k=q;return}p=KV(e)|0;if(p&1|0?(f=c[a+102952>>2]|0,f|0):0)do{j=f+12|0;e=c[f+100>>2]|0;if(e|0){l=f+4|0;do{h=b[l>>1]|0;do if(h&32){i=c[f>>2]|0;if(!i){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.899999976);g[q+32+8>>2]=Q(.5);LX(a,e,j,q+32|0);break}if(!(h&2)){g[q+32>>2]=Q(.600000024);g[q+32+4>>2]=Q(.600000024);g[q+32+8>>2]=Q(.600000024);LX(a,e,j,q+32|0);break}if((i|0)==1){g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.899999976);LX(a,e,j,q+32|0);break}else{g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.699999988);g[q+32+8>>2]=Q(.699999988);LX(a,e,j,q+32|0);break}}else{g[q+32>>2]=Q(.5);g[q+32+4>>2]=Q(.5);g[q+32+8>>2]=Q(.300000012);LX(a,e,j,q+32|0)}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}f=c[f+96>>2]|0}while((f|0)!=0);if(p&2|0?(d=c[a+102956>>2]|0,d|0):0)do{MX(a,d);d=c[d+12>>2]|0}while((d|0)!=0);if(p&8|0?(g[q+32>>2]=Q(.300000012),g[q+32+4>>2]=Q(.899999976),g[q+32+8>>2]=Q(.899999976),m=c[a+102932>>2]|0,m|0):0){d=m;do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,r=Q(g[(c[m+12>>2]|0)+8>>2]),vV(q,d+64|0,(c[m+8>>2]|0)+12|0,r,(c[n+8>>2]|0)+12|0,Q(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;tk[c[(c[m>>2]|0)+32>>2]&127](m,q+8+(e<<3)|0,q,q+32|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0)}if(p&4|0){g[q+32>>2]=Q(.899999976);g[q+32+4>>2]=Q(.300000012);g[q+32+8>>2]=Q(.899999976);d=c[a+102952>>2]|0;a:do if(d|0){b:while(1){if(b[d+4>>1]&32?(o=c[d+100>>2]|0,o|0):0){f=o;do{h=f+28|0;if((c[h>>2]|0)>0){i=f+24|0;e=0;do{j=c[(c[i>>2]|0)+(e*28|0)+24>>2]|0;if((j|0)<=-1){d=44;break b}if((c[a+102884>>2]|0)<=(j|0)){d=44;break b}n=c[a+102876>>2]|0;m=c[n+(j*36|0)>>2]|0;s=c[n+(j*36|0)+4>>2]|0;l=c[n+(j*36|0)+8>>2]|0;n=c[n+(j*36|0)+12>>2]|0;c[q>>2]=m;c[q+4>>2]=s;c[q+8>>2]=l;c[q+12>>2]=s;c[q+16>>2]=l;c[q+20>>2]=n;c[q+24>>2]=m;c[q+28>>2]=n;n=c[a+102984>>2]|0;tk[c[(c[n>>2]|0)+8>>2]&127](n,q,4,q+32|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}f=c[f+4>>2]|0}while((f|0)!=0)}d=c[d+96>>2]|0;if(!d)break a}if((d|0)==44)$a(167486,166891,166,167011)}while(0)}if(!(p&16)){k=q;return}d=c[a+102952>>2]|0;if(!d){k=q;return}do{p=d+12|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=c[p+4>>2];c[q+32+8>>2]=c[p+8>>2];c[q+32+12>>2]=c[p+12>>2];p=d+44|0;s=c[p+4>>2]|0;c[q+32>>2]=c[p>>2];c[q+32+4>>2]=s;s=c[a+102984>>2]|0;kk[c[(c[s>>2]|0)+28>>2]&255](s,q+32|0);d=c[d+96>>2]|0}while((d|0)!=0);k=q;return}function OX(a){a=a|0;return}function PX(a){a=a|0;FZa(a);return}function QX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[e+40>>2]|0;f=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[g+40>>2]|0;d=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;e=b[j+(f*6|0)+4>>1]|0;if(!(e<<16>>16==0?1:e<<16>>16!=(b[i+(d*6|0)+4>>1]|0))){j=e<<16>>16>0;return j|0}if(!((b[i+(d*6|0)>>1]&b[j+(f*6|0)+2>>1])<<16>>16)){j=0;return j|0}j=(b[i+(d*6|0)+2>>1]&b[j+(f*6|0)>>1])<<16>>16!=0;return j|0}function RX(a){a=a|0;YX(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=PV(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=PV(64)|0;return}function SX(a){a=a|0;QV(c[a+32>>2]|0);QV(c[a+44>>2]|0);ZX(a);return}function TX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=$X(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=PV(b<<3)|0;c[a+32>>2]=b;I_a(b|0,e|0,c[a+40>>2]<<2|0)|0;QV(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function UX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+40>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;d=0;while(1){g=f+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(b|0))break;if((d|0)>=(e|0))break a}c[g>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;cY(a,b);return}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(eY(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=PV(d<<3)|0;c[a+32>>2]=d;I_a(d|0,e|0,c[a+40>>2]<<2|0)|0;QV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function WX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=PV(d<<3)|0;c[a+32>>2]=d;I_a(d|0,e|0,c[a+40>>2]<<2|0)|0;QV(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+56>>2]|0;if((e|0)==(b|0))return 1;d=c[a+52>>2]|0;if((d|0)==(c[a+48>>2]|0)){e=c[a+44>>2]|0;c[a+48>>2]=d<<1;d=PV(d*24|0)|0;c[a+44>>2]=d;I_a(d|0,e|0,(c[a+52>>2]|0)*12|0)|0;QV(e);e=c[a+56>>2]|0;d=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(d*12|0)>>2]=(e|0)>(b|0)?b:e;c[f+(d*12|0)+4>>2]=(e|0)<(b|0)?b:e;c[a+52>>2]=d+1;return 1}function YX(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=PV(576)|0;c[a+4>>2]=b;K_a(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){e=0;b=c[a+4>>2]|0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;b=c[a+4>>2]|0;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[(c[a+4>>2]|0)+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function ZX(a){a=a|0;QV(c[a+4>>2]|0);return}function _X(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))$a(167022,167052,61,167099);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;e=PV(b*72|0)|0;c[a+4>>2]=e;I_a(e|0,d|0,(c[a+8>>2]|0)*36|0)|0;QV(d);d=c[a+8>>2]|0;e=(c[a+12>>2]|0)+-1|0;b=c[a+4>>2]|0;if((d|0)<(e|0))do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;b=c[a+4>>2]|0;c[b+(e*36|0)+32>>2]=-1;e=(c[a+12>>2]|0)+-1|0}while((d|0)<(e|0));c[b+(e*36|0)+20>>2]=-1;f=c[a+4>>2]|0;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;d=a+8|0;e=a+4|0}else{d=a+8|0;e=a+4|0;f=c[a+4>>2]|0}f=f+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;a=c[e>>2]|0;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function $X(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=0;e=_X(a)|0;f=Q(Q(g[b>>2])+Q(-.100000001));h=Q(Q(g[b+4>>2])+Q(-.100000001));i=c[a+4>>2]|0;g[i+(e*36|0)>>2]=f;g[i+(e*36|0)+4>>2]=h;h=Q(Q(g[b+8>>2])+Q(.100000001));f=Q(Q(g[b+12>>2])+Q(.100000001));b=c[a+4>>2]|0;g[b+(e*36|0)+8>>2]=h;g[b+(e*36|0)+12>>2]=f;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;aY(a,e);return e|0}function aY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}h=c[a+4>>2]|0;t=Q(g[h+(b*36|0)>>2]);w=Q(g[h+(b*36|0)+4>>2]);u=Q(g[h+(b*36|0)+8>>2]);v=Q(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)f=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;k=Q(g[h+(d*36|0)+8>>2]);j=Q(g[h+(d*36|0)>>2]);r=Q(k-j);s=Q(g[h+(d*36|0)+12>>2]);i=Q(g[h+(d*36|0)+4>>2]);r=Q(Q(r+Q(s-i))*Q(2.0));i=Q(Q(Q((k>u?k:u)-(jv?s:v)-(i>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(e*36|0)+12>>2]);p=v>o?v:o;if((c[h+(e*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));q=Q(r+i);i=Q(g[h+(f*36|0)>>2]);j=t>2]);l=w>2]);n=u>m?u:m;o=Q(g[h+(f*36|0)+12>>2]);p=v>o?v:o;if((c[h+(f*36|0)+24>>2]|0)==-1)i=Q(Q(Q(n-j)+Q(p-l))*Q(2.0));else i=Q(Q(Q(Q(n-j)+Q(p-l))*Q(2.0))-Q(Q(Q(m-i)+Q(o-k))*Q(2.0)));i=Q(r+i);if(s>2]|0;if((e|0)==-1){f=d;break}}while(0);e=c[h+(f*36|0)+20>>2]|0;h=_X(a)|0;c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=e;d=c[a+4>>2]|0;c[d+(h*36|0)+16>>2]=0;r=Q(g[d+(f*36|0)>>2]);s=Q(g[d+(f*36|0)+4>>2]);g[d+(h*36|0)>>2]=t>2]=w>2]);w=Q(g[d+(f*36|0)+12>>2]);g[d+(h*36|0)+8>>2]=u>t?u:t;g[d+(h*36|0)+12>>2]=v>w?v:w;d=c[a+4>>2]|0;c[d+(h*36|0)+32>>2]=(c[d+(f*36|0)+32>>2]|0)+1;if((e|0)==-1){c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=h;d=a}else{c[((c[d+(e*36|0)+24>>2]|0)==(f|0)?d+(e*36|0)+24|0:d+(e*36|0)+28|0)>>2]=h;c[d+(h*36|0)+24>>2]=f;c[d+(h*36|0)+28>>2]=b;c[d+(f*36|0)+20>>2]=h;d=(c[a+4>>2]|0)+(b*36|0)+20|0}c[d>>2]=h;d=c[(c[a+4>>2]|0)+(b*36|0)+20>>2]|0;if((d|0)==-1)return;while(1){d=bY(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=19;break}if((h|0)==-1){d=21;break}x=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((x|0)>(b|0)?x:b)+1;w=Q(g[e+(f*36|0)>>2]);v=Q(g[e+(h*36|0)>>2]);u=Q(g[e+(f*36|0)+4>>2]);t=Q(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=w>2]=u>2]);u=Q(g[e+(h*36|0)+8>>2]);v=Q(g[e+(f*36|0)+12>>2]);w=Q(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=t>u?t:u;g[e+(d*36|0)+12>>2]=v>w?v:w;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=23;break}}if((d|0)==19)$a(167176,167052,307,167191);else if((d|0)==21)$a(167202,167052,308,167191);else if((d|0)==23)return}function bY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;if((b|0)==-1)$a(167217,167052,382,167228);m=c[a+4>>2]|0;l=c[m+(b*36|0)+24>>2]|0;if((l|0)==-1){m=b;return m|0}if((c[m+(b*36|0)+32>>2]|0)<2){m=b;return m|0}k=c[m+(b*36|0)+28>>2]|0;if((l|0)<=-1)$a(167236,167052,392,167228);e=c[a+12>>2]|0;if((l|0)>=(e|0))$a(167236,167052,392,167228);if(!((k|0)>-1&(k|0)<(e|0)))$a(167267,167052,393,167228);d=(c[m+(k*36|0)+32>>2]|0)-(c[m+(l*36|0)+32>>2]|0)|0;if((d|0)>1){f=c[m+(k*36|0)+24>>2]|0;h=c[m+(k*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167298,167052,407,167228);if(!((h|0)>-1&(h|0)<(e|0)))$a(167329,167052,408,167228);c[m+(k*36|0)+24>>2]=b;c[m+(k*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=k;e=c[m+(k*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))i=d+(e*36|0)+28|0;else $a(167360,167052,424,167228);else i=d+(e*36|0)+24|0}else i=a;c[i>>2]=k;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(k*36|0)+28>>2]=f;c[m+(b*36|0)+28>>2]=h;c[m+(h*36|0)+20>>2]=b;s=Q(g[m+(l*36|0)>>2]);n=Q(g[m+(h*36|0)>>2]);n=s>2]);p=Q(g[m+(h*36|0)+4>>2]);p=s>2]=n;g[m+(b*36|0)+4>>2]=p;s=Q(g[m+(l*36|0)+8>>2]);r=Q(g[m+(h*36|0)+8>>2]);q=Q(g[m+(l*36|0)+12>>2]);o=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=s>r?s:r;g[m+(b*36|0)+12>>2]=q>o?q:o;o=Q(g[m+(f*36|0)>>2]);q=Q(g[m+(f*36|0)+4>>2]);g[m+(k*36|0)>>2]=n>2]=p>2]);p=Q(g[m+(f*36|0)+8>>2]);o=Q(g[m+(b*36|0)+12>>2]);n=Q(g[m+(f*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=q>p?q:p;g[m+(k*36|0)+12>>2]=o>n?o:n;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(h*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(f*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}else{c[m+(k*36|0)+28>>2]=h;c[m+(b*36|0)+28>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(l*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(l*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(l*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(k*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(k*36|0)+8>>2]=p>q?p:q;g[m+(k*36|0)+12>>2]=r>s?r:s;d=c[m+(l*36|0)+32>>2]|0;l=c[m+(f*36|0)+32>>2]|0;l=((d|0)>(l|0)?d:l)+1|0;c[m+(b*36|0)+32>>2]=l;d=c[m+(h*36|0)+32>>2]|0;d=(l|0)>(d|0)?l:d}c[m+(k*36|0)+32>>2]=d+1;m=k;return m|0}if((d|0)>=-1){m=b;return m|0}f=c[m+(l*36|0)+24>>2]|0;h=c[m+(l*36|0)+28>>2]|0;if(!((f|0)>-1&(f|0)<(e|0)))$a(167392,167052,467,167228);if(!((h|0)>-1&(h|0)<(e|0)))$a(167423,167052,468,167228);c[m+(l*36|0)+24>>2]=b;c[m+(l*36|0)+20>>2]=c[m+(b*36|0)+20>>2];c[m+(b*36|0)+20>>2]=l;e=c[m+(l*36|0)+20>>2]|0;if((e|0)!=-1){d=c[a+4>>2]|0;if((c[d+(e*36|0)+24>>2]|0)!=(b|0))if((c[d+(e*36|0)+28>>2]|0)==(b|0))j=d+(e*36|0)+28|0;else $a(167454,167052,484,167228);else j=d+(e*36|0)+24|0}else j=a;c[j>>2]=l;if((c[m+(f*36|0)+32>>2]|0)>(c[m+(h*36|0)+32>>2]|0)){c[m+(l*36|0)+28>>2]=f;c[m+(b*36|0)+24>>2]=h;c[m+(h*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(h*36|0)>>2]);s=n>2]);q=Q(g[m+(h*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(h*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(h*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(f*36|0)>>2]);p=Q(g[m+(f*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(f*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(f*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(h*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(f*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}else{c[m+(l*36|0)+28>>2]=h;c[m+(b*36|0)+24>>2]=f;c[m+(f*36|0)+20>>2]=b;n=Q(g[m+(k*36|0)>>2]);s=Q(g[m+(f*36|0)>>2]);s=n>2]);q=Q(g[m+(f*36|0)+4>>2]);q=n>2]=s;g[m+(b*36|0)+4>>2]=q;n=Q(g[m+(k*36|0)+8>>2]);o=Q(g[m+(f*36|0)+8>>2]);p=Q(g[m+(k*36|0)+12>>2]);r=Q(g[m+(f*36|0)+12>>2]);g[m+(b*36|0)+8>>2]=n>o?n:o;g[m+(b*36|0)+12>>2]=p>r?p:r;r=Q(g[m+(h*36|0)>>2]);p=Q(g[m+(h*36|0)+4>>2]);g[m+(l*36|0)>>2]=s>2]=q>2]);q=Q(g[m+(h*36|0)+8>>2]);r=Q(g[m+(b*36|0)+12>>2]);s=Q(g[m+(h*36|0)+12>>2]);g[m+(l*36|0)+8>>2]=p>q?p:q;g[m+(l*36|0)+12>>2]=r>s?r:s;d=c[m+(k*36|0)+32>>2]|0;k=c[m+(f*36|0)+32>>2]|0;k=((d|0)>(k|0)?d:k)+1|0;c[m+(b*36|0)+32>>2]=k;d=c[m+(h*36|0)+32>>2]|0;d=(k|0)>(d|0)?k:d}c[m+(l*36|0)+32>>2]=d+1;m=l;return m|0}function cY(a,b){a=a|0;b=b|0;if((b|0)<=-1)$a(167486,167052,126,167527);if((c[a+12>>2]|0)<=(b|0))$a(167486,167052,126,167527);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)$a(167540,167052,127,167527);dY(a,b);if((c[a+12>>2]|0)<=(b|0))$a(167112,167052,97,167151);if((c[a+8>>2]|0)>0){c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else $a(167160,167052,98,167151)}function dY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Aj,j=Aj,k=Aj,l=Aj;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)$a(167112,167052,97,167151);if((c[a+12>>2]|0)<=(h|0))$a(167112,167052,97,167151);if((c[a+8>>2]|0)<=0)$a(167160,167052,98,167151);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}c[((c[f+(d*36|0)+24>>2]|0)==(h|0)?f+(d*36|0)+24|0:f+(d*36|0)+28|0)>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)$a(167112,167052,97,167151);if((c[a+12>>2]|0)<=(h|0))$a(167112,167052,97,167151);if((c[a+8>>2]|0)<=0)$a(167160,167052,98,167151);c[(c[a+4>>2]|0)+(h*36|0)+20>>2]=c[a+16>>2];c[(c[a+4>>2]|0)+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=bY(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=Q(g[f+(e*36|0)>>2]);j=Q(g[f+(b*36|0)>>2]);k=Q(g[f+(e*36|0)+4>>2]);l=Q(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i>2]=k>2]);k=Q(g[f+(b*36|0)+8>>2]);j=Q(g[f+(e*36|0)+12>>2]);i=Q(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function eY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj;if((b|0)<=-1)$a(167486,167052,135,167566);if((c[a+12>>2]|0)<=(b|0))$a(167486,167052,135,167566);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)$a(167540,167052,137,167566);h=Q(g[f+(b*36|0)>>2]);if(((h<=Q(g[d>>2])?(h=Q(g[f+(b*36|0)+4>>2]),h<=Q(g[d+4>>2])):0)?(h=Q(g[d+8>>2]),h<=Q(g[f+(b*36|0)+8>>2])):0)?(h=Q(g[d+12>>2]),h<=Q(g[f+(b*36|0)+12>>2])):0){e=0;return e|0}else f=d+4|0;dY(a,b);n=Q(g[d>>2]);l=Q(g[f>>2]);k=Q(g[d+8>>2]);n=Q(n+Q(-.100000001));l=Q(l+Q(-.100000001));k=Q(k+Q(.100000001));i=Q(Q(g[d+12>>2])+Q(.100000001));j=Q(Q(g[e>>2])*Q(2.0));h=Q(Q(g[e+4>>2])*Q(2.0));f=j>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;aY(a,b);e=1;return e|0}function fY(d,e){d=d|0;e=e|0;var f=0,h=Aj,i=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0,z=0,A=0,B=Aj,E=Aj,F=Aj,G=Aj,H=0;A=k;k=k+320|0;c[67915]=(c[67915]|0)+1;c[d>>2]=0;x=c[e+128>>2]|0;c[d+4>>2]=x;f=A+276|0;i=e+56|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));f=A+240|0;i=e+92|0;l=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));p=Q(g[A+276+24>>2]);n=Q(Q(y(Q(p/Q(6.28318548))))*Q(6.28318548));p=Q(p-n);g[A+276+24>>2]=p;n=Q(Q(g[A+276+28>>2])-n);g[A+276+28>>2]=n;m=Q(g[A+240+24>>2]);o=Q(Q(y(Q(m/Q(6.28318548))))*Q(6.28318548));m=Q(m-o);g[A+240+24>>2]=m;o=Q(Q(g[A+240+28>>2])-o);g[A+240+28>>2]=o;t=(c[j>>2]=x,Q(g[j>>2]));u=Q(g[e+24>>2]);u=Q(Q(u+Q(g[e+52>>2]))+Q(-.0149999997));l=uQ(.00124999997)))$a(167576,167595,280,167643);b[A+228+4>>1]=0;c[A+136>>2]=c[e>>2];c[A+136+4>>2]=c[e+4>>2];c[A+136+8>>2]=c[e+8>>2];c[A+136+12>>2]=c[e+12>>2];c[A+136+16>>2]=c[e+16>>2];c[A+136+20>>2]=c[e+20>>2];c[A+136+24>>2]=c[e+24>>2];f=A+136+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[A+136+88>>0]=0;v=Q(u+Q(.00124999997));w=Q(u+Q(-.00124999997));h=Q(0.0);f=0;while(1){s=Q(Q(1.0)-h);q=Q(s*Q(g[A+276+8>>2]));F=Q(s*Q(g[A+276+12>>2]));G=Q(h*Q(g[A+276+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+276+20>>2])));p=Q(Q(s*p)+Q(h*n));n=Q(+D(+p));p=Q(+C(+p));q=Q(g[A+276>>2]);E=Q(q*p);B=Q(g[A+276+4>>2]);E=Q(G-Q(E-Q(B*n)));B=Q(F-Q(Q(q*n)+Q(B*p)));q=Q(s*Q(g[A+240+8>>2]));F=Q(s*Q(g[A+240+12>>2]));G=Q(h*Q(g[A+240+16>>2]));G=Q(q+G);F=Q(F+Q(h*Q(g[A+240+20>>2])));m=Q(Q(s*m)+Q(h*o));s=Q(+D(+m));m=Q(+C(+m));o=Q(g[A+240>>2]);q=Q(o*m);r=Q(g[A+240+4>>2]);q=Q(G-Q(q-Q(r*s)));r=Q(F-Q(Q(o*s)+Q(r*m)));g[A+136+56>>2]=E;g[A+136+60>>2]=B;g[A+136+64>>2]=n;g[A+136+68>>2]=p;g[A+136+72>>2]=q;g[A+136+76>>2]=r;g[A+136+80>>2]=s;g[A+136+84>>2]=m;AV(A+112|0,A+228|0,A+136|0);m=Q(g[A+112+16>>2]);if(m<=Q(0.0)){h=Q(0.0);i=2;z=26;break}if(mv)){l=0;s=t;while(1){if(m>w){h=s;i=0;break a}n=Q(iY(A+8|0,c[A+4>>2]|0,c[A>>2]|0,h));if(n>2]|0,c[A>>2]|0,n));F=Q(o-u);H=F>Q(0.0);G=Q(-F);if((H?F:G)u?q:n;r=o>u?n:r;p=o>u?o:p;m=o>u?m:o}H=c[67919]|0;c[67919]=(H|0)>(i|0)?H:i;l=l+1|0;if((l|0)==16){i=0;break a}m=Q(hY(A+8|0,A+4|0,A,n));if(m>v){z=8;break a}else s=n}if((z|0)==11){z=0;c[d>>2]=1;g[d+4>>2]=h;i=1;break}else if((z|0)==14){z=0;c[d>>2]=3;g[d+4>>2]=h;i=1;break}}else z=8;while(0);if((z|0)==8){z=0;c[d>>2]=4;c[d+4>>2]=x;i=1}f=f+1|0;c[67916]=(c[67916]|0)+1;if(i)break;if((f|0)==20){z=25;break}p=Q(g[A+276+24>>2]);n=Q(g[A+276+28>>2]);m=Q(g[A+240+24>>2]);o=Q(g[A+240+28>>2])}if((z|0)==25){c[d>>2]=1;g[d+4>>2]=h;f=20}else if((z|0)==26){c[d>>2]=i;g[d+4>>2]=h;H=f;z=c[67917]|0;d=(z|0)>(H|0);H=d?z:H;c[67917]=H;k=A;return}H=f;z=c[67917]|0;d=(z|0)>(H|0);H=d?z:H;c[67917]=H;k=A;return}function gY(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=Q(l);var m=Aj,n=Aj,o=0,p=Aj,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,E=Aj,F=Aj,G=Aj;c[e>>2]=h;c[e+4>>2]=j;r=b[f+4>>1]|0;if((r+-1&65535)>=2)$a(167767,167595,50,206372);q=e+8|0;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));q=e+44|0;i=k;o=q+36|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(o|0));z=Q(Q(1.0)-l);F=Q(z*Q(g[e+16>>2]));u=Q(z*Q(g[e+20>>2]));t=Q(Q(g[e+24>>2])*l);t=Q(F+t);u=Q(u+Q(Q(g[e+28>>2])*l));F=Q(z*Q(g[e+32>>2]));F=Q(F+Q(Q(g[e+36>>2])*l));E=Q(+D(+F));F=Q(+C(+F));y=Q(g[e+8>>2]);x=Q(y*F);G=Q(g[e+12>>2]);x=Q(t-Q(x-Q(G*E)));G=Q(u-Q(Q(y*E)+Q(G*F)));y=Q(z*Q(g[e+52>>2]));u=Q(z*Q(g[e+56>>2]));t=Q(Q(g[e+60>>2])*l);t=Q(y+t);u=Q(u+Q(Q(g[e+64>>2])*l));z=Q(z*Q(g[e+68>>2]));z=Q(z+Q(Q(g[e+72>>2])*l));y=Q(+D(+z));z=Q(+C(+z));v=Q(g[e+44>>2]);w=Q(v*z);B=Q(g[e+48>>2]);w=Q(t-Q(w-Q(B*y)));B=Q(u-Q(Q(v*y)+Q(B*z)));if(r<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))$a(167658,167688,103,167730);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167658,167688,103,167730);m=Q(g[o+(k<<3)+4>>2]);l=Q(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;v=Q(g[f+(i<<3)>>2]);n=Q(g[f+(i<<3)+4>>2]);p=Q(Q(w+Q(Q(z*v)-Q(y*n)))-Q(x+Q(Q(F*l)-Q(E*m))));l=Q(Q(B+Q(Q(y*v)+Q(z*n)))-Q(G+Q(Q(F*m)+Q(E*l))));g[e+92>>2]=p;g[e+96>>2]=l;m=Q(A(Q(Q(p*p)+Q(l*l))));n=Q(Q(1.0)/m);if(m>2]=Q(p*n);g[e+96>>2]=G;G=m;return Q(G)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))$a(167658,167688,103,167730);k=c[j+16>>2]|0;q=d[f+10>>0]|0;if((i|0)<=(q|0))$a(167658,167688,103,167730);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))$a(167658,167688,103,167730);B=Q(B+Q(Q(y*m)+Q(z*l)));v=Q(w+Q(Q(z*m)-Q(y*l)));w=Q(Q(y*u)+Q(z*n));y=Q(Q(z*u)-Q(y*n));f=c[h+16>>2]|0;z=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(y*Q(Q(x+Q(Q(F*z)-Q(E*l)))-v))+Q(w*Q(Q(G+Q(Q(E*z)+Q(F*l)))-B)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))$a(167658,167688,103,167730);k=c[h+16>>2]|0;q=d[f+7>>0]|0;if((i|0)<=(q|0))$a(167658,167688,103,167730);v=Q(g[k+(o<<3)+4>>2]);s=Q(g[k+(o<<3)>>2]);t=Q(g[k+(q<<3)>>2]);p=Q(g[k+(q<<3)+4>>2]);u=Q(t-s);l=Q(p-v);n=Q(-u);g[e+92>>2]=l;g[e+96>>2]=n;u=Q(A(Q(Q(u*u)+Q(l*l))));m=Q(Q(1.0)/u);if(u>2]=u;g[e+96>>2]=n}m=Q(Q(s+t)*Q(.5));l=Q(Q(v+p)*Q(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))$a(167658,167688,103,167730);G=Q(G+Q(Q(E*m)+Q(F*l)));v=Q(x+Q(Q(F*m)-Q(E*l)));x=Q(Q(E*u)+Q(F*n));E=Q(Q(F*u)-Q(E*n));f=c[j+16>>2]|0;F=Q(g[f+(i<<3)>>2]);l=Q(g[f+(i<<3)+4>>2]);l=Q(Q(E*Q(Q(w+Q(Q(z*F)-Q(y*l)))-v))+Q(x*Q(Q(B+Q(Q(y*F)+Q(z*l)))-G)));if(!(l>2]=Q(-u);g[e+96>>2]=F;return Q(G)}return Aj}function hY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Aj,i=0,j=0,k=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj;x=Q(Q(1.0)-e);A=Q(x*Q(g[a+16>>2]));q=Q(x*Q(g[a+20>>2]));p=Q(Q(g[a+24>>2])*e);p=Q(A+p);q=Q(q+Q(Q(g[a+28>>2])*e));A=Q(x*Q(g[a+32>>2]));A=Q(A+Q(Q(g[a+36>>2])*e));z=Q(+D(+A));A=Q(+C(+A));w=Q(g[a+8>>2]);v=Q(w*A);B=Q(g[a+12>>2]);v=Q(p-Q(v-Q(B*z)));B=Q(q-Q(Q(w*z)+Q(B*A)));w=Q(x*Q(g[a+52>>2]));q=Q(x*Q(g[a+56>>2]));p=Q(Q(g[a+60>>2])*e);p=Q(w+p);q=Q(q+Q(Q(g[a+64>>2])*e));x=Q(x*Q(g[a+68>>2]));x=Q(x+Q(Q(g[a+72>>2])*e));w=Q(+D(+x));x=Q(+C(+x));r=Q(g[a+44>>2]);u=Q(r*x);y=Q(g[a+48>>2]);u=Q(p-Q(u-Q(y*w)));y=Q(q-Q(Q(r*w)+Q(y*x)));switch(c[a+80>>2]|0){case 0:{q=Q(g[a+92>>2]);m=Q(A*q);r=Q(g[a+96>>2]);m=Q(m+Q(z*r));n=Q(Q(A*r)-Q(z*q));p=Q(-q);h=Q(-r);o=Q(Q(x*p)+Q(w*h));p=Q(Q(x*h)-Q(w*p));s=c[a>>2]|0;t=c[s+16>>2]|0;k=c[s+20>>2]|0;if((k|0)>1){e=Q(m*Q(g[t>>2]));i=1;e=Q(e+Q(n*Q(g[t+4>>2])));f=0;while(1){h=Q(m*Q(g[t+(i<<3)>>2]));h=Q(h+Q(n*Q(g[t+(i<<3)+4>>2])));j=h>e;f=j?i:f;i=i+1|0;if((i|0)==(k|0))break;else e=j?h:e}}else f=0;c[b>>2]=f;a=c[a+4>>2]|0;l=c[a+16>>2]|0;j=c[a+20>>2]|0;if((j|0)>1){e=Q(o*Q(g[l>>2]));f=1;e=Q(e+Q(p*Q(g[l+4>>2])));i=0;while(1){h=Q(o*Q(g[l+(f<<3)>>2]));h=Q(h+Q(p*Q(g[l+(f<<3)+4>>2])));k=h>e;i=k?f:i;f=f+1|0;if((f|0)==(j|0))break;else e=k?h:e}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)$a(167658,167688,103,167730);if((c[s+20>>2]|0)<=(f|0))$a(167658,167688,103,167730);h=Q(g[t+(f<<3)>>2]);e=Q(g[t+(f<<3)+4>>2]);if((i|0)<=-1)$a(167658,167688,103,167730);if((c[a+20>>2]|0)<=(i|0))$a(167658,167688,103,167730);n=Q(g[l+(i<<3)>>2]);o=Q(g[l+(i<<3)+4>>2]);p=Q(w*n);B=Q(B+Q(Q(z*h)+Q(A*e)));w=Q(u+Q(Q(x*n)-Q(w*o)));A=Q(v+Q(Q(A*h)-Q(z*e)));z=Q(x*o);z=Q(p+z);z=Q(y+z);A=Q(w-A);B=Q(z-B);A=Q(q*A);B=Q(r*B);B=Q(A+B);return Q(B)}case 1:{o=Q(g[a+92>>2]);q=Q(A*o);r=Q(g[a+96>>2]);q=Q(q-Q(z*r));r=Q(Q(z*o)+Q(A*r));o=Q(g[a+84>>2]);p=Q(A*o);m=Q(g[a+88>>2]);p=Q(v+Q(p-Q(z*m)));m=Q(B+Q(Q(z*o)+Q(A*m)));o=Q(-q);B=Q(-r);n=Q(Q(x*o)+Q(w*B));o=Q(Q(x*B)-Q(w*o));c[b>>2]=-1;j=c[a+4>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[d>>2]=i;if((i|0)>-1)t=i;else $a(167658,167688,103,167730)}else{c[d>>2]=0;t=0}if((c[j+20>>2]|0)<=(t|0))$a(167658,167688,103,167730);A=Q(g[k+(t<<3)>>2]);n=Q(g[k+(t<<3)+4>>2]);o=Q(w*A);z=r;v=q;B=m;w=Q(u+Q(Q(x*A)-Q(w*n)));A=p;u=y;y=Q(x*n);y=Q(o+y);y=Q(u+y);A=Q(w-A);B=Q(y-B);A=Q(v*A);B=Q(z*B);B=Q(A+B);return Q(B)}case 2:{o=Q(g[a+92>>2]);q=Q(x*o);r=Q(g[a+96>>2]);q=Q(q-Q(w*r));r=Q(Q(w*o)+Q(x*r));o=Q(g[a+84>>2]);p=Q(x*o);m=Q(g[a+88>>2]);p=Q(u+Q(p-Q(w*m)));m=Q(y+Q(Q(w*o)+Q(x*m)));o=Q(-q);y=Q(-r);n=Q(Q(A*o)+Q(z*y));o=Q(Q(A*y)-Q(z*o));c[d>>2]=-1;j=c[a>>2]|0;k=c[j+16>>2]|0;a=c[j+20>>2]|0;if((a|0)>1){e=Q(n*Q(g[k>>2]));f=1;e=Q(e+Q(o*Q(g[k+4>>2])));i=0;while(1){h=Q(n*Q(g[k+(f<<3)>>2]));h=Q(h+Q(o*Q(g[k+(f<<3)+4>>2])));l=h>e;i=l?f:i;f=f+1|0;if((f|0)==(a|0))break;else e=l?h:e}c[b>>2]=i;if((i|0)>-1)s=i;else $a(167658,167688,103,167730)}else{c[b>>2]=0;s=0}if((c[j+20>>2]|0)<=(s|0))$a(167658,167688,103,167730);u=Q(g[k+(s<<3)>>2]);n=Q(g[k+(s<<3)+4>>2]);o=Q(z*u);y=r;x=q;w=m;v=Q(v+Q(Q(A*u)-Q(z*n)));z=p;u=B;B=Q(A*n);B=Q(o+B);B=Q(u+B);A=Q(v-z);B=Q(B-w);A=Q(x*A);B=Q(y*B);B=Q(A+B);return Q(B)}default:$a(193757,167595,183,167749)}return Q(0.0)}function iY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;n=Q(Q(1.0)-e);q=Q(n*Q(g[a+16>>2]));i=Q(n*Q(g[a+20>>2]));h=Q(Q(g[a+24>>2])*e);h=Q(q+h);i=Q(i+Q(Q(g[a+28>>2])*e));q=Q(n*Q(g[a+32>>2]));q=Q(q+Q(Q(g[a+36>>2])*e));p=Q(+D(+q));q=Q(+C(+q));m=Q(g[a+8>>2]);l=Q(m*q);r=Q(g[a+12>>2]);l=Q(h-Q(l-Q(r*p)));r=Q(i-Q(Q(m*p)+Q(r*q)));m=Q(n*Q(g[a+52>>2]));i=Q(n*Q(g[a+56>>2]));h=Q(Q(g[a+60>>2])*e);h=Q(m+h);i=Q(i+Q(Q(g[a+64>>2])*e));n=Q(n*Q(g[a+68>>2]));n=Q(n+Q(Q(g[a+72>>2])*e));m=Q(+D(+n));n=Q(+C(+n));j=Q(g[a+44>>2]);k=Q(j*n);o=Q(g[a+48>>2]);k=Q(h-Q(k-Q(o*m)));o=Q(i-Q(Q(j*m)+Q(o*n)));switch(c[a+80>>2]|0){case 0:{f=c[a>>2]|0;if((b|0)<=-1)$a(167658,167688,103,167730);if((c[f+20>>2]|0)<=(b|0))$a(167658,167688,103,167730);f=c[f+16>>2]|0;h=Q(g[f+(b<<3)>>2]);e=Q(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)$a(167658,167688,103,167730);if((c[f+20>>2]|0)<=(d|0))$a(167658,167688,103,167730);b=c[f+16>>2]|0;i=Q(g[b+(d<<3)>>2]);j=Q(g[b+(d<<3)+4>>2]);r=Q(Q(o+Q(Q(m*i)+Q(n*j)))-Q(r+Q(Q(p*h)+Q(q*e))));q=Q(Q(Q(k+Q(Q(n*i)-Q(m*j)))-Q(l+Q(Q(q*h)-Q(p*e))))*Q(g[a+92>>2]));r=Q(Q(g[a+96>>2])*r);r=Q(q+r);return Q(r)}case 1:{s=Q(g[a+92>>2]);i=Q(q*s);j=Q(g[a+96>>2]);i=Q(i-Q(p*j));j=Q(Q(p*s)+Q(q*j));s=Q(g[a+84>>2]);h=Q(q*s);e=Q(g[a+88>>2]);h=Q(l+Q(h-Q(p*e)));e=Q(r+Q(Q(p*s)+Q(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)$a(167658,167688,103,167730);if((c[f+20>>2]|0)<=(d|0))$a(167658,167688,103,167730);a=c[f+16>>2]|0;q=Q(g[a+(d<<3)>>2]);s=Q(g[a+(d<<3)+4>>2]);r=Q(i*Q(Q(k+Q(Q(n*q)-Q(m*s)))-h));s=Q(j*Q(Q(o+Q(Q(m*q)+Q(n*s)))-e));s=Q(r+s);return Q(s)}case 2:{s=Q(g[a+92>>2]);i=Q(n*s);j=Q(g[a+96>>2]);i=Q(i-Q(m*j));j=Q(Q(m*s)+Q(n*j));s=Q(g[a+84>>2]);h=Q(n*s);e=Q(g[a+88>>2]);h=Q(k+Q(h-Q(m*e)));e=Q(o+Q(Q(m*s)+Q(n*e)));f=c[a>>2]|0;if((b|0)<=-1)$a(167658,167688,103,167730);if((c[f+20>>2]|0)<=(b|0))$a(167658,167688,103,167730);a=c[f+16>>2]|0;n=Q(g[a+(b<<3)>>2]);s=Q(g[a+(b<<3)+4>>2]);o=Q(i*Q(Q(l+Q(Q(q*n)-Q(p*s)))-h));s=Q(j*Q(Q(r+Q(Q(p*n)+Q(q*s)))-e));s=Q(o+s);return Q(s)}default:$a(193757,167595,242,167740)}return Q(0.0)}function jY(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function kY(a){a=a|0;if(c[a+102400>>2]|0)$a(167790,167803,32,167850);if(!(c[a+102796>>2]|0))return;else $a(167868,167803,33,167850)}function lY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+102796>>2]|0;if((g|0)>=32)$a(167886,167803,38,167920);c[b+102412+(g*12|0)+4>>2]=d;e=c[b+102400>>2]|0;if((e+d|0)>102400){f=1;e=PV(d)|0}else{c[b+102400>>2]=e+d;f=0;e=b+e|0}c[b+102412+(g*12|0)>>2]=e;a[b+102412+(g*12|0)+8>>0]=f;g=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=g;d=c[b+102408>>2]|0;c[b+102408>>2]=(d|0)>(g|0)?d:g;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return e|0}function mY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+102796>>2]|0;if((e|0)<=0)$a(167929,167803,63,199671);if((c[b+102412+(e*12|0)+-12>>2]|0)!=(d|0))$a(167946,167803,65,199671);if(!(a[b+102412+(e*12|0)+-4>>0]|0)){f=c[b+102412+(e*12|0)+-8>>2]|0;c[b+102400>>2]=(c[b+102400>>2]|0)-f;d=b+102404|0;g=c[d>>2]|0;f=g-f|0;c[d>>2]=f;e=e+-1|0;c[b+102796>>2]=e;return}else{QV(d);e=c[b+102412+(e*12|0)+-8>>2]|0;g=c[b+102796>>2]|0;f=b+102404|0;d=c[f>>2]|0;e=d-e|0;c[f>>2]=e;g=g+-1|0;c[b+102796>>2]=g;return}}function nY(a){a=a|0;return}function oY(a){a=a|0;return}function pY(a){a=a|0;return Q(0.0)}function qY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[899482]|0)){c[61432]=9;c[61433]=132;a[245736]=1;c[61462]=10;c[61463]=133;a[245856]=1;c[61438]=10;c[61439]=133;a[245760]=0;c[61468]=11;c[61469]=134;a[245880]=1;c[61447]=12;c[61448]=135;a[245796]=1;c[61435]=12;c[61436]=135;a[245748]=0;c[61453]=13;c[61454]=136;a[245820]=1;c[61465]=13;c[61466]=136;a[245868]=0;c[61477]=14;c[61478]=137;a[245916]=1;c[61441]=14;c[61442]=137;a[245772]=0;c[61483]=15;c[61484]=138;a[245940]=1;c[61471]=15;c[61472]=138;a[245892]=0;c[61498]=16;c[61499]=139;a[246e3]=1;c[61474]=16;c[61475]=139;a[245904]=0;c[61492]=17;c[61493]=140;a[245976]=1;c[61444]=17;c[61445]=140;a[245784]=0;a[899482]=1}h=c[(c[b+12>>2]|0)+4>>2]|0;i=c[(c[e+12>>2]|0)+4>>2]|0;if(h>>>0>=5)$a(167963,168006,85,201043);if(i>>>0>=5)$a(168057,168006,86,201043);j=c[245728+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[245728+(h*60|0)+(i*12|0)+8>>0]|0)){g=Sj[j&31](e,f,b,d,g)|0;return g|0}else{g=Sj[j&31](b,d,e,f,g)|0;return g|0}return 0}function rY(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[899482]|0))$a(168100,168006,108,168858);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){h=c[k+8>>2]|0;i=e[h+4>>1]|0;if(!(i&2)){b[h+4>>1]=i|2;g[h+144>>2]=Q(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=Q(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){kk[c[245728+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else $a(168122,168006,119,168858)}function sY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj;c[a>>2]=107904;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=Q(g[b+16>>2]);g[a+144>>2]=Q(A(Q(i*Q(g[e+16>>2]))));i=Q(g[b+20>>2]);h=Q(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function tY(a){a=a|0;return}function uY(a){a=a|0;Ti()}function vY(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+80|0;h=u;i=d+64|0;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));t=c[d+4>>2]|0;c[d+4>>2]=t|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;s=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!s){tk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);o=c[d+132>>2]|0;a:do if((o|0)>0){l=c[u+68>>2]|0;if((l|0)<=0){h=0;while(1){g[d+64+(h*24|0)+8>>2]=Q(0.0);g[d+64+(h*24|0)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(o|0))break a}}i=0;do{m=d+64+(i*24|0)+8|0;g[m>>2]=Q(0.0);n=d+64+(i*24|0)+12|0;g[n>>2]=Q(0.0);j=c[d+64+(i*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=14;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==14){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}i=i+1|0}while((i|0)!=(o|0))}while(0);if(((t&2)>>>1|0)!=((o|0)>0|0)){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=Q(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=Q(0.0);h=(o|0)>0}else h=(o|0)>0}else h=(o|0)>0}else{i=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[i+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){h=xV(i,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0;i=d+132|0}else{tk[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);h=(c[d+132>>2]|0)>0;i=d+132|0}c[i>>2]=0}i=c[d+4>>2]|0;c[d+4>>2]=h?i|2:i&-3;i=(f|0)!=0&h;if((t&2|0)==0&i)kk[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(h^1)&((t&2|0)==0^1))kk[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(i&(s^1))){k=u;return}qk[c[(c[f>>2]|0)+16>>2]&127](f,d,u);k=u;return}function wY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;TZ(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function xY(a){a=a|0;FZa(a);return}function yY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=FV(f,152)|0;sY(b,a,0,d,0);c[b>>2]=107924;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168252,168165,41,168229);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170439,168165,42,168229);return 0}function zY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function AY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;WZ(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function BY(a){a=a|0;FZa(a);return}function CY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=FV(f,152)|0;sY(b,a,0,d,0);c[b>>2]=107944;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)$a(168252,168293,41,168358);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(170279,168293,42,168358);return 0}function DY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function EY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;if(!(a[i+52>>0]&1)){k=j;return}h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=107616;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);hV(i,b,j);SZ(d,j,e,h,f);k=j;return}function FY(a){a=a|0;FZa(a);return}function GY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=FV(f,152)|0;sY(e,a,b,d,0);c[e>>2]=107964;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168469,168382,29,168446);if(!(c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0))return e|0;else $a(170439,168382,30,168446);return 0}function HY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function IY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=k;k=k+288|0;i=c[(c[b+48>>2]|0)+12>>2]|0;if(!(a[i+52>>0]&1)){k=j;return}h=c[(c[b+52>>2]|0)+12>>2]|0;c[d+68>>2]=0;b=c[b+56>>2]|0;if((c[(c[i+24>>2]|0)+(b<<2)>>2]|0)==-1){k=j;return}a[j+12>>0]=0;c[j>>2]=107616;c[j+4>>2]=2;g[j+8>>2]=Q(.00999999977);c[j+280>>2]=0;g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(0.0);hV(i,b,j);XZ(d,j,e,h,f);k=j;return}function JY(a){a=a|0;FZa(a);return}function KY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=FV(f,152)|0;sY(e,a,b,d,0);c[e>>2]=107984;if((c[(c[(c[e+48>>2]|0)+12>>2]|0)+4>>2]|0)!=4)$a(168469,168510,29,168575);if((c[(c[(c[e+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return e|0;else $a(170279,168510,30,168575);return 0}function LY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function MY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;SZ(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function NY(a){a=a|0;FZa(a);return}function OY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=FV(f,152)|0;sY(b,a,0,d,0);c[b>>2]=108004;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168692,168599,41,168666);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170439,168599,42,168666);return 0}function PY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function QY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;XZ(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function RY(a){a=a|0;FZa(a);return}function SY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=FV(f,152)|0;sY(b,a,0,d,0);c[b>>2]=108024;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)$a(168692,168736,44,168794);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else $a(170279,168736,45,168794);return 0}function TY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function UY(a,b){a=a|0;b=b|0;do switch(c[a>>2]|0){case 3:{b=FV(b,176)|0;C_(b,a);return b|0}case 5:{b=FV(b,168)|0;gZ(b,a);return b|0}case 2:{b=FV(b,256)|0;aW(b,a);return b|0}case 1:{b=FV(b,228)|0;vW(b,a);return b|0}case 4:{b=FV(b,196)|0;qZ(b,a);return b|0}case 6:{b=FV(b,276)|0;W_(b,a);return b|0}case 7:{b=FV(b,224)|0;MZ(b,a);return b|0}case 8:{b=FV(b,208)|0;CZ(b,a);return b|0}case 9:{b=FV(b,180)|0;M_(b,a);return b|0}case 10:{b=FV(b,168)|0;QW(b,a);return b|0}default:$a(193757,168811,113,201043)}while(0);return 0}function VY(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{GV(b,a,176);return}case 5:{GV(b,a,168);return}case 2:{GV(b,a,256);return}case 1:{GV(b,a,228);return}case 4:{GV(b,a,196);return}case 6:{GV(b,a,276);return}case 7:{GV(b,a,224);return}case 8:{GV(b,a,208);return}case 9:{GV(b,a,180);return}case 10:{GV(b,a,168);return}default:$a(193757,168811,166,168858)}while(0)}function WY(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=108044;e=c[d+8>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))$a(168866,168811,173,168891);else{c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=e;c[b+52>>2]=f;c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;return}}function XY(a){a=a|0;a=k;k=k+16|0;RV(168899,a);k=a;return}function YY(a){a=a|0;Ti()}function ZY(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function _Y(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function $Y(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj;d=Q(Q(g[b+96>>2])*c);c=Q(Q(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function aZ(a,b){a=a|0;b=Q(b);return Q(b*Q(0.0))}function bZ(a){a=a|0;a=k;k=k+16|0;RV(169058,a);k=a;return}function cZ(a){a=a|0;FZa(a);return}function dZ(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=0,k=0,l=0,m=0,n=Aj,o=Aj,p=0,q=0,r=0,s=Aj,t=Aj,u=0,v=0,w=0,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,E=Aj,F=Aj;u=c[b+52>>2]|0;r=c[u+8>>2]|0;c[b+116>>2]=r;i=c[u+28>>2]|0;k=c[u+28+4>>2]|0;c[b+128>>2]=i;c[b+128+4>>2]=k;w=c[u+120>>2]|0;c[b+136>>2]=w;v=c[u+128>>2]|0;c[b+140>>2]=v;l=c[d+24>>2]|0;o=Q(g[l+(r*12|0)+8>>2]);m=c[d+28>>2]|0;p=c[m+(r*12|0)>>2]|0;q=c[m+(r*12|0)+4>>2]|0;n=Q(+D(+o));o=Q(+C(+o));e=Q(g[u+116>>2]);f=Q(Q(g[b+84>>2])*Q(6.28318548));h=Q(e*Q(2.0));h=Q(f*Q(h*Q(g[b+88>>2])));f=Q(e*Q(f*f));e=Q(g[d>>2]);f=Q(e*f);h=Q(h+f);u=h>Q(1.1920929e-07);s=(c[j>>2]=w,Q(g[j>>2]));t=(c[j>>2]=v,Q(g[j>>2]));if(!u)$a(168946,168982,125,169034);F=(c[j>>2]=k,Q(g[j>>2]));B=(c[j>>2]=i,Q(g[j>>2]));x=Q(g[m+(r*12|0)+8>>2]);z=Q(g[l+(r*12|0)+4>>2]);A=Q(g[l+(r*12|0)>>2]);E=Q(e*h);w=E!=Q(0.0);y=Q(Q(1.0)/E);E=w?y:E;g[b+108>>2]=E;y=Q(f*E);g[b+92>>2]=y;B=Q(Q(g[b+68>>2])-B);f=Q(Q(g[b+72>>2])-F);h=Q(Q(o*B)-Q(n*f));f=Q(Q(n*B)+Q(o*f));g[b+120>>2]=h;g[b+124>>2]=f;o=Q(E+Q(Q(f*Q(f*t))+s));B=Q(h*t);e=Q(f*B);B=Q(E+Q(Q(h*B)+s));n=Q(Q(o*B)-Q(e*e));w=n!=Q(0.0);E=Q(Q(1.0)/n);n=w?E:n;e=Q(e*n);o=Q(o*n);g[b+144>>2]=Q(B*n);g[b+148>>2]=e;g[b+152>>2]=e;g[b+156>>2]=o;o=Q(A+h);e=Q(z+f);o=Q(o-Q(g[b+76>>2]));e=Q(e-Q(g[b+80>>2]));g[b+160>>2]=Q(y*o);g[b+164>>2]=Q(y*e);e=Q(x*Q(.980000019));if(!(a[d+20>>0]|0)){g[b+96>>2]=Q(0.0);g[b+100>>2]=Q(0.0);F=e;w=q;v=c[d+28>>2]|0;u=v+(r*12|0)|0;c[u>>2]=p;v=v+(r*12|0)+4|0;c[v>>2]=w;v=c[d+28>>2]|0;w=c[b+116>>2]|0;w=v+(w*12|0)+8|0;g[w>>2]=F;return}else{B=Q(g[d+8>>2]);F=Q(B*Q(g[b+96>>2]));g[b+96>>2]=F;B=Q(B*Q(g[b+100>>2]));g[b+100>>2]=B;A=Q(F*s);E=Q(B*s);A=Q(A+(c[j>>2]=p,Q(g[j>>2])));w=(g[j>>2]=A,c[j>>2]|0);E=Q(E+(c[j>>2]=q,Q(g[j>>2])));F=Q(e+Q(Q(Q(h*B)-Q(f*F))*t));q=w;w=(g[j>>2]=E,c[j>>2]|0);v=c[d+28>>2]|0;u=v+(r*12|0)|0;c[u>>2]=q;v=v+(r*12|0)+4|0;c[v>>2]=w;v=c[d+28>>2]|0;w=c[b+116>>2]|0;w=v+(w*12|0)+8|0;g[w>>2]=F;return}}function eZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=0,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj;l=c[b+28>>2]|0;n=c[a+116>>2]|0;o=Q(g[l+(n*12|0)>>2]);p=Q(g[l+(n*12|0)+4>>2]);h=Q(g[l+(n*12|0)+8>>2]);i=Q(g[a+124>>2]);r=Q(h*i);j=Q(g[a+120>>2]);r=Q(o-r);e=Q(p+Q(h*j));r=Q(r+Q(g[a+160>>2]));e=Q(e+Q(g[a+164>>2]));d=Q(g[a+108>>2]);k=Q(g[a+96>>2]);q=Q(d*k);m=Q(g[a+100>>2]);q=Q(-Q(r+q));d=Q(-Q(e+Q(d*m)));e=Q(Q(g[a+144>>2])*q);e=Q(e+Q(Q(g[a+152>>2])*d));q=Q(Q(g[a+148>>2])*q);d=Q(q+Q(Q(g[a+156>>2])*d));e=Q(k+e);g[a+96>>2]=e;d=Q(m+d);g[a+100>>2]=d;q=Q(g[b>>2]);q=Q(q*Q(g[a+104>>2]));r=Q(Q(e*e)+Q(d*d));f=Q(q/Q(A(Q(r))));if(r>Q(q*q)){d=Q(d*f);e=Q(e*f);g[a+96>>2]=e;g[a+100>>2]=d}r=Q(e-k);m=Q(d-m);q=Q(g[a+136>>2]);o=Q(o+Q(r*q));q=Q(p+Q(m*q));r=Q(h+Q(Q(g[a+140>>2])*Q(Q(j*m)-Q(i*r))));g[l+(n*12|0)>>2]=o;g[l+(n*12|0)+4>>2]=q;g[(c[b+28>>2]|0)+((c[a+116>>2]|0)*12|0)+8>>2]=r;return}function fZ(a,b){a=a|0;b=b|0;return 1}function gZ(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,k=Aj,l=Aj,m=0;WY(a,b);c[a>>2]=108092;d=Q(g[b+20>>2]);f=d==d&Q(0.0)==Q(0.0);e=d>Q(-r);if(!(f&(e&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]);e=d==d&Q(0.0)==Q(0.0);f=d>Q(-r);if(!(d>=Q(0.0))|e&(f&d>2]|0;e=c[b+20+4>>2]|0;c[a+76>>2]=m;c[a+76+4>>2]=e;f=c[a+52>>2]|0;d=(c[j>>2]=m,Q(g[j>>2]));d=Q(d-Q(g[f+12>>2]));i=(c[j>>2]=e,Q(g[j>>2]));i=Q(i-Q(g[f+16>>2]));l=Q(g[f+24>>2]);k=Q(d*l);h=Q(g[f+20>>2]);d=Q(Q(l*i)-Q(d*h));g[a+68>>2]=Q(k+Q(i*h));g[a+72>>2]=d;c[a+104>>2]=c[b+28>>2];g[a+96>>2]=Q(0.0);g[a+100>>2]=Q(0.0);c[a+84>>2]=c[b+32>>2];c[a+88>>2]=c[b+36>>2];g[a+92>>2]=Q(0.0);g[a+108>>2]=Q(0.0);return}}function hZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+92>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+96>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function iZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+100>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+104>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function jZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj;d=Q(g[b+116>>2]);e=Q(d*Q(g[b+136>>2]));d=Q(Q(d*Q(g[b+140>>2]))*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function kZ(a,b){a=a|0;b=Q(b);return Q(0.0)}function lZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(169296,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(169320,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(169363,b+48|0);e=+Q(g[a+92>>2]);f=+Q(g[a+96>>2]);h[b+64>>3]=e;h[b+64+8>>3]=f;RV(170866,b+64|0);f=+Q(g[a+100>>2]);e=+Q(g[a+104>>2]);h[b+80>>3]=f;h[b+80+8>>3]=e;RV(170908,b+80|0);h[b+96>>3]=+Q(g[a+84>>2]);RV(169406,b+96|0);h[b+104>>3]=+Q(g[a+88>>2]);RV(169431,b+104|0);h[b+112>>3]=+Q(g[a+112>>2]);RV(171166,b+112|0);c[b+120>>2]=c[a+56>>2];RV(171189,b+120|0);k=b;return}function mZ(a){a=a|0;FZa(a);return}function nZ(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=Aj,v=0,w=0,x=Aj,y=Aj,z=Aj,B=0,E=0,F=0,G=0,H=0,I=0,J=Aj,K=Aj,L=Aj;I=c[b+48>>2]|0;r=c[I+8>>2]|0;c[b+120>>2]=r;v=c[b+52>>2]|0;H=c[v+8>>2]|0;c[b+124>>2]=H;G=c[I+28>>2]|0;F=c[I+28+4>>2]|0;c[b+160>>2]=G;c[b+160+4>>2]=F;E=c[v+28>>2]|0;B=c[v+28+4>>2]|0;c[b+168>>2]=E;c[b+168+4>>2]=B;c[b+176>>2]=c[I+120>>2];c[b+180>>2]=c[v+120>>2];c[b+184>>2]=c[I+128>>2];c[b+188>>2]=c[v+128>>2];v=c[d+24>>2]|0;e=Q(g[v+(r*12|0)>>2]);f=Q(g[v+(r*12|0)+4>>2]);k=Q(g[v+(r*12|0)+8>>2]);I=c[d+28>>2]|0;s=c[I+(r*12|0)>>2]|0;t=c[I+(r*12|0)+4>>2]|0;u=Q(g[I+(r*12|0)+8>>2]);i=Q(g[v+(H*12|0)>>2]);l=Q(g[v+(H*12|0)+4>>2]);h=Q(g[v+(H*12|0)+8>>2]);v=c[I+(H*12|0)>>2]|0;w=c[I+(H*12|0)+4>>2]|0;x=Q(g[I+(H*12|0)+8>>2]);p=Q(+D(+k));k=Q(+C(+k));o=Q(+D(+h));h=Q(+C(+h));q=Q(g[b+92>>2]);q=Q(q-(c[j>>2]=G,Q(g[j>>2])));z=Q(g[b+96>>2]);z=Q(z-(c[j>>2]=F,Q(g[j>>2])));y=Q(Q(k*q)-Q(p*z));z=Q(Q(p*q)+Q(k*z));g[b+144>>2]=y;g[b+148>>2]=z;k=Q(g[b+100>>2]);k=Q(k-(c[j>>2]=E,Q(g[j>>2])));q=Q(g[b+104>>2]);q=Q(q-(c[j>>2]=B,Q(g[j>>2])));p=Q(Q(h*k)-Q(o*q));q=Q(Q(o*k)+Q(h*q));g[b+152>>2]=p;g[b+156>>2]=q;e=Q(e+y);f=Q(f+z);e=Q(e-Q(g[b+68>>2]));f=Q(f-Q(g[b+72>>2]));g[b+128>>2]=e;g[b+132>>2]=f;i=Q(i+p);l=Q(l+q);i=Q(i-Q(g[b+76>>2]));l=Q(l-Q(g[b+80>>2]));g[b+136>>2]=i;g[b+140>>2]=l;h=Q(A(Q(Q(e*e)+Q(f*f))));k=Q(A(Q(Q(i*i)+Q(l*l))));if(h>Q(.049999997)){n=Q(Q(1.0)/h);o=Q(e*n);g[b+128>>2]=o;n=Q(f*n)}else{g[b+128>>2]=Q(0.0);n=Q(0.0);o=Q(0.0)}g[b+132>>2]=n;if(k>Q(.049999997)){k=Q(Q(1.0)/k);m=Q(i*k);g[b+136>>2]=m;l=Q(l*k)}else{g[b+136>>2]=Q(0.0);m=Q(0.0);l=Q(0.0)}g[b+140>>2]=l;K=Q(Q(y*n)-Q(z*o));J=Q(Q(p*l)-Q(q*m));e=Q(g[b+176>>2]);f=Q(g[b+184>>2]);K=Q(e+Q(K*Q(K*f)));h=Q(g[b+180>>2]);i=Q(g[b+188>>2]);J=Q(h+Q(J*Q(J*i)));k=Q(g[b+112>>2]);J=Q(K+Q(Q(k*k)*J));I=J>Q(0.0);K=Q(Q(1.0)/J);g[b+192>>2]=I?K:J;if(!(a[d+20>>0]|0)){g[b+116>>2]=Q(0.0);J=u;K=x;E=v;B=s;I=w;H=t;G=c[d+28>>2]|0;F=G+(r*12|0)|0;c[F>>2]=B;G=G+(r*12|0)+4|0;c[G>>2]=H;G=c[d+28>>2]|0;H=c[b+120>>2]|0;H=G+(H*12|0)+8|0;g[H>>2]=J;H=c[b+124>>2]|0;F=G+(H*12|0)|0;c[F>>2]=E;H=G+(H*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+124>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;return}else{K=Q(g[d+8>>2]);K=Q(K*Q(g[b+116>>2]));g[b+116>>2]=K;L=Q(-K);J=Q(o*L);n=Q(n*L);o=Q(-Q(k*K));K=Q(m*o);o=Q(l*o);l=Q(e*J);m=Q(e*n);l=Q(l+(c[j>>2]=s,Q(g[j>>2])));B=(g[j>>2]=l,c[j>>2]|0);m=Q(m+(c[j>>2]=t,Q(g[j>>2])));H=(g[j>>2]=m,c[j>>2]|0);J=Q(u+Q(f*Q(Q(y*n)-Q(z*J))));y=Q(h*K);z=Q(h*o);y=Q(y+(c[j>>2]=v,Q(g[j>>2])));E=(g[j>>2]=y,c[j>>2]|0);z=Q(z+(c[j>>2]=w,Q(g[j>>2])));K=Q(x+Q(i*Q(Q(p*o)-Q(q*K))));I=(g[j>>2]=z,c[j>>2]|0);G=c[d+28>>2]|0;F=G+(r*12|0)|0;c[F>>2]=B;G=G+(r*12|0)+4|0;c[G>>2]=H;G=c[d+28>>2]|0;H=c[b+120>>2]|0;H=G+(H*12|0)+8|0;g[H>>2]=J;H=c[b+124>>2]|0;F=G+(H*12|0)|0;c[F>>2]=E;H=G+(H*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+124>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;return}}function oZ(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0;e=c[b+28>>2]|0;f=c[a+120>>2]|0;l=Q(g[e+(f*12|0)>>2]);u=Q(g[e+(f*12|0)+4>>2]);t=Q(g[e+(f*12|0)+8>>2]);y=c[a+124>>2]|0;i=Q(g[e+(y*12|0)>>2]);q=Q(g[e+(y*12|0)+4>>2]);p=Q(g[e+(y*12|0)+8>>2]);h=Q(g[a+148>>2]);v=Q(t*h);s=Q(g[a+144>>2]);v=Q(l-v);x=Q(u+Q(t*s));m=Q(g[a+156>>2]);w=Q(p*m);o=Q(g[a+152>>2]);w=Q(i-w);n=Q(q+Q(p*o));j=Q(g[a+128>>2]);v=Q(v*j);r=Q(g[a+132>>2]);x=Q(-Q(v+Q(x*r)));v=Q(g[a+112>>2]);d=Q(g[a+136>>2]);w=Q(w*d);k=Q(g[a+140>>2]);n=Q(x-Q(v*Q(w+Q(n*k))));n=Q(Q(g[a+192>>2])*n);g[a+116>>2]=Q(Q(g[a+116>>2])-n);j=Q(j*n);r=Q(r*n);n=Q(v*n);d=Q(d*n);n=Q(k*n);k=Q(g[a+176>>2]);l=Q(l+Q(k*j));k=Q(u+Q(k*r));j=Q(t+Q(Q(g[a+184>>2])*Q(Q(s*r)-Q(h*j))));h=Q(g[a+180>>2]);i=Q(i+Q(h*d));h=Q(q+Q(h*n));d=Q(p+Q(Q(g[a+188>>2])*Q(Q(o*n)-Q(m*d))));g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+120>>2]|0)*12|0)+8>>2]=j;e=c[a+124>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+124>>2]|0)*12|0)+8>>2]=d;return}function pZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=0,j=0,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,E=Aj,F=Aj,G=Aj,H=0;i=c[b+24>>2]|0;j=c[a+120>>2]|0;q=Q(g[i+(j*12|0)>>2]);n=Q(g[i+(j*12|0)+4>>2]);B=Q(g[i+(j*12|0)+8>>2]);H=c[a+124>>2]|0;l=Q(g[i+(H*12|0)>>2]);w=Q(g[i+(H*12|0)+4>>2]);v=Q(g[i+(H*12|0)+8>>2]);t=Q(+D(+B));E=Q(+C(+B));h=Q(+D(+v));o=Q(+C(+v));r=Q(g[a+92>>2]);r=Q(r-Q(g[a+160>>2]));m=Q(g[a+96>>2]);m=Q(m-Q(g[a+164>>2]));y=Q(Q(E*r)-Q(t*m));m=Q(Q(t*r)+Q(E*m));E=Q(g[a+100>>2]);E=Q(E-Q(g[a+168>>2]));r=Q(g[a+104>>2]);r=Q(r-Q(g[a+172>>2]));t=Q(Q(o*E)-Q(h*r));r=Q(Q(h*E)+Q(o*r));o=Q(q+y);E=Q(n+m);o=Q(o-Q(g[a+68>>2]));E=Q(E-Q(g[a+72>>2]));h=Q(l+t);G=Q(w+r);h=Q(h-Q(g[a+76>>2]));G=Q(G-Q(g[a+80>>2]));d=Q(A(Q(Q(o*o)+Q(E*E))));e=Q(A(Q(Q(h*h)+Q(G*G))));H=d>Q(.049999997);x=Q(Q(1.0)/d);o=Q(o*x);x=Q(E*x);o=H?o:Q(0.0);x=H?x:Q(0.0);H=e>Q(.049999997);E=Q(Q(1.0)/e);h=Q(h*E);E=Q(G*E);h=H?h:Q(0.0);E=H?E:Q(0.0);G=Q(Q(y*x)-Q(m*o));s=Q(Q(t*E)-Q(r*h));p=Q(g[a+176>>2]);z=Q(g[a+184>>2]);G=Q(p+Q(G*Q(z*G)));k=Q(g[a+180>>2]);u=Q(g[a+188>>2]);s=Q(k+Q(s*Q(u*s)));F=Q(g[a+112>>2]);s=Q(G+Q(Q(F*F)*s));H=s>Q(0.0);G=Q(Q(1.0)/s);e=Q(Q(Q(g[a+108>>2])-d)-Q(e*F));f=e>Q(0.0);d=Q(-e);s=Q(e*(H?G:s));o=Q(o*s);x=Q(x*s);s=Q(F*s);h=Q(h*s);s=Q(E*s);n=Q(n+Q(p*x));m=Q(B+Q(z*Q(Q(y*x)-Q(m*o))));l=Q(l+Q(k*h));k=Q(w+Q(k*s));h=Q(v+Q(u*Q(Q(t*s)-Q(r*h))));g[i+(j*12|0)>>2]=Q(q+Q(p*o));g[i+(j*12|0)+4>>2]=n;j=c[b+24>>2]|0;g[j+((c[a+120>>2]|0)*12|0)+8>>2]=m;i=c[a+124>>2]|0;g[j+(i*12|0)>>2]=l;g[j+(i*12|0)+4>>2]=k;g[(c[b+24>>2]|0)+((c[a+124>>2]|0)*12|0)+8>>2]=h;return (f?e:d)>2]=108140;e=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=e;e=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=e;e=c[b+36+4>>2]|0;c[a+92>>2]=c[b+36>>2];c[a+92+4>>2]=e;e=c[b+44+4>>2]|0;c[a+100>>2]=c[b+44>>2];c[a+100+4>>2]=e;e=c[b+52>>2]|0;c[a+84>>2]=e;f=c[b+56>>2]|0;c[a+88>>2]=f;d=Q(g[b+60>>2]);if(d!=Q(0.0)){i=(c[j>>2]=f,Q(g[j>>2]));h=(c[j>>2]=e,Q(g[j>>2]));g[a+112>>2]=d;g[a+108>>2]=Q(Q(d*i)+h);g[a+116>>2]=Q(0.0);return}else $a(169509,169456,65,169528)}function rZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function sZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function tZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+80>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+84>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function uZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+88>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+92>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function vZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj;e=Q(g[b+104>>2]);d=Q(Q(g[b+108>>2])*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function wZ(a,b){a=a|0;b=Q(b);return Q(Q(g[a+112>>2])*b)}function xZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(169542,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+80>>2]);f=+Q(g[a+84>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(170866,b+32|0);f=+Q(g[a+88>>2]);e=+Q(g[a+92>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(170908,b+48|0);h[b+64>>3]=+Q(g[a+96>>2]);RV(169564,b+64|0);h[b+72>>3]=+Q(g[a+68>>2]);RV(170781,b+72|0);h[b+80>>3]=+Q(g[a+72>>2]);RV(170810,b+80|0);c[b+88>>2]=c[a+56>>2];RV(171189,b+88|0);k=b;return}function yZ(a){a=a|0;FZa(a);return}function zZ(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,l=Aj,m=Aj,n=Aj,o=0,p=0,q=Aj,r=0,s=0,t=Aj,u=0,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;u=k;k=k+48|0;B=c[b+48>>2]|0;s=c[B+8>>2]|0;c[b+116>>2]=s;A=c[b+52>>2]|0;K=c[A+8>>2]|0;c[b+120>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+140>>2]=J;c[b+140+4>>2]=I;H=c[A+28>>2]|0;G=c[A+28+4>>2]|0;c[b+148>>2]=H;c[b+148+4>>2]=G;F=c[B+120>>2]|0;c[b+156>>2]=F;E=c[A+120>>2]|0;c[b+160>>2]=E;B=c[B+128>>2]|0;c[b+164>>2]=B;A=c[A+128>>2]|0;c[b+168>>2]=A;r=c[d+24>>2]|0;f=Q(g[r+(s*12|0)+8>>2]);L=c[d+28>>2]|0;o=c[L+(s*12|0)>>2]|0;p=c[L+(s*12|0)+4>>2]|0;q=Q(g[L+(s*12|0)+8>>2]);h=Q(g[r+(K*12|0)+8>>2]);r=c[L+(K*12|0)>>2]|0;s=c[L+(K*12|0)+4>>2]|0;t=Q(g[L+(K*12|0)+8>>2]);e=Q(+D(+f));l=Q(+C(+f));m=Q(+D(+h));i=Q(+C(+h));v=Q(g[b+80>>2]);v=Q(v-(c[j>>2]=J,Q(g[j>>2])));z=Q(g[b+84>>2]);z=Q(z-(c[j>>2]=I,Q(g[j>>2])));w=Q(Q(l*v)-Q(e*z));z=Q(Q(e*v)+Q(l*z));g[b+124>>2]=w;g[b+128>>2]=z;l=Q(g[b+88>>2]);l=Q(l-(c[j>>2]=H,Q(g[j>>2])));v=Q(g[b+92>>2]);v=Q(v-(c[j>>2]=G,Q(g[j>>2])));e=Q(Q(i*l)-Q(m*v));v=Q(Q(m*l)+Q(i*v));g[b+132>>2]=e;g[b+136>>2]=v;i=(c[j>>2]=F,Q(g[j>>2]));l=(c[j>>2]=E,Q(g[j>>2]));m=(c[j>>2]=B,Q(g[j>>2]));n=(c[j>>2]=A,Q(g[j>>2]));x=Q(i+l);g[u>>2]=Q(Q(x+Q(Q(z*z)*m))+Q(Q(v*v)*n));y=Q(Q(-Q(Q(z*w)*m))-Q(Q(v*e)*n));g[u+12>>2]=y;v=Q(Q(-Q(z*m))-Q(v*n));g[u+24>>2]=v;g[u+4>>2]=y;g[u+16>>2]=Q(Q(x+Q(Q(w*w)*m))+Q(Q(e*e)*n));e=Q(Q(w*m)+Q(e*n));g[u+28>>2]=e;g[u+8>>2]=v;g[u+20>>2]=e;e=Q(m+n);g[u+32>>2]=e;if(Q(g[b+68>>2])>Q(0.0)){NV(u,b+172|0);L=e>Q(0.0);y=Q(Q(1.0)/e);y=L?y:Q(0.0);x=Q(h-f);x=Q(x-Q(g[b+96>>2]));z=Q(Q(g[b+68>>2])*Q(6.28318548));f=Q(y*Q(2.0));f=Q(z*Q(f*Q(g[b+72>>2])));z=Q(z*Q(y*z));y=Q(g[d>>2]);f=Q(y*Q(f+Q(y*z)));L=f!=Q(0.0);f=Q(Q(1.0)/f);f=L?f:Q(0.0);z=Q(Q(Q(x*y)*z)*f);e=Q(e+f);L=e!=Q(0.0);e=Q(Q(1.0)/e);g[b+204>>2]=L?e:Q(0.0);e=z}else{OV(u,b+172|0);e=Q(0.0);f=Q(0.0)}g[b+100>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+104>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+112>>2]=Q(0.0);y=q;z=t;H=r;F=o;L=s;K=p;I=c[d+28>>2]|0;J=c[b+116>>2]|0;G=I+(J*12|0)|0;c[G>>2]=F;J=I+(J*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+116>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=y;K=c[b+120>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+120>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=z;k=u;return}else{v=Q(g[d+8>>2]);z=Q(v*Q(g[b+104>>2]));g[b+104>>2]=z;w=Q(v*Q(g[b+108>>2]));g[b+108>>2]=w;v=Q(v*Q(g[b+112>>2]));g[b+112>>2]=v;x=Q(z*i);y=Q(w*i);x=Q((c[j>>2]=o,Q(g[j>>2]))-x);F=(g[j>>2]=x,c[j>>2]|0);y=Q((c[j>>2]=p,Q(g[j>>2]))-y);K=(g[j>>2]=y,c[j>>2]|0);y=Q(w*Q(g[b+124>>2]));y=Q(q-Q(Q(v+Q(y-Q(z*Q(g[b+128>>2]))))*m));q=Q(z*l);x=Q(w*l);q=Q(q+(c[j>>2]=r,Q(g[j>>2])));H=(g[j>>2]=q,c[j>>2]|0);x=Q(x+(c[j>>2]=s,Q(g[j>>2])));w=Q(w*Q(g[b+132>>2]));z=Q(t+Q(Q(v+Q(w-Q(z*Q(g[b+136>>2]))))*n));L=(g[j>>2]=x,c[j>>2]|0);I=c[d+28>>2]|0;J=c[b+116>>2]|0;G=I+(J*12|0)|0;c[G>>2]=F;J=I+(J*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+116>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=y;K=c[b+120>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+120>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=z;k=u;return}}function AZ(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj;n=c[b+28>>2]|0;o=c[a+116>>2]|0;p=c[n+(o*12|0)>>2]|0;q=c[n+(o*12|0)+4>>2]|0;d=Q(g[n+(o*12|0)+8>>2]);r=c[a+120>>2]|0;e=c[n+(r*12|0)>>2]|0;f=c[n+(r*12|0)+4>>2]|0;h=Q(g[n+(r*12|0)+8>>2]);i=Q(g[a+156>>2]);k=Q(g[a+160>>2]);l=Q(g[a+164>>2]);m=Q(g[a+168>>2]);if(Q(g[a+68>>2])>Q(0.0)){t=Q(h-d);s=Q(g[a+204>>2]);t=Q(t+Q(g[a+76>>2]));B=Q(g[a+100>>2]);u=Q(g[a+112>>2]);B=Q(s*Q(t+Q(B*u)));t=Q(-B);g[a+112>>2]=Q(u-B);B=Q(d-Q(l*t));t=Q(h+Q(m*t));u=Q(g[a+136>>2]);s=Q(u*t);z=Q(g[a+132>>2]);C=Q(z*t);h=(c[j>>2]=e,Q(g[j>>2]));s=Q(h-s);x=(c[j>>2]=f,Q(g[j>>2]));C=Q(C+x);y=(c[j>>2]=p,Q(g[j>>2]));s=Q(s-y);w=(c[j>>2]=q,Q(g[j>>2]));C=Q(C-w);d=Q(g[a+128>>2]);D=Q(d*B);A=Q(g[a+124>>2]);s=Q(D+s);C=Q(C-Q(A*B));D=Q(Q(g[a+172>>2])*s);D=Q(D+Q(Q(g[a+184>>2])*C));s=Q(Q(g[a+176>>2])*s);C=Q(s+Q(C*Q(g[a+188>>2])));s=Q(-D);v=Q(-C);g[a+104>>2]=Q(Q(g[a+104>>2])-D);g[a+108>>2]=Q(Q(g[a+108>>2])-C);d=Q(B-Q(l*Q(Q(A*v)-Q(d*s))));u=Q(Q(z*v)-Q(u*s));h=Q(Q(k*s)+h);s=Q(y-Q(i*s));l=Q(Q(k*v)+x);k=Q(w-Q(i*v));m=Q(m*u);m=Q(t+m);g[n+(o*12|0)>>2]=s;g[n+(o*12|0)+4>>2]=k;r=c[b+28>>2]|0;q=c[a+116>>2]|0;q=r+(q*12|0)+8|0;g[q>>2]=d;q=c[a+120>>2]|0;p=r+(q*12|0)|0;g[p>>2]=h;q=r+(q*12|0)+4|0;g[q>>2]=l;q=c[b+28>>2]|0;r=c[a+120>>2]|0;r=q+(r*12|0)+8|0;g[r>>2]=m;return}else{u=Q(g[a+136>>2]);D=Q(h*u);t=Q(g[a+132>>2]);y=Q(h*t);B=(c[j>>2]=e,Q(g[j>>2]));D=Q(B-D);C=(c[j>>2]=f,Q(g[j>>2]));y=Q(y+C);v=(c[j>>2]=p,Q(g[j>>2]));D=Q(D-v);w=(c[j>>2]=q,Q(g[j>>2]));y=Q(y-w);A=Q(g[a+128>>2]);E=Q(d*A);x=Q(g[a+124>>2]);E=Q(D+E);y=Q(y-Q(d*x));D=Q(h-d);G=Q(E*Q(g[a+172>>2]));s=Q(E*Q(g[a+176>>2]));E=Q(E*Q(g[a+180>>2]));F=Q(y*Q(g[a+184>>2]));z=Q(y*Q(g[a+188>>2]));F=Q(G+F);z=Q(s+z);y=Q(E+Q(y*Q(g[a+192>>2])));E=Q(D*Q(g[a+196>>2]));s=Q(D*Q(g[a+200>>2]));E=Q(F+E);s=Q(z+s);D=Q(y+Q(D*Q(g[a+204>>2])));y=Q(-E);z=Q(-s);g[a+104>>2]=Q(Q(g[a+104>>2])-E);g[a+108>>2]=Q(Q(g[a+108>>2])-s);g[a+112>>2]=Q(Q(g[a+112>>2])-D);A=Q(d-Q(l*Q(Q(Q(x*z)-Q(A*y))-D)));x=h;D=Q(Q(Q(t*z)-Q(u*y))-D);B=Q(Q(k*y)+B);y=Q(v-Q(i*y));C=Q(Q(k*z)+C);z=Q(w-Q(i*z));D=Q(m*D);D=Q(x+D);g[n+(o*12|0)>>2]=y;g[n+(o*12|0)+4>>2]=z;r=c[b+28>>2]|0;q=c[a+116>>2]|0;q=r+(q*12|0)+8|0;g[q>>2]=A;q=c[a+120>>2]|0;p=r+(q*12|0)|0;g[p>>2]=B;q=r+(q*12|0)+4|0;g[q>>2]=C;q=c[b+28>>2]|0;r=c[a+120>>2]|0;r=q+(r*12|0)+8|0;g[r>>2]=D;return}}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=0,i=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=Aj,w=Aj,x=Aj,y=0,z=0,B=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj;u=k;k=k+80|0;z=c[b+24>>2]|0;y=c[a+116>>2]|0;d=c[z+(y*12|0)>>2]|0;e=c[z+(y*12|0)+4>>2]|0;f=Q(g[z+(y*12|0)+8>>2]);y=c[a+120>>2]|0;h=c[z+(y*12|0)>>2]|0;i=c[z+(y*12|0)+4>>2]|0;l=Q(g[z+(y*12|0)+8>>2]);s=Q(+D(+f));x=Q(+C(+f));w=Q(+D(+l));v=Q(+C(+l));m=Q(g[a+156>>2]);n=Q(g[a+160>>2]);o=Q(g[a+164>>2]);p=Q(g[a+168>>2]);t=Q(g[a+80>>2]);t=Q(t-Q(g[a+140>>2]));r=Q(g[a+84>>2]);r=Q(r-Q(g[a+144>>2]));q=Q(Q(x*t)-Q(s*r));r=Q(Q(s*t)+Q(x*r));x=Q(g[a+88>>2]);x=Q(x-Q(g[a+148>>2]));t=Q(g[a+92>>2]);t=Q(t-Q(g[a+152>>2]));s=Q(Q(v*x)-Q(w*t));t=Q(Q(w*x)+Q(v*t));v=Q(m+n);g[u+36>>2]=Q(Q(v+Q(o*Q(r*r)))+Q(p*Q(t*t)));x=Q(Q(-Q(o*Q(r*q)))-Q(p*Q(t*s)));g[u+36+12>>2]=x;w=Q(Q(-Q(o*r))-Q(p*t));g[u+36+24>>2]=w;g[u+36+4>>2]=x;g[u+36+16>>2]=Q(Q(v+Q(o*Q(q*q)))+Q(p*Q(s*s)));v=Q(Q(o*q)+Q(p*s));g[u+36+28>>2]=v;g[u+36+8>>2]=w;g[u+36+20>>2]=v;g[u+36+32>>2]=Q(o+p);if(Q(g[a+68>>2])>Q(0.0)){H=(c[j>>2]=h,Q(g[j>>2]));F=Q(s+H);v=(c[j>>2]=i,Q(g[j>>2]));x=Q(t+v);G=(c[j>>2]=d,Q(g[j>>2]));F=Q(F-G);E=(c[j>>2]=e,Q(g[j>>2]));F=Q(F-q);x=Q(Q(x-E)-r);g[u+24>>2]=F;g[u+24+4>>2]=x;x=Q(A(Q(Q(F*F)+Q(x*x))));MV(u+16|0,u+36|0,u+24|0);F=Q(-Q(g[u+16>>2]));B=Q(-Q(g[u+16+4>>2]));z=1;w=Q(Q(s*B)-Q(t*F));s=Q(Q(q*B)-Q(r*F));t=Q(Q(n*F)+H);q=Q(G-Q(m*F));v=Q(Q(n*B)+v);r=Q(E-Q(m*B));s=Q(o*s);w=Q(p*w);s=Q(f-s);w=Q(l+w);i=c[b+24>>2]|0;y=c[a+116>>2]|0;h=i+(y*12|0)|0;g[h>>2]=q;y=i+(y*12|0)+4|0;g[y>>2]=r;y=c[b+24>>2]|0;i=c[a+116>>2]|0;i=y+(i*12|0)+8|0;g[i>>2]=s;i=c[a+120>>2]|0;h=y+(i*12|0)|0;g[h>>2]=t;i=y+(i*12|0)+4|0;g[i>>2]=v;i=c[b+24>>2]|0;y=c[a+120>>2]|0;y=i+(y*12|0)+8|0;g[y>>2]=w;y=x<=Q(.00499999989);z=y&z;k=u;return z|0}else{E=(c[j>>2]=h,Q(g[j>>2]));x=Q(s+E);F=(c[j>>2]=i,Q(g[j>>2]));w=Q(t+F);I=(c[j>>2]=d,Q(g[j>>2]));x=Q(x-I);v=(c[j>>2]=e,Q(g[j>>2]));x=Q(x-q);w=Q(Q(w-v)-r);J=Q(l-f);J=Q(J-Q(g[a+96>>2]));H=Q(A(Q(Q(x*x)+Q(w*w))));z=J>Q(0.0);G=Q(-J);g[u+24>>2]=x;g[u+24+4>>2]=w;g[u+24+8>>2]=J;LV(u,u+36|0,u+24|0);w=Q(-Q(g[u>>2]));x=Q(-Q(g[u+4>>2]));B=Q(g[u+8>>2]);z=(z?J:G)<=Q(.0349065885);G=Q(Q(Q(s*x)-Q(t*w))-B);B=Q(Q(Q(q*x)-Q(r*w))-B);E=Q(Q(n*w)+E);w=Q(I-Q(m*w));F=Q(Q(n*x)+F);x=Q(v-Q(m*x));B=Q(o*B);G=Q(p*G);B=Q(f-B);G=Q(l+G);i=c[b+24>>2]|0;y=c[a+116>>2]|0;h=i+(y*12|0)|0;g[h>>2]=w;y=i+(y*12|0)+4|0;g[y>>2]=x;y=c[b+24>>2]|0;i=c[a+116>>2]|0;i=y+(i*12|0)+8|0;g[i>>2]=B;i=c[a+120>>2]|0;h=y+(i*12|0)|0;g[h>>2]=E;i=y+(i*12|0)+4|0;g[i>>2]=F;i=c[b+24>>2]|0;y=c[a+120>>2]|0;y=i+(y*12|0)+8|0;g[y>>2]=G;y=H<=Q(.00499999989);z=y&z;k=u;return z|0}return 0}function CZ(a,b){a=a|0;b=b|0;var d=0;WY(a,b);c[a>>2]=108188;d=c[b+20+4>>2]|0;c[a+80>>2]=c[b+20>>2];c[a+80+4>>2]=d;d=c[b+28+4>>2]|0;c[a+88>>2]=c[b+28>>2];c[a+88+4>>2]=d;c[a+96>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+104>>2]=Q(0.0);g[a+108>>2]=Q(0.0);g[a+112>>2]=Q(0.0);return}function DZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function EZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+84>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+88>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function FZ(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj,f=Aj,h=Aj;h=Q(g[b+108>>2]);f=Q(h*Q(g[b+180>>2]));h=Q(h*Q(g[b+184>>2]));d=Q(g[b+116>>2]);e=Q(d*Q(g[b+172>>2]));d=Q(Q(h+Q(d*Q(g[b+176>>2])))*c);g[a>>2]=Q(Q(f+e)*c);g[a+4>>2]=d;return}function GZ(a,b){a=a|0;b=Q(b);return Q(Q(g[a+112>>2])*b)}function HZ(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+128|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(169596,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+32>>3]=f;h[b+32+8>>3]=e;RV(170866,b+32|0);e=+Q(g[a+84>>2]);f=+Q(g[a+88>>2]);h[b+48>>3]=e;h[b+48+8>>3]=f;RV(170908,b+48|0);f=+Q(g[a+92>>2]);e=+Q(g[a+96>>2]);h[b+64>>3]=f;h[b+64+8>>3]=e;RV(169619,b+64|0);c[b+80>>2]=d[a+128>>0];RV(169659,b+80|0);h[b+88>>3]=+Q(g[a+124>>2]);RV(169689,b+88|0);h[b+96>>3]=+Q(g[a+120>>2]);RV(169717,b+96|0);h[b+104>>3]=+Q(g[a+68>>2]);RV(170781,b+104|0);h[b+112>>3]=+Q(g[a+72>>2]);RV(170810,b+112|0);c[b+120>>2]=c[a+56>>2];RV(171189,b+120|0);k=b;return}function IZ(a){a=a|0;FZa(a);return}function JZ(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=Aj,A=0,B=0,E=Aj,F=0,G=0,H=Aj,I=0,J=0,K=0,L=0,M=0,N=0,O=Aj,P=Aj;F=c[b+48>>2]|0;y=c[F+8>>2]|0;c[b+132>>2]=y;B=c[b+52>>2]|0;M=c[B+8>>2]|0;c[b+136>>2]=M;L=c[F+28>>2]|0;K=c[F+28+4>>2]|0;c[b+140>>2]=L;c[b+140+4>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+148>>2]=J;c[b+148+4>>2]=I;A=c[F+120>>2]|0;c[b+156>>2]=A;N=c[B+120>>2]|0;c[b+160>>2]=N;F=c[F+128>>2]|0;c[b+164>>2]=F;v=Q(g[B+128>>2]);g[b+168>>2]=v;w=(c[j>>2]=A,Q(g[j>>2]));x=(c[j>>2]=N,Q(g[j>>2]));z=(c[j>>2]=F,Q(g[j>>2]));F=c[d+24>>2]|0;n=Q(g[F+(y*12|0)>>2]);o=Q(g[F+(y*12|0)+4>>2]);f=Q(g[F+(y*12|0)+8>>2]);N=c[d+28>>2]|0;A=c[N+(y*12|0)>>2]|0;B=c[N+(y*12|0)+4>>2]|0;E=Q(g[N+(y*12|0)+8>>2]);r=Q(g[F+(M*12|0)>>2]);t=Q(g[F+(M*12|0)+4>>2]);s=Q(g[F+(M*12|0)+8>>2]);F=c[N+(M*12|0)>>2]|0;G=c[N+(M*12|0)+4>>2]|0;H=Q(g[N+(M*12|0)+8>>2]);e=Q(+D(+f));f=Q(+C(+f));m=Q(+D(+s));s=Q(+C(+s));u=Q(g[b+76>>2]);u=Q(u-(c[j>>2]=L,Q(g[j>>2])));l=Q(g[b+80>>2]);l=Q(l-(c[j>>2]=K,Q(g[j>>2])));k=Q(Q(f*u)-Q(e*l));l=Q(Q(e*u)+Q(f*l));u=Q(g[b+84>>2]);u=Q(u-(c[j>>2]=J,Q(g[j>>2])));i=Q(g[b+88>>2]);i=Q(i-(c[j>>2]=I,Q(g[j>>2])));h=Q(Q(s*u)-Q(m*i));i=Q(Q(m*u)+Q(s*i));n=Q(Q(Q(r+h)-n)-k);o=Q(Q(Q(t+i)-o)-l);t=Q(g[b+100>>2]);r=Q(f*t);s=Q(g[b+104>>2]);r=Q(r-Q(e*s));s=Q(Q(e*t)+Q(f*s));g[b+180>>2]=r;g[b+184>>2]=s;k=Q(k+n);l=Q(l+o);t=Q(Q(s*k)-Q(r*l));g[b+196>>2]=t;u=Q(Q(h*s)-Q(i*r));g[b+200>>2]=u;m=Q(w+x);p=Q(Q(u*Q(v*u))+Q(m+Q(t*Q(t*z))));I=p>Q(0.0);q=Q(Q(1.0)/p);g[b+204>>2]=I?q:p;g[b+212>>2]=Q(0.0);g[b+216>>2]=Q(0.0);g[b+220>>2]=Q(0.0);p=Q(g[b+68>>2]);if(p>Q(0.0)){P=Q(g[b+92>>2]);q=Q(f*P);O=Q(g[b+96>>2]);q=Q(q-Q(e*O));f=Q(Q(e*P)+Q(f*O));g[b+172>>2]=q;g[b+176>>2]=f;e=Q(Q(k*f)-Q(l*q));g[b+188>>2]=e;l=Q(Q(h*f)-Q(i*q));g[b+192>>2]=l;e=Q(Q(l*Q(v*l))+Q(m+Q(e*Q(e*z))));if(e>Q(0.0)){O=Q(Q(1.0)/e);q=Q(Q(n*q)+Q(o*f));p=Q(p*Q(6.28318548));P=Q(O*Q(2.0));P=Q(p*Q(P*Q(g[b+72>>2])));p=Q(p*Q(p*O));O=Q(g[d>>2]);P=Q(O*Q(P+Q(p*O)));N=P>Q(0.0);o=Q(Q(1.0)/P);P=N?o:P;g[b+220>>2]=P;g[b+216>>2]=Q(Q(p*Q(q*O))*P);P=Q(e+P);N=P>Q(0.0);O=Q(Q(1.0)/P);g[b+212>>2]=N?O:P}}else g[b+116>>2]=Q(0.0);if(a[b+128>>0]|0){e=Q(v+z);g[b+208>>2]=e;if(e>Q(0.0))g[b+208>>2]=Q(Q(1.0)/e)}else{g[b+208>>2]=Q(0.0);g[b+112>>2]=Q(0.0)}if(!(a[d+20>>0]|0)){g[b+108>>2]=Q(0.0);g[b+116>>2]=Q(0.0);g[b+112>>2]=Q(0.0);O=E;P=H;J=F;I=A;N=G;M=B;L=c[d+28>>2]|0;K=L+(y*12|0)|0;c[K>>2]=I;L=L+(y*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=O;M=c[b+136>>2]|0;K=L+(M*12|0)|0;c[K>>2]=J;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[d+28>>2]|0;N=c[b+136>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=P;return}else{q=Q(g[d+8>>2]);p=Q(q*Q(g[b+108>>2]));g[b+108>>2]=p;P=Q(q*Q(g[b+116>>2]));g[b+116>>2]=P;q=Q(q*Q(g[b+112>>2]));g[b+112>>2]=q;O=Q(r*p);s=Q(s*p);r=Q(P*Q(g[b+172>>2]));r=Q(O+r);s=Q(s+Q(P*Q(g[b+176>>2])));O=Q(t*p);O=Q(q+Q(O+Q(P*Q(g[b+188>>2]))));u=Q(u*p);P=Q(q+Q(u+Q(P*Q(g[b+192>>2]))));u=Q(r*w);w=Q(s*w);u=Q((c[j>>2]=A,Q(g[j>>2]))-u);I=(g[j>>2]=u,c[j>>2]|0);w=Q((c[j>>2]=B,Q(g[j>>2]))-w);M=(g[j>>2]=w,c[j>>2]|0);O=Q(E-Q(O*z));z=Q(r*x);E=Q(s*x);z=Q(z+(c[j>>2]=F,Q(g[j>>2])));J=(g[j>>2]=z,c[j>>2]|0);E=Q(E+(c[j>>2]=G,Q(g[j>>2])));P=Q(H+Q(v*P));N=(g[j>>2]=E,c[j>>2]|0);L=c[d+28>>2]|0;K=L+(y*12|0)|0;c[K>>2]=I;L=L+(y*12|0)+4|0;c[L>>2]=M;L=c[d+28>>2]|0;M=c[b+132>>2]|0;M=L+(M*12|0)+8|0;g[M>>2]=O;M=c[b+136>>2]|0;K=L+(M*12|0)|0;c[K>>2]=J;M=L+(M*12|0)+4|0;c[M>>2]=N;M=c[d+28>>2]|0;N=c[b+136>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=P;return}}function KZ(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0;m=Q(g[a+156>>2]);r=Q(g[a+160>>2]);t=Q(g[a+164>>2]);p=Q(g[a+168>>2]);e=c[b+28>>2]|0;f=c[a+132>>2]|0;n=Q(g[e+(f*12|0)>>2]);k=Q(g[e+(f*12|0)+4>>2]);j=Q(g[e+(f*12|0)+8>>2]);y=c[a+136>>2]|0;l=Q(g[e+(y*12|0)>>2]);v=Q(g[e+(y*12|0)+4>>2]);q=Q(g[e+(y*12|0)+8>>2]);h=Q(l-n);o=Q(v-k);i=Q(g[a+172>>2]);h=Q(h*i);s=Q(g[a+176>>2]);o=Q(h+Q(o*s));h=Q(g[a+192>>2]);o=Q(o+Q(q*h));u=Q(g[a+188>>2]);o=Q(o-Q(j*u));x=Q(g[a+212>>2]);o=Q(o+Q(g[a+216>>2]));d=Q(g[a+220>>2]);w=Q(g[a+116>>2]);d=Q(x*Q(o+Q(d*w)));o=Q(-d);g[a+116>>2]=Q(w-d);i=Q(i*o);s=Q(s*o);n=Q(n-Q(m*i));k=Q(k-Q(m*s));u=Q(j-Q(t*Q(u*o)));i=Q(l+Q(r*i));s=Q(v+Q(r*s));o=Q(q+Q(p*Q(h*o)));h=Q(o-u);h=Q(h-Q(g[a+124>>2]));h=Q(Q(g[a+208>>2])*h);q=Q(g[a+112>>2]);v=Q(g[b>>2]);v=Q(v*Q(g[a+120>>2]));h=Q(q-h);l=Q(-v);v=h>2]=v;q=Q(v-q);u=Q(u-Q(t*q));q=Q(o+Q(p*q));o=Q(i-n);v=Q(s-k);l=Q(g[a+180>>2]);o=Q(o*l);h=Q(g[a+184>>2]);v=Q(o+Q(v*h));o=Q(g[a+200>>2]);v=Q(v+Q(o*q));j=Q(g[a+196>>2]);v=Q(v-Q(j*u));v=Q(Q(g[a+204>>2])*v);d=Q(-v);g[a+108>>2]=Q(Q(g[a+108>>2])-v);l=Q(l*d);h=Q(h*d);k=Q(k-Q(m*h));j=Q(u-Q(t*Q(j*d)));i=Q(i+Q(r*l));h=Q(s+Q(r*h));d=Q(q+Q(p*Q(o*d)));g[e+(f*12|0)>>2]=Q(n-Q(m*l));g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+132>>2]|0)*12|0)+8>>2]=j;e=c[a+136>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+136>>2]|0)*12|0)+8>>2]=d;return}function LZ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=0,i=0,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0;h=c[b+24>>2]|0;i=c[a+132>>2]|0;p=Q(g[h+(i*12|0)>>2]);m=Q(g[h+(i*12|0)+4>>2]);w=Q(g[h+(i*12|0)+8>>2]);x=c[a+136>>2]|0;k=Q(g[h+(x*12|0)>>2]);u=Q(g[h+(x*12|0)+4>>2]);s=Q(g[h+(x*12|0)+8>>2]);f=Q(+D(+w));v=Q(+C(+w));d=Q(+D(+s));o=Q(+C(+s));e=Q(g[a+76>>2]);e=Q(e-Q(g[a+140>>2]));l=Q(g[a+80>>2]);l=Q(l-Q(g[a+144>>2]));r=Q(Q(v*e)-Q(f*l));l=Q(Q(f*e)+Q(v*l));e=Q(g[a+84>>2]);e=Q(e-Q(g[a+148>>2]));q=Q(g[a+88>>2]);q=Q(q-Q(g[a+152>>2]));t=Q(Q(o*e)-Q(d*q));q=Q(Q(d*e)+Q(o*q));o=Q(Q(Q(k-p)+t)-r);e=Q(Q(Q(u-m)+q)-l);d=Q(g[a+100>>2]);n=Q(v*d);j=Q(g[a+104>>2]);n=Q(n-Q(f*j));j=Q(Q(f*d)+Q(v*j));l=Q(Q(j*Q(r+o))-Q(n*Q(l+e)));q=Q(Q(t*j)-Q(q*n));e=Q(Q(n*o)+Q(j*e));o=Q(g[a+156>>2]);t=Q(g[a+160>>2]);r=Q(o+t);v=Q(g[a+164>>2]);d=Q(g[a+196>>2]);d=Q(r+Q(d*Q(v*d)));r=Q(g[a+168>>2]);f=Q(g[a+200>>2]);f=Q(d+Q(f*Q(r*f)));x=f!=Q(0.0);d=Q(-e);f=Q(d/f);f=x?f:Q(0.0);n=Q(n*f);j=Q(j*f);m=Q(m-Q(o*j));l=Q(w-Q(v*Q(l*f)));k=Q(k+Q(t*n));j=Q(u+Q(t*j));f=Q(s+Q(r*Q(q*f)));g[h+(i*12|0)>>2]=Q(p-Q(o*n));g[h+(i*12|0)+4>>2]=m;i=c[b+24>>2]|0;g[i+((c[a+132>>2]|0)*12|0)+8>>2]=l;h=c[a+136>>2]|0;g[i+(h*12|0)>>2]=k;g[i+(h*12|0)+4>>2]=j;g[(c[b+24>>2]|0)+((c[a+136>>2]|0)*12|0)+8>>2]=f;b=e>Q(0.0);return (b?e:d)<=Q(.00499999989)|0}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0;WY(b,d);c[b>>2]=108236;e=c[d+20+4>>2]|0;c[b+76>>2]=c[d+20>>2];c[b+76+4>>2]=e;e=c[d+28+4>>2]|0;c[b+84>>2]=c[d+28>>2];c[b+84+4>>2]=e;e=c[d+36>>2]|0;f=c[d+36+4>>2]|0;c[b+92>>2]=e;c[b+92+4>>2]=f;g[b+100>>2]=Q(-(c[j>>2]=f,Q(g[j>>2])));c[b+104>>2]=e;g[b+204>>2]=Q(0.0);g[b+108>>2]=Q(0.0);g[b+208>>2]=Q(0.0);g[b+112>>2]=Q(0.0);g[b+212>>2]=Q(0.0);g[b+116>>2]=Q(0.0);c[b+120>>2]=c[d+48>>2];c[b+124>>2]=c[d+52>>2];a[b+128>>0]=a[d+44>>0]|0;c[b+68>>2]=c[d+56>>2];c[b+72>>2]=c[d+60>>2];g[b+216>>2]=Q(0.0);g[b+220>>2]=Q(0.0);c[b+172>>2]=0;c[b+172+4>>2]=0;c[b+172+8>>2]=0;c[b+172+12>>2]=0;return}function NZ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=lY(f,b<<2)|0;c[a+12>>2]=lY(c[a>>2]|0,d<<2)|0;c[a+16>>2]=lY(c[a>>2]|0,e<<2)|0;c[a+24>>2]=lY(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=lY(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function OZ(a){a=a|0;mY(c[a>>2]|0,c[a+20>>2]|0);mY(c[a>>2]|0,c[a+24>>2]|0);mY(c[a>>2]|0,c[a+16>>2]|0);mY(c[a>>2]|0,c[a+12>>2]|0);mY(c[a>>2]|0,c[a+8>>2]|0);return}function PZ(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Aj,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=0,E=Aj,F=0;B=k;k=k+160|0;z=Q(g[f>>2]);if((c[d+28>>2]|0)>0){p=0;do{o=c[(c[d+8>>2]|0)+(p<<2)>>2]|0;q=c[o+44>>2]|0;r=c[o+44+4>>2]|0;s=c[o+56>>2]|0;n=c[o+64>>2]|0;l=c[o+68>>2]|0;m=Q(g[o+72>>2]);c[o+36>>2]=q;c[o+36+4>>2]=r;c[o+52>>2]=s;if((c[o>>2]|0)==2){y=Q(g[o+140>>2]);v=Q(y*Q(g[h>>2]));y=Q(y*Q(g[h+4>>2]));x=Q(g[o+120>>2]);w=Q(x*Q(g[o+76>>2]));w=Q(z*Q(v+w));x=Q(z*Q(y+Q(x*Q(g[o+80>>2]))));w=Q(w+(c[j>>2]=n,Q(g[j>>2])));x=Q(x+(c[j>>2]=l,Q(g[j>>2])));y=Q(z*Q(g[o+128>>2]));y=Q(m+Q(y*Q(g[o+84>>2])));m=Q(Q(1.0)-Q(g[o+132>>2]));n=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(n>>>0)*Q(1.1920929e-07))+Q(-124.225517));v=(c[j>>2]=n&8388607|1056964608,Q(g[j>>2]));v=Q(z*Q(Q(m-Q(v*Q(1.4980303)))-Q(Q(1.72588003)/Q(v+Q(.35208872)))));n=v>>0;m=(c[j>>2]=n,Q(g[j>>2]));n=m>2]=w,c[j>>2]|0);m=Q(x*m);l=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(1.0)-Q(g[o+136>>2]));o=(g[j>>2]=m,c[j>>2]|0);m=Q(Q(Q(o>>>0)*Q(1.1920929e-07))+Q(-124.225517));x=(c[j>>2]=o&8388607|1056964608,Q(g[j>>2]));x=Q(z*Q(Q(m-Q(x*Q(1.4980303)))-Q(Q(1.72588003)/Q(x+Q(.35208872)))));o=x>>0;m=(c[j>>2]=o,Q(g[j>>2]));o=m>2]|0)+(p*12|0)|0;c[o>>2]=q;c[o+4>>2]=r;c[(c[d+20>>2]|0)+(p*12|0)+8>>2]=s;s=c[d+24>>2]|0;c[s+(p*12|0)>>2]=n;c[s+(p*12|0)+4>>2]=l;g[(c[d+24>>2]|0)+(p*12|0)+8>>2]=m;p=p+1|0}while((p|0)<(c[d+28>>2]|0));r=d+20|0;s=d+24|0}else{r=d+20|0;s=d+24|0};c[B+96>>2]=c[f>>2];c[B+96+4>>2]=c[f+4>>2];c[B+96+8>>2]=c[f+8>>2];c[B+96+12>>2]=c[f+12>>2];c[B+96+16>>2]=c[f+16>>2];c[B+96+20>>2]=c[f+20>>2];h=c[r>>2]|0;c[B+96+24>>2]=h;q=c[s>>2]|0;c[B+96+28>>2]=q;c[B+52>>2]=c[f>>2];c[B+52+4>>2]=c[f+4>>2];c[B+52+8>>2]=c[f+8>>2];c[B+52+12>>2]=c[f+12>>2];c[B+52+16>>2]=c[f+16>>2];c[B+52+20>>2]=c[f+20>>2];c[B+52+24>>2]=c[d+12>>2];c[B+52+28>>2]=c[d+36>>2];c[B+52+32>>2]=h;c[B+52+36>>2]=q;c[B+52+40>>2]=c[d>>2];k_(B,B+52|0);m_(B);if(a[f+20>>0]|0)n_(B);if((c[d+32>>2]|0)>0){l=0;do{q=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;kk[c[(c[q>>2]|0)+28>>2]&255](q,B+96|0);l=l+1|0}while((l|0)<(c[d+32>>2]|0))}g[e+12>>2]=Q(pY(B+148|0));if((c[f+12>>2]|0)>0){l=0;do{if((c[d+32>>2]|0)>0){n=0;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;kk[c[(c[q>>2]|0)+32>>2]&255](q,B+96|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}o_(B);l=l+1|0}while((l|0)<(c[f+12>>2]|0))}p_(B);g[e+16>>2]=Q(pY(B+148|0));if((c[d+28>>2]|0)>0){p=0;l=c[s>>2]|0;do{n=c[r>>2]|0;q=n+(p*12|0)|0;w=Q(g[q>>2]);h=n+(p*12|0)+4|0;x=Q(g[h>>2]);y=Q(g[n+(p*12|0)+8>>2]);n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;t=Q(g[l+(p*12|0)+8>>2]);m=(c[j>>2]=n,Q(g[j>>2]));E=Q(z*m);u=(c[j>>2]=o,Q(g[j>>2]));v=Q(z*u);v=Q(Q(E*E)+Q(v*v));if(v>Q(4.0)){E=Q(Q(2.0)/Q(A(Q(v))));v=Q(E*m);n=(g[j>>2]=v,c[j>>2]|0);E=Q(E*u);l=(g[j>>2]=E,c[j>>2]|0)}else l=o;m=Q(z*t);if(Q(m*m)>Q(2.46740127)){o=m>Q(0.0);E=Q(-m);m=Q(t*Q(Q(1.57079637)/(o?m:E)));t=m;m=Q(z*m)}v=Q(z*(c[j>>2]=n,Q(g[j>>2])));x=Q(x+Q(z*(c[j>>2]=l,Q(g[j>>2]))));E=Q(y+m);g[q>>2]=Q(w+v);g[h>>2]=x;g[(c[r>>2]|0)+(p*12|0)+8>>2]=E;q=c[s>>2]|0;c[q+(p*12|0)>>2]=n;c[q+(p*12|0)+4>>2]=l;l=c[s>>2]|0;g[l+(p*12|0)+8>>2]=t;p=p+1|0}while((p|0)<(c[d+28>>2]|0))}if((c[f+16>>2]|0)>0){o=0;p=0;do{h=q_(B)|0;if((c[d+32>>2]|0)>0){n=0;l=1;do{q=c[(c[d+16>>2]|0)+(n<<2)>>2]|0;l=l&(Oj[c[(c[q>>2]|0)+36>>2]&255](q,B+96|0)|0);n=n+1|0}while((n|0)<(c[d+32>>2]|0))}else l=1;q=h&l;p=p|q;o=o+1|0}while((o|0)<(c[f+16>>2]|0)&(q^1));q=p^1}else q=1;if((c[d+28>>2]|0)>0){l=0;do{f=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;h=(c[r>>2]|0)+(l*12|0)|0;p=c[h>>2]|0;h=c[h+4>>2]|0;c[f+44>>2]=p;c[f+44+4>>2]=h;o=c[(c[r>>2]|0)+(l*12|0)+8>>2]|0;c[f+56>>2]=o;F=(c[s>>2]|0)+(l*12|0)|0;n=c[F+4>>2]|0;c[f+64>>2]=c[F>>2];c[f+64+4>>2]=n;c[f+72>>2]=c[(c[s>>2]|0)+(l*12|0)+8>>2];x=(c[j>>2]=o,Q(g[j>>2]));v=Q(+D(+x));g[f+20>>2]=v;x=Q(+C(+x));g[f+24>>2]=x;w=Q(g[f+28>>2]);y=Q(x*w);E=Q(g[f+32>>2]);y=Q(y-Q(v*E));E=Q(Q(v*w)+Q(x*E));y=Q((c[j>>2]=p,Q(g[j>>2]))-y);E=Q((c[j>>2]=h,Q(g[j>>2]))-E);g[f+12>>2]=y;g[f+16>>2]=E;l=l+1|0}while((l|0)<(c[d+28>>2]|0))}g[e+20>>2]=Q(pY(B+148|0));o=c[B+40>>2]|0;if(c[d+4>>2]|0?(c[d+36>>2]|0)>0:0){l=0;do{p=c[(c[d+12>>2]|0)+(l<<2)>>2]|0;h=c[o+(l*152|0)+144>>2]|0;c[B+128+16>>2]=h;if((h|0)>0){n=0;do{c[B+128+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+16>>2];c[B+128+8+(n<<2)>>2]=c[o+(l*152|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(h|0))}F=c[d+4>>2]|0;qk[c[(c[F>>2]|0)+20>>2]&127](F,p,B+128|0);l=l+1|0}while((l|0)<(c[d+36>>2]|0))}if(!i){l_(B);k=B;return}p=c[d+28>>2]|0;if((p|0)>0){o=c[d+8>>2]|0;n=0;m=Q(3402823469999999843913219.0e14);do{l=c[o+(n<<2)>>2]|0;do if(c[l>>2]|0){if((b[l+4>>1]&4?(E=Q(g[l+72>>2]),!(Q(E*E)>Q(.00121846993))):0)?(y=Q(g[l+64>>2]),y=Q(y*y),E=Q(g[l+68>>2]),!(Q(y+Q(E*E))>Q(.0000999999974))):0){E=Q(z+Q(g[l+144>>2]));g[l+144>>2]=E;m=m>2]=Q(0.0);m=Q(0.0)}while(0);n=n+1|0}while((n|0)<(p|0))}else m=Q(3402823469999999843913219.0e14);if(!(m>=Q(.5))|q|(p|0)>0^1){l_(B);k=B;return}l=0;do{F=c[(c[d+8>>2]|0)+(l<<2)>>2]|0;b[F+4>>1]=b[F+4>>1]&-3;g[F+144>>2]=Q(0.0);c[F+64>>2]=0;c[F+64+4>>2]=0;c[F+64+8>>2]=0;c[F+64+12>>2]=0;c[F+64+16>>2]=0;c[F+64+20>>2]=0;l=l+1|0}while((l|0)<(c[d+28>>2]|0));l_(B);k=B;return}function QZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=Aj,x=Aj;u=k;k=k+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))$a(169749,169773,397,169814);if((f|0)<=(e|0))$a(169823,169773,398,169814);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;k_(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(s_(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];m_(u);if((c[b+12>>2]|0)>0){f=0;do{o_(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=Q(g[b>>2]);if((c[a+28>>2]|0)>0){d=0;do{v=c[t>>2]|0;b=v+(d*12|0)|0;p=Q(g[b>>2]);e=v+(d*12|0)+4|0;q=Q(g[e>>2]);r=Q(g[v+(d*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(d*12|0)>>2]|0;f=c[v+(d*12|0)+4>>2]|0;l=Q(g[v+(d*12|0)+8>>2]);i=(c[j>>2]=h,Q(g[j>>2]));w=Q(o*i);m=(c[j>>2]=f,Q(g[j>>2]));n=Q(o*m);n=Q(Q(w*w)+Q(n*n));if(n>Q(4.0)){w=Q(Q(2.0)/Q(A(Q(n))));n=Q(w*i);h=(g[j>>2]=n,c[j>>2]|0);w=Q(w*m);f=(g[j>>2]=w,c[j>>2]|0)}i=Q(o*l);if(Q(i*i)>Q(2.46740127)){v=i>Q(0.0);w=Q(-i);i=Q(l*Q(Q(1.57079637)/(v?i:w)));l=i;i=Q(o*i)}n=Q(o*(c[j>>2]=h,Q(g[j>>2])));n=Q(p+n);x=Q(q+Q(o*(c[j>>2]=f,Q(g[j>>2]))));w=Q(r+i);g[b>>2]=n;g[e>>2]=x;g[(c[t>>2]|0)+(d*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(d*12|0)>>2]=h;c[v+(d*12|0)+4>>2]=f;g[(c[s>>2]|0)+(d*12|0)+8>>2]=l;v=c[(c[a+8>>2]|0)+(d<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=x;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=l;q=Q(+D(+w));g[v+20>>2]=q;w=Q(+C(+w));g[v+24>>2]=w;m=Q(g[v+28>>2]);p=Q(w*m);r=Q(g[v+32>>2]);w=Q(x-Q(Q(q*m)+Q(w*r)));g[v+12>>2]=Q(n-Q(p-Q(q*r)));g[v+16>>2]=w;d=d+1|0}while((d|0)<(c[a+28>>2]|0))}d=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){l_(u);k=u;return}if((c[a+36>>2]|0)<=0){l_(u);k=u;return}f=0;do{e=c[(c[a+12>>2]|0)+(f<<2)>>2]|0;b=c[d+(f*152|0)+144>>2]|0;c[u+96+16>>2]=b;if((b|0)>0){h=0;do{c[u+96+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+16>>2];c[u+96+8+(h<<2)>>2]=c[d+(f*152|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(b|0))}v=c[a+4>>2]|0;qk[c[(c[v>>2]|0)+20>>2]&127](v,e,u+96|0);f=f+1|0}while((f|0)<(c[a+36>>2]|0));l_(u);k=u;return}function RZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;c[a+68>>2]=0;l=Q(g[d+12>>2]);k=Q(g[b+16>>2]);i=Q(l*k);n=Q(g[d+8>>2]);h=Q(g[b+20>>2]);i=Q(i-Q(n*h));i=Q(Q(g[d>>2])+i);h=Q(Q(k*n)+Q(l*h));h=Q(h+Q(g[d+4>>2]));l=Q(g[f+12>>2]);n=Q(g[e+16>>2]);k=Q(l*n);m=Q(g[f+8>>2]);j=Q(g[e+20>>2]);k=Q(k-Q(m*j));k=Q(Q(g[f>>2])+k);j=Q(Q(n*m)+Q(l*j));i=Q(k-i);h=Q(Q(j+Q(g[f+4>>2]))-h);h=Q(Q(i*i)+Q(h*h));i=Q(g[b+8>>2]);i=Q(i+Q(g[e+8>>2]));if(h>Q(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=Q(0.0);g[a+52>>2]=Q(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(i-Q(A(Q(h))));return}function SZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,k=Aj,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj;c[a+68>>2]=0;q=Q(g[f+12>>2]);u=Q(g[e+16>>2]);v=Q(q*u);t=Q(g[f+8>>2]);r=Q(g[e+20>>2]);v=Q(v-Q(t*r));v=Q(Q(g[f>>2])+v);r=Q(Q(u*t)+Q(q*r));r=Q(r+Q(g[f+4>>2]));v=Q(v-Q(g[d>>2]));r=Q(r-Q(g[d+4>>2]));q=Q(g[d+12>>2]);t=Q(v*q);u=Q(g[d+8>>2]);t=Q(t+Q(r*u));u=Q(Q(q*r)-Q(v*u));v=Q(g[b+8>>2]);v=Q(v+Q(g[e+8>>2]));m=c[b+280>>2]|0;a:do if((m|0)>0){h=Q(-3402823469999999843913219.0e14);l=0;d=0;while(1){r=Q(t-Q(g[b+24+(l<<3)>>2]));i=Q(u-Q(g[b+24+(l<<3)+4>>2]));r=Q(r*Q(g[b+152+(l<<3)>>2]));i=Q(r+Q(i*Q(g[b+152+(l<<3)+4>>2])));f=i>h;if(i>v)break;d=f?l:d;h=f?i:h;l=l+1|0;if((l|0)>=(m|0)){s=d;break a}}return}else{s=0;h=Q(-3402823469999999843913219.0e14)}while(0);d=s+1|0;m=(d|0)<(m|0)?d:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(m<<3)>>2]|0;m=c[b+24+(m<<3)+4>>2]|0;if(h>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[j>>2]=d,Q(g[j>>2]));u=Q(u+(c[j>>2]=l,Q(g[j>>2])));v=(c[j>>2]=f,Q(g[j>>2]));v=Q(Q(v+(c[j>>2]=m,Q(g[j>>2])))*Q(.5));g[a+56>>2]=Q(u*Q(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=(c[j>>2]=d,Q(g[j>>2]));k=Q(t-h);n=(c[j>>2]=f,Q(g[j>>2]));p=Q(u-n);i=(c[j>>2]=l,Q(g[j>>2]));w=Q(i-h);o=(c[j>>2]=m,Q(g[j>>2]));q=Q(t-i);r=Q(u-o);if(Q(Q(k*w)+Q(p*Q(o-n)))<=Q(0.0)){h=Q(Q(k*k)+Q(p*p));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=k;g[a+52>>2]=p;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(k*i);g[a+52>>2]=w}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}if(!(Q(Q(q*Q(h-i))+Q(r*Q(n-o)))<=Q(0.0))){k=Q(Q(h+i)*Q(.5));i=Q(Q(n+o)*Q(.5));w=Q(t-k);h=Q(u-i);d=b+152+(s<<3)|0;w=Q(w*Q(g[d>>2]));h=Q(w+Q(h*Q(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=k;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}h=Q(Q(q*q)+Q(r*r));if(h>Q(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=q;g[a+52>>2]=r;h=Q(A(Q(h)));i=Q(Q(1.0)/h);if(!(h>2]=Q(q*i);g[a+52>>2]=w}c[a+56>>2]=l;c[a+60>>2]=m;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=Q(Q(g[e+8>>2])-h);return}function TZ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=Aj,x=Aj,y=Aj;c[b+68>>2]=0;o=Q(g[h+12>>2]);t=Q(g[f+16>>2]);w=Q(o*t);m=Q(g[h+8>>2]);n=Q(g[f+20>>2]);w=Q(w-Q(m*n));w=Q(Q(g[h>>2])+w);n=Q(Q(t*m)+Q(o*n));n=Q(n+Q(g[h+4>>2]));w=Q(w-Q(g[e>>2]));n=Q(n-Q(g[e+4>>2]));o=Q(g[e+12>>2]);m=Q(w*o);t=Q(g[e+8>>2]);m=Q(m+Q(n*t));t=Q(Q(o*n)-Q(w*t));e=c[d+16>>2]|0;h=c[d+20>>2]|0;u=c[d+24>>2]|0;v=c[d+28>>2]|0;w=(c[j>>2]=u,Q(g[j>>2]));n=(c[j>>2]=e,Q(g[j>>2]));o=Q(w-n);x=(c[j>>2]=v,Q(g[j>>2]));p=(c[j>>2]=h,Q(g[j>>2]));q=Q(x-p);k=Q(Q(o*Q(w-m))+Q(q*Q(x-t)));r=Q(m-n);s=Q(t-p);l=Q(Q(r*o)+Q(s*q));y=Q(g[d+8>>2]);y=Q(y+Q(g[f+8>>2]));if(l<=Q(0.0)){i=Q(Q(r*r)+Q(s*s));if(i>Q(y*y))return;if(a[d+48>>0]|0?(y=Q(g[d+32>>2]),Q(Q(Q(n-m)*Q(n-y))+Q(Q(p-t)*Q(p-Q(g[d+36>>2]))))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}if(!(k<=Q(0.0))){i=Q(Q(o*o)+Q(q*q));if(!(i>Q(0.0)))$a(169847,169858,129,169905);i=Q(Q(1.0)/i);w=Q(m-Q(i*Q(Q(k*n)+Q(l*w))));i=Q(t-Q(i*Q(Q(k*p)+Q(l*x))));i=Q(Q(w*w)+Q(i*i));if(i>Q(y*y))return;t=Q(-q);d=Q(Q(s*o)+Q(r*t))>2]=1;c[b+64>>2]=1;g[b+48>>2]=d?t:w;g[b+52>>2]=d?x:y;c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=65536;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(i))));return}l=Q(m-w);i=Q(t-x);k=Q(Q(l*l)+Q(i*i));if(k>Q(y*y))return;if(a[d+49>>0]|0?(y=Q(g[d+40>>2]),Q(Q(l*Q(y-w))+Q(i*Q(Q(g[d+44>>2])-x)))>Q(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=Q(0.0);g[b+52>>2]=Q(0.0);c[b+56>>2]=u;c[b+60>>2]=v;c[b+16>>2]=1;d=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=d;g[b+20>>2]=Q(Q(g[f+8>>2])-Q(A(Q(k))));return}function UZ(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=0,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=Aj,N=Aj,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=Aj,Z=Aj;P=k;k=k+160|0;x=Q(g[f+12>>2]);B=Q(g[i+8>>2]);m=Q(x*B);o=Q(g[f+8>>2]);n=Q(g[i+12>>2]);m=Q(m-Q(o*n));n=Q(Q(B*o)+Q(x*n));B=Q(g[i>>2]);B=Q(B-Q(g[f>>2]));z=Q(g[i+4>>2]);z=Q(z-Q(g[f+4>>2]));q=Q(Q(x*B)+Q(o*z));B=Q(Q(x*z)-Q(o*B));g[b+260>>2]=q;g[b+264>>2]=B;g[b+268>>2]=m;g[b+272>>2]=n;o=Q(g[h+16>>2]);z=Q(n*o);x=Q(g[h+20>>2]);z=Q(q+Q(z-Q(m*x)));B=Q(Q(Q(o*m)+Q(n*x))+B);g[b+276>>2]=z;g[b+280>>2]=B;T=c[e+32>>2]|0;S=c[e+32+4>>2]|0;c[b+284>>2]=T;c[b+284+4>>2]=S;W=c[e+16>>2]|0;U=c[e+16+4>>2]|0;c[b+292>>2]=W;c[b+292+4>>2]=U;X=c[e+24>>2]|0;V=c[e+24+4>>2]|0;c[b+300>>2]=X;c[b+300+4>>2]=V;R=c[e+40>>2]|0;u=c[e+40+4>>2]|0;c[b+308>>2]=R;c[b+308+4>>2]=u;i=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;x=(c[j>>2]=X,Q(g[j>>2]));o=(c[j>>2]=W,Q(g[j>>2]));q=Q(x-o);y=(c[j>>2]=V,Q(g[j>>2]));p=(c[j>>2]=U,Q(g[j>>2]));C=Q(y-p);D=Q(A(Q(Q(q*q)+Q(C*C))));e=D>2]=E;g[b+328>>2]=C;C=Q(Q(Q(z-o)*E)+Q(Q(B-p)*C));q=(c[j>>2]=T,Q(g[j>>2]));r=(c[j>>2]=S,Q(g[j>>2]));s=(c[j>>2]=R,Q(g[j>>2]));t=(c[j>>2]=u,Q(g[j>>2]));if(i){Z=Q(o-q);Y=Q(p-r);o=Q(A(Q(Q(Z*Z)+Q(Y*Y))));u=o>2]=p;g[b+320>>2]=Y;r=Q(Q(Q(z-q)*p)+Q(Q(B-r)*Y));u=Q(Q(E*o)-Q(D*p))>=Q(0.0)}else{r=Q(0.0);u=0}do if(f){if(!i){X=C>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;Z=Q(-E);g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}}i=r>=Q(0.0);f=C>=Q(0.0);if(u){a[b+376>>0]=(f|i)&1;if(f|i){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else{a[b+376>>0]=f&i&1;if(f&i){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;g[b+364>>2]=Q(-E);g[b+368>>2]=D;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;X=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=X;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}}else{Z=Q(s-x);o=Q(t-y);p=Q(A(Q(Q(Z*Z)+Q(o*o))));e=p>2]=q;g[b+336>>2]=o;e=Q(Q(D*q)-Q(E*p))>Q(0.0);o=Q(Q(Q(z-x)*q)+Q(Q(B-y)*o));if(!i){i=C>=Q(0.0);f=o>=Q(0.0);if(e){a[b+376>>0]=(i|f)&1;if(i|f){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}else{a[b+376>>0]=i&f&1;if(i&f){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;g[b+356>>2]=Q(-E);g[b+360>>2]=D;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;Y=Q(-Q(g[b+332>>2]));Z=Q(-Q(g[b+336>>2]));g[b+356>>2]=Y;g[b+360>>2]=Z;X=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=X;break}}}if(u&e){X=C>=Q(0.0)|r>=Q(0.0)|o>=Q(0.0);a[b+376>>0]=X&1;if(X){X=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=X;X=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X;break}else{Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Z;g[b+360>>2]=D;g[b+364>>2]=Z;g[b+368>>2]=D;break}}if(u){f=C>=Q(0.0)&o>=Q(0.0);if(!(r>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Z=Q(-E);g[b+340>>2]=Z;g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;g[b+364>>2]=Z;g[b+368>>2]=D;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;V=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=V;c[b+364>>2]=W;c[b+364+4>>2]=X;break}if(!e){X=C>=Q(0.0)&r>=Q(0.0)&o>=Q(0.0);a[b+376>>0]=X&1;if(X){W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;c[b+364>>2]=W;c[b+364+4>>2]=X;break}else{g[b+340>>2]=Q(-E);g[b+344>>2]=D;g[b+356>>2]=Q(-q);g[b+360>>2]=p;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}f=C>=Q(0.0)&r>=Q(0.0);if(!(o>=Q(0.0))){a[b+376>>0]=f&1;if(!f){Y=Q(-E);g[b+340>>2]=Y;g[b+344>>2]=D;g[b+356>>2]=Y;g[b+360>>2]=D;Y=Q(-Q(g[b+316>>2]));Z=Q(-Q(g[b+320>>2]));g[b+364>>2]=Y;g[b+368>>2]=Z;break}}else a[b+376>>0]=1;W=c[b+324>>2]|0;X=c[b+324+4>>2]|0;c[b+340>>2]=W;c[b+340+4>>2]=X;c[b+356>>2]=W;c[b+356+4>>2]=X;X=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=X}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;while(1){D=Q(g[h+24+(f<<3)>>2]);C=Q(n*D);Z=Q(g[h+24+(f<<3)+4>>2]);C=Q(C-Q(m*Z));C=Q(Q(g[b+260>>2])+C);Z=Q(Q(D*m)+Q(n*Z));Z=Q(Z+Q(g[b+264>>2]));g[b+(f<<3)>>2]=C;g[b+(f<<3)+4>>2]=Z;Z=Q(g[b+272>>2]);C=Q(g[h+152+(f<<3)>>2]);D=Q(Z*C);E=Q(g[b+268>>2]);Y=Q(g[h+152+(f<<3)+4>>2]);Z=Q(Q(C*E)+Q(Z*Y));g[b+128+(f<<3)>>2]=Q(D-Q(E*Y));g[b+128+(f<<3)+4>>2]=Z;f=f+1|0;if((f|0)>=(c[h+280>>2]|0))break;n=Q(g[b+272>>2]);m=Q(g[b+268>>2])}f=c[b+256>>2]|0}g[b+372>>2]=Q(.0199999996);c[d+68>>2]=0;if((f|0)<=0){k=P;return}m=Q(g[b+292>>2]);n=Q(g[b+296>>2]);o=Q(g[b+340>>2]);p=Q(g[b+344>>2]);i=0;s=Q(3402823469999999843913219.0e14);r=Q(3402823469999999843913219.0e14);while(1){q=Q(Q(g[b+(i<<3)>>2])-m);q=Q(Q(o*q)+Q(p*Q(Q(g[b+(i<<3)+4>>2])-n)));e=qQ(.0199999996)){k=P;return}VZ(P+144|0,b);f=c[P+144>>2]|0;if(f){m=Q(g[P+144+8>>2]);if(!(m>Q(g[b+372>>2])))if(m>Q(Q(s*Q(.980000019))+Q(.00100000005))){l=c[P+144+4>>2]|0;if((f|0)==1){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}else{c[d+64>>2]=2;v=c[b+292+4>>2]|0;c[P+64>>2]=c[b+292>>2];c[P+64+4>>2]=v;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=0;a[P+64+8+3>>0]=1;v=c[b+300+4>>2]|0;c[P+64+12>>2]=c[b+300>>2];c[P+64+12+4>>2]=v;a[P+64+20>>0]=0;a[P+64+20+1>>0]=l;a[P+64+20+2>>0]=0;a[P+64+20+3>>0]=1;c[P+88>>2]=l;v=(l+1|0)<(c[b+256>>2]|0)?l+1|0:0;c[P+88+4>>2]=v;H=c[b+(l<<3)>>2]|0;G=c[b+(l<<3)+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+(v<<3)>>2]|0;v=c[b+(v<<3)+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;w=c[b+128+(l<<3)>>2]|0;I=c[b+128+(l<<3)+4>>2]|0;c[P+88+24>>2]=w;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=0;M=(c[j>>2]=w,Q(g[j>>2]));w=P+64|0;O=63}}else O=54}else O=54;if((O|0)==54){u=P+88|0;w=P+64|0;v=P+64|0;l=d+64|0;O=56}do if((O|0)==56){c[l>>2]=1;n=Q(g[b+340>>2]);o=Q(g[b+344>>2]);e=c[b+256>>2]|0;if((e|0)>1){m=Q(n*Q(g[b+128>>2]));f=1;m=Q(m+Q(o*Q(g[b+132>>2])));l=0;while(1){p=Q(n*Q(g[b+128+(f<<3)>>2]));p=Q(p+Q(o*Q(g[b+128+(f<<3)+4>>2])));i=p=(e|0))break;else m=i?p:m}}else l=0;X=l+1|0;X=(X|0)<(e|0)?X:0;V=b+(l<<3)|0;W=c[V+4>>2]|0;c[P+64>>2]=c[V>>2];c[P+64+4>>2]=W;a[P+64+8>>0]=0;a[P+64+8+1>>0]=l;a[P+64+8+2>>0]=1;a[P+64+8+3>>0]=0;W=c[b+(X<<3)+4>>2]|0;c[P+64+12>>2]=c[b+(X<<3)>>2];c[P+64+12+4>>2]=W;a[P+64+20>>0]=0;a[P+64+20+1>>0]=X;a[P+64+20+2>>0]=1;a[P+64+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[P+88>>2]=1;c[P+88+4>>2]=0;H=c[b+300>>2]|0;G=c[b+300+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;M=Q(-Q(g[b+324>>2]));N=Q(-Q(g[b+328>>2]));g[P+88+24>>2]=M;g[P+88+28>>2]=N;I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;l=1;O=63;break}else{c[P+88>>2]=0;c[P+88+4>>2]=1;H=c[b+292>>2]|0;G=c[b+292+4>>2]|0;c[P+88+8>>2]=H;c[P+88+8+4>>2]=G;F=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[P+88+16>>2]=F;c[P+88+16+4>>2]=v;l=c[b+324>>2]|0;I=c[b+324+4>>2]|0;c[P+88+24>>2]=l;c[P+88+24+4>>2]=I;N=(c[j>>2]=I,Q(g[j>>2]));I=P+88+8|0;J=P+88|0;K=P+88+24|0;L=1;M=(c[j>>2]=l,Q(g[j>>2]));l=0;O=63;break}}while(0);if(((O|0)==63?(B=(c[j>>2]=H,Q(g[j>>2])),C=(c[j>>2]=G,Q(g[j>>2])),E=(c[j>>2]=F,Q(g[j>>2])),Y=(c[j>>2]=v,Q(g[j>>2])),Z=Q(-M),g[P+88+32>>2]=N,g[P+88+36>>2]=Z,D=Q(-N),g[P+88+44>>2]=D,g[P+88+48>>2]=M,Z=Q(Q(N*B)+Q(C*Z)),g[P+88+40>>2]=Z,g[P+88+52>>2]=Q(Q(D*E)+Q(M*Y)),(wV(P+32|0,w,P+88+32|0,Z,l)|0)>=2):0)?(Z=Q(g[P+88+52>>2]),(wV(P,P+32|0,P+88+44|0,Z,c[P+88+4>>2]|0)|0)>=2):0){if(L){V=K;X=c[V>>2]|0;V=c[V+4>>2]|0;c[d+48>>2]=X;c[d+48+4>>2]=V;V=I;W=c[V>>2]|0;V=c[V+4>>2]|0;c[d+56>>2]=W;c[d+56+4>>2]=V;q=(c[j>>2]=W,Q(g[j>>2]));r=(c[j>>2]=X,Q(g[j>>2]));s=Q(g[P+88+12>>2]);t=Q(g[P+88+28>>2]);m=Q(g[P>>2]);o=Q(m-q);n=Q(g[P+4>>2]);o=Q(Q(o*r)+Q(Q(n-s)*t));p=Q(g[b+372>>2]);if(!(o<=p))l=0;else{p=Q(m-Q(g[b+260>>2]));Y=Q(n-Q(g[b+264>>2]));M=Q(g[b+272>>2]);N=Q(p*M);Z=Q(g[b+268>>2]);p=Q(Q(M*Y)-Q(p*Z));g[d>>2]=Q(N+Q(Y*Z));g[d+4>>2]=p;c[d+16>>2]=c[P+8>>2];g[d+20>>2]=Q(-o);l=1;p=Q(g[b+372>>2])}o=Q(g[P+12>>2]);m=Q(o-q);n=Q(g[P+16>>2]);m=Q(Q(m*r)+Q(Q(n-s)*t));if(m<=p){Z=Q(o-Q(g[b+260>>2]));N=Q(n-Q(g[b+264>>2]));E=Q(g[b+272>>2]);M=Q(Z*E);Y=Q(g[b+268>>2]);Z=Q(Q(E*N)-Q(Z*Y));g[d+(l*24|0)>>2]=Q(M+Q(N*Y));g[d+(l*24|0)+4>>2]=Z;c[d+(l*24|0)+16>>2]=c[P+20>>2];g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}else{W=c[J>>2]|0;X=c[h+152+(W<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(W<<3)>>2];c[d+48+4>>2]=X;X=c[h+24+(W<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(W<<3)>>2];c[d+56+4>>2]=X;o=Q(g[P+88+8>>2]);p=Q(g[P+88+24>>2]);q=Q(g[P+88+12>>2]);r=Q(g[P+88+28>>2]);m=Q(Q(g[P>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+4>>2])-q)*r));n=Q(g[b+372>>2]);if(!(m<=n))l=0;else{l=c[P+4>>2]|0;c[d>>2]=c[P>>2];c[d+4>>2]=l;a[d+16+2>>0]=a[P+8+3>>0]|0;a[d+16+3>>0]=a[P+8+2>>0]|0;a[d+16>>0]=a[P+8+1>>0]|0;a[d+16+1>>0]=a[P+8>>0]|0;g[d+20>>2]=Q(-m);l=1;n=Q(g[b+372>>2])}m=Q(Q(g[P+12>>2])-o);m=Q(Q(m*p)+Q(Q(Q(g[P+16>>2])-q)*r));if(m<=n){W=c[P+12+4>>2]|0;X=d+(l*24|0)|0;c[X>>2]=c[P+12>>2];c[X+4>>2]=W;X=d+(l*24|0)+16|0;a[X+2>>0]=a[P+20+3>>0]|0;a[X+3>>0]=a[P+20+2>>0]|0;a[X>>0]=a[P+20+1>>0]|0;a[X+1>>0]=a[P+20>>0]|0;g[d+(l*24|0)+20>>2]=Q(-m);l=l+1|0}}c[d+68>>2]=l}k=P;return}function VZ(a,b){a=a|0;b=b|0;var d=0,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=Aj,u=Aj;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=Q(-3402823469999999843913219.0e14);p=Q(g[b+344>>2]);q=Q(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=Q(g[b+292>>2]);l=Q(g[b+296>>2]);m=Q(g[b+300>>2]);n=Q(g[b+304>>2]);o=Q(g[b+372>>2]);d=0;j=Q(-3402823469999999843913219.0e14);while(1){f=Q(g[b+128+(d<<3)>>2]);h=Q(-f);i=Q(-Q(g[b+128+(d<<3)+4>>2]));u=Q(g[b+(d<<3)>>2]);t=Q(u-k);e=Q(g[b+(d<<3)+4>>2]);t=Q(Q(t*h)+Q(Q(e-l)*i));e=Q(Q(Q(u-m)*h)+Q(Q(e-n)*i));e=to)break;if(!(Q(Q(p*f)+Q(q*i))>=Q(0.0))){u=Q(h-Q(g[b+356>>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+360>>2]))*p))>2]));if(e>j?!(Q(Q(q*u)+Q(Q(i-Q(g[b+368>>2]))*p))>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)<(r|0))j=e;else{s=10;break}}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function WZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k;k=k+384|0;UZ(f,a,b,c,d,e);k=f;return}function XZ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=0,x=Aj,y=0,z=Aj,B=Aj,C=Aj,D=Aj,E=0,F=Aj,G=Aj,H=Aj,I=Aj,J=0,K=Aj,L=Aj;J=k;k=k+112|0;c[b+68>>2]=0;I=Q(g[d+8>>2]);I=Q(I+Q(g[f+8>>2]));c[J+108>>2]=0;i=Q(YZ(J+108|0,d,e,f,h));if(i>I){k=J;return}c[J+104>>2]=0;j=Q(YZ(J+104|0,f,h,d,e));if(!(j>I)){if(j>Q(Q(i*Q(.980000019))+Q(.00100000005))){w=f;f=J+104|0;E=1;i=j;l=e;e=h;h=2}else{w=d;d=f;f=J+108|0;E=0;l=h;h=1}y=c[f>>2]|0;z=Q(g[e+12>>2]);C=Q(g[e+8>>2]);B=Q(g[e+4>>2]);x=Q(g[e>>2]);G=Q(g[l+12>>2]);F=Q(g[l+8>>2]);H=Q(g[l+4>>2]);D=Q(g[l>>2]);c[b+64>>2]=h;l=c[d+280>>2]|0;if((y|0)<=-1)$a(169928,169971,151,170021);s=c[w+280>>2]|0;if((s|0)<=(y|0))$a(169928,169971,151,170021);m=Q(g[w+152+(y<<3)>>2]);n=Q(z*m);v=Q(g[w+152+(y<<3)+4>>2]);n=Q(n-Q(C*v));v=Q(Q(C*m)+Q(z*v));m=Q(Q(G*n)+Q(F*v));n=Q(Q(G*v)-Q(F*n));if((l|0)>0){j=Q(3402823469999999843913219.0e14);e=0;f=0;while(1){o=Q(m*Q(g[d+152+(e<<3)>>2]));o=Q(o+Q(n*Q(g[d+152+(e<<3)+4>>2])));h=o>2]);q=Q(G*K);r=Q(g[d+24+(f<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*r)));g[J+64>>2]=Q(D+Q(q-Q(F*r)));g[J+64+4>>2]=K;a[J+64+8>>0]=y;a[J+64+8+1>>0]=f;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;K=Q(g[d+24+(l<<3)>>2]);r=Q(G*K);q=Q(g[d+24+(l<<3)+4>>2]);K=Q(H+Q(Q(F*K)+Q(G*q)));g[J+64+12>>2]=Q(D+Q(r-Q(F*q)));g[J+64+16>>2]=K;a[J+64+20>>0]=y;a[J+64+20+1>>0]=l;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;d=(y+1|0)<(s|0)?y+1|0:0;K=Q(g[w+24+(y<<3)>>2]);q=Q(g[w+24+(y<<3)+4>>2]);r=Q(g[w+24+(d<<3)>>2]);m=Q(g[w+24+(d<<3)+4>>2]);o=Q(r-K);n=Q(m-q);p=Q(A(Q(Q(o*o)+Q(n*n))));w=p>2]=o;g[J+96+4>>2]=t;u=Q(-o);L=Q(x+Q(Q(z*K)-Q(C*q)));K=Q(B+Q(Q(C*K)+Q(z*q)));p=Q(-p);q=Q(Q(q+m)*Q(.5));v=Q(Q(L*t)+Q(K*u));K=Q(I-Q(Q(L*o)+Q(K*t)));L=Q(-t);g[J+88>>2]=u;g[J+88+4>>2]=L;if((wV(J+32|0,J+64|0,J+88|0,K,y)|0)>=2?(wV(J,J+32|0,J+96|0,Q(I+Q(Q(Q(x+Q(Q(z*r)-Q(C*m)))*o)+Q(Q(B+Q(Q(C*r)+Q(z*m)))*t))),d)|0)>=2:0){g[b+48>>2]=j;g[b+52>>2]=p;g[b+56>>2]=n;g[b+60>>2]=q;m=Q(-i);i=Q(g[J>>2]);L=Q(t*i);j=Q(g[J+4>>2]);d=!(Q(Q(L+Q(j*u))-v)<=I);if(!(E<<24>>24)){if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8>>2];d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;c[b+(d*24|0)+16>>2]=c[J+20>>2];d=d+1|0}}else{if(d)d=0;else{g[b+20>>2]=m;C=Q(i-D);K=Q(j-H);L=Q(Q(G*K)-Q(F*C));g[b>>2]=Q(Q(G*C)+Q(F*K));g[b+4>>2]=L;d=c[J+8>>2]|0;a[b+16>>0]=d>>>8;a[b+16+1>>0]=d;a[b+16+2>>0]=d>>>24;a[b+16+3>>0]=d>>>16;d=1}j=Q(g[J+12>>2]);L=Q(t*j);i=Q(g[J+16>>2]);if(Q(Q(L+Q(i*u))-v)<=I){g[b+(d*24|0)+20>>2]=m;I=Q(j-D);K=Q(i-H);L=Q(Q(G*K)-Q(F*I));g[b+(d*24|0)>>2]=Q(Q(G*I)+Q(F*K));g[b+(d*24|0)+4>>2]=L;E=b+(d*24|0)+16|0;y=c[J+20>>2]|0;a[E>>0]=y>>>8;a[E+1>>0]=y;a[E+2>>0]=y>>>24;a[E+3>>0]=y>>>16;d=d+1|0}}c[b+68>>2]=d}}k=J;return}function YZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=0,k=Aj,l=Aj,m=0,n=Aj,o=0,p=Aj,q=Aj,r=Aj;o=c[b+280>>2]|0;p=Q(g[f+12>>2]);n=Q(g[e+16>>2]);q=Q(p*n);r=Q(g[f+8>>2]);k=Q(g[e+20>>2]);q=Q(q-Q(r*k));q=Q(Q(g[f>>2])+q);k=Q(Q(n*r)+Q(p*k));k=Q(k+Q(g[f+4>>2]));p=Q(g[d+12>>2]);r=Q(g[b+16>>2]);n=Q(p*r);l=Q(g[d+8>>2]);i=Q(g[b+20>>2]);n=Q(n-Q(l*i));n=Q(Q(g[d>>2])+n);i=Q(Q(r*l)+Q(p*i));n=Q(q-n);i=Q(k-Q(i+Q(g[d+4>>2])));k=Q(Q(p*n)+Q(l*i));l=Q(Q(p*i)-Q(n*l));if((o|0)>0){i=Q(-3402823469999999843913219.0e14);h=0;j=0;while(1){n=Q(k*Q(g[b+152+(h<<3)>>2]));n=Q(n+Q(l*Q(g[b+152+(h<<3)+4>>2])));m=n>i;j=m?h:j;h=h+1|0;if((h|0)==(o|0))break;else i=m?n:i}}else j=0;k=Q(ZZ(b,d,j,e,f));m=(j|0)>0?j+-1|0:o+-1|0;l=Q(ZZ(b,d,m,e,f));h=j+1|0;h=(h|0)<(o|0)?h:0;i=Q(ZZ(b,d,h,e,f));if(l>k&l>i){i=l;h=m;while(1){j=(h|0)>0?h+-1|0:o+-1|0;k=Q(ZZ(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}if(!(i>k)){r=k;o=j;c[a>>2]=o;return Q(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=Q(ZZ(b,d,j,e,f));if(k>i){i=k;h=j}else break}c[a>>2]=h;return Q(i)}function ZZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=0,k=Aj,l=Aj,m=0,n=Aj,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj;m=c[e+280>>2]|0;if((d|0)<=-1)$a(169928,169971,32,170040);if((c[a+280>>2]|0)<=(d|0))$a(169928,169971,32,170040);p=Q(g[b+12>>2]);t=Q(g[a+152+(d<<3)>>2]);r=Q(p*t);q=Q(g[b+8>>2]);s=Q(g[a+152+(d<<3)+4>>2]);r=Q(r-Q(q*s));s=Q(Q(t*q)+Q(p*s));t=Q(g[f+12>>2]);k=Q(t*r);u=Q(g[f+8>>2]);k=Q(k+Q(u*s));l=Q(Q(t*s)-Q(r*u));if((m|0)>0){i=Q(3402823469999999843913219.0e14);j=0;h=0;while(1){n=Q(k*Q(g[e+24+(j<<3)>>2]));n=Q(n+Q(l*Q(g[e+24+(j<<3)+4>>2])));o=n>2]);n=Q(p*l);k=Q(g[a+24+(d<<3)+4>>2]);n=Q(n-Q(q*k));n=Q(Q(g[b>>2])+n);q=Q(Q(l*q)+Q(p*k));q=Q(q+Q(g[b+4>>2]));k=Q(g[e+24+(h<<3)>>2]);p=Q(t*k);l=Q(g[e+24+(h<<3)+4>>2]);p=Q(p-Q(u*l));p=Q(Q(g[f>>2])+p);u=Q(Q(k*u)+Q(t*l));return Q(Q(r*Q(p-n))+Q(s*Q(Q(u+Q(g[f+4>>2]))-q)))}function _Z(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=107536;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;X_(j,i,c[d+56>>2]|0);TZ(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function $Z(a){a=a|0;FZa(a);return}function a_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=FV(f,152)|0;sY(f,a,b,d,e);c[f>>2]=108284;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(170146,170057,43,170122);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else $a(170439,170057,44,170122);return 0}function b_(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function c_(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;i=k;k=k+64|0;j=c[(c[d+48>>2]|0)+12>>2]|0;a[i+12>>0]=0;c[i>>2]=107536;c[i+4>>2]=1;g[i+8>>2]=Q(.00999999977);c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;b[i+32+16>>1]=0;X_(j,i,c[d+56>>2]|0);WZ(e,i,f,c[(c[d+52>>2]|0)+12>>2]|0,h);k=i;return}function d_(a){a=a|0;FZa(a);return}function e_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=FV(f,152)|0;sY(f,a,b,d,e);c[f>>2]=108304;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)$a(170146,170188,43,170254);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else $a(170279,170188,44,170254);return 0}function f_(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function g_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;RZ(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function h_(a){a=a|0;FZa(a);return}function i_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=FV(f,152)|0;sY(b,a,0,d,0);c[b>>2]=108324;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)$a(170323,170366,44,170423);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else $a(170439,170366,45,170423);return 0}function j_(a,b){a=a|0;b=b|0;ek[c[(c[a>>2]|0)+4>>2]&511](a);GV(b,a,152);return}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,h=Aj,i=Aj,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];k=c[d+40>>2]|0;c[b+32>>2]=k;l=c[d+28>>2]|0;c[b+48>>2]=l;c[b+36>>2]=lY(k,l*88|0)|0;c[b+40>>2]=lY(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0)$a(170482,170497,71,170554);l=0;while(1){m=c[d+48>>2]|0;f=c[d+52>>2]|0;o=c[m+8>>2]|0;n=c[f+8>>2]|0;f=c[(c[f+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;j=c[b+40>>2]|0;c[j+(l*152|0)+136>>2]=c[d+144>>2];c[j+(l*152|0)+140>>2]=c[d+148>>2];c[j+(l*152|0)+112>>2]=c[o+8>>2];c[j+(l*152|0)+116>>2]=c[n+8>>2];c[j+(l*152|0)+120>>2]=c[o+120>>2];c[j+(l*152|0)+124>>2]=c[n+120>>2];c[j+(l*152|0)+128>>2]=c[o+128>>2];c[j+(l*152|0)+132>>2]=c[n+128>>2];c[j+(l*152|0)+148>>2]=l;c[j+(l*152|0)+144>>2]=e;k=j+(l*152|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[b+36>>2]|0;c[k+(l*88|0)+32>>2]=c[o+8>>2];c[k+(l*88|0)+36>>2]=c[n+8>>2];c[k+(l*88|0)+40>>2]=c[o+120>>2];c[k+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=k+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=k+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[k+(l*88|0)+64>>2]=c[o+128>>2];c[k+(l*88|0)+68>>2]=c[n+128>>2];n=d+112|0;o=c[n+4>>2]|0;p=k+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=d+120|0;o=c[p+4>>2]|0;n=k+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[k+(l*88|0)+84>>2]=e;c[k+(l*88|0)+76>>2]=m;c[k+(l*88|0)+80>>2]=f;c[k+(l*88|0)+72>>2]=c[d+128>>2];f=0;do{if(!(a[b+20>>0]|0)){h=Q(0.0);i=Q(0.0)}else{h=Q(g[b+8>>2]);i=Q(h*Q(g[d+64+(f*24|0)+8>>2]));h=Q(h*Q(g[d+64+(f*24|0)+12>>2]))}g[j+(l*152|0)+(f*36|0)+16>>2]=i;g[j+(l*152|0)+(f*36|0)+20>>2]=h;o=j+(l*152|0)+(f*36|0)|0;g[j+(l*152|0)+(f*36|0)+24>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+28>>2]=Q(0.0);g[j+(l*152|0)+(f*36|0)+32>>2]=Q(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=d+64+(f*24|0)|0;p=c[o+4>>2]|0;q=k+(l*88|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;f=f+1|0}while((f|0)!=(e|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=4;break}d=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;e=c[d+132>>2]|0;if((e|0)<=0){d=5;break}}if((d|0)==4)return;else if((d|0)==5)$a(170482,170497,71,170554)}function l_(a){a=a|0;mY(c[a+32>>2]|0,c[a+40>>2]|0);mY(c[a+32>>2]|0,c[a+36>>2]|0);return}function m_(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=0,j=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,E=0,F=0,G=0,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=0;G=k;k=k+64|0;if((c[a+48>>2]|0)<=0){k=G;return}E=0;while(1){F=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[F+(E*152|0)+148>>2]<<2)>>2]|0;i=c[F+(E*152|0)+112>>2]|0;b=c[F+(E*152|0)+116>>2]|0;r=Q(g[F+(E*152|0)+120>>2]);s=Q(g[F+(E*152|0)+124>>2]);A=Q(g[F+(E*152|0)+128>>2]);B=Q(g[F+(E*152|0)+132>>2]);j=c[a+24>>2]|0;d=Q(g[j+(i*12|0)+8>>2]);o=c[a+28>>2]|0;t=Q(g[o+(i*12|0)>>2]);u=Q(g[o+(i*12|0)+4>>2]);v=Q(g[o+(i*12|0)+8>>2]);e=Q(g[j+(b*12|0)+8>>2]);w=Q(g[o+(b*12|0)>>2]);x=Q(g[o+(b*12|0)+4>>2]);y=Q(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=5;break}z=Q(g[j+(b*12|0)+4>>2]);p=Q(g[j+(b*12|0)>>2]);q=Q(g[j+(i*12|0)+4>>2]);h=Q(g[j+(i*12|0)>>2]);I=Q(g[l+(E*88|0)+60>>2]);J=Q(g[l+(E*88|0)+56>>2]);L=Q(g[l+(E*88|0)+52>>2]);N=Q(g[l+(E*88|0)+48>>2]);f=Q(g[l+(E*88|0)+80>>2]);H=Q(g[l+(E*88|0)+76>>2]);M=Q(+D(+d));g[G+40+8>>2]=M;O=Q(+C(+d));g[G+40+12>>2]=O;d=Q(+D(+e));g[G+24+8>>2]=d;K=Q(+C(+e));g[G+24+12>>2]=K;e=Q(q-Q(Q(O*L)+Q(M*N)));g[G+40>>2]=Q(h-Q(Q(O*N)-Q(M*L)));g[G+40+4>>2]=e;e=Q(z-Q(Q(K*I)+Q(d*J)));g[G+24>>2]=Q(p-Q(Q(K*J)-Q(d*I)));g[G+24+4>>2]=e;vV(G,m+64|0,G+40|0,H,G+24|0,f);n=F+(E*152|0)+72|0;o=c[G+4>>2]|0;c[n>>2]=c[G>>2];c[n+4>>2]=o;o=F+(E*152|0)+144|0;i=c[o>>2]|0;do if((i|0)>0){j=F+(E*152|0)+76|0;d=Q(r+s);l=F+(E*152|0)+140|0;b=0;do{P=G+8+(b<<3)|0;N=Q(Q(g[P>>2])-h);m=G+8+(b<<3)+4|0;O=Q(Q(g[m>>2])-q);g[F+(E*152|0)+(b*36|0)>>2]=N;g[F+(E*152|0)+(b*36|0)+4>>2]=O;M=Q(Q(g[P>>2])-p);f=Q(Q(g[m>>2])-z);g[F+(E*152|0)+(b*36|0)+8>>2]=M;g[F+(E*152|0)+(b*36|0)+12>>2]=f;L=Q(g[j>>2]);J=Q(N*L);e=Q(g[n>>2]);J=Q(J-Q(O*e));K=Q(Q(L*M)-Q(e*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+24>>2]=m?K:Q(0.0);K=Q(-e);J=Q(Q(N*K)-Q(L*O));K=Q(Q(M*K)-Q(L*f));K=Q(Q(d+Q(J*Q(A*J)))+Q(K*Q(B*K)));m=K>Q(0.0);K=Q(Q(1.0)/K);g[F+(E*152|0)+(b*36|0)+28>>2]=m?K:Q(0.0);m=F+(E*152|0)+(b*36|0)+32|0;g[m>>2]=Q(0.0);f=Q(Q(L*Q(Q(Q(x+Q(y*M))-u)-Q(v*N)))+Q(e*Q(Q(v*O)+Q(Q(w-Q(y*f))-t))));if(f>2]=Q(-Q(f*Q(g[l>>2])));b=b+1|0}while((b|0)!=(i|0));if((c[o>>2]|0)==2){d=Q(g[F+(E*152|0)>>2]);M=Q(g[F+(E*152|0)+76>>2]);d=Q(d*M);d=Q(d-Q(Q(g[F+(E*152|0)+4>>2])*e));h=Q(M*Q(g[F+(E*152|0)+8>>2]));h=Q(h-Q(e*Q(g[F+(E*152|0)+12>>2])));O=Q(M*Q(g[F+(E*152|0)+36>>2]));O=Q(O-Q(e*Q(g[F+(E*152|0)+40>>2])));M=Q(M*Q(g[F+(E*152|0)+44>>2]));e=Q(M-Q(e*Q(g[F+(E*152|0)+48>>2])));M=Q(r+s);N=Q(A*d);f=Q(B*h);h=Q(Q(M+Q(d*N))+Q(h*f));d=Q(Q(M+Q(O*Q(A*O)))+Q(e*Q(B*e)));e=Q(Q(M+Q(N*O))+Q(f*e));f=Q(Q(h*d)-Q(e*e));if(Q(h*h)>2]=h;g[F+(E*152|0)+100>>2]=e;g[F+(E*152|0)+104>>2]=e;g[F+(E*152|0)+108>>2]=d;P=f!=Q(0.0);M=Q(Q(1.0)/f);M=P?M:f;N=Q(-Q(M*e));O=Q(h*M);g[F+(E*152|0)+80>>2]=Q(d*M);g[F+(E*152|0)+84>>2]=N;g[F+(E*152|0)+88>>2]=N;g[F+(E*152|0)+92>>2]=O;break}else{c[o>>2]=1;break}}}while(0);E=E+1|0;if((E|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3){k=G;return}else if((b|0)==5)$a(170570,170497,168,170595)}function n_(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Aj,y=Aj,z=Aj;if((c[a+48>>2]|0)<=0)return;s=0;h=c[a+28>>2]|0;do{r=c[a+40>>2]|0;w=c[r+(s*152|0)+112>>2]|0;u=c[r+(s*152|0)+116>>2]|0;m=Q(g[r+(s*152|0)+120>>2]);n=Q(g[r+(s*152|0)+128>>2]);o=Q(g[r+(s*152|0)+124>>2]);p=Q(g[r+(s*152|0)+132>>2]);q=c[r+(s*152|0)+144>>2]|0;v=h+(w*12|0)|0;e=Q(g[v>>2]);t=h+(w*12|0)+4|0;f=Q(g[t>>2]);i=Q(g[h+(w*12|0)+8>>2]);b=Q(g[h+(u*12|0)>>2]);d=Q(g[h+(u*12|0)+4>>2]);j=Q(g[h+(u*12|0)+8>>2]);k=Q(g[r+(s*152|0)+72>>2]);l=Q(g[r+(s*152|0)+76>>2]);if((q|0)>0){h=0;do{z=Q(g[r+(s*152|0)+(h*36|0)+16>>2]);y=Q(k*z);z=Q(l*z);x=Q(g[r+(s*152|0)+(h*36|0)+20>>2]);y=Q(y+Q(l*x));x=Q(z-Q(k*x));z=Q(Q(g[r+(s*152|0)+(h*36|0)>>2])*x);i=Q(i-Q(n*Q(z-Q(Q(g[r+(s*152|0)+(h*36|0)+4>>2])*y))));e=Q(e-Q(m*y));f=Q(f-Q(m*x));z=Q(x*Q(g[r+(s*152|0)+(h*36|0)+8>>2]));j=Q(j+Q(p*Q(z-Q(y*Q(g[r+(s*152|0)+(h*36|0)+12>>2])))));b=Q(b+Q(o*y));d=Q(d+Q(o*x));h=h+1|0}while((h|0)!=(q|0))}g[v>>2]=e;g[t>>2]=f;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=i;g[h+(u*12|0)>>2]=b;g[h+(u*12|0)+4>>2]=d;h=c[a+28>>2]|0;g[h+(u*12|0)+8>>2]=j;s=s+1|0}while((s|0)<(c[a+48>>2]|0));return}function o_(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=0,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=0,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=0,K=0,L=0,M=0,N=0,O=0,P=Aj,R=Aj;if((c[a+48>>2]|0)<=0)return;J=0;b=c[a+28>>2]|0;a:while(1){C=c[a+40>>2]|0;n=C+(J*152|0)|0;N=c[C+(J*152|0)+112>>2]|0;L=c[C+(J*152|0)+116>>2]|0;I=Q(g[C+(J*152|0)+120>>2]);D=Q(g[C+(J*152|0)+128>>2]);H=Q(g[C+(J*152|0)+124>>2]);G=Q(g[C+(J*152|0)+132>>2]);k=c[C+(J*152|0)+144>>2]|0;M=b+(N*12|0)|0;K=b+(N*12|0)+4|0;E=Q(g[C+(J*152|0)+72>>2]);F=Q(g[C+(J*152|0)+76>>2]);l=Q(-E);m=Q(g[C+(J*152|0)+136>>2]);if((k+-1|0)>>>0>=2){b=5;break}i=Q(g[b+(L*12|0)+8>>2]);e=Q(g[b+(L*12|0)+4>>2]);h=Q(g[b+(L*12|0)>>2]);j=Q(g[b+(N*12|0)+8>>2]);d=Q(g[K>>2]);b=0;f=Q(g[M>>2]);do{A=Q(g[C+(J*152|0)+(b*36|0)+12>>2]);z=Q(i*A);y=Q(g[C+(J*152|0)+(b*36|0)+8>>2]);z=Q(Q(h-z)-f);u=Q(Q(Q(i*y)+e)-d);x=Q(g[C+(J*152|0)+(b*36|0)+4>>2]);B=Q(j*x);w=Q(g[C+(J*152|0)+(b*36|0)>>2]);u=Q(Q(F*Q(z+B))+Q(Q(u-Q(j*w))*l));u=Q(Q(g[C+(J*152|0)+(b*36|0)+28>>2])*u);B=Q(m*Q(g[C+(J*152|0)+(b*36|0)+16>>2]));O=C+(J*152|0)+(b*36|0)+20|0;z=Q(g[O>>2]);u=Q(z-u);v=Q(-B);B=u>2]=B;B=Q(F*z);z=Q(z*l);f=Q(f-Q(I*B));d=Q(d-Q(I*z));j=Q(j-Q(D*Q(Q(w*z)-Q(x*B))));h=Q(Q(H*B)+h);e=Q(Q(H*z)+e);i=Q(i+Q(G*Q(Q(y*z)-Q(A*B))));b=b+1|0}while((b|0)!=(k|0));do if((k|0)!=1){b=C+(J*152|0)+16|0;x=Q(g[b>>2]);k=C+(J*152|0)+52|0;y=Q(g[k>>2]);if(!(x>=Q(0.0))|!(y>=Q(0.0))){b=11;break a}z=Q(g[C+(J*152|0)+12>>2]);q=Q(i*z);A=Q(g[C+(J*152|0)+8>>2]);q=Q(Q(h-q)-f);P=Q(Q(e+Q(i*A))-d);B=Q(g[C+(J*152|0)+4>>2]);o=Q(j*B);p=Q(g[n>>2]);o=Q(q+o);P=Q(P-Q(j*p));q=Q(g[C+(J*152|0)+48>>2]);u=Q(i*q);r=Q(g[C+(J*152|0)+44>>2]);u=Q(Q(h-u)-f);R=Q(Q(e+Q(i*r))-d);s=Q(g[C+(J*152|0)+40>>2]);v=Q(j*s);t=Q(g[C+(J*152|0)+36>>2]);P=Q(Q(E*o)+Q(F*P));R=Q(Q(E*Q(u+v))+Q(F*Q(R-Q(j*t))));P=Q(P-Q(g[C+(J*152|0)+32>>2]));R=Q(R-Q(g[C+(J*152|0)+68>>2]));v=Q(x*Q(g[C+(J*152|0)+96>>2]));u=Q(g[C+(J*152|0)+104>>2]);v=Q(v+Q(y*u));o=Q(g[C+(J*152|0)+100>>2]);w=Q(x*o);v=Q(P-v);w=Q(R-Q(w+Q(y*Q(g[C+(J*152|0)+108>>2]))));R=Q(Q(g[C+(J*152|0)+80>>2])*v);R=Q(R+Q(Q(g[C+(J*152|0)+88>>2])*w));P=Q(v*Q(g[C+(J*152|0)+84>>2]));P=Q(P+Q(w*Q(g[C+(J*152|0)+92>>2])));l=Q(-R);m=Q(-P);if(!(!(R<=Q(-0.0))|!(P<=Q(-0.0)))){x=Q(l-x);P=Q(m-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(p*x)-Q(B*y))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(A*x)-Q(z*y))+Q(Q(r*P)-Q(q*R)))));g[b>>2]=l;g[k>>2]=m;break}R=Q(v*Q(g[C+(J*152|0)+24>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(w+Q(o*l))>=Q(0.0):0){P=Q(l-x);x=Q(Q(0.0)-y);R=Q(E*P);P=Q(F*P);E=Q(E*x);F=Q(F*x);x=Q(E+R);y=Q(F+P);f=Q(f-Q(I*x));d=Q(d-Q(I*y));j=Q(j-Q(D*Q(Q(Q(F*t)-Q(E*s))+Q(Q(p*P)-Q(B*R)))));h=Q(h+Q(H*x));e=Q(e+Q(H*y));i=Q(i+Q(G*Q(Q(Q(F*r)-Q(E*q))+Q(Q(A*P)-Q(z*R)))));g[b>>2]=l;c[k>>2]=0;break}R=Q(w*Q(g[C+(J*152|0)+60>>2]));l=Q(-R);if(R<=Q(-0.0)?Q(v+Q(u*l))>=Q(0.0):0){x=Q(Q(0.0)-x);P=Q(l-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(t*P)-Q(s*R)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(r*P)-Q(q*R)))));c[b>>2]=0;g[k>>2]=l;break}if(v>=Q(0.0)&w>=Q(0.0)){x=Q(Q(0.0)-x);P=Q(Q(0.0)-y);y=Q(E*x);x=Q(F*x);R=Q(E*P);P=Q(F*P);E=Q(y+R);F=Q(x+P);f=Q(f-Q(I*E));d=Q(d-Q(I*F));j=Q(j-Q(D*Q(Q(Q(x*p)-Q(y*B))+Q(Q(P*t)-Q(R*s)))));h=Q(h+Q(H*E));e=Q(e+Q(H*F));i=Q(i+Q(G*Q(Q(Q(x*A)-Q(y*z))+Q(Q(P*r)-Q(R*q)))));c[b>>2]=0;c[k>>2]=0}}else{B=Q(g[C+(J*152|0)+12>>2]);x=Q(i*B);A=Q(g[C+(J*152|0)+8>>2]);x=Q(Q(h-x)-f);P=Q(Q(Q(i*A)+e)-d);z=Q(g[C+(J*152|0)+4>>2]);R=Q(j*z);y=Q(g[n>>2]);P=Q(Q(E*Q(x+R))+Q(F*Q(P-Q(j*y))));R=Q(g[C+(J*152|0)+24>>2]);P=Q(R*Q(P-Q(g[C+(J*152|0)+32>>2])));O=C+(J*152|0)+16|0;R=Q(g[O>>2]);P=Q(R-P);C=P>Q(0.0);P=C?P:Q(0.0);R=Q(P-R);g[O>>2]=P;P=Q(E*R);R=Q(F*R);j=Q(j-Q(D*Q(Q(y*R)-Q(z*P))));i=Q(i+Q(G*Q(Q(A*R)-Q(B*P))));h=Q(Q(H*P)+h);f=Q(f-Q(I*P));e=Q(Q(H*R)+e);d=Q(d-Q(I*R))}while(0);g[M>>2]=f;g[K>>2]=d;b=c[a+28>>2]|0;g[b+(N*12|0)+8>>2]=j;g[b+(L*12|0)>>2]=h;g[b+(L*12|0)+4>>2]=e;b=c[a+28>>2]|0;g[b+(L*12|0)+8>>2]=i;J=J+1|0;if((J|0)>=(c[a+48>>2]|0)){b=3;break}}if((b|0)==3)return;else if((b|0)==5)$a(170625,170497,311,170660);else if((b|0)==11)$a(170685,170497,406,170660)}function p_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*152|0)+148>>2]<<2)>>2]|0;e=c[h+(a*152|0)+144>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*24|0)+8>>2]=c[h+(a*152|0)+(b*36|0)+16>>2];c[d+64+(b*24|0)+12>>2]=c[h+(a*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function q_(a){a=a|0;var b=Aj,d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,A=0,B=0,E=0,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.0149999997);k=E;return B|0}b=Q(0.0);z=0;l=c[a+24>>2]|0;do{y=c[a+36>>2]|0;p=y+(z*88|0)|0;A=c[y+(z*88|0)+32>>2]|0;B=c[y+(z*88|0)+36>>2]|0;q=Q(g[y+(z*88|0)+48>>2]);r=Q(g[y+(z*88|0)+52>>2]);s=Q(g[y+(z*88|0)+40>>2]);t=Q(g[y+(z*88|0)+64>>2]);u=Q(g[y+(z*88|0)+56>>2]);v=Q(g[y+(z*88|0)+60>>2]);w=Q(g[y+(z*88|0)+44>>2]);x=Q(g[y+(z*88|0)+68>>2]);y=c[y+(z*88|0)+84>>2]|0;e=l+(A*12|0)|0;i=Q(g[e>>2]);d=l+(A*12|0)+4|0;j=Q(g[d>>2]);m=Q(g[l+(A*12|0)+8>>2]);f=Q(g[l+(B*12|0)>>2]);h=Q(g[l+(B*12|0)+4>>2]);n=Q(g[l+(B*12|0)+8>>2]);if((y|0)>0){o=Q(s+w);d=0;do{G=Q(+D(+m));g[E+40+8>>2]=G;M=Q(+C(+m));g[E+40+12>>2]=M;L=Q(+D(+n));g[E+24+8>>2]=L;I=Q(+C(+n));g[E+24+12>>2]=I;F=Q(j-Q(Q(q*G)+Q(r*M)));g[E+40>>2]=Q(i-Q(Q(q*M)-Q(r*G)));g[E+40+4>>2]=F;F=Q(h-Q(Q(u*L)+Q(v*I)));g[E+24>>2]=Q(f-Q(Q(u*I)-Q(v*L)));g[E+24+4>>2]=F;r_(E,p,E+40|0,E+24|0,d);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);M=Q(g[E+16>>2]);K=Q(I-i);J=Q(G-j);I=Q(I-f);G=Q(G-h);b=bQ(0.0);H=Q(Q(-(e?Q(-.200000003):M))/H);H=l?H:Q(0.0);F=Q(F*H);H=Q(L*H);i=Q(i-Q(s*F));j=Q(j-Q(s*H));m=Q(m-Q(t*Q(Q(K*H)-Q(J*F))));f=Q(f+Q(w*F));h=Q(h+Q(w*H));n=Q(n+Q(x*Q(Q(I*H)-Q(G*F))));d=d+1|0}while((d|0)!=(y|0));d=c[a+24>>2]|0;e=d+(A*12|0)|0;d=d+(A*12|0)+4|0}g[e>>2]=i;g[d>>2]=j;l=c[a+24>>2]|0;g[l+(A*12|0)+8>>2]=m;g[l+(B*12|0)>>2]=f;g[l+(B*12|0)+4>>2]=h;l=c[a+24>>2]|0;g[l+(B*12|0)+8>>2]=n;z=z+1|0}while((z|0)<(c[a+48>>2]|0));B=b>=Q(-.0149999997);k=E;return B|0}function r_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;if((c[b+84>>2]|0)<=0)$a(170712,170497,617,206372);switch(c[b+72>>2]|0){case 0:{i=Q(g[d+12>>2]);n=Q(g[b+24>>2]);o=Q(i*n);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);o=Q(Q(o-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(n*h)+Q(i*m))+Q(g[d+4>>2]));i=Q(g[e+12>>2]);h=Q(g[b>>2]);n=Q(i*h);j=Q(g[e+8>>2]);l=Q(g[b+4>>2]);n=Q(Q(n-Q(j*l))+Q(g[e>>2]));l=Q(Q(Q(h*j)+Q(i*l))+Q(g[e+4>>2]));i=Q(n-o);j=Q(l-m);g[a>>2]=i;g[a+4>>2]=j;h=Q(Q(i*i)+Q(j*j));p=Q(A(Q(h)));k=Q(Q(1.0)/p);if(!(p>2]=p;g[a+4>>2]=h;h=Q(Q(i*p)+Q(j*h))}p=Q(Q(m+l)*Q(.5));g[a+8>>2]=Q(Q(o+n)*Q(.5));g[a+12>>2]=p;g[a+16>>2]=Q(Q(h-Q(g[b+76>>2]))-Q(g[b+80>>2]));return}case 1:{j=Q(g[d+12>>2]);l=Q(g[b+16>>2]);k=Q(j*l);o=Q(g[d+8>>2]);n=Q(g[b+20>>2]);k=Q(k-Q(o*n));n=Q(Q(l*o)+Q(j*n));g[a>>2]=k;g[a+4>>2]=n;j=Q(g[d+12>>2]);o=Q(g[b+24>>2]);l=Q(j*o);h=Q(g[d+8>>2]);m=Q(g[b+28>>2]);l=Q(Q(l-Q(h*m))+Q(g[d>>2]));m=Q(Q(Q(o*h)+Q(j*m))+Q(g[d+4>>2]));j=Q(g[e+12>>2]);h=Q(g[b+(f<<3)>>2]);o=Q(j*h);i=Q(g[e+8>>2]);p=Q(g[b+(f<<3)+4>>2]);o=Q(Q(o-Q(i*p))+Q(g[e>>2]));p=Q(Q(Q(h*i)+Q(j*p))+Q(g[e+4>>2]));g[a+16>>2]=Q(Q(Q(Q(k*Q(o-l))+Q(Q(p-m)*n))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=o;g[a+12>>2]=p;return}case 2:{j=Q(g[e+12>>2]);k=Q(g[b+16>>2]);o=Q(j*k);m=Q(g[e+8>>2]);p=Q(g[b+20>>2]);o=Q(o-Q(m*p));p=Q(Q(k*m)+Q(j*p));g[a>>2]=o;g[a+4>>2]=p;j=Q(g[e+12>>2]);m=Q(g[b+24>>2]);k=Q(j*m);h=Q(g[e+8>>2]);l=Q(g[b+28>>2]);k=Q(Q(k-Q(h*l))+Q(g[e>>2]));l=Q(Q(Q(m*h)+Q(j*l))+Q(g[e+4>>2]));j=Q(g[d+12>>2]);h=Q(g[b+(f<<3)>>2]);m=Q(j*h);i=Q(g[d+8>>2]);n=Q(g[b+(f<<3)+4>>2]);m=Q(Q(m-Q(i*n))+Q(g[d>>2]));n=Q(Q(Q(h*i)+Q(j*n))+Q(g[d+4>>2]));g[a+16>>2]=Q(Q(Q(Q(o*Q(m-k))+Q(Q(n-l)*p))-Q(g[b+76>>2]))-Q(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=Q(-p);g[a>>2]=Q(-o);g[a+4>>2]=p;return}default:return}}function s_(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=Aj,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,A=0,B=0,E=0,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=0,N=Aj,O=0,P=Aj;E=k;k=k+64|0;if((c[a+48>>2]|0)<=0){x=Q(0.0);B=x>=Q(-.00749999983);k=E;return B|0}e=Q(0.0);z=0;do{f=c[a+36>>2]|0;i=f+(z*88|0)|0;A=c[f+(z*88|0)+32>>2]|0;B=c[f+(z*88|0)+36>>2]|0;u=Q(g[f+(z*88|0)+48>>2]);v=Q(g[f+(z*88|0)+52>>2]);w=Q(g[f+(z*88|0)+56>>2]);x=Q(g[f+(z*88|0)+60>>2]);y=c[f+(z*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){t=Q(g[f+(z*88|0)+40>>2]);r=Q(g[f+(z*88|0)+64>>2])}else{r=Q(0.0);t=Q(0.0)}s=Q(g[f+(z*88|0)+44>>2]);q=Q(g[f+(z*88|0)+68>>2]);f=c[a+24>>2]|0;l=Q(g[f+(A*12|0)>>2]);m=Q(g[f+(A*12|0)+4>>2]);n=Q(g[f+(A*12|0)+8>>2]);h=Q(g[f+(B*12|0)>>2]);j=Q(g[f+(B*12|0)+4>>2]);o=Q(g[f+(B*12|0)+8>>2]);if((y|0)>0){p=Q(t+s);f=0;do{G=Q(+D(+n));g[E+40+8>>2]=G;N=Q(+C(+n));g[E+40+12>>2]=N;L=Q(+D(+o));g[E+24+8>>2]=L;I=Q(+C(+o));g[E+24+12>>2]=I;F=Q(m-Q(Q(u*G)+Q(v*N)));g[E+40>>2]=Q(l-Q(Q(u*N)-Q(v*G)));g[E+40+4>>2]=F;F=Q(j-Q(Q(w*L)+Q(x*I)));g[E+24>>2]=Q(h-Q(Q(w*I)-Q(x*L)));g[E+24+4>>2]=F;r_(E,i,E+40|0,E+24|0,f);F=Q(g[E>>2]);L=Q(g[E+4>>2]);I=Q(g[E+8>>2]);G=Q(g[E+12>>2]);N=Q(g[E+16>>2]);K=Q(I-l);J=Q(G-m);I=Q(I-h);G=Q(G-j);e=eQ(0.0);H=Q(Q(-(O?Q(-.200000003):N))/H);H=M?H:Q(0.0);F=Q(F*H);H=Q(L*H);l=Q(l-Q(t*F));m=Q(m-Q(t*H));n=Q(n-Q(r*Q(Q(K*H)-Q(J*F))));h=Q(h+Q(s*F));j=Q(j+Q(s*H));o=Q(o+Q(q*Q(Q(I*H)-Q(G*F))));f=f+1|0}while((f|0)!=(y|0));f=c[a+24>>2]|0;i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}else{i=f+(A*12|0)|0;f=f+(A*12|0)+4|0}g[i>>2]=l;g[f>>2]=m;O=c[a+24>>2]|0;g[O+(A*12|0)+8>>2]=n;g[O+(B*12|0)>>2]=h;g[O+(B*12|0)+4>>2]=j;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=o;z=z+1|0}while((z|0)<(c[a+48>>2]|0));O=e>=Q(-.00749999983);k=E;return O|0}function t_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+80>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+84>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function u_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+88>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+92>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function v_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj;c=Q(Q(g[b+100>>2])*c);d=Q(Q(g[b+116>>2])*c);c=Q(c*Q(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function w_(a,b){a=a|0;b=Q(b);return Q(0.0)}function x_(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(170731,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+80>>2]);f=+Q(g[a+84>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(170866,b+32|0);f=+Q(g[a+88>>2]);e=+Q(g[a+92>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(170908,b+48|0);h[b+64>>3]=+Q(g[a+104>>2]);RV(170757,b+64|0);h[b+72>>3]=+Q(g[a+68>>2]);RV(170781,b+72|0);h[b+80>>3]=+Q(g[a+72>>2]);RV(170810,b+80|0);c[b+88>>2]=c[a+56>>2];RV(171189,b+88|0);k=b;return}function y_(a){a=a|0;FZa(a);return}function z_(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=Aj,w=0,x=0,y=Aj,z=Aj,B=Aj,E=0,F=0,G=0,H=0,I=0,J=0,K=Aj,L=Aj;J=c[b+48>>2]|0;s=c[J+8>>2]|0;c[b+108>>2]=s;w=c[b+52>>2]|0;I=c[w+8>>2]|0;c[b+112>>2]=I;H=c[J+28>>2]|0;G=c[J+28+4>>2]|0;c[b+140>>2]=H;c[b+140+4>>2]=G;F=c[w+28>>2]|0;E=c[w+28+4>>2]|0;c[b+148>>2]=F;c[b+148+4>>2]=E;c[b+156>>2]=c[J+120>>2];c[b+160>>2]=c[w+120>>2];c[b+164>>2]=c[J+128>>2];c[b+168>>2]=c[w+128>>2];w=c[d+24>>2]|0;e=Q(g[w+(s*12|0)>>2]);f=Q(g[w+(s*12|0)+4>>2]);n=Q(g[w+(s*12|0)+8>>2]);J=c[d+28>>2]|0;t=c[J+(s*12|0)>>2]|0;u=c[J+(s*12|0)+4>>2]|0;v=Q(g[J+(s*12|0)+8>>2]);p=Q(g[w+(I*12|0)>>2]);i=Q(g[w+(I*12|0)+4>>2]);o=Q(g[w+(I*12|0)+8>>2]);w=c[J+(I*12|0)>>2]|0;x=c[J+(I*12|0)+4>>2]|0;y=Q(g[J+(I*12|0)+8>>2]);q=Q(+D(+n));n=Q(+C(+n));m=Q(+D(+o));o=Q(+C(+o));r=Q(g[b+80>>2]);r=Q(r-(c[j>>2]=H,Q(g[j>>2])));B=Q(g[b+84>>2]);B=Q(B-(c[j>>2]=G,Q(g[j>>2])));z=Q(Q(n*r)-Q(q*B));B=Q(Q(q*r)+Q(n*B));g[b+124>>2]=z;g[b+128>>2]=B;n=Q(g[b+88>>2]);n=Q(n-(c[j>>2]=F,Q(g[j>>2])));r=Q(g[b+92>>2]);r=Q(r-(c[j>>2]=E,Q(g[j>>2])));q=Q(Q(o*n)-Q(m*r));r=Q(Q(m*n)+Q(o*r));g[b+132>>2]=q;g[b+136>>2]=r;e=Q(Q(Q(p+q)-e)-z);f=Q(Q(Q(i+r)-f)-B);g[b+116>>2]=e;g[b+120>>2]=f;i=Q(A(Q(Q(e*e)+Q(f*f))));if(i>Q(.00499999989)){o=Q(Q(1.0)/i);p=Q(e*o);g[b+116>>2]=p;o=Q(f*o)}else{g[b+116>>2]=Q(0.0);p=Q(0.0);o=Q(0.0)}g[b+120>>2]=o;f=Q(Q(z*o)-Q(B*p));e=Q(Q(q*o)-Q(r*p));k=Q(g[b+156>>2]);l=Q(g[b+164>>2]);f=Q(k+Q(f*Q(l*f)));m=Q(g[b+160>>2]);f=Q(m+f);n=Q(g[b+168>>2]);e=Q(f+Q(e*Q(e*n)));J=e!=Q(0.0);f=Q(Q(1.0)/e);f=J?f:Q(0.0);g[b+172>>2]=f;h=Q(g[b+68>>2]);if(h>Q(0.0)){K=Q(i-Q(g[b+104>>2]));h=Q(h*Q(6.28318548));L=Q(f*Q(2.0));L=Q(h*Q(L*Q(g[b+72>>2])));h=Q(h*Q(h*f));i=Q(g[d>>2]);f=Q(i*Q(L+Q(h*i)));J=f!=Q(0.0);f=Q(Q(1.0)/f);f=J?f:Q(0.0);i=Q(Q(h*Q(K*i))*f);e=Q(e+f);J=e!=Q(0.0);e=Q(Q(1.0)/e);g[b+172>>2]=J?e:Q(0.0);e=i}else{e=Q(0.0);f=Q(0.0)}g[b+96>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=Q(0.0);K=v;L=y;F=w;E=t;J=x;I=u;H=c[d+28>>2]|0;G=H+(s*12|0)|0;c[G>>2]=E;H=H+(s*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+108>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;I=c[b+112>>2]|0;G=H+(I*12|0)|0;c[G>>2]=F;I=H+(I*12|0)+4|0;c[I>>2]=J;I=c[d+28>>2]|0;J=c[b+112>>2]|0;J=I+(J*12|0)+8|0;g[J>>2]=L;return}else{K=Q(g[d+8>>2]);K=Q(K*Q(g[b+100>>2]));g[b+100>>2]=K;L=Q(p*K);p=Q(o*K);o=Q(k*L);K=Q(k*p);o=Q((c[j>>2]=t,Q(g[j>>2]))-o);E=(g[j>>2]=o,c[j>>2]|0);K=Q((c[j>>2]=u,Q(g[j>>2]))-K);I=(g[j>>2]=K,c[j>>2]|0);K=Q(v-Q(l*Q(Q(z*p)-Q(B*L))));z=Q(m*L);B=Q(m*p);z=Q(z+(c[j>>2]=w,Q(g[j>>2])));F=(g[j>>2]=z,c[j>>2]|0);B=Q(B+(c[j>>2]=x,Q(g[j>>2])));L=Q(y+Q(n*Q(Q(q*p)-Q(r*L))));J=(g[j>>2]=B,c[j>>2]|0);H=c[d+28>>2]|0;G=H+(s*12|0)|0;c[G>>2]=E;H=H+(s*12|0)+4|0;c[H>>2]=I;H=c[d+28>>2]|0;I=c[b+108>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=K;I=c[b+112>>2]|0;G=H+(I*12|0)|0;c[G>>2]=F;I=H+(I*12|0)+4|0;c[I>>2]=J;I=c[d+28>>2]|0;J=c[b+112>>2]|0;J=I+(J*12|0)+8|0;g[J>>2]=L;return}}function A_(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=0;e=c[b+28>>2]|0;f=c[a+108>>2]|0;l=Q(g[e+(f*12|0)>>2]);s=Q(g[e+(f*12|0)+4>>2]);r=Q(g[e+(f*12|0)+8>>2]);w=c[a+112>>2]|0;i=Q(g[e+(w*12|0)>>2]);q=Q(g[e+(w*12|0)+4>>2]);p=Q(g[e+(w*12|0)+8>>2]);j=Q(g[a+128>>2]);v=Q(r*j);h=Q(g[a+124>>2]);v=Q(l-v);n=Q(s+Q(r*h));m=Q(g[a+136>>2]);d=Q(p*m);o=Q(g[a+132>>2]);v=Q(Q(i-d)-v);n=Q(Q(q+Q(p*o))-n);d=Q(g[a+116>>2]);v=Q(d*v);k=Q(g[a+120>>2]);n=Q(v+Q(k*n));v=Q(g[a+172>>2]);n=Q(Q(g[a+76>>2])+n);t=Q(g[a+96>>2]);u=Q(g[a+100>>2]);t=Q(v*Q(n+Q(t*u)));n=Q(-t);g[a+100>>2]=Q(u-t);d=Q(d*n);n=Q(k*n);k=Q(g[a+156>>2]);l=Q(l-Q(k*d));k=Q(s-Q(k*n));j=Q(r-Q(Q(g[a+164>>2])*Q(Q(h*n)-Q(j*d))));h=Q(g[a+160>>2]);i=Q(i+Q(d*h));h=Q(q+Q(n*h));d=Q(p+Q(Q(g[a+168>>2])*Q(Q(o*n)-Q(m*d))));g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+108>>2]|0)*12|0)+8>>2]=j;e=c[a+112>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+112>>2]|0)*12|0)+8>>2]=d;return}function B_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=0;if(Q(g[a+68>>2])>Q(0.0)){b=1;return b|0}f=c[b+24>>2]|0;h=c[a+108>>2]|0;m=Q(g[f+(h*12|0)>>2]);t=Q(g[f+(h*12|0)+4>>2]);s=Q(g[f+(h*12|0)+8>>2]);v=c[a+112>>2]|0;j=Q(g[f+(v*12|0)>>2]);r=Q(g[f+(v*12|0)+4>>2]);q=Q(g[f+(v*12|0)+8>>2]);p=Q(+D(+s));u=Q(+C(+s));e=Q(+D(+q));w=Q(+C(+q));n=Q(g[a+80>>2]);n=Q(n-Q(g[a+140>>2]));k=Q(g[a+84>>2]);k=Q(k-Q(g[a+144>>2]));i=Q(Q(u*n)-Q(p*k));k=Q(Q(p*n)+Q(u*k));u=Q(g[a+88>>2]);u=Q(u-Q(g[a+148>>2]));n=Q(g[a+92>>2]);n=Q(n-Q(g[a+152>>2]));p=Q(Q(w*u)-Q(e*n));n=Q(Q(e*u)+Q(w*n));w=Q(Q(Q(j+p)-m)-i);u=Q(Q(Q(r+n)-t)-k);e=Q(A(Q(Q(w*w)+Q(u*u))));v=e>2]));x=e>2])*e));d=Q((v?w:d)*o);o=Q((v?u:l)*o);l=Q(g[a+156>>2]);m=Q(m-Q(l*d));l=Q(t-Q(l*o));k=Q(s-Q(Q(g[a+164>>2])*Q(Q(i*o)-Q(k*d))));i=Q(g[a+160>>2]);j=Q(j+Q(i*d));i=Q(r+Q(i*o));d=Q(q+Q(Q(g[a+168>>2])*Q(Q(p*o)-Q(n*d))));g[f+(h*12|0)>>2]=m;g[f+(h*12|0)+4>>2]=l;h=c[b+24>>2]|0;g[h+((c[a+108>>2]|0)*12|0)+8>>2]=k;f=c[a+112>>2]|0;g[h+(f*12|0)>>2]=j;g[h+(f*12|0)+4>>2]=i;g[(c[b+24>>2]|0)+((c[a+112>>2]|0)*12|0)+8>>2]=d;b=e>Q(0.0);d=Q(-e);b=(b?e:d)>2]=108344;d=c[b+20+4>>2]|0;c[a+80>>2]=c[b+20>>2];c[a+80+4>>2]=d;d=c[b+28+4>>2]|0;c[a+88>>2]=c[b+28>>2];c[a+88+4>>2]=d;c[a+104>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+100>>2]=Q(0.0);g[a+96>>2]=Q(0.0);g[a+76>>2]=Q(0.0);return}function D_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+68>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+72>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function E_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+76>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+80>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function F_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj;d=Q(Q(g[b+84>>2])*c);c=Q(Q(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function G_(a,b){a=a|0;b=Q(b);return Q(Q(g[a+92>>2])*b)}function H_(a){a=a|0;var b=0,e=0.0,f=0.0,i=0,j=0;b=k;k=k+96|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;RV(170840,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);e=+Q(g[a+68>>2]);f=+Q(g[a+72>>2]);h[b+32>>3]=e;h[b+32+8>>3]=f;RV(170866,b+32|0);f=+Q(g[a+76>>2]);e=+Q(g[a+80>>2]);h[b+48>>3]=f;h[b+48+8>>3]=e;RV(170908,b+48|0);h[b+64>>3]=+Q(g[a+96>>2]);RV(170950,b+64|0);h[b+72>>3]=+Q(g[a+100>>2]);RV(170976,b+72|0);c[b+80>>2]=c[a+56>>2];RV(171189,b+80|0);k=b;return}function I_(a){a=a|0;FZa(a);return}function J_(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=0,l=0,m=0,n=Aj,o=0,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0,y=Aj,z=Aj,A=Aj,B=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;B=c[b+48>>2]|0;k=c[B+8>>2]|0;c[b+104>>2]=k;x=c[b+52>>2]|0;K=c[x+8>>2]|0;c[b+108>>2]=K;J=c[B+28>>2]|0;I=c[B+28+4>>2]|0;c[b+128>>2]=J;c[b+128+4>>2]=I;H=c[x+28>>2]|0;G=c[x+28+4>>2]|0;c[b+136>>2]=H;c[b+136+4>>2]=G;F=c[B+120>>2]|0;c[b+144>>2]=F;E=c[x+120>>2]|0;c[b+148>>2]=E;B=c[B+128>>2]|0;c[b+152>>2]=B;x=c[x+128>>2]|0;c[b+156>>2]=x;o=c[d+24>>2]|0;f=Q(g[o+(k*12|0)+8>>2]);L=c[d+28>>2]|0;l=c[L+(k*12|0)>>2]|0;m=c[L+(k*12|0)+4>>2]|0;n=Q(g[L+(k*12|0)+8>>2]);e=Q(g[o+(K*12|0)+8>>2]);o=c[L+(K*12|0)>>2]|0;p=c[L+(K*12|0)+4>>2]|0;q=Q(g[L+(K*12|0)+8>>2]);t=Q(+D(+f));f=Q(+C(+f));h=Q(+D(+e));e=Q(+C(+e));u=Q(g[b+68>>2]);u=Q(u-(c[j>>2]=J,Q(g[j>>2])));s=Q(g[b+72>>2]);s=Q(s-(c[j>>2]=I,Q(g[j>>2])));r=Q(Q(f*u)-Q(t*s));s=Q(Q(t*u)+Q(f*s));g[b+112>>2]=r;g[b+116>>2]=s;f=Q(g[b+76>>2]);f=Q(f-(c[j>>2]=H,Q(g[j>>2])));u=Q(g[b+80>>2]);u=Q(u-(c[j>>2]=G,Q(g[j>>2])));t=Q(Q(e*f)-Q(h*u));u=Q(Q(h*f)+Q(e*u));g[b+120>>2]=t;g[b+124>>2]=u;e=(c[j>>2]=F,Q(g[j>>2]));f=(c[j>>2]=E,Q(g[j>>2]));h=(c[j>>2]=B,Q(g[j>>2]));i=(c[j>>2]=x,Q(g[j>>2]));A=Q(e+f);v=Q(Q(A+Q(s*Q(s*h)))+Q(u*Q(u*i)));y=Q(r*h);z=Q(t*i);w=Q(Q(-Q(s*y))-Q(u*z));z=Q(Q(A+Q(r*y))+Q(t*z));y=Q(Q(v*z)-Q(w*w));x=y!=Q(0.0);A=Q(Q(1.0)/y);y=x?A:y;w=Q(-Q(w*y));v=Q(v*y);g[b+160>>2]=Q(z*y);g[b+164>>2]=w;g[b+168>>2]=w;g[b+172>>2]=v;v=Q(h+i);x=v>Q(0.0);w=Q(Q(1.0)/v);g[b+176>>2]=x?w:v;if(!(a[d+20>>0]|0)){g[b+84>>2]=Q(0.0);g[b+88>>2]=Q(0.0);g[b+92>>2]=Q(0.0);z=n;A=q;H=o;G=l;L=p;K=m;J=c[d+28>>2]|0;I=J+(k*12|0)|0;c[I>>2]=G;J=J+(k*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+104>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=z;K=c[b+108>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+108>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=A;return}else{v=Q(g[d+8>>2]);A=Q(v*Q(g[b+84>>2]));g[b+84>>2]=A;w=Q(v*Q(g[b+88>>2]));g[b+88>>2]=w;v=Q(v*Q(g[b+92>>2]));g[b+92>>2]=v;y=Q(A*e);z=Q(w*e);y=Q((c[j>>2]=l,Q(g[j>>2]))-y);G=(g[j>>2]=y,c[j>>2]|0);z=Q((c[j>>2]=m,Q(g[j>>2]))-z);K=(g[j>>2]=z,c[j>>2]|0);z=Q(n-Q(Q(v+Q(Q(r*w)-Q(A*s)))*h));s=Q(A*f);y=Q(w*f);s=Q(s+(c[j>>2]=o,Q(g[j>>2])));H=(g[j>>2]=s,c[j>>2]|0);y=Q(y+(c[j>>2]=p,Q(g[j>>2])));A=Q(q+Q(Q(v+Q(Q(t*w)-Q(A*u)))*i));L=(g[j>>2]=y,c[j>>2]|0);J=c[d+28>>2]|0;I=J+(k*12|0)|0;c[I>>2]=G;J=J+(k*12|0)+4|0;c[J>>2]=K;J=c[d+28>>2]|0;K=c[b+104>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=z;K=c[b+108>>2]|0;I=J+(K*12|0)|0;c[I>>2]=H;K=J+(K*12|0)+4|0;c[K>>2]=L;K=c[d+28>>2]|0;L=c[b+108>>2]|0;L=K+(L*12|0)+8|0;g[L>>2]=A;return}}function K_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=0,p=Aj,q=Aj,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=0,C=Aj;o=c[b+28>>2]|0;s=c[a+104>>2]|0;w=Q(g[o+(s*12|0)>>2]);x=Q(g[o+(s*12|0)+4>>2]);p=Q(g[o+(s*12|0)+8>>2]);B=c[a+108>>2]|0;i=Q(g[o+(B*12|0)>>2]);j=Q(g[o+(B*12|0)+4>>2]);r=Q(g[o+(B*12|0)+8>>2]);k=Q(g[a+144>>2]);l=Q(g[a+148>>2]);m=Q(g[a+152>>2]);n=Q(g[a+156>>2]);h=Q(g[b>>2]);d=Q(r-p);d=Q(d*Q(g[a+176>>2]));q=Q(g[a+92>>2]);y=Q(h*Q(g[a+100>>2]));d=Q(q-d);t=Q(-y);y=d>2]=y;q=Q(y-q);p=Q(p-Q(m*q));q=Q(r+Q(n*q));r=Q(g[a+124>>2]);y=Q(r*q);t=Q(g[a+120>>2]);y=Q(Q(i-y)-w);d=Q(Q(j+Q(t*q))-x);u=Q(g[a+116>>2]);e=Q(u*p);v=Q(g[a+112>>2]);y=Q(e+y);d=Q(d-Q(v*p));e=Q(Q(g[a+160>>2])*y);e=Q(e+Q(Q(g[a+168>>2])*d));y=Q(Q(g[a+164>>2])*y);d=Q(y+Q(Q(g[a+172>>2])*d));y=Q(g[a+84>>2]);z=Q(g[a+88>>2]);e=Q(y-e);g[a+84>>2]=e;d=Q(z-d);g[a+88>>2]=d;h=Q(h*Q(g[a+96>>2]));f=Q(Q(e*e)+Q(d*d));if(f>Q(h*h)){C=Q(A(Q(f)));f=Q(Q(1.0)/C);if(!(C>2]=e;g[a+88>>2]=d}e=Q(h*e);g[a+84>>2]=e;d=Q(h*d);g[a+88>>2]=d}f=Q(e-y);C=Q(d-z);h=Q(x-Q(k*C));x=Q(p-Q(m*Q(Q(v*C)-Q(u*f))));y=Q(i+Q(l*f));z=Q(j+Q(l*C));C=Q(q+Q(n*Q(Q(t*C)-Q(r*f))));g[o+(s*12|0)>>2]=Q(w-Q(k*f));g[o+(s*12|0)+4>>2]=h;s=c[b+28>>2]|0;g[s+((c[a+104>>2]|0)*12|0)+8>>2]=x;B=c[a+108>>2]|0;g[s+(B*12|0)>>2]=y;g[s+(B*12|0)+4>>2]=z;g[(c[b+28>>2]|0)+((c[a+108>>2]|0)*12|0)+8>>2]=C;return}function L_(a,b){a=a|0;b=b|0;return 1}function M_(a,b){a=a|0;b=b|0;var d=0;WY(a,b);c[a>>2]=108392;d=c[b+20+4>>2]|0;c[a+68>>2]=c[b+20>>2];c[a+68+4>>2]=d;d=c[b+28+4>>2]|0;c[a+76>>2]=c[b+28>>2];c[a+76+4>>2]=d;g[a+84>>2]=Q(0.0);g[a+88>>2]=Q(0.0);g[a+92>>2]=Q(0.0);c[a+96>>2]=c[b+36>>2];c[a+100>>2]=c[b+40>>2];return}function N_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+48>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+92>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+96>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function O_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=0,h=Aj,i=Aj,j=Aj;f=c[b+52>>2]|0;h=Q(g[f+24>>2]);j=Q(g[b+100>>2]);e=Q(h*j);i=Q(g[f+20>>2]);d=Q(g[b+104>>2]);e=Q(e-Q(i*d));e=Q(Q(g[f+12>>2])+e);d=Q(Q(j*i)+Q(h*d));d=Q(d+Q(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function P_(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj;d=Q(g[b+156>>2]);e=Q(d*Q(g[b+240>>2]));d=Q(Q(d*Q(g[b+244>>2]))*c);g[a>>2]=Q(e*c);g[a+4>>2]=d;return}function Q_(a,b){a=a|0;b=Q(b);var c=Aj;c=Q(g[a+156>>2]);return Q(Q(c*Q(g[a+256>>2]))*b)}function R_(a){a=a|0;var b=0,e=0,f=0,i=0,j=0;b=k;k=k+64|0;j=c[(c[a+48>>2]|0)+8>>2]|0;i=c[(c[a+52>>2]|0)+8>>2]|0;f=c[(c[a+68>>2]|0)+56>>2]|0;e=c[(c[a+72>>2]|0)+56>>2]|0;RV(171003,b);c[b+8>>2]=j;RV(171025,b+8|0);c[b+16>>2]=i;RV(171051,b+16|0);c[b+24>>2]=d[a+61>>0];RV(171077,b+24|0);c[b+32>>2]=f;RV(171112,b+32|0);c[b+40>>2]=e;RV(171139,b+40|0);h[b+48>>3]=+Q(g[a+152>>2]);RV(171166,b+48|0);c[b+56>>2]=c[a+56>>2];RV(171189,b+56|0);k=b;return}function S_(a){a=a|0;FZa(a);return}function T_(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=Aj,w=0,x=0,y=Aj,z=0,A=0,B=Aj,E=0,F=0,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Aj,Y=Aj,Z=Aj;S=c[b+48>>2]|0;N=c[S+8>>2]|0;c[b+160>>2]=N;O=c[b+52>>2]|0;z=c[O+8>>2]|0;c[b+164>>2]=z;T=c[b+84>>2]|0;F=c[T+8>>2]|0;c[b+168>>2]=F;P=c[b+88>>2]|0;V=c[P+8>>2]|0;c[b+172>>2]=V;U=c[S+28+4>>2]|0;c[b+176>>2]=c[S+28>>2];c[b+176+4>>2]=U;U=c[O+28+4>>2]|0;c[b+184>>2]=c[O+28>>2];c[b+184+4>>2]=U;U=c[T+28+4>>2]|0;c[b+192>>2]=c[T+28>>2];c[b+192+4>>2]=U;U=c[P+28+4>>2]|0;c[b+200>>2]=c[P+28>>2];c[b+200+4>>2]=U;c[b+208>>2]=c[S+120>>2];c[b+212>>2]=c[O+120>>2];U=c[T+120>>2]|0;c[b+216>>2]=U;R=c[P+120>>2]|0;c[b+220>>2]=R;S=c[S+128>>2]|0;c[b+224>>2]=S;O=c[O+128>>2]|0;c[b+228>>2]=O;T=c[T+128>>2]|0;c[b+232>>2]=T;P=c[P+128>>2]|0;c[b+236>>2]=P;E=c[d+24>>2]|0;f=Q(g[E+(N*12|0)+8>>2]);W=c[d+28>>2]|0;t=c[W+(N*12|0)>>2]|0;u=c[W+(N*12|0)+4>>2]|0;v=Q(g[W+(N*12|0)+8>>2]);l=Q(g[E+(z*12|0)+8>>2]);w=c[W+(z*12|0)>>2]|0;x=c[W+(z*12|0)+4>>2]|0;y=Q(g[W+(z*12|0)+8>>2]);i=Q(g[E+(F*12|0)+8>>2]);z=c[W+(F*12|0)>>2]|0;A=c[W+(F*12|0)+4>>2]|0;B=Q(g[W+(F*12|0)+8>>2]);n=Q(g[E+(V*12|0)+8>>2]);E=c[W+(V*12|0)>>2]|0;F=c[W+(V*12|0)+4>>2]|0;G=Q(g[W+(V*12|0)+8>>2]);e=Q(+D(+f));f=Q(+C(+f));k=Q(+D(+l));l=Q(+C(+l));h=Q(+D(+i));i=Q(+C(+i));m=Q(+D(+n));n=Q(+C(+n));g[b+272>>2]=Q(0.0);H=(c[j>>2]=U,Q(g[j>>2]));I=(c[j>>2]=T,Q(g[j>>2]));J=(c[j>>2]=S,Q(g[j>>2]));K=(c[j>>2]=R,Q(g[j>>2]));L=(c[j>>2]=P,Q(g[j>>2]));M=(c[j>>2]=O,Q(g[j>>2]));if((c[b+76>>2]|0)==1){p=Q(0.0);q=Q(0.0);r=Q(1.0);s=Q(1.0);e=Q(J+I)}else{s=Q(g[b+124>>2]);p=Q(i*s);q=Q(g[b+128>>2]);p=Q(p-Q(h*q));q=Q(Q(h*s)+Q(i*q));s=Q(g[b+108>>2]);s=Q(s-Q(g[b+192>>2]));o=Q(g[b+112>>2]);o=Q(o-Q(g[b+196>>2]));X=Q(Q(i*s)-Q(h*o));o=Q(Q(h*s)+Q(i*o));s=Q(g[b+92>>2]);s=Q(s-Q(g[b+176>>2]));r=Q(g[b+96>>2]);r=Q(r-Q(g[b+180>>2]));o=Q(Q(q*X)-Q(p*o));e=Q(Q(q*Q(Q(f*s)-Q(e*r)))-Q(p*Q(Q(e*s)+Q(f*r))));r=o;s=e;e=Q(Q(Q(Q(g[b+208>>2])+H)+Q(o*Q(o*I)))+Q(e*Q(e*J)))}g[b+240>>2]=p;g[b+244>>2]=q;g[b+264>>2]=r;g[b+256>>2]=s;o=Q(e+Q(0.0));g[b+272>>2]=o;if((c[b+80>>2]|0)==1){W=c[b+152>>2]|0;c[b+260>>2]=W;c[b+268>>2]=W;k=(c[j>>2]=W,Q(g[j>>2]));e=Q(Q(k*k)*Q(M+L));f=Q(0.0);h=Q(0.0);i=k}else{i=Q(g[b+132>>2]);X=Q(n*i);Y=Q(g[b+136>>2]);X=Q(X-Q(m*Y));Y=Q(Q(m*i)+Q(n*Y));i=Q(g[b+116>>2]);i=Q(i-Q(g[b+200>>2]));e=Q(g[b+120>>2]);e=Q(e-Q(g[b+204>>2]));Z=Q(Q(n*i)-Q(m*e));m=Q(Q(m*i)+Q(n*e));e=Q(g[b+100>>2]);e=Q(e-Q(g[b+184>>2]));i=Q(g[b+104>>2]);i=Q(i-Q(g[b+188>>2]));n=Q(Q(l*e)-Q(k*i));i=Q(Q(k*e)+Q(l*i));e=Q(g[b+152>>2]);f=Q(X*e);h=Q(Y*e);k=Q(e*Q(Q(Y*Z)-Q(X*m)));g[b+268>>2]=k;i=Q(e*Q(Q(Y*n)-Q(X*i)));g[b+260>>2]=i;e=Q(e*e);e=Q(Q(Q(e*Q(Q(g[b+212>>2])+K))+Q(k*Q(k*L)))+Q(i*Q(i*M)))}Z=Q(o+e);g[b+248>>2]=f;g[b+252>>2]=h;W=Z>Q(0.0);Z=Q(Q(1.0)/Z);g[b+272>>2]=W?Z:Q(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=Q(0.0);Z=G;M=v;Y=B;X=y;S=E;P=z;E=w;z=t;W=F;V=A;U=x;T=u;R=c[d+28>>2]|0;O=R+(N*12|0)|0;c[O>>2]=z;R=R+(N*12|0)+4|0;c[R>>2]=T;R=c[d+28>>2]|0;T=c[b+160>>2]|0;T=R+(T*12|0)+8|0;g[T>>2]=M;T=c[b+164>>2]|0;O=R+(T*12|0)|0;c[O>>2]=E;T=R+(T*12|0)+4|0;c[T>>2]=U;T=c[d+28>>2]|0;U=c[b+164>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=X;U=c[b+168>>2]|0;R=T+(U*12|0)|0;c[R>>2]=P;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+168>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=Y;V=c[b+172>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+172>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Z;return}else{X=Q(g[b+208>>2]);Z=Q(g[b+156>>2]);X=Q(X*Z);Y=Q(p*X);X=Q(X*q);Y=Q(Y+(c[j>>2]=t,Q(g[j>>2])));W=(g[j>>2]=Y,c[j>>2]|0);X=Q(X+(c[j>>2]=u,Q(g[j>>2])));T=(g[j>>2]=X,c[j>>2]|0);J=Q(v+Q(Q(Z*J)*s));X=Q(Z*Q(g[b+212>>2]));Y=Q(f*X);X=Q(X*h);Y=Q(Y+(c[j>>2]=w,Q(g[j>>2])));R=(g[j>>2]=Y,c[j>>2]|0);X=Q(X+(c[j>>2]=x,Q(g[j>>2])));U=(g[j>>2]=X,c[j>>2]|0);X=Q(y+Q(Q(Z*M)*i));Y=Q(Z*H);M=Q(p*Y);Y=Q(q*Y);M=Q((c[j>>2]=z,Q(g[j>>2]))-M);P=(g[j>>2]=M,c[j>>2]|0);Y=Q((c[j>>2]=A,Q(g[j>>2]))-Y);V=(g[j>>2]=Y,c[j>>2]|0);Y=Q(B-Q(Q(Z*I)*r));K=Q(Z*K);M=Q(f*K);K=Q(h*K);M=Q((c[j>>2]=E,Q(g[j>>2]))-M);S=(g[j>>2]=M,c[j>>2]|0);K=Q((c[j>>2]=F,Q(g[j>>2]))-K);Z=Q(G-Q(Q(Z*L)*k));M=J;F=R;E=W;W=(g[j>>2]=K,c[j>>2]|0);R=c[d+28>>2]|0;O=R+(N*12|0)|0;c[O>>2]=E;R=R+(N*12|0)+4|0;c[R>>2]=T;R=c[d+28>>2]|0;T=c[b+160>>2]|0;T=R+(T*12|0)+8|0;g[T>>2]=M;T=c[b+164>>2]|0;O=R+(T*12|0)|0;c[O>>2]=F;T=R+(T*12|0)+4|0;c[T>>2]=U;T=c[d+28>>2]|0;U=c[b+164>>2]|0;U=T+(U*12|0)+8|0;g[U>>2]=X;U=c[b+168>>2]|0;R=T+(U*12|0)|0;c[R>>2]=P;U=T+(U*12|0)+4|0;c[U>>2]=V;U=c[d+28>>2]|0;V=c[b+168>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=Y;V=c[b+172>>2]|0;T=U+(V*12|0)|0;c[T>>2]=S;V=U+(V*12|0)+4|0;c[V>>2]=W;V=c[d+28>>2]|0;W=c[b+172>>2]|0;W=V+(W*12|0)+8|0;g[W>>2]=Z;return}}function U_(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=0;e=c[b+28>>2]|0;f=c[a+160>>2]|0;r=Q(g[e+(f*12|0)>>2]);B=Q(g[e+(f*12|0)+4>>2]);n=Q(g[e+(f*12|0)+8>>2]);D=c[a+164>>2]|0;o=Q(g[e+(D*12|0)>>2]);A=Q(g[e+(D*12|0)+4>>2]);k=Q(g[e+(D*12|0)+8>>2]);D=c[a+168>>2]|0;z=Q(g[e+(D*12|0)>>2]);y=Q(g[e+(D*12|0)+4>>2]);h=Q(g[e+(D*12|0)+8>>2]);D=c[a+172>>2]|0;w=Q(g[e+(D*12|0)>>2]);v=Q(g[e+(D*12|0)+4>>2]);t=Q(g[e+(D*12|0)+8>>2]);p=Q(r-z);d=Q(B-y);l=Q(g[a+240>>2]);p=Q(p*l);x=Q(g[a+244>>2]);d=Q(p+Q(d*x));p=Q(o-w);C=Q(A-v);i=Q(g[a+248>>2]);p=Q(p*i);u=Q(g[a+252>>2]);C=Q(d+Q(p+Q(C*u)));p=Q(g[a+256>>2]);d=Q(n*p);j=Q(g[a+264>>2]);d=Q(d-Q(h*j));m=Q(g[a+260>>2]);q=Q(k*m);s=Q(g[a+268>>2]);q=Q(C+Q(d+Q(q-Q(t*s))));q=Q(Q(g[a+272>>2])*q);d=Q(-q);g[a+156>>2]=Q(Q(g[a+156>>2])-q);q=Q(Q(g[a+208>>2])*d);r=Q(r+Q(l*q));q=Q(B+Q(x*q));p=Q(n+Q(p*Q(Q(g[a+224>>2])*d)));n=Q(Q(g[a+212>>2])*d);o=Q(o+Q(i*n));n=Q(A+Q(u*n));m=Q(k+Q(m*Q(Q(g[a+228>>2])*d)));k=Q(Q(g[a+216>>2])*d);l=Q(z-Q(l*k));k=Q(y-Q(x*k));j=Q(h-Q(j*Q(Q(g[a+232>>2])*d)));h=Q(Q(g[a+220>>2])*d);i=Q(w-Q(i*h));h=Q(v-Q(u*h));d=Q(t-Q(s*Q(Q(g[a+236>>2])*d)));g[e+(f*12|0)>>2]=r;g[e+(f*12|0)+4>>2]=q;f=c[b+28>>2]|0;g[f+((c[a+160>>2]|0)*12|0)+8>>2]=p;e=c[a+164>>2]|0;g[f+(e*12|0)>>2]=o;g[f+(e*12|0)+4>>2]=n;e=c[b+28>>2]|0;g[e+((c[a+164>>2]|0)*12|0)+8>>2]=m;f=c[a+168>>2]|0;g[e+(f*12|0)>>2]=l;g[e+(f*12|0)+4>>2]=k;f=c[b+28>>2]|0;g[f+((c[a+168>>2]|0)*12|0)+8>>2]=j;e=c[a+172>>2]|0;g[f+(e*12|0)>>2]=i;g[f+(e*12|0)+4>>2]=h;g[(c[b+28>>2]|0)+((c[a+172>>2]|0)*12|0)+8>>2]=d;return}function V_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,A=Aj,B=0,E=0,F=Aj,G=0,H=0,I=0,J=Aj,K=0,L=0,M=0,N=0,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj;I=c[b+24>>2]|0;K=c[a+160>>2]|0;L=c[I+(K*12|0)>>2]|0;M=c[I+(K*12|0)+4>>2]|0;x=Q(g[I+(K*12|0)+8>>2]);N=c[a+164>>2]|0;y=c[I+(N*12|0)>>2]|0;z=c[I+(N*12|0)+4>>2]|0;A=Q(g[I+(N*12|0)+8>>2]);N=c[a+168>>2]|0;B=c[I+(N*12|0)>>2]|0;E=c[I+(N*12|0)+4>>2]|0;F=Q(g[I+(N*12|0)+8>>2]);N=c[a+172>>2]|0;G=c[I+(N*12|0)>>2]|0;H=c[I+(N*12|0)+4>>2]|0;J=Q(g[I+(N*12|0)+8>>2]);d=Q(+D(+x));e=Q(+C(+x));i=Q(+D(+A));k=Q(+C(+A));f=Q(+D(+F));h=Q(+C(+F));l=Q(+D(+J));m=Q(+C(+J));if((c[a+76>>2]|0)==1){t=Q(g[a+224>>2]);u=Q(g[a+232>>2]);d=Q(t+u);q=Q(x-F);v=Q(1.0);w=Q(1.0);q=Q(q-Q(g[a+140>>2]));r=Q(0.0);s=Q(0.0)}else{P=Q(g[a+124>>2]);r=Q(h*P);n=Q(g[a+128>>2]);r=Q(r-Q(f*n));s=Q(Q(f*P)+Q(h*n));O=Q(g[a+108>>2]);O=Q(O-Q(g[a+192>>2]));q=Q(g[a+112>>2]);q=Q(q-Q(g[a+196>>2]));w=Q(Q(h*O)-Q(f*q));v=Q(Q(f*O)+Q(h*q));u=Q(g[a+92>>2]);u=Q(u-Q(g[a+176>>2]));o=Q(g[a+96>>2]);o=Q(o-Q(g[a+180>>2]));p=Q(Q(e*u)-Q(d*o));o=Q(Q(d*u)+Q(e*o));v=Q(Q(s*w)-Q(r*v));w=Q(Q(s*p)-Q(r*o));d=Q(g[a+216>>2]);d=Q(d+Q(g[a+208>>2]));u=Q(g[a+232>>2]);d=Q(d+Q(v*Q(v*u)));t=Q(g[a+224>>2]);d=Q(d+Q(w*Q(t*w)));R=(c[j>>2]=L,Q(g[j>>2]));R=Q(R-(c[j>>2]=B,Q(g[j>>2])));e=(c[j>>2]=M,Q(g[j>>2]));p=Q(R+p);o=Q(Q(e-(c[j>>2]=E,Q(g[j>>2])))+o);q=Q(Q(P*Q(Q(Q(h*p)+Q(f*o))-O))+Q(n*Q(Q(Q(h*o)-Q(f*p))-q)))}n=Q(d+Q(0.0));if((c[a+80>>2]|0)==1){f=Q(g[a+152>>2]);d=Q(f*f);k=Q(g[a+228>>2]);l=Q(g[a+236>>2]);d=Q(d*Q(k+l));e=Q(A-J);o=f;p=f;e=Q(e-Q(g[a+144>>2]));h=Q(0.0);i=Q(0.0)}else{U=Q(g[a+132>>2]);p=Q(m*U);S=Q(g[a+136>>2]);p=Q(p-Q(l*S));R=Q(Q(l*U)+Q(m*S));T=Q(g[a+116>>2]);T=Q(T-Q(g[a+200>>2]));e=Q(g[a+120>>2]);e=Q(e-Q(g[a+204>>2]));d=Q(Q(m*T)-Q(l*e));o=Q(Q(l*T)+Q(m*e));f=Q(g[a+100>>2]);f=Q(f-Q(g[a+184>>2]));O=Q(g[a+104>>2]);O=Q(O-Q(g[a+188>>2]));P=Q(Q(k*f)-Q(i*O));O=Q(Q(i*f)+Q(k*O));f=Q(g[a+152>>2]);h=Q(p*f);i=Q(R*f);o=Q(f*Q(Q(R*d)-Q(p*o)));p=Q(f*Q(Q(R*P)-Q(p*O)));R=Q(f*f);d=Q(g[a+220>>2]);d=Q(R*Q(d+Q(g[a+212>>2])));R=Q(g[a+236>>2]);d=Q(d+Q(o*Q(o*R)));k=Q(g[a+228>>2]);d=Q(d+Q(p*Q(k*p)));W=(c[j>>2]=y,Q(g[j>>2]));W=Q(W-(c[j>>2]=G,Q(g[j>>2])));V=(c[j>>2]=z,Q(g[j>>2]));P=Q(W+P);O=Q(Q(V-(c[j>>2]=H,Q(g[j>>2])))+O);e=Q(Q(U*Q(Q(Q(m*P)+Q(l*O))-T))+Q(S*Q(Q(Q(m*O)-Q(l*P))-e)));l=R}d=Q(n+d);if(d>Q(0.0)){W=Q(q+Q(e*f));d=Q(Q(-Q(W-Q(g[a+148>>2])))/d)}else d=Q(0.0);q=Q(d*Q(g[a+208>>2]));n=Q(r*q);q=Q(s*q);n=Q(n+(c[j>>2]=L,Q(g[j>>2])));q=Q(q+(c[j>>2]=M,Q(g[j>>2])));w=Q(x+Q(w*Q(d*t)));O=Q(d*Q(g[a+212>>2]));x=Q(h*O);O=Q(i*O);x=Q(x+(c[j>>2]=y,Q(g[j>>2])));O=Q(O+(c[j>>2]=z,Q(g[j>>2])));P=Q(A+Q(p*Q(d*k)));S=Q(d*Q(g[a+216>>2]));R=Q(r*S);S=Q(s*S);R=Q((c[j>>2]=B,Q(g[j>>2]))-R);S=Q((c[j>>2]=E,Q(g[j>>2]))-S);T=Q(F-Q(v*Q(d*u)));V=Q(d*Q(g[a+220>>2]));U=Q(h*V);V=Q(i*V);U=Q((c[j>>2]=G,Q(g[j>>2]))-U);V=Q((c[j>>2]=H,Q(g[j>>2]))-V);W=Q(J-Q(o*Q(d*l)));g[I+(K*12|0)>>2]=n;g[I+(K*12|0)+4>>2]=q;M=c[b+24>>2]|0;g[M+((c[a+160>>2]|0)*12|0)+8>>2]=w;N=c[a+164>>2]|0;g[M+(N*12|0)>>2]=x;g[M+(N*12|0)+4>>2]=O;N=c[b+24>>2]|0;g[N+((c[a+164>>2]|0)*12|0)+8>>2]=P;M=c[a+168>>2]|0;g[N+(M*12|0)>>2]=R;g[N+(M*12|0)+4>>2]=S;M=c[b+24>>2]|0;g[M+((c[a+168>>2]|0)*12|0)+8>>2]=T;N=c[a+172>>2]|0;g[M+(N*12|0)>>2]=U;g[M+(N*12|0)+4>>2]=V;g[(c[b+24>>2]|0)+((c[a+172>>2]|0)*12|0)+8>>2]=W;return 1}function W_(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=0,k=Aj,l=0,m=0,n=0,o=0,p=0,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,A=Aj;WY(a,b);c[a>>2]=108440;n=c[b+20>>2]|0;c[a+68>>2]=n;o=c[b+24>>2]|0;c[a+72>>2]=o;i=c[n+4>>2]|0;c[a+76>>2]=i;p=c[o+4>>2]|0;c[a+80>>2]=p;if((i+-1|0)>>>0>=2)$a(171232,171290,53,171341);if((p+-1|0)>>>0>=2)$a(171353,171290,54,171341);l=c[n+48>>2]|0;c[a+84>>2]=l;m=c[n+52>>2]|0;c[a+48>>2]=m;e=Q(g[m+20>>2]);h=Q(g[m+24>>2]);d=Q(g[l+20>>2]);f=Q(g[l+24>>2]);if((i|0)==1){h=Q(g[m+56>>2]);k=Q(g[l+56>>2]);m=c[n+68+4>>2]|0;c[a+108>>2]=c[n+68>>2];c[a+108+4>>2]=m;m=c[n+76+4>>2]|0;c[a+92>>2]=c[n+76>>2];c[a+92+4>>2]=m;n=c[n+116>>2]|0;c[a+140>>2]=n;g[a+124>>2]=Q(0.0);g[a+128>>2]=Q(0.0);k=Q(h-k);k=Q(k-(c[j>>2]=n,Q(g[j>>2])))}else{u=Q(g[l+16>>2]);w=Q(g[l+12>>2]);v=Q(g[m+16>>2]);x=Q(g[m+12>>2]);z=c[n+68>>2]|0;y=c[n+68+4>>2]|0;c[a+108>>2]=z;c[a+108+4>>2]=y;i=c[n+76>>2]|0;l=c[n+76+4>>2]|0;c[a+92>>2]=i;c[a+92+4>>2]=l;c[a+140>>2]=c[n+100>>2];m=c[n+84>>2]|0;n=c[n+84+4>>2]|0;c[a+124>>2]=m;c[a+124+4>>2]=n;r=(c[j>>2]=z,Q(g[j>>2]));k=(c[j>>2]=y,Q(g[j>>2]));t=(c[j>>2]=i,Q(g[j>>2]));q=Q(h*t);s=(c[j>>2]=l,Q(g[j>>2]));q=Q(Q(x-w)+Q(q-Q(e*s)));e=Q(Q(v-u)+Q(Q(e*t)+Q(h*s)));h=Q(Q(Q(f*q)+Q(d*e))-r);k=Q(Q(Q(f*e)-Q(d*q))-k);h=Q(h*(c[j>>2]=m,Q(g[j>>2])));k=Q(h+Q(k*(c[j>>2]=n,Q(g[j>>2]))))}l=c[o+48>>2]|0;c[a+88>>2]=l;i=c[o+52>>2]|0;c[a+52>>2]=i;e=Q(g[i+20>>2]);h=Q(g[i+24>>2]);d=Q(g[l+20>>2]);f=Q(g[l+24>>2]);if((p|0)==1){x=Q(g[i+56>>2]);w=Q(g[l+56>>2]);z=c[b+24>>2]|0;y=c[z+68+4>>2]|0;c[a+116>>2]=c[z+68>>2];c[a+116+4>>2]=y;y=c[z+76+4>>2]|0;c[a+100>>2]=c[z+76>>2];c[a+100+4>>2]=y;z=c[z+116>>2]|0;c[a+144>>2]=z;g[a+132>>2]=Q(0.0);g[a+136>>2]=Q(0.0);w=Q(x-w);w=Q(w-(c[j>>2]=z,Q(g[j>>2])));z=b+28|0;x=Q(g[z>>2]);z=a+152|0;g[z>>2]=x;x=Q(w*x);x=Q(k+x);z=a+148|0;g[z>>2]=x;z=a+156|0;g[z>>2]=Q(0.0);return}else{s=Q(g[l+16>>2]);q=Q(g[l+12>>2]);r=Q(g[i+16>>2]);A=Q(g[i+12>>2]);z=c[b+24>>2]|0;m=c[z+68>>2]|0;n=c[z+68+4>>2]|0;c[a+116>>2]=m;c[a+116+4>>2]=n;o=c[z+76>>2]|0;p=c[z+76+4>>2]|0;c[a+100>>2]=o;c[a+100+4>>2]=p;c[a+144>>2]=c[z+100>>2];y=c[z+84>>2]|0;z=c[z+84+4>>2]|0;c[a+132>>2]=y;c[a+132+4>>2]=z;x=(c[j>>2]=m,Q(g[j>>2]));w=(c[j>>2]=n,Q(g[j>>2]));t=(c[j>>2]=o,Q(g[j>>2]));v=Q(h*t);u=(c[j>>2]=p,Q(g[j>>2]));v=Q(Q(A-q)+Q(v-Q(e*u)));u=Q(Q(r-s)+Q(Q(e*t)+Q(h*u)));x=Q(Q(Q(f*v)+Q(d*u))-x);w=Q(Q(Q(f*u)-Q(d*v))-w);x=Q(x*(c[j>>2]=y,Q(g[j>>2])));w=Q(x+Q(w*(c[j>>2]=z,Q(g[j>>2]))));z=b+28|0;x=Q(g[z>>2]);z=a+152|0;g[z>>2]=x;x=Q(w*x);x=Q(k+x);z=a+148|0;g[z>>2]=x;z=a+156|0;g[z>>2]=Q(0.0);return}}function X_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)$a(171464,171411,89,171498);if(((c[b+20>>2]|0)+-1|0)<=(e|0))$a(171464,171411,89,171498);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;e=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=e;e=1;g=d+49|0;a[g>>0]=e;return}else{e=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=e;e=a[b+41>>0]|0;g=d+49|0;a[g>>0]=e;return}}function Y_(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=k;k=k+800|0;c[b+3580>>2]=d;c[b+3568>>2]=b;c[b+3572>>2]=fF(c[b+4032>>2]|0,d<<7,0,c[25980]|0)|0;c[i+736>>2]=227712;c[i+736+4>>2]=0;c[i+736+8>>2]=4;j=c[25925]|0;c[i+736+12>>2]=j;a[i+736+16>>0]=0;c[i+736+20>>2]=227775;c[i+736+24>>2]=1;c[i+736+28>>2]=4;c[i+736+32>>2]=j;a[i+736+36>>0]=0;c[b+3576>>2]=pF(c[b+4032>>2]|0,i+736|0,2)|0;do if(f){e=nq(e,f,99488,i+788|0)|0;if(e|0){c[i+776>>2]=e;Bpa(3,178730,171511,i+776|0);f=-1;e=-1;break}e=yE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;e=vF(c[b+4032>>2]|0,e)|0;uq(c[i+788>>2]|0);if((h|0)!=0&(e|0)!=-1){f=nq(g,h,99488,i+788|0)|0;if(!f){f=yE(c[b+4032>>2]|0,c[i+788>>2]|0)|0;f=xF(c[b+4032>>2]|0,f)|0;uq(c[i+788>>2]|0);break}else{c[i+784>>2]=f;Bpa(3,178730,171561,i+784|0);f=-1;break}}else f=-1}else{f=-1;e=-1}while(0);l=F$(b,e,f)|0;h=Jna(171613)|0;O$(l,h,x,1);h=Jna(171623)|0;b0(l,h,x);h=F$(b,e,f)|0;g=Jna(171613)|0;O$(h,g,x,1);g=Jna(171632)|0;b0(h,g,x);g=c[25975]|0;j=c[25974]|0;k0(i);c[i+652>>2]=l;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;Z_(b+32|0,i)|0;c[b+768>>2]=EZa(d<<5)|0;k0(i);c[i+652>>2]=l;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;Z_(b+784|0,i)|0;c[b+1520>>2]=EZa(d<<5)|0;k0(i);c[i+652>>2]=h;c[i+688>>2]=g;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;Z_(b+1536|0,i)|0;c[b+2272>>2]=EZa(d<<5)|0;k0(i);c[i+652>>2]=h;c[i+688>>2]=j;c[i+640>>2]=c[b+3572>>2];c[i+644>>2]=c[b+3576>>2];c[i+728>>2]=0;Z_(b+2288|0,i)|0;c[b+3024>>2]=EZa(d<<5)|0;j=Jna(171623)|0;c[b+3040>>2]=j;c[b+3040+4>>2]=x;c[b+3296>>2]=1;j=Jna(171632)|0;c[b+3304>>2]=j;c[b+3304+4>>2]=x;c[b+3560>>2]=1;c[b+3584>>2]=0;k=i;return}function Z_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=0;do{c[d+(f<<5)>>2]=c[e+(f<<5)>>2];c[d+(f<<5)+4>>2]=c[e+(f<<5)+4>>2];c[d+(f<<5)+8>>2]=c[e+(f<<5)+8>>2];c[d+(f<<5)+12>>2]=c[e+(f<<5)+12>>2];h=d+(f<<5)+16|0;g=e+(f<<5)+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)!=16);c[d+512>>2]=c[e+512>>2];c[d+516>>2]=c[e+516>>2];c[d+520>>2]=c[e+520>>2];c[d+524>>2]=c[e+524>>2];c[d+528>>2]=c[e+528>>2];c[d+532>>2]=c[e+532>>2];c[d+536>>2]=c[e+536>>2];c[d+540>>2]=c[e+540>>2];c[d+544>>2]=c[e+544>>2];c[d+548>>2]=c[e+548>>2];c[d+552>>2]=c[e+552>>2];c[d+556>>2]=c[e+556>>2];c[d+560>>2]=c[e+560>>2];c[d+564>>2]=c[e+564>>2];c[d+568>>2]=c[e+568>>2];c[d+572>>2]=c[e+572>>2];c[d+576>>2]=c[e+576>>2];c[d+580>>2]=c[e+580>>2];c[d+584>>2]=c[e+584>>2];c[d+588>>2]=c[e+588>>2];c[d+592>>2]=c[e+592>>2];c[d+596>>2]=c[e+596>>2];c[d+600>>2]=c[e+600>>2];c[d+604>>2]=c[e+604>>2];c[d+608>>2]=c[e+608>>2];c[d+612>>2]=c[e+612>>2];c[d+616>>2]=c[e+616>>2];c[d+620>>2]=c[e+620>>2];c[d+624>>2]=c[e+624>>2];c[d+628>>2]=c[e+628>>2];c[d+632>>2]=c[e+632>>2];c[d+636>>2]=c[e+636>>2];f=d+640|0;g=e+640|0;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+640+92>>1]=b[e+640+92>>1]|0;a[d+640+94>>0]=a[e+640+94>>0]|0;return d|0}function __(a){a=a|0;var b=0,d=0;if(!(c[a+3568>>2]|0))return;d=c[a+684>>2]|0;b=M$(d)|0;if((b|0)!=-1)DF(b);b=N$(d)|0;if((b|0)!=-1)EF(b);I$(a,d);I$(a,c[a+2188>>2]|0);b=c[a+768>>2]|0;if(b|0)GZa(b);b=c[a+1520>>2]|0;if(b|0)GZa(b);b=c[a+2272>>2]|0;if(b|0)GZa(b);b=c[a+3024>>2]|0;if(b|0)GZa(b);hF(c[a+3572>>2]|0);qF(c[a+3576>>2]|0);return}function $_(a){a=a|0;if(!(c[a+3568>>2]|0))return;c[a+760>>2]=0;c[a+1512>>2]=0;c[a+2264>>2]=0;c[a+3016>>2]=0;c[a+3584>>2]=0;return}function a$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;j=k;k=k+80|0;if(!(c[b+3568>>2]|0)){k=j;return}h=c[b+1512>>2]|0;i=c[b+3580>>2]|0;if((h+2|0)>>>0>>0){l=c[d+4>>2]|0;i=c[d+8>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=l;c[j+8>>2]=i;c[j+12>>2]=1065353216;c[j+16>>2]=c[f>>2];c[j+20>>2]=c[f+4>>2];c[j+24>>2]=c[f+8>>2];c[j+28>>2]=c[f+12>>2];i=c[e+4>>2]|0;d=c[e+8>>2]|0;c[j+32>>2]=c[e>>2];c[j+36>>2]=i;c[j+40>>2]=d;c[j+44>>2]=1065353216;c[j+48>>2]=c[g>>2];c[j+52>>2]=c[g+4>>2];c[j+56>>2]=c[g+8>>2];c[j+60>>2]=c[g+12>>2];d=(c[b+1520>>2]|0)+(h<<5)|0;h=j;i=d+64|0;do{a[d>>0]=a[h>>0]|0;d=d+1|0;h=h+1|0}while((d|0)<(i|0));c[b+1512>>2]=(c[b+1512>>2]|0)+2;k=j;return}if(a[899483]|0){k=j;return}c[j+64>>2]=i;Bpa(3,178730,171641,j+64|0);a[899483]=1;k=j;return}function b$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+3568>>2]|0))return;h=c[25980]|0;gF(c[a+3572>>2]|0,0,0,h);e=c[a+760>>2]|0;if(!e){e=0;f=0}else{c[a+756>>2]=0;f=1}g=c[a+1512>>2]|0;if(g){c[a+1508>>2]=e;e=g+e|0;f=f+1|0}g=c[a+2264>>2]|0;if(g){c[a+2260>>2]=e;e=g+e|0;f=f+1|0}g=c[a+3016>>2]|0;if(g){c[a+3012>>2]=e;e=g+e|0;f=f+1|0}gF(c[a+3572>>2]|0,e<<5,0,h);h=v0(a,f)|0;g=u0(a,252,a+32|0)|0;c[a+3584>>2]=(c[a+3584>>2]|0)+1;e=c[a+760>>2]|0;if(!e)e=h;else{iF(c[a+3572>>2]|0,c[a+756>>2]<<5,e<<5,c[a+768>>2]|0);b[h+40>>1]=b[h+40>>1]&-64|32;c[h+16>>2]=d;c[h+32>>2]=a+32;c[h+32+4>>2]=0;c[h+20>>2]=c[a+3584>>2];c[h+24>>2]=_$(c[a+684>>2]|0)|0;b[h+40>>1]=b[h+40>>1]&-16321|(g&255)<<6&65535;e=h+48|0}f=c[a+1512>>2]|0;if(f){iF(c[a+3572>>2]|0,c[a+1508>>2]<<5,f<<5,c[a+1520>>2]|0);f=e+40|0;b[f>>1]=b[f>>1]&-64|32;c[e+16>>2]=d;i=e+32|0;c[i>>2]=a+784;c[i+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=_$(c[a+1436>>2]|0)|0;b[f>>1]=b[f>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+2264>>2]|0;if(f){iF(c[a+3572>>2]|0,c[a+2260>>2]<<5,f<<5,c[a+2272>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;f=e+32|0;c[f>>2]=a+1536;c[f+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=_$(c[a+2188>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}f=c[a+3016>>2]|0;if(f){iF(c[a+3572>>2]|0,c[a+3012>>2]<<5,f<<5,c[a+3024>>2]|0);i=e+40|0;b[i>>1]=b[i>>1]&-64|32;c[e+16>>2]=d;d=e+32|0;c[d>>2]=a+2288;c[d+4>>2]=0;c[e+20>>2]=c[a+3584>>2];c[e+24>>2]=_$(c[a+2940>>2]|0)|0;b[i>>1]=b[i>>1]&-16321|(g&255)<<6&65535;e=e+48|0}w0(a,h,e);return}function c$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+3552|0;do{e=c[a+12>>2]|0;f=c[d>>2]|0;if((c[e+(f*48|0)+20>>2]|0)==(c[g>>2]|0)){D0(c[a>>2]|0,c[e+(f*48|0)+32>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function d$(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function e$(){var a=0,b=0,d=0;a=CZa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function f$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[b+4>>2]|0;n=c[b>>2]|0;if(!(m-n|0)){if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,d|0):0)GZa(d);if((a[b+12>>0]&1)==0?(e=c[b>>2]|0,e|0):0)GZa(e);FZa(b);return}d=c[b+16>>2]|0;if((c[b+20>>2]|0)==(d|0))$a(236955,236759,417,236966);if((m|0)==(n|0))$a(236955,236759,417,236966);l=0;e=n;while(1){k=c[e+(l<<4)+8>>2]|0;if(k){i=0;j=d;while(1){g=j+12|0;h=j+16|0;e=c[h>>2]|0;if(c[g>>2]|0){f=0;do{jVa(c[e+(f<<2)>>2]|0);f=f+1|0;e=c[h>>2]|0}while(f>>>0<(c[g>>2]|0)>>>0)}if(e|0)GZa(e);i=i+1|0;if((i|0)==(k|0))break;else j=j+20|0}d=d+(k*20|0)|0}l=l+1|0;if(l>>>0>=m-n>>4>>>0)break;e=c[b>>2]|0;if((c[b+4>>2]|0)-e>>4>>>0<=l>>>0){q=14;break}}if((q|0)==14)$a(236955,236759,417,236966);if(!b)return;if((a[b+28>>0]&1)==0?(o=c[b+16>>2]|0,o|0):0)GZa(o);if((a[b+12>>0]&1)==0?(p=c[b>>2]|0,p|0):0)GZa(p);FZa(b);return}function g$(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=o;o=c[d>>2]|0;if(!o){if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(0,20,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[o+4>>2]|0;if(!d){b=0;return b|0}n=0;f=0;while(1){if(d>>>0<=n>>>0){h=10;break}f=(c[(c[o>>2]|0)+(n*12|0)+8>>2]|0)+f|0;e=n+1|0;if(e>>>0>=d>>>0)break;else n=e}if((h|0)==10)$a(225219,171732,119,236966);if(a[b+12>>0]&1)$a(234711,236759,431,236943);zma(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<=n>>>0)$a(236740,236759,444,236838);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)$a(234711,236759,431,236943);zma(f,20,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/20|0)>>>0>>0)$a(236740,236759,444,236838);m=d+(f*20|0)|0;c[b+20>>2]=m;if((d|0)==(m|0))$a(236955,236759,417,236966);m=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=m>>>0){h=24;break}if((c[o+4>>2]|0)>>>0<=m>>>0){h=26;break}l=Jna(c[(c[o>>2]|0)+(m*12|0)>>2]|0)|0;h=f+(m<<4)|0;c[h>>2]=l;c[h+4>>2]=x;h=c[o+4>>2]|0;if(h>>>0<=m>>>0){h=28;break}l=c[(c[o>>2]|0)+(m*12|0)+8>>2]|0;c[f+(m<<4)+8>>2]=l;c[f+(m<<4)+12>>2]=d;b:do if(l){if(h>>>0<=m>>>0){h=33;break a}k=0;while(1){f=c[(c[o>>2]|0)+(m*12|0)+4>>2]|0;g[d>>2]=Q((c[f+(k<<4)>>2]|0)>>>0);g[d+4>>2]=Q((c[f+(k<<4)+4>>2]|0)>>>0);g[d+8>>2]=Q(0.0);i=c[f+(k<<4)+12>>2]|0;c[d+12>>2]=i;j=d+16|0;c[j>>2]=EZa(i>>>0>1073741823?-1:i<<2)|0;if(i|0){h=f+(k<<4)+8|0;f=0;do{p=UWa(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0;c[(c[j>>2]|0)+(f<<2)>>2]=p;f=f+1|0}while((f|0)!=(i|0))}d=d+20|0;k=k+1|0;if(k>>>0>=l>>>0)break b;if((c[o+4>>2]|0)>>>0<=m>>>0){h=33;break a}}}while(0);if(m>>>0>>0)m=m+1|0;else{h=39;break}}if((h|0)==24)$a(236955,236759,417,236966);else if((h|0)==26)$a(225219,171732,119,236966);else if((h|0)==28)$a(225219,171732,119,236966);else if((h|0)==33)$a(225219,171732,119,236966);else if((h|0)==39)return e|0;return 0}function h$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=0,v=Aj,w=Aj,y=Aj,z=Aj,A=0,B=0.0,C=0,D=0,E=Aj,F=Aj,G=0.0,H=0,I=0,J=Aj,K=Aj,L=Aj,M=Aj;I=k;k=k+304|0;K_a(I+32|0,0,264)|0;sra(I+32|0);w=Q(b>>>0);v=Q(d>>>0);t=Q(w*v);v=Q(w/v);w=Q(e>>>0);c[I+16>>2]=c[7492];c[I+16+4>>2]=c[7493];c[I+16+8>>2]=c[7494];c[I+16+12>>2]=c[7495];c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;A=c[a+4>>2]|0;r=c[a>>2]|0;if((A|0)!=(r|0)){q=0;do{s=r+(q<<4)|0;if(f){i=c[f>>2]|0;m=(c[f+4>>2]|0)-i|0;a:do if(!m)a=0;else{j=c[s>>2]|0;l=c[s+4>>2]|0;a=0;do{p=i+(a<<3)|0;if((j|0)==(c[p>>2]|0)?(l|0)==(c[p+4>>2]|0):0)break a;a=a+1|0}while(a>>>0>3>>>0)}while(0);if((a|0)!=(m>>3|0))H=10}else H=10;if((H|0)==10?(H=0,D=c[r+(q<<4)+8>>2]|0,D|0):0){p=c[r+(q<<4)+12>>2]|0;if(!e){i=0;do{j=c[p+(i*20|0)+12>>2]|0;b:do if(!j)H=19;else{l=pWa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=pWa(n)|0;if(o>>>0<=l>>>0?(qWa(n,I+32|0,o)|0)==0:0){H=19;break b}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==19?(H=0,E=Q(g[p+(i*20|0)>>2]),F=Q(g[p+(i*20|0)+4>>2]),J=Q(E/F),L=Q(Q(1.0)-Q(t/Q(E*F))),M=Q(-L),o=!(L>=Q(0.0)),J=Q(Q(1.0)-Q(v/J)),K=Q(-J),u=!(J>=Q(0.0)),G=+Q((o?M:L)+(u?K:J))+0.0,u=I+16+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0,G<+h[u>>3]):0){h[u>>3]=G;n=c[s+4>>2]|0;o=I+((~~E>>>0>>>0<=~~F>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}else{i=0;do{j=c[p+(i*20|0)+12>>2]|0;c:do if(!j)H=27;else{l=pWa(I+32|0)|0;m=c[p+(i*20|0)+16>>2]|0;a=0;do{n=c[m+(a<<2)>>2]|0;o=pWa(n)|0;if(o>>>0<=l>>>0?(qWa(n,I+32|0,o)|0)==0:0){H=27;break c}a=a+1|0}while(a>>>0>>0)}while(0);if((H|0)==27?(H=0,y=Q(g[p+(i*20|0)>>2]),z=Q(g[p+(i*20|0)+4>>2]),M=Q(y/z),K=Q(Q(1.0)-Q(t/Q(y*z))),J=Q(-K),o=!(K>=Q(0.0)),M=Q(Q(1.0)-Q(v/M)),L=Q(-M),C=!(M>=Q(0.0)),B=+Q((o?J:K)+(C?L:M)),M=Q(Q(1.0)-Q(Q(g[p+(i*20|0)+8>>2])/w)),L=Q(-M),C=!(M>=Q(0.0)),B=B+ +(C?L:M),C=I+16+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0,B<+h[C>>3]):0){h[C>>3]=B;n=c[s+4>>2]|0;o=I+((~~y>>>0>>>0<=~~z>>>0>>>0&1)<<3)|0;c[o>>2]=c[s>>2];c[o+4>>2]=n}i=i+1|0}while(i>>>0>>0)}}q=q+1|0}while(q>>>0>4>>>0)}i=c[I+((b>>>0<=d>>>0&1)<<3)>>2]|0;a=c[I+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if((i|0)==0&(a|0)==0){j=c[I+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;i=c[I+((b>>>0<=d>>>0^1)<<3)>>2]|0}else j=a;a=c[I+32+260>>2]|0;if(!a){x=j;k=I;return i|0}jVa(a);x=j;k=I;return i|0}function i$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;h=c[a+4>>2]|0;f=c[a>>2]|0;if((h|0)==(f|0)){i=-4;return i|0}a=0;while(1){j=f+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=h-f>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[f+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[f+(a<<4)+12>>2]|0;c[e>>2]=~~Q(g[j>>2])>>>0;c[e+4>>2]=~~Q(g[j+4>>2])>>>0;c[e+8>>2]=~~Q(g[j+8>>2])>>>0;j=0;return j|0}function j$(){var a=0;a=Jna(171766)|0;c[66984]=a;c[66985]=x;return}function k$(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=Q(1.0);g[b+36>>2]=Q(0.0);g[b+40>>2]=Q(0.0);g[b+44>>2]=Q(0.0);c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=1;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;a[b+88>>0]=0;a[b+89>>0]=1;c[b+92>>2]=0;return}function l$(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;p=CZa(144)|0;g=p;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[p+28>>2]=-1;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;c[p+84>>2]=0;c[p+84+4>>2]=0;c[p+84+8>>2]=0;c[p+84+12>>2]=0;c[p+84+16>>2]=0;c[p+116>>2]=0;c[p+116+4>>2]=0;c[p+116+8>>2]=0;c[p+116+12>>2]=0;c[p+116+16>>2]=0;c[p+116+20>>2]=0;a[p+116+24>>0]=0;a[p+141>>0]=1;c[p+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;m$(p+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{o=g+(h<<6)|0;n$(p+8|0,c[o>>2]|0,o);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[p+40>>2]=c[f+16>>2];c[p+44>>2]=c[f+20>>2];c[p+48>>2]=c[f+24>>2];c[p+52>>2]=c[f+28>>2];c[p+56>>2]=c[f+32>>2];c[p+60>>2]=c[f+36>>2];c[p+64>>2]=c[f+40>>2];c[p+68>>2]=c[f+44>>2];c[p+72>>2]=c[f+48>>2];c[p+76>>2]=c[f+52>>2];c[p+80>>2]=c[f+56>>2];a[p+141>>0]=a[f+89>>0]|0;l=c[f+60>>2]|0;c[p+84>>2]=l;m=c[f+64>>2]|0;c[p+88>>2]=m;c[p+92>>2]=c[f+72>>2];n=c[f+76>>2]|0;c[p+128>>2]=n;o=c[f+80>>2]|0;c[p+132>>2]=o;c[p+136>>2]=c[f+84>>2];a[p+140>>0]=a[f+88>>0]|0;c[p+116>>2]=(l>>>0)/(n>>>0)|0;c[p+120>>2]=(m>>>0)/(o>>>0)|0;c[p+124>>2]=iVa(M(n<<2,o)|0)|0;switch(a[f+68>>0]|0){case 1:{g=0;break}case 3:{g=2;break}case 4:{g=3;break}default:{Bpa(4,178730,171785,q);o$(p);FZa(p);p=0;k=q;return p|0}}c[p+104>>2]=g;if(!(c[f+92>>2]|0)){aF(e,p+108|0,p+112|0);g=c[p+108>>2]|0;if((c[25934]|0)==(g|0)){j=c[25932]|0;g=c[25933]|0}else{i=c[25932]|0;j=i;g=(c[25935]|0)==(g|0)?i:g}c[p+108>>2]=g;h=c[f+60>>2]|0;i=c[f+64>>2]|0;g=j}else{g=c[25932]|0;c[p+108>>2]=g;c[p+112>>2]=g;h=l;i=m}n=M(((l>>>0)/(n>>>0)|0)<<2,(m>>>0)/(o>>>0)|0)|0;o=iVa(n)|0;c[p+96>>2]=o;K_a(o|0,0,n|0)|0;c[q+48>>2]=c[25930];a[q+48+12>>0]=1;n=c[25937]|0;c[q+4+12>>2]=n;c[q+4+16>>2]=n;c[q+4+36>>2]=0;c[q+4+40>>2]=0;n=q+4+20+8|0;c[n>>2]=0;b[n+4>>1]=0;a[n+6>>0]=0;n=h&65535;b[q+48+4>>1]=n;o=i&65535;b[q+48+6>>1]=o;b[q+48+8>>1]=n;b[q+48+10>>1]=o;c[q+4>>2]=c[p+104>>2];b[q+4+30>>1]=n;b[q+4+32>>1]=o;c[q+4+4>>2]=g;c[q+4+8>>2]=g;e=KE(e,q+48|0)|0;c[p>>2]=e;f=M(M(h&65535,d[f+68>>0]|0)|0,i&65535)|0;o=iVa(f)|0;c[q+4+20>>2]=o;c[q+4+24>>2]=f;K_a(o|0,0,f|0)|0;OE(e,q+4|0);jVa(c[q+4+20>>2]|0);k=q;return p|0}function m$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*80|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*80|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;m$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;n$(f,c[d+(b*80|0)>>2]|0,d+(b*80|0)+8|0);b=c[d+(b*80|0)+72>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function n$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))$a(223346,223354,180,223427);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*80|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*80|0)+72>>2]|0;if((e|0)==-1)break a}if(f|0){g=h+(e*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1)c[e>>2]=(i-(c[a+8>>2]|0)|0)/80|0;else{g=c[a+8>>2]|0;e=f;do{f=g+(e*80|0)+72|0;e=c[f>>2]|0}while((e|0)!=-1);c[f>>2]=(i-g|0)/80|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function o$(b){b=b|0;var d=0;d=c[b+92>>2]|0;if(d|0)jVa(d);d=c[b+96>>2]|0;if(d|0)jVa(d);d=c[b+124>>2]|0;if(d|0)jVa(d);ME(c[b>>2]|0);if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)jVa(d);d=c[b+8>>2]|0;if(!d)return;jVa(d);return}function p$(a){a=a|0;if(!a)return;o$(a);FZa(a);return}function q$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+48|0;K_a(c[d+8>>2]|0,-1,c[d+12>>2]<<2|0)|0;c[d+20>>2]=c[d+16>>2];c[d+28>>2]=-1;c[d+32>>2]=0;f=(c[e+4>>2]|0)-(c[e>>2]|0)>>6;m$(d+8|0,(f*3|0)>>>1,f);f=c[e>>2]|0;if((c[e+4>>2]|0)!=(f|0)){g=0;do{l=f+(g<<6)|0;n$(d+8|0,c[l>>2]|0,l);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[e+4>>2]|0)-f>>6>>>0)}f=c[d+92>>2]|0;if(!f)f=d+124|0;else{jVa(f);jVa(c[d+96>>2]|0);jVa(c[d+124>>2]|0);f=d+124|0}c[d+40>>2]=c[e+16>>2];c[d+44>>2]=c[e+20>>2];c[d+48>>2]=c[e+24>>2];c[d+52>>2]=c[e+28>>2];c[d+56>>2]=c[e+32>>2];c[d+60>>2]=c[e+36>>2];c[d+64>>2]=c[e+40>>2];c[d+68>>2]=c[e+44>>2];c[d+72>>2]=c[e+48>>2];c[d+76>>2]=c[e+52>>2];c[d+80>>2]=c[e+56>>2];a[d+141>>0]=a[e+89>>0]|0;h=c[e+60>>2]|0;c[d+84>>2]=h;i=c[e+64>>2]|0;c[d+88>>2]=i;c[d+92>>2]=c[e+72>>2];j=c[e+76>>2]|0;c[d+128>>2]=j;l=c[e+80>>2]|0;c[d+132>>2]=l;c[d+136>>2]=c[e+84>>2];a[d+140>>0]=a[e+88>>0]|0;c[d+116>>2]=(h>>>0)/(j>>>0)|0;c[d+120>>2]=(i>>>0)/(l>>>0)|0;c[f>>2]=iVa(M(j<<2,l)|0)|0;g=a[e+68>>0]|0;switch(g<<24>>24){case 1:{f=0;break}case 3:{f=2;break}case 4:{f=3;break}default:{Bpa(4,178730,171785,m);o$(d);FZa(d);k=m;return}}c[d+104>>2]=f;e=M(((h>>>0)/(j>>>0)|0)<<2,(i>>>0)/(l>>>0)|0)|0;l=iVa(e)|0;c[d+96>>2]=l;K_a(l|0,0,e|0)|0;c[m+4+4>>2]=c[25935];c[m+4+8>>2]=c[25932];e=c[25937]|0;c[m+4+12>>2]=e;c[m+4+16>>2]=e;c[m+4+36>>2]=0;c[m+4+40>>2]=0;e=m+4+20+8|0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[m+4>>2]=f;b[m+4+30>>1]=h;b[m+4+32>>1]=i;e=M(M(i&65535,h&65535)|0,g&255)|0;l=iVa(e)|0;c[m+4+20>>2]=l;c[m+4+24>>2]=e;K_a(l|0,0,e|0)|0;OE(c[d>>2]|0,m+4|0);jVa(c[m+4+20>>2]|0);k=m;return}function r$(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function s$(a){a=a|0;return c[a+4>>2]|0}function t$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=k;k=k+896|0;c[b+3636>>2]=d*6;c[b+3620>>2]=0;c[b+3632>>2]=0;c[b+3640>>2]=0;c[b+3680>>2]=0;c[b+3676>>2]=0;e=Gpa(b+3620|0,16,d*672|0)|0;if(e|0){c[i+880>>2]=e;Bpa(4,178730,171823,i+880|0);k=i;return}c[i+736>>2]=227712;c[i+736+4>>2]=0;c[i+736+8>>2]=4;h=c[25925]|0;c[i+736+12>>2]=h;a[i+736+16>>0]=0;c[i+736+20>>2]=200147;c[i+736+24>>2]=1;c[i+736+28>>2]=2;c[i+736+32>>2]=h;a[i+736+36>>0]=0;c[i+736+40>>2]=171867;c[i+736+44>>2]=2;c[i+736+48>>2]=4;c[i+736+52>>2]=h;a[i+736+56>>0]=1;c[i+736+60>>2]=171878;c[i+736+64>>2]=3;c[i+736+68>>2]=4;c[i+736+72>>2]=h;a[i+736+76>>0]=1;c[i+736+80>>2]=171892;c[i+736+84>>2]=4;c[i+736+88>>2]=4;c[i+736+92>>2]=h;a[i+736+96>>0]=1;c[i+736+100>>2]=171905;c[i+736+104>>2]=5;c[i+736+108>>2]=4;c[i+736+112>>2]=h;a[i+736+116>>0]=0;c[i+736+120>>2]=178338;c[i+736+124>>2]=6;c[i+736+128>>2]=3;c[i+736+132>>2]=h;a[i+736+136>>0]=0;c[b+3624>>2]=oF(c[b+4032>>2]|0,i+736|0,7,112)|0;c[b+3616>>2]=fF(c[b+4032>>2]|0,d*672|0,0,c[25980]|0)|0;if(a[b+3612>>0]&1)$a(234711,236759,431,236943);zma(128,736,b+3600|0,b+3608|0,b+3604|0);c[b+3628>>2]=0;if(a[b+3656>>0]&1)$a(234711,236759,431,236943);zma(d,1,b+3644|0,b+3652|0,b+3648|0);if(a[b+3672>>0]&1)$a(234711,236759,431,236943);zma(d>>>3,688,b+3660|0,b+3668|0,b+3664|0);a:do if((c[b+3608>>2]|0)!=(c[b+3600>>2]|0)){e=c[25944]|0;f=c[25945]|0;g=c[25975]|0;d=0;while(1){k0(i);c[i+696>>2]=e;c[i+700>>2]=f;a[i+734>>0]=a[i+734>>0]|1;c[i+640>>2]=c[b+3616>>2];c[i+644>>2]=c[b+3624>>2];c[i+688>>2]=g;h=c[b+3604>>2]|0;if((c[b+3608>>2]|0)==(h|0))break;c[b+3604>>2]=h+736;Z_(h,i)|0;d=d+1|0;if(d>>>0>=(((c[b+3608>>2]|0)-(c[b+3600>>2]|0)|0)/736|0)>>>0)break a}$a(234266,236759,471,237054)}while(0);k=i;return}function u$(a){a=a|0;Hpa(c[a+3620>>2]|0);hF(c[a+3616>>2]|0);qF(c[a+3624>>2]|0);return}function v$(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=Q(0.0);g[d+68>>2]=Q(0.0);g[d+72>>2]=Q(0.0);g[d+76>>2]=Q(1.0);g[d+80>>2]=Q(0.0);g[d+84>>2]=Q(0.0);g[d+88>>2]=Q(0.0);g[d+92>>2]=Q(1.0);g[d+96>>2]=Q(0.0);g[d+100>>2]=Q(0.0);g[d+104>>2]=Q(0.0);g[d+108>>2]=Q(1.0);c[d+112>>2]=0;c[d+640>>2]=c[25974];c[d+644>>2]=c[25945];b[d+648>>1]=0;a[d+650>>0]=0;g[d+652>>2]=Q(3402823469999999843913219.0e14);g[d+656>>2]=Q(0.0);g[d+660>>2]=Q(1.0);g[d+664>>2]=Q(0.0);a[d+668>>0]=0;c[d+672>>2]=0;c[d+676>>2]=0;i0(d+680|0);a[d+700>>0]=a[d+700>>0]&-2;j0(d+680|0);return}function w$(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj;o=k;k=k+736|0;c[o+720>>2]=e;c[o+716>>2]=f;if((a[267944]|0)==0?m_a(267944)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(173173)|0;c[67920]=e}if((a[267952]|0)==0?m_a(267952)|0:0){if(!(a[899549]|0))e=0;else e=vqa(171916,8)|0;c[67921]=e}e=c[67920]|0;if((e|0)==-1)c[o+688>>2]=0;else Aqa(o+688|0,e,171916,c[67921]|0);e=c[d+3668>>2]|0;do if((c[d+3664>>2]|0)==(e|0)){c[o+704>>2]=(e-(c[d+3660>>2]|0)|0)/688|0;Bpa(3,178730,171925,o+704|0)}else{if((h|0)==0&(i|0)==0){Ona(o,0);Qna(o,o+720|0,4);Qna(o,j+648|0,2);if(a[j+700>>0]&1)Qna(o,j+680|0,20);if(c[o+716>>2]|0)Qna(o,o+716|0,4);n=Rna(o)|0;i=x}else n=h;e=c[j+112>>2]|0;f=pWa(e)|0;l=c[d+3648>>2]|0;m=c[d+3644>>2]|0;h=c[d+3652>>2]|0;if((h-m|0)>>>0<(f+1+(l-m)|0)>>>0){Bpa(3,178730,171956,o+712|0);break}if((h-l|0)>>>0>>0)$a(201252,236759,478,201281);I_a(l|0,e|0,f|0)|0;e=(c[d+3648>>2]|0)+f|0;c[d+3648>>2]=e;if((c[d+3652>>2]|0)==(e|0))$a(234266,236759,471,237054);c[d+3648>>2]=e+1;a[e>>0]=0;e=c[o+716>>2]|0;if(!e)e=c[(c[o+720>>2]|0)+4>>2]|0;c[o+716>>2]=e;i0(o);c[o+32>>2]=c[j>>2];c[o+36>>2]=c[j+4>>2];c[o+40>>2]=c[j+8>>2];c[o+44>>2]=c[j+12>>2];c[o+48>>2]=c[j+16>>2];c[o+52>>2]=c[j+20>>2];c[o+56>>2]=c[j+24>>2];c[o+60>>2]=c[j+28>>2];c[o+64>>2]=c[j+32>>2];c[o+68>>2]=c[j+36>>2];c[o+72>>2]=c[j+40>>2];c[o+76>>2]=c[j+44>>2];c[o+80>>2]=c[j+48>>2];c[o+84>>2]=c[j+52>>2];c[o+88>>2]=c[j+56>>2];c[o+92>>2]=c[j+60>>2];c[o+636>>2]=l-m;e=c[o+720>>2]|0;c[o+608>>2]=e;c[o+612>>2]=c[o+716>>2];c[o+624>>2]=n;c[o+624+4>>2]=i;c[o+668>>2]=-1;c[o+672>>2]=-1;s=Q(g[j+64>>2]);r=Q(g[j+68>>2]);p=Q(g[j+72>>2]);q=Q(g[j+76>>2]);c[o+632>>2]=(~~Q(r*Q(255.0))&255)<<8|~~Q(s*Q(255.0))&255|(~~Q(p*Q(255.0))&255)<<16|(~~Q(Q(q*Q(g[e+72>>2]))*Q(255.0))&255)<<24;q=Q(g[j+80>>2]);p=Q(g[j+84>>2]);s=Q(g[j+88>>2]);r=Q(g[j+92>>2]);c[o+640>>2]=(~~Q(p*Q(255.0))&255)<<8|~~Q(q*Q(255.0))&255|(~~Q(s*Q(255.0))&255)<<16|(~~Q(Q(r*Q(g[e+76>>2]))*Q(255.0))&255)<<24;r=Q(g[j+96>>2]);s=Q(g[j+100>>2]);q=Q(g[j+104>>2]);p=Q(g[j+108>>2]);c[o+644>>2]=(~~Q(s*Q(255.0))&255)<<8|~~Q(r*Q(255.0))&255|(~~Q(q*Q(255.0))&255)<<16|(~~Q(Q(p*Q(g[e+80>>2]))*Q(255.0))&255)<<24;b[o+648>>1]=b[j+648>>1]|0;c[o+652>>2]=c[j+652>>2];c[o+656>>2]=c[j+656>>2];c[o+660>>2]=c[j+660>>2];c[o+664>>2]=c[j+664>>2];a[o+651>>0]=a[j+668>>0]|0;e=(c[j+676>>2]&255)<<2&12|(a[o+676>>0]&-32|c[j+672>>2]&3);c[o>>2]=c[j+680>>2];c[o+4>>2]=c[j+680+4>>2];c[o+8>>2]=c[j+680+8>>2];c[o+12>>2]=c[j+680+12>>2];c[o+16>>2]=c[j+680+16>>2];a[o+676>>0]=e|a[j+700>>0]<<4&16;c[o+616>>2]=c[j+640>>2];c[o+620>>2]=c[j+644>>2];e=a[j+650>>0]|0;if((e&255)>=17)$a(171982,172049,528,171916);a[o+650>>0]=e;I_a(o+96|0,j+128|0,(e&255)<<5|0)|0;i=c[d+3664>>2]|0;if((c[d+3668>>2]|0)==(i|0))$a(234266,236759,471,237054);c[d+3664>>2]=i+688;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+32>>2]=c[o+32>>2];c[i+36>>2]=c[o+36>>2];c[i+40>>2]=c[o+40>>2];c[i+44>>2]=c[o+44>>2];c[i+48>>2]=c[o+48>>2];c[i+52>>2]=c[o+52>>2];c[i+56>>2]=c[o+56>>2];c[i+60>>2]=c[o+60>>2];c[i+64>>2]=c[o+64>>2];c[i+68>>2]=c[o+68>>2];c[i+72>>2]=c[o+72>>2];c[i+76>>2]=c[o+76>>2];c[i+80>>2]=c[o+80>>2];c[i+84>>2]=c[o+84>>2];c[i+88>>2]=c[o+88>>2];c[i+92>>2]=c[o+92>>2];e=0;do{c[i+96+(e<<5)>>2]=c[o+96+(e<<5)>>2];c[i+96+(e<<5)+4>>2]=c[o+96+(e<<5)+4>>2];c[i+96+(e<<5)+8>>2]=c[o+96+(e<<5)+8>>2];c[i+96+(e<<5)+12>>2]=c[o+96+(e<<5)+12>>2];d=i+96+(e<<5)+16|0;j=o+96+(e<<5)+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=16);e=i+608|0;f=o+608|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[i+608+68>>0]=a[o+608+68>>0]|0}while(0);if(!(c[o+688>>2]|0)){k=o;return}Bqa(o+688|0);k=o;return}function x$(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+64|0;t=c[e+100>>2]|0;s=c[25937]|0;c[u+12+12>>2]=s;c[u+12+16>>2]=s;s=u+12+20|0;c[u+12+36>>2]=0;c[u+12+40>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[s+12>>1]=0;a[s+14>>0]=0;a[u+12+34>>0]=1;b[u+12+28>>1]=0;r=c[e+104>>2]|0;c[u+12>>2]=r;c[u+12+4>>2]=c[e+108>>2];c[u+12+8>>2]=c[e+112>>2];m=c[e+96>>2]|0;n=c[e+116>>2]|0;o=M(c[e+120>>2]|0,n)|0;q=c[f+80>>2]|0;f=t;while(1){i=m+(f<<2)|0;j=c[i>>2]|0;l=((f+1|0)>>>0)%(o>>>0)|0;if(!j){p=5;break}if((q|0)!=(c[j+56>>2]|0)){p=4;break}if((t|0)==(l|0)){f=t;break}else f=l}if((p|0)==4){c[e+100>>2]=l;a[j+32>>0]=0;p=6}else if((p|0)==5){c[e+100>>2]=l;p=6}if((p|0)==6){c[i>>2]=g;l=(f>>>0)/(n>>>0)|0;i=f-(M(l,n)|0)|0;n=c[e+128>>2]|0;i=M(n,i)|0;c[g+24>>2]=i;o=c[e+132>>2]|0;f=M(o,l)|0;c[g+28>>2]=f;c[g+56>>2]=q;a[g+32>>0]=1;l=d[e+140>>0]<<1;j=l+(c[g+4>>2]|0)|0;b[u+12+30>>1]=j;b[u+12+32>>1]=l+(c[g+16>>2]|0)+(c[g+20>>2]|0);l=(c[e+92>>2]|0)+(c[g+40>>2]|0)|0;m=(c[g+48>>2]|0)+-1|0;if(!(a[l>>0]|0))c[s>>2]=l+1;else{switch(r|0){case 2:{f=7;i=3;break}case 3:{f=6;i=4;break}default:{f=2;i=1}}f=Pra(l+1|0,m,c[e+124>>2]|0,M(n<<2,o)|0,M(i,j&65535)|0,f)|0;if(f|0){c[u>>2]=f;Bpa(3,178730,172081,u)}c[s>>2]=c[e+124>>2];i=c[g+24>>2]|0;f=c[g+28>>2]|0}c[u+12+36>>2]=i;c[u+12+40>>2]=f+(h<<16>>16);OE(c[e>>2]|0,u+12|0);f=c[e+100>>2]|0}if((t|0)!=(f|0)){k=u;return}Bpa(4,178730,172112,u+8|0);k=u;return}function y$(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=k;k=k+16|0;if((a[267960]|0)==0?m_a(267960)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(173173)|0;c[67922]=g}if((a[267968]|0)==0?m_a(267968)|0:0){if(!(a[899549]|0))g=0;else g=vqa(172204,10)|0;c[67923]=g}g=c[67922]|0;if((g|0)==-1)c[o>>2]=0;else Aqa(o,g,172204,c[67923]|0);g=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;do if(g){m=((g|0)/688|0)-(c[d+3676>>2]|0)|0;if(m){n=v0(d,m)|0;h=((u0(d,253,d)|0)&255)<<6&65535;g=0;l=n;while(1){i=(c[d+3676>>2]|0)+g|0;j=c[d+3660>>2]|0;if((((c[d+3664>>2]|0)-j|0)/688|0)>>>0<=i>>>0){g=20;break}s=c[j+(i*688|0)+84>>2]|0;r=c[j+(i*688|0)+88>>2]|0;c[l>>2]=c[j+(i*688|0)+80>>2];c[l+4>>2]=s;c[l+8>>2]=r;r=l+40|0;b[r>>1]=b[r>>1]&-64|(e&65535)<<4&48;c[l+16>>2]=f;s=l+32|0;c[s>>2]=j+(i*688|0);c[s+4>>2]=0;c[l+20>>2]=c[j+(i*688|0)+624>>2];c[l+24>>2]=_$(c[j+(i*688|0)+612>>2]|0)|0;b[r>>1]=b[r>>1]&-16321|h;l=l+48|0;g=g+1|0;if(g>>>0>=m>>>0){g=18;break}}if((g|0)==18){w0(d,n,l);p=d+3676|0;q=(c[d+3664>>2]|0)-(c[d+3660>>2]|0)|0;break}else if((g|0)==20)$a(236955,236759,417,236966)}else{p=d+3676|0;q=g}}else{p=d+3676|0;q=0}while(0);c[p>>2]=(q|0)/688|0;if(!(c[o>>2]|0)){k=o;return}Bqa(o);k=o;return}function z$(f){f=f|0;var h=0,i=Aj,j=Aj,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Aj,K=0,L=0,N=0,O=0,P=0,R=0,S=Aj,T=0,U=0,V=0,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=Aj,ea=Aj,fa=Aj,ga=Aj,ha=0,ia=0,ja=Aj,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Aj,ra=Aj,sa=0,ta=Aj,ua=Aj,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=Aj,Ga=Aj,Ha=Aj;Ea=k;k=k+1120|0;Da=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Da+3628>>2]=0;c[Da+3632>>2]=0;c[Da+3676>>2]=0;k=Ea;return}case 2:{h=(c[Da+3632>>2]|0)*112|0;Ca=c[25980]|0;gF(c[Da+3616>>2]|0,0,0,Ca);gF(c[Da+3616>>2]|0,h,c[Da+3620>>2]|0,Ca);c[Da+3640>>2]=c[Da+3632>>2];if((a[267976]|0)==0?m_a(267976)|0:0){if(!(a[899549]|0))f=-1;else f=yqa(172215)|0;c[67924]=f}f=c[67924]|0;if((f|0)==-1){k=Ea;return}zqa(f,h);k=Ea;return}case 1:{Ba=c[f+12>>2]|0;m=c[f+16>>2]|0;za=c[f+20>>2]|0;if((a[267984]|0)==0?m_a(267984)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(173173)|0;c[67925]=f}if((a[267992]|0)==0?m_a(267992)|0:0){if(!(a[899549]|0))f=0;else f=vqa(172315,21)|0;c[67926]=f}f=c[67925]|0;if((f|0)==-1)c[Ea+1040>>2]=0;else Aqa(Ea+1040|0,f,172315,c[67926]|0);l=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ya=c[l+608>>2]|0;f=c[ya>>2]|0;if(!f){ta=Q(1.0);ua=Q(1.0);i=Q(0.0);j=Q(0.0)}else{i=Q(($F(f)|0)&65535);j=Q((aG(c[ya>>2]|0)|0)&65535);ta=Q(Q(1.0)/i);ua=Q(Q(1.0)/j);i=Q(Q((c[ya+128>>2]|0)>>>0)/i);j=Q(Q((c[ya+132>>2]|0)>>>0)/j)}va=c[Da+3620>>2]|0;wa=c[Da+3628>>2]|0;xa=c[Da+3600>>2]|0;if(wa>>>0<(((c[Da+3604>>2]|0)-xa|0)/736|0)>>>0){c[Da+3628>>2]=wa+1;m0(xa+(wa*736|0)|0);c[xa+(wa*736|0)+696>>2]=c[l+616>>2];c[xa+(wa*736|0)+700>>2]=c[l+620>>2];h=a[xa+(wa*736|0)+734>>0]|1;a[xa+(wa*736|0)+734>>0]=h;c[xa+(wa*736|0)+652>>2]=c[l+612>>2];c[xa+(wa*736|0)+656>>2]=c[ya>>2];c[xa+(wa*736|0)+724>>2]=c[Da+3632>>2];c[xa+(wa*736|0)+704>>2]=c[l>>2];c[xa+(wa*736|0)+704+4>>2]=c[l+4>>2];c[xa+(wa*736|0)+704+8>>2]=c[l+8>>2];c[xa+(wa*736|0)+704+12>>2]=c[l+12>>2];c[xa+(wa*736|0)+704+16>>2]=c[l+16>>2];a[xa+(wa*736|0)+734>>0]=(d[l+676>>0]|0)>>>3&2|h&-3;g[Ea>>2]=ta;g[Ea+4>>2]=ua;g[Ea+8>>2]=i;g[Ea+12>>2]=j;U0(xa+(wa*736|0)|0,c[66984]|0,c[66985]|0,Ea);h=a[l+650>>0]|0;if(h<<24>>24){f=0;do{sa=l+96+(f<<5)+16|0;U0(xa+(wa*736|0)|0,c[sa>>2]|0,c[sa+4>>2]|0,l+96+(f<<5)|0);f=f+1|0}while((f|0)!=(h&255|0))}a:do if((m|0)==(za|0))Aa=c[Da+3632>>2]|0;else{while(1){la=c[Ba+((c[m>>2]|0)*48|0)+32>>2]|0;ma=c[la+636>>2]|0;na=c[Da+3644>>2]|0;if(((c[Da+3648>>2]|0)-na|0)>>>0<=ma>>>0)break;oa=c[Da+3632>>2]|0;pa=(c[Da+3636>>2]|0)-oa|0;i=Q(g[la+652>>2]);i=(a[la+651>>0]|0)==0?Q(3402823469999999843913219.0e14):i;ra=Q(g[ya+48>>2]);ra=Q(ra+Q(g[ya+52>>2]));qa=Q(ra*Q(g[la+660>>2]));ra=Q(ra*Q(g[la+664>>2]));c[Ea+1056>>2]=ya;g[Ea+1056+4>>2]=ra;c[Ea+1104>>2]=c[Ea+1056>>2];c[Ea+1104+4>>2]=c[Ea+1056+4>>2];sa=A$(na+ma|0,i,Ea+16|0,128,Ea+1100|0,Ea+1104|0)|0;f=a[la+676>>0]|0;i=Q(g[la+652>>2]);switch(f&3){case 2:break;case 1:{i=Q(i*Q(.5));break}default:i=Q(0.0)}j=Q(g[la+656>>2]);n=Q(g[ya+48>>2]);o=Q(g[ya+52>>2]);p=Q(g[la+660>>2]);q=Q(n+o);switch((f&255)>>>2&3){case 0:{W=Q(j-n);break}case 1:{W=Q(Q(Q(j*Q(.5))+Q(Q(Q(Q(q*p)*Q(sa>>>0))-Q(q*Q(p+Q(-1.0))))*Q(.5)))-n);break}case 2:{W=Q(o+Q(Q(q*p)*Q((sa+-1|0)>>>0)));break}default:W=Q(j-n)}ha=c[la+632>>2]|0;X=Q(Q((ha&255)>>>0)/Q(255.0));Y=Q(Q((ha>>>8&255)>>>0)/Q(255.0));Z=Q(Q((ha>>>16&255)>>>0)/Q(255.0));_=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+640>>2]|0;$=Q(Q((ha&255)>>>0)/Q(255.0));aa=Q(Q((ha>>>8&255)>>>0)/Q(255.0));ba=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ca=Q(Q(ha>>>24>>>0)/Q(255.0));ha=c[la+644>>2]|0;da=Q(Q((ha&255)>>>0)/Q(255.0));ea=Q(Q((ha>>>8&255)>>>0)/Q(255.0));fa=Q(Q((ha>>>16&255)>>>0)/Q(255.0));ga=Q(Q(ha>>>24>>>0)/Q(255.0));S=Q(g[la+32>>2]);ja=Q(g[la+48>>2]);ja=Q(A(Q(Q(S*S)+Q(ja*ja))));ha=c[ya+64>>2]|0;ia=c[ya+68>>2]|0;ja=Q(Q(.25)/Q(Q(g[ya+56>>2])*ja));ka=d[ya+141>>0]|0;b:do if(!(ka&1)){Bpa(4,178730,172390,Ea+1072|0);f=0}else{c:do if(!((ka&4|0)==0&((ka&2|0)!=0^1))){f=(ka>>>2&1)+1+((ka&2)>>>1)&255;if((sa|0)>0){l=0;h=0;z=0;d:while(1){c[Ea+1104>>2]=na+ma+(e[Ea+16+(z<<3)+4>>1]|0);y=Ea+16+(z<<3)+6|0;if(b[y>>1]|0){x=0;do{w=Lra(Ea+1104|0)|0;t=c[ya+12>>2]|0;e:do if(!t)Ca=63;else{u=c[ya+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;f:do if((r|0)!=-1){v=c[ya+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=58;break f}}if(s)r=v+(r*80|0)+8|0;else Ca=58}else Ca=58;while(0);if((Ca|0)==58){Ca=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){Ca=63;break}t=c[ya+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){Ca=63;break e}}if(!s){Ca=63;break}else r=t+(r*80|0)+8|0}t=l+6|0;if((M(t,(ka>>>2&1)+1+((ka&2)>>>1)|0)|0)>>>0>pa>>>0)break d;if(!(c[r+4>>2]|0))break;s=r+32|0;if(!(a[s>>0]|0)){x$(ya,Da+3600|0,r,(c[ya+136>>2]|0)-(c[r+16>>2]|0)&65535);r=a[s>>0]|0}else r=1;V=r<<24>>24==0;l=V?l:t;h=h+((V^1)&1)|0}while(0);if((Ca|0)==63){Ca=0;c[Ea+1080>>2]=w;Bpa(3,178730,172442,Ea+1080|0)}x=x+1|0}while(x>>>0<(e[y>>1]|0)>>>0)}z=z+1|0;if((z|0)>=(sa|0)){Ca=72;break c}}Ca=72}else Ca=73}else{f=1;h=0;Ca=72}while(0);g:do if((Ca|0)==72){Ca=0;if((sa|0)>0){V=f&255;U=h*6|0;T=M(U,V+-1|0)|0;U=M(U,V+-2|0)|0;S=Q((f&255)<2&1);R=0;f=0;h=0;while(1){j=Q(g[Ea+16+(R<<3)>>2]);switch(a[la+676>>0]&3){case 2:break;case 1:{j=Q(j*Q(.5));break}default:j=Q(0.0)}c[Ea+1104>>2]=na+ma+(e[Ea+16+(R<<3)+4>>1]|0);O=b[Ea+16+(R<<3)+6>>1]|0;h:do if(O<<16>>16){P=~~Q(Q(W-Q(qa*Q(R|0)))+Q(.5))<<16>>16;r=~~Q(Q(i-j)+Q(.5));N=0;L=h;i:while(1){v=Lra(Ea+1104|0)|0;s=c[ya+12>>2]|0;j:do if(!s)Ca=92;else{t=c[ya+8>>2]|0;h=c[t+(((v>>>0)%(s>>>0)|0)<<2)>>2]|0;k:do if((h|0)!=-1){u=c[ya+16>>2]|0;while(1){l=u+(h*80|0)|0;if((c[l>>2]|0)==(v|0))break;h=c[u+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=87;break k}}if(l)K=u+(h*80|0)+8|0;else Ca=87}else Ca=87;while(0);if((Ca|0)==87){Ca=0;h=c[t+((126%(s>>>0)|0)<<2)>>2]|0;if((h|0)==-1){Ca=92;break}s=c[ya+16>>2]|0;while(1){l=s+(h*80|0)|0;if((c[l>>2]|0)==126)break;h=c[s+(h*80|0)+72>>2]|0;if((h|0)==-1){Ca=92;break j}}if(!l){Ca=92;break}else K=s+(h*80|0)+8|0}h=L+6|0;if((M(h,V)|0)>>>0>pa>>>0){c[Ea+1096>>2]=(pa>>>0)/6|0;Bpa(3,178730,172503,Ea+1096|0);h=L;f=M(L,V)|0;l=1;break}t=K+4|0;s=c[t>>2]|0;do if(!s)h=L;else{u=c[K+20>>2]|0;v=c[K+16>>2]<<16>>16;w=(c[ya+136>>2]|0)-v|0;l=K+32|0;if((a[l>>0]|0)==0?(x$(ya,Da+3600|0,K,w&65535),(a[l>>0]|0)==0):0){h=L;break}c[K+56>>2]=c[Da+3680>>2];D=L+T|0;E=va+(oa*112|0)+(D*112|0)|0;F=va+(oa*112|0)+((D+1|0)*112|0)|0;G=va+(oa*112|0)+((D+2|0)*112|0)|0;H=va+(oa*112|0)+((D+5|0)*112|0)|0;p=Q(r<<16>>16);I=K+12|0;n=Q(Q(g[I>>2])+p);q=Q(P-(u<<16>>16)|0);Ha=Q(Q(g[la+32>>2])*n);Ha=Q(Ha+Q(Q(g[la+48>>2])*q));Ha=Q(Ha+Q(Q(g[la+64>>2])*Q(0.0)));Ha=Q(Q(g[la+80>>2])+Ha);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);J=Q(n*Q(g[la+44>>2]));J=Q(J+Q(Q(g[la+60>>2])*q));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[E>>2]=Ha;g[va+(oa*112|0)+(D*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(D*112|0)+8>>2]=j;g[va+(oa*112|0)+(D*112|0)+12>>2]=J;J=Q(v+P|0);j=Q(n*Q(g[la+32>>2]));j=Q(j+Q(Q(g[la+48>>2])*J));j=Q(j+Q(Q(g[la+64>>2])*Q(0.0)));j=Q(Q(g[la+80>>2])+j);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*J));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ha=Q(n*Q(g[la+40>>2]));Ha=Q(Ha+Q(Q(g[la+56>>2])*J));Ha=Q(Ha+Q(Q(g[la+72>>2])*Q(0.0)));Ha=Q(Q(g[la+88>>2])+Ha);o=Q(n*Q(g[la+44>>2]));o=Q(o+Q(Q(g[la+60>>2])*J));o=Q(o+Q(Q(g[la+76>>2])*Q(0.0)));o=Q(Q(g[la+92>>2])+o);g[F>>2]=j;g[va+(oa*112|0)+((D+1|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+8>>2]=Ha;g[va+(oa*112|0)+((D+1|0)*112|0)+12>>2]=o;o=Q(s<<16>>16|0);n=Q(n+o);Ha=Q(n*Q(g[la+32>>2]));Ha=Q(Ha+Q(Q(g[la+48>>2])*q));Ha=Q(Ha+Q(Q(g[la+64>>2])*Q(0.0)));Ha=Q(Q(g[la+80>>2])+Ha);Fa=Q(n*Q(g[la+36>>2]));Fa=Q(Fa+Q(Q(g[la+52>>2])*q));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);j=Q(n*Q(g[la+40>>2]));j=Q(j+Q(Q(g[la+56>>2])*q));j=Q(j+Q(Q(g[la+72>>2])*Q(0.0)));j=Q(Q(g[la+88>>2])+j);Ga=Q(n*Q(g[la+44>>2]));Ga=Q(Ga+Q(Q(g[la+60>>2])*q));Ga=Q(Ga+Q(Q(g[la+76>>2])*Q(0.0)));Ga=Q(Q(g[la+92>>2])+Ga);g[G>>2]=Ha;g[va+(oa*112|0)+((D+2|0)*112|0)+4>>2]=Fa;g[va+(oa*112|0)+((D+2|0)*112|0)+8>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+12>>2]=Ga;Ga=Q(n*Q(g[la+32>>2]));Ga=Q(Ga+Q(Q(g[la+48>>2])*J));Ga=Q(Ga+Q(Q(g[la+64>>2])*Q(0.0)));Ga=Q(Q(g[la+80>>2])+Ga);j=Q(n*Q(g[la+36>>2]));j=Q(j+Q(Q(g[la+52>>2])*J));j=Q(j+Q(Q(g[la+68>>2])*Q(0.0)));j=Q(Q(g[la+84>>2])+j);Fa=Q(n*Q(g[la+40>>2]));Fa=Q(Fa+Q(Q(g[la+56>>2])*J));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);n=Q(n*Q(g[la+44>>2]));n=Q(n+Q(Q(g[la+60>>2])*J));n=Q(n+Q(Q(g[la+76>>2])*Q(0.0)));n=Q(Q(g[la+92>>2])+n);g[H>>2]=Ga;g[va+(oa*112|0)+((D+5|0)*112|0)+4>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+8>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+12>>2]=n;B=d[ya+140>>0]|0;z=(c[K+24>>2]|0)+B|0;n=Q(ta*Q(z|0));g[va+(oa*112|0)+(D*112|0)+16>>2]=n;B=(w<<16>>16)+B+(c[K+28>>2]|0)|0;Fa=Q(ua*Q(v+(u<<16>>16)+B|0));g[va+(oa*112|0)+(D*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+1|0)*112|0)+16>>2]=n;n=Q(ua*Q(B|0));g[va+(oa*112|0)+((D+1|0)*112|0)+20>>2]=n;j=Q(ta*Q(((c[t>>2]|0)+z|0)>>>0));g[va+(oa*112|0)+((D+2|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+2|0)*112|0)+20>>2]=Fa;g[va+(oa*112|0)+((D+5|0)*112|0)+16>>2]=j;g[va+(oa*112|0)+((D+5|0)*112|0)+20>>2]=n;g[va+(oa*112|0)+(D*112|0)+40>>2]=$;g[va+(oa*112|0)+(D*112|0)+44>>2]=aa;g[va+(oa*112|0)+(D*112|0)+48>>2]=ba;g[va+(oa*112|0)+(D*112|0)+52>>2]=ca;g[va+(oa*112|0)+(D*112|0)+56>>2]=da;g[va+(oa*112|0)+(D*112|0)+60>>2]=ea;g[va+(oa*112|0)+(D*112|0)+64>>2]=fa;g[va+(oa*112|0)+(D*112|0)+68>>2]=ga;g[va+(oa*112|0)+(D*112|0)+24>>2]=X;g[va+(oa*112|0)+(D*112|0)+28>>2]=Y;g[va+(oa*112|0)+(D*112|0)+32>>2]=Z;g[va+(oa*112|0)+(D*112|0)+36>>2]=_;g[va+(oa*112|0)+(D*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+(D*112|0)+76>>2]=ha;g[va+(oa*112|0)+(D*112|0)+80>>2]=ja;c[va+(oa*112|0)+(D*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+1|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+1|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+1|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+1|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+1|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+1|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+1|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+1|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+1|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+1|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+1|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+1|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+1|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+1|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+1|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+1|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+2|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+2|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+2|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+2|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+2|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+2|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+2|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+2|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+2|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+2|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+2|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+2|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+2|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+2|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+2|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+2|0)*112|0)+84>>2]=ia;g[va+(oa*112|0)+((D+5|0)*112|0)+40>>2]=$;g[va+(oa*112|0)+((D+5|0)*112|0)+44>>2]=aa;g[va+(oa*112|0)+((D+5|0)*112|0)+48>>2]=ba;g[va+(oa*112|0)+((D+5|0)*112|0)+52>>2]=ca;g[va+(oa*112|0)+((D+5|0)*112|0)+56>>2]=da;g[va+(oa*112|0)+((D+5|0)*112|0)+60>>2]=ea;g[va+(oa*112|0)+((D+5|0)*112|0)+64>>2]=fa;g[va+(oa*112|0)+((D+5|0)*112|0)+68>>2]=ga;g[va+(oa*112|0)+((D+5|0)*112|0)+24>>2]=X;g[va+(oa*112|0)+((D+5|0)*112|0)+28>>2]=Y;g[va+(oa*112|0)+((D+5|0)*112|0)+32>>2]=Z;g[va+(oa*112|0)+((D+5|0)*112|0)+36>>2]=_;g[va+(oa*112|0)+((D+5|0)*112|0)+72>>2]=Q(.75);c[va+(oa*112|0)+((D+5|0)*112|0)+76>>2]=ha;g[va+(oa*112|0)+((D+5|0)*112|0)+80>>2]=ja;c[va+(oa*112|0)+((D+5|0)*112|0)+84>>2]=ia;z=va+(oa*112|0)+((D+3|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((D+4|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));if(ka&2|0){l=L+U|0;z=va+(oa*112|0)+(l*112|0)|0;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+1|0)*112|0)|0;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+2|0)*112|0)|0;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+3|0)*112|0)|0;B=va+(oa*112|0)+((D+3|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+4|0)*112|0)|0;B=va+(oa*112|0)+((D+4|0)*112|0)|0;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+((l+5|0)*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(l*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(l*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+(l*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+1|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+1|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+2|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+2|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+3|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+3|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+4|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+4|0)*112|0)+96>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+((l+5|0)*112|0)+92>>2]=Q(1.0);g[va+(oa*112|0)+((l+5|0)*112|0)+96>>2]=Q(0.0)}if(ka&4|0){j=Q(g[ya+40>>2]);n=Q(g[ya+44>>2]);l=va+(oa*112|0)+(L*112|0)|0;s=L+1|0;t=va+(oa*112|0)+(s*112|0)|0;u=L+2|0;v=va+(oa*112|0)+(u*112|0)|0;w=L+3|0;x=L+4|0;y=L+5|0;z=l;B=E;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=t;B=F;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=v;B=G;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(y*112|0)|0;B=H;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));p=Q(j+Q(Q(g[I>>2])+p));j=Q(n+q);q=Q(Q(g[la+32>>2])*p);q=Q(q+Q(j*Q(g[la+48>>2])));q=Q(q+Q(Q(g[la+64>>2])*Q(0.0)));q=Q(Q(g[la+80>>2])+q);Ga=Q(p*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(p*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);Ha=Q(p*Q(g[la+44>>2]));Ha=Q(Ha+Q(j*Q(g[la+60>>2])));Ha=Q(Ha+Q(Q(g[la+76>>2])*Q(0.0)));Ha=Q(Q(g[la+92>>2])+Ha);g[l>>2]=q;g[va+(oa*112|0)+(L*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(L*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(L*112|0)+12>>2]=Ha;Ha=Q(n+J);J=Q(p*Q(g[la+32>>2]));J=Q(J+Q(Ha*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(p*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ha*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(p*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ha*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(p*Q(g[la+44>>2]));q=Q(q+Q(Ha*Q(g[la+60>>2])));q=Q(q+Q(Q(g[la+76>>2])*Q(0.0)));q=Q(Q(g[la+92>>2])+q);g[t>>2]=J;g[va+(oa*112|0)+(s*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(s*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(s*112|0)+12>>2]=q;q=Q(p+o);p=Q(q*Q(g[la+32>>2]));p=Q(p+Q(j*Q(g[la+48>>2])));p=Q(p+Q(Q(g[la+64>>2])*Q(0.0)));p=Q(Q(g[la+80>>2])+p);Ga=Q(q*Q(g[la+36>>2]));Ga=Q(Ga+Q(j*Q(g[la+52>>2])));Ga=Q(Ga+Q(Q(g[la+68>>2])*Q(0.0)));Ga=Q(Q(g[la+84>>2])+Ga);Fa=Q(q*Q(g[la+40>>2]));Fa=Q(Fa+Q(j*Q(g[la+56>>2])));Fa=Q(Fa+Q(Q(g[la+72>>2])*Q(0.0)));Fa=Q(Q(g[la+88>>2])+Fa);J=Q(q*Q(g[la+44>>2]));J=Q(J+Q(j*Q(g[la+60>>2])));J=Q(J+Q(Q(g[la+76>>2])*Q(0.0)));J=Q(Q(g[la+92>>2])+J);g[v>>2]=p;g[va+(oa*112|0)+(u*112|0)+4>>2]=Ga;g[va+(oa*112|0)+(u*112|0)+8>>2]=Fa;g[va+(oa*112|0)+(u*112|0)+12>>2]=J;J=Q(q*Q(g[la+32>>2]));J=Q(J+Q(Ha*Q(g[la+48>>2])));J=Q(J+Q(Q(g[la+64>>2])*Q(0.0)));J=Q(Q(g[la+80>>2])+J);Fa=Q(q*Q(g[la+36>>2]));Fa=Q(Fa+Q(Ha*Q(g[la+52>>2])));Fa=Q(Fa+Q(Q(g[la+68>>2])*Q(0.0)));Fa=Q(Q(g[la+84>>2])+Fa);Ga=Q(q*Q(g[la+40>>2]));Ga=Q(Ga+Q(Ha*Q(g[la+56>>2])));Ga=Q(Ga+Q(Q(g[la+72>>2])*Q(0.0)));Ga=Q(Q(g[la+88>>2])+Ga);q=Q(q*Q(g[la+44>>2]));Ha=Q(q+Q(Ha*Q(g[la+60>>2])));Ha=Q(Ha+Q(Q(g[la+76>>2])*Q(0.0)));Ha=Q(Q(g[la+92>>2])+Ha);g[va+(oa*112|0)+(y*112|0)>>2]=J;g[va+(oa*112|0)+(y*112|0)+4>>2]=Fa;g[va+(oa*112|0)+(y*112|0)+8>>2]=Ga;g[va+(oa*112|0)+(y*112|0)+12>>2]=Ha;z=va+(oa*112|0)+(w*112|0)|0;B=v;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));z=va+(oa*112|0)+(x*112|0)|0;B=t;C=z+112|0;do{c[z>>2]=c[B>>2];z=z+4|0;B=B+4|0}while((z|0)<(C|0));g[va+(oa*112|0)+(L*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(L*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(s*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(s*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(u*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(u*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(w*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(w*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(x*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(x*112|0)+96>>2]=Q(1.0);g[va+(oa*112|0)+(y*112|0)+88>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+92>>2]=Q(0.0);g[va+(oa*112|0)+(y*112|0)+96>>2]=Q(1.0)}g[va+(oa*112|0)+(D*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+(D*112|0)+92>>2]=S;g[va+(oa*112|0)+(D*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+1|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+1|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+2|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+2|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+3|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+3|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+4|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+4|0)*112|0)+96>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+88>>2]=Q(1.0);g[va+(oa*112|0)+((D+5|0)*112|0)+92>>2]=S;g[va+(oa*112|0)+((D+5|0)*112|0)+96>>2]=S}while(0);r=(~~Q(ra+Q(g[K+8>>2]))&65535)+(r&65535)&65535;l=0}while(0);if((Ca|0)==92){Ca=0;c[Ea+1088>>2]=v;Bpa(3,178730,172442,Ea+1088|0);h=L;l=13}switch(l&15){case 13:case 0:break;default:break i}N=N+1|0;if(N>>>0>=(O&65535)>>>0){Ca=80;break h}else L=h}if(l)break b}else Ca=80;while(0);if((Ca|0)==80)Ca=0;R=R+1|0;if((R|0)>=(sa|0)){f=V;break g}}}else Ca=73}while(0);if((Ca|0)==73){Ca=0;h=0;f=f&255}f=M(h,f)|0}while(0);f=(c[Da+3632>>2]|0)+f|0;c[Da+3632>>2]=f;m=m+4|0;if((m|0)==(za|0)){Aa=f;break a}}$a(236955,236759,417,236966)}while(0);c[xa+(wa*736|0)+728>>2]=Aa-(c[xa+(wa*736|0)+724>>2]|0);D0(Da,xa+(wa*736|0)|0)|0}else{c[Ea+1064>>2]=wa;Bpa(3,178730,172337,Ea+1064|0)}if(c[Ea+1040>>2]|0)Bqa(Ea+1040|0);k=Ea;return}default:$a(172232,172049,1020,172292)}}function A$(a,d,e,f,h,i){a=a|0;d=Q(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,l=0,m=Aj,n=0,o=0,p=0,q=Aj,r=Aj,s=0,t=0,u=0,v=0;v=k;k=k+16|0;c[v+4>>2]=a;j=Q(0.0);l=0;t=a;while(1){u=t;c[v>>2]=u;m=Q(0.0);q=Q(0.0);p=0;n=0;a:while(1){o=Lra(v+4|0)|0;b:do if(!o)o=0;else while(1){n=n+1|0;c:do if((o|0)>=32)if((o|0)<8203)switch(o|0){case 32:break b;default:break c}else switch(o|0){case 8203:break b;default:break c}else switch(o|0){case 10:break b;default:{}}while(0);o=Lra(v+4|0)|0;if(!o){o=0;break}}while(0);d:do if((n|0)>0){s=n-((o|0)!=0&1)|0;r=Q(B$(i,t,s));if(!(r<=d)){if(!p){q=r;p=0;break}c[v+4>>2]=c[v>>2];q=r;o=Lra(v)|0;break}c[v>>2]=c[v+4>>2];if((o|0)!=10){o=Lra(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s}else while(1){n=n+1|0;if((o|0)<8203)switch(o|0){case 32:break;default:{q=r;m=r;p=s;break d}}else switch(o|0){case 8203:break;default:{q=r;m=r;p=s;break d}}o=Lra(v+4|0)|0;if(!o){q=r;o=0;m=r;p=s;break}}}else{q=r;o=10;m=r;p=s}}while(0);if(!(q<=d))break;switch(o|0){case 0:case 10:break a;default:{}}}o=(o|0)!=0;t=(p|0)==0&q>d;n=t?n-(o&1)|0:p;m=t?q:m;if(l>>>0<(f&65535)>>>0&(o|(n|0)>0)){g[e+(l<<3)>>2]=m;b[e+(l<<3)+4>>1]=u-a;b[e+(l<<3)+6>>1]=n;j=j>m?j:m;l=l+1|0}if(!o)break;t=c[v+4>>2]|0}g[h>>2]=j;k=v;return l|0}function B$(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=0,i=0,j=0,l=0,m=0,n=Aj,o=0,p=0,q=0,r=Aj;q=k;k=k+16|0;o=c[a>>2]|0;n=Q(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){n=Q(0.0);k=q;return Q(n)}a=0;m=0;e=Q(0.0);do{l=Lra(q+4|0)|0;h=c[o+12>>2]|0;a:do if(!h)p=15;else{i=c[o+8>>2]|0;b=c[i+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[o+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){p=10;break b}}if(f)a=j+(b*80|0)+8|0;else p=10}else p=10;while(0);if((p|0)==10){p=0;b=c[i+((126%(h>>>0)|0)<<2)>>2]|0;if((b|0)==-1){p=15;break}h=c[o+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){p=15;break a}}if(!f){p=15;break}else a=h+(b*80|0)+8|0}e=Q(e+Q(~~Q(n+Q(g[a+8>>2]))<<16>>16))}while(0);if((p|0)==15){p=0;c[q>>2]=l;Bpa(3,178730,172442,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){n=e;k=q;return Q(n)}r=Q(g[a+12>>2]);r=Q(r+Q((c[a+4>>2]|0)>>>0));n=Q(Q(e-Q(Q(g[a+8>>2])-r))-n);k=q;return Q(n)}function C$(a,b,d,e,f,h,i){a=a|0;b=b|0;d=Q(d);e=e|0;f=Q(f);h=Q(h);i=i|0;var l=0,m=Aj,n=0,o=0;l=k;k=k+1056|0;o=c[a+48>>2]|0;c[i+8>>2]=o;n=c[a+52>>2]|0;c[i+12>>2]=n;m=e?d:Q(3402823469999999843913219.0e14);d=(c[j>>2]=o,Q(g[j>>2]));d=Q(d+(c[j>>2]=n,Q(g[j>>2])));h=Q(d*h);c[l+1024>>2]=a;g[l+1024+4>>2]=h;c[l+1040>>2]=c[l+1024>>2];c[l+1040+4>>2]=c[l+1024+4>>2];e=A$(b,m,l,128,l+1032|0,l+1040|0)|0;c[i>>2]=c[l+1032>>2];g[i+4>>2]=Q(Q(Q(d*f)*Q(e>>>0))-Q(Q(f+Q(-1.0))*d));k=l;return}function D$(a){a=a|0;var b=0;b=(((c[a+24>>2]|0)-(c[a+16>>2]|0)|0)/80|0)*68|0;return (_F(c[a>>2]|0)|0)+144+b|0}function E$(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function F$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;w=k;k=k+144|0;v=CZa(112)|0;f=v;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+36>>2]=-1;f=v+48|0;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[v+88>>2]=0;c[v+88+4>>2]=0;c[v+88+8>>2]=0;c[v+88+12>>2]=0;c[v+104>>2]=1;c[v>>2]=b;c[v+8>>2]=d;c[v+12>>2]=e;u=yF(A0(b)|0,d,e)|0;c[v+4>>2]=u;u=IF(u)|0;if(!u){d=0;h=0}else{f=c[25926]|0;g=c[25927]|0;i=c[25928]|0;j=c[25929]|0;d=0;h=0;e=0;do{c[w+140>>2]=-1;JF(c[v+4>>2]|0,e,w,128,w+140|0)|0;b=c[w+140>>2]|0;do if(!((b|0)==(f|0)|(b|0)==(g|0)))if((b|0)==(i|0)|(b|0)==(j|0)){h=h+1|0;break}else{c[w+128>>2]=w;c[w+128+4>>2]=b;Bpa(3,178730,172616,w+128|0);break}else d=d+1|0;while(0);e=e+1|0}while((e|0)!=(u|0))}b=d+h|0;do if(b|0){G$(v+16|0,b<<1,b);if(!(a[v+60>>0]&1)){zma(d,64,v+48|0,v+56|0,v+52|0);break}else $a(234711,236759,431,236943)}while(0);a:do if(h|0){if(a[v+76>>0]&1)$a(234711,236759,431,236943);zma(h,32,v+64|0,v+72|0,v+68|0);d=c[25937]|0;e=c[25932]|0;f=c[25935]|0;b=0;while(1){g=c[v+68>>2]|0;if((c[v+72>>2]|0)==(g|0))break;c[v+68>>2]=g+32;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b<<24|16777215;c[g+12>>2]=f;c[g+16>>2]=e;c[g+20>>2]=d;c[g+24>>2]=d;b=b+1|0;if(b>>>0>=h>>>0)break a}$a(234266,236759,471,237054)}while(0);if(!u){k=w;return v|0}q=c[25926]|0;r=c[25927]|0;s=c[25928]|0;t=c[25929]|0;p=0;b:while(1){b=JF(c[v+4>>2]|0,p,w,128,w+140|0)|0;o=KF(c[v+4>>2]|0,w)|0;c[w+136>>2]=o;do if((o|0)!=-1){if(!b){b=25;break b}n=Jna(w)|0;o=x;b=c[w+140>>2]|0;if(!((b|0)==(q|0)|(b|0)==(r|0))){if(!((b|0)==(s|0)|(b|0)==(t|0)))break;H$(v+16|0,n,o,w+136|0);break}H$(v+16|0,n,o,w+136|0);l=c[w+136>>2]|0;if((c[w+140>>2]|0)==(q|0)){j=pWa(w)|0;vna(w,172717,128)|0;b=Jna(w)|0;d=x;a[w+j>>0]=0;vna(w,172720,128)|0;e=Jna(w)|0;f=x;a[w+j>>0]=0;vna(w,172723,128)|0;g=Jna(w)|0;h=x;a[w+j>>0]=0;vna(w,172726,128)|0;i=Jna(w)|0;a[w+j>>0]=0;j=x}else{b=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0}m=c[v+52>>2]|0;if((c[v+56>>2]|0)==(m|0)){b=30;break b}c[v+52>>2]=m+64;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=n;c[m+16+4>>2]=o;c[m+24>>2]=0;c[m+28>>2]=l;c[m+32>>2]=b;c[m+32+4>>2]=d;c[m+40>>2]=e;c[m+40+4>>2]=f;c[m+48>>2]=g;c[m+48+4>>2]=h;c[m+56>>2]=i;c[m+56+4>>2]=j}while(0);p=p+1|0;if(p>>>0>=u>>>0){b=22;break}}if((b|0)==22){k=w;return v|0}else if((b|0)==25)$a(172658,172678,96,172705);else if((b|0)==30)$a(234266,236759,471,237054);return 0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;G$(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;H$(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function H$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function I$(b,d){b=b|0;d=d|0;var e=0,f=0;b=A0(b)|0;zF(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(e=c[d+64>>2]|0,e|0):0)GZa(e);if((a[d+60>>0]&1)==0?(f=c[d+48>>2]|0,f|0):0)GZa(f);if(!(a[d+44>>0]&1)){b=c[d+24>>2]|0;if(b|0)jVa(b);b=c[d+16>>2]|0;if(b|0)jVa(b)}FZa(d);return}function J$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj;l=k;k=k+192|0;j=A0(a)|0;f=(c[b+52>>2]|0)-(c[b+48>>2]|0)|0;if(!f){k=l;return}e=0;while(1){h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=e>>>0){e=5;break}i=c[h+(e<<6)+28>>2]|0;a:do switch(c[h+(e<<6)+24>>2]|0){case 0:{MF(j,h+(e<<6)|0,i);break}case 1:if((FF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Cm(l+64|0,l+128|0,a+3968|0);NF(j,l+64|0,i);break a}else{NF(j,a+3968|0,i);break a}case 2:{NF(j,d+512|0,i);break}case 3:{NF(j,d+576|0,i);break}case 4:{NF(j,a+3840|0,i);break}case 5:if((FF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Cm(l+64|0,l+128|0,a+3904|0);NF(j,l+64|0,i);break a}else{NF(j,a+3904|0,i);break a}case 6:{Cm(l+128|0,a+3840|0,d+512|0);q=Q(g[l+128>>2]);B=Q(g[l+128+4>>2]);s=Q(g[l+128+8>>2]);C=Q(g[l+128+16>>2]);v=Q(g[l+128+20>>2]);w=Q(g[l+128+24>>2]);A=Q(g[l+128+32>>2]);r=Q(g[l+128+36>>2]);D=Q(g[l+128+40>>2]);z=Q(g[l+128+48>>2]);y=Q(g[l+128+52>>2]);m=Q(g[l+128+56>>2]);p=Q(Q(B*w)-Q(s*v));o=Q(Q(s*C)-Q(q*w));u=Q(Q(q*v)-Q(B*C));n=Q(Q(1.0)/Q(Q(u*D)+Q(Q(A*p)+Q(r*o))));x=Q(Q(Q(v*D)-Q(w*r))*n);t=Q(Q(Q(s*r)-Q(B*D))*n);p=Q(p*n);w=Q(Q(Q(w*A)-Q(C*D))*n);s=Q(Q(Q(q*D)-Q(s*A))*n);o=Q(o*n);v=Q(Q(Q(C*r)-Q(v*A))*n);r=Q(Q(Q(B*A)-Q(q*r))*n);n=Q(u*n);u=Q(-Q(Q(z*x)+Q(Q(y*w)+Q(m*v))));q=Q(-Q(Q(z*t)+Q(Q(y*s)+Q(m*r))));m=Q(-Q(Q(z*p)+Q(Q(y*o)+Q(m*n))));g[l+128>>2]=x;g[l+128+4>>2]=w;g[l+128+8>>2]=v;g[l+128+12>>2]=u;g[l+128+16>>2]=t;g[l+128+20>>2]=s;g[l+128+24>>2]=r;g[l+128+28>>2]=q;g[l+128+32>>2]=p;g[l+128+36>>2]=o;g[l+128+40>>2]=n;g[l+128+44>>2]=m;c[l+128+48>>2]=0;c[l+128+52>>2]=0;c[l+128+56>>2]=0;c[l+128+60>>2]=1065353216;NF(j,l+128|0,i);break}case 7:{Cm(l+128|0,a+3840|0,d+512|0);NF(j,l+128|0,i);break}case 8:if((FF(j)|0)==2){c[l+128>>2]=1065353216;c[l+128+4>>2]=0;c[l+128+4+4>>2]=0;c[l+128+4+8>>2]=0;c[l+128+4+12>>2]=0;c[l+128+20>>2]=1065353216;c[l+128+24>>2]=0;c[l+128+24+4>>2]=0;c[l+128+24+8>>2]=0;c[l+128+24+12>>2]=0;c[l+128+44>>2]=0;c[l+128+44+4>>2]=0;c[l+128+44+8>>2]=0;c[l+128+60>>2]=1065353216;c[l+128+40>>2]=1056964608;c[l+128+56>>2]=1056964608;Cm(l,l+128|0,a+3968|0);Cm(l+64|0,l,d+512|0);NF(j,l+64|0,i);break a}else{Cm(l+128|0,a+3968|0,d+512|0);NF(j,l+128|0,i);break a}default:{}}while(0);e=e+1|0;if(e>>>0>=f>>6>>>0){e=3;break}}if((e|0)==3){k=l;return}else if((e|0)==5)$a(236955,236759,424,236966)}function K$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=A0(a)|0;g=c[b+64>>2]|0;if((c[b+68>>2]|0)-g>>5>>>0<=d>>>0)return;a=c[g+(d<<5)+8>>2]|0;if((a<<8|0)==-256)return;OF(f,a<<8>>8,a>>24);a=c[g+(d<<5)+12>>2]|0;b=c[67659]|0;if((a|0)==(b|0))return;f=c[g+(d<<5)+16>>2]|0;if((f|0)==(b|0))return;PE(e,a,f,c[g+(d<<5)+20>>2]|0,c[g+(d<<5)+24>>2]|0);return}function L$(a){a=a|0;return c[a+4>>2]|0}function M$(a){a=a|0;return c[a+8>>2]|0}function N$(a){a=a|0;return c[a+12>>2]|0}function O$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;while(1){i=g+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f>>6>>>0){h=6;break}}if((h|0)==6)return;c[g+(a<<6)+24>>2]=e;return}function P$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h|0;if(!f){h=0;return h|0}a=0;while(1){if(f>>6>>>0<=a>>>0){f=4;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=7;break}a=a+1|0;if(a>>>0>=f>>6>>>0){a=0;f=8;break}}if((f|0)==4)$a(236955,236759,417,236966);else if((f|0)==7){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];h=1;return h|0}else if((f|0)==8)return a|0;return 0}function Q$(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=c[a+48>>2]|0;h=(c[a+52>>2]|0)-j|0;c[g>>2]=-1;if(!h){g=0;return g|0}a=0;while(1){if(h>>6>>>0<=a>>>0){h=4;break}l=j+(a<<6)+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=j+(a<<6)+32|0;if((k|0)==(b|0)&(l|0)==(d|0)){h=6;break}if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=0;h=9;break}i=j+(a<<6)+40|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=1;h=9;break}i=j+(a<<6)+48|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=2;h=9;break}i=j+(a<<6)+56|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){a=3;h=9;break}a=a+1|0;if(a>>>0>=h>>6>>>0){a=0;h=10;break}}if((h|0)==4)$a(236955,236759,417,236966);else if((h|0)==6){c[f>>2]=i;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((h|0)==9){c[g>>2]=a;c[e>>2]=k;c[e+4>>2]=l;g=1;return g|0}else if((h|0)==10)return a|0;return 0}function R$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h|0;if(!g){i=0;return i|0}a=0;while(1){j=h+(a<<6)+16|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=g>>6>>>0){a=0;i=6;break}}if((i|0)==6)return a|0;c[f>>2]=c[h+(a<<6)+(e<<2)>>2];j=1;return j|0}function S$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g|0;if(!f)return;a=0;do{h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(a<<6)>>2]=c[e>>2];c[g+(a<<6)+4>>2]=c[e+4>>2];c[g+(a<<6)+8>>2]=c[e+8>>2];c[g+(a<<6)+12>>2]=c[e+12>>2]}a=a+1|0}while(a>>>0>6>>>0);return}function T$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=A_a(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function U$(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=c[a+64>>2]|0;if(!(((b|0)!=0|(d|0)!=0)&(c[a+68>>2]|0)-n>>5>>>0>e>>>0))return;j=c[a+20>>2]|0;if(!j)return;j=A_a(b|0,d|0,j|0,0)|0;j=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)return;m=c[a+24>>2]|0;a=j;while(1){k=m+(a<<4)|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0)break;a=c[m+(a<<4)+12>>2]|0;if((a|0)==-1){l=12;break}}if((l|0)==12)return;if(!k)return;c[n+(e<<5)>>2]=b;c[n+(e<<5)+4>>2]=d;if(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0))do j=c[m+(j<<4)+12>>2]|0;while(!((c[m+(j<<4)>>2]|0)==(b|0)?(c[m+(j<<4)+4>>2]|0)==(d|0):0));c[n+(e<<5)+8>>2]=c[m+(j<<4)+8>>2]&16777215|e<<24;c[n+(e<<5)+20>>2]=f;c[n+(e<<5)+24>>2]=g;c[n+(e<<5)+12>>2]=h;c[n+(e<<5)+16>>2]=i;return}function V$(a){a=a|0;return c[a>>2]|0}function W$(a){a=a|0;x=c[a+88+4>>2]|0;return c[a+88>>2]|0}function X$(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function Y$(a){a=a|0;x=c[a+96+4>>2]|0;return c[a+96>>2]|0}function Z$(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function _$(a){a=a|0;return c[a+80>>2]|0}function $$(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function a0(a){a=a|0;return c[a+104>>2]|0}function b0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=k;k=k+16|0;g=c[67927]|0;if(!g)e=246032;else{f=g<<4>>4;e=246032;do{l=(f|0)/2|0;i=e+(l<<4)|0;j=c[i+4>>2]|0;j=j>>>0>>0|((j|0)==(d|0)?(c[i>>2]|0)>>>0>>0:0);f=j?f+-1-l|0:l;e=j?i+16|0:e}while((f|0)!=0)}if((e|0)!=(246032+(g<<4)|0)?(l=e,(c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0):0){j=1<>2];l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}if(g>>>0<32){c[246032+(g<<4)>>2]=b;c[246032+(g<<4)+4>>2]=d;c[246032+(g<<4)+8>>2]=g;c[67927]=g+1;c[h+4>>2]=100;c0(246032,246032+(g+1<<4)|0,h+4|0);j=1<>2]|0;j=i|j;c[l>>2]=j;k=h;return}else{c[h>>2]=32;Bpa(3,178730,172729,h);j=0;l=a+80|0;i=c[l>>2]|0;j=i|j;c[l>>2]=j;k=h;return}}function c0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+16|0;a:while(1){l=b;f=b+-16|0;m=b+-32|0;n=b;b:while(1){e=l-a|0;switch(e>>4|0){case 2:{e=4;break a}case 3:{e=6;break a}case 4:{e=14;break a}case 5:{e=15;break a}case 1:case 0:{e=76;break a}default:{}}if((e|0)<496){e=21;break a}j=a+(((e>>4|0)/2|0)<<4)|0;do if((e|0)>15984){h=a+(((e>>4|0)/4|0)<<4)|0;g=j+(((e>>4|0)/4|0)<<4)|0;e=d0(a,h,j,g,d)|0;if(Oj[c[d>>2]&255](f,g)|0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(Oj[c[d>>2]&255](g,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(Oj[c[d>>2]&255](j,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(Oj[c[d>>2]&255](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];e=e+4|0}else e=e+3|0}else e=e+2|0}else e=e+1|0}}else{i=Oj[c[d>>2]&255](j,a)|0;e=Oj[c[d>>2]&255](f,j)|0;if(!i){if(!e){e=0;break};c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](j,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(Oj[c[d>>2]&255](f,j)|0){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=2}else e=1}while(0);if(Oj[c[d>>2]&255](a,j)|0)g=f;else{if((a|0)==(m|0)){e=40;break}g=m;while(1){if(Oj[c[d>>2]&255](g,j)|0)break;g=g+-16|0;if((a|0)==(g|0)){e=40;break b}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){while(1){i=h+16|0;if(Oj[c[d>>2]&255](h,j)|0)h=i;else break}do g=g+-16|0;while(!(Oj[c[d>>2]&255](g,j)|0));if(h>>>0>g>>>0){g=j;break c};c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];j=(j|0)==(h|0)?g:j;h=i;e=e+1|0}else g=j;while(0);if((h|0)!=(g|0)?Oj[c[d>>2]&255](g,h)|0:0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];e=e+1|0}if(!e){g=f0(a,h,d)|0;e=h+16|0;if(f0(e,b,d)|0){e=69;break}if(g){f=2;a=e;e=74;break}}j=h;if((j-a|0)>=(n-j|0)){e=73;break}c0(a,h,d);a=h+16|0}d:do if((e|0)==40){e=a+16|0;if(!(Oj[c[d>>2]&255](a,f)|0)){if((e|0)==(f|0)){e=76;break a}while(1){if(Oj[c[d>>2]&255](a,e)|0)break;e=e+16|0;if((e|0)==(f|0)){e=76;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=e+16|0}if((e|0)==(f|0)){e=76;break a}while(1){while(1){g=e+16|0;if(Oj[c[d>>2]&255](a,e)|0)break;else e=g}do f=f+-16|0;while(Oj[c[d>>2]&255](a,f)|0);if(e>>>0>=f>>>0){f=4;a=e;e=74;break d};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];e=g}}else if((e|0)==69){f=g?1:2;b=g?b:h;e=74}else if((e|0)==73){e=0;c0(h+16|0,b,d);b=h}while(0);if((e|0)==74)switch(f&7){case 2:case 4:case 0:break;default:{e=76;break a}}}if((e|0)==4){b=b+-16|0;if(!(Oj[c[d>>2]&255](b,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==6){f=a+16|0;b=b+-16|0;n=Oj[c[d>>2]&255](f,a)|0;e=Oj[c[d>>2]&255](b,f)|0;if(!n){if(!e){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](f,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];k=o;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](b,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==14){d0(a,a+16|0,a+32|0,b+-16|0,d)|0;k=o;return}else if((e|0)==15){e=a+16|0;f=a+32|0;g=a+48|0;b=b+-16|0;d0(a,e,f,g,d)|0;if(!(Oj[c[d>>2]&255](b,g)|0)){k=o;return};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](g,f)|0)){k=o;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](f,e)|0)){k=o;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];if(!(Oj[c[d>>2]&255](e,a)|0)){k=o;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];k=o;return}else if((e|0)==21){e0(a,b,d);k=o;return}else if((e|0)==76){k=o;return}}function d0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+16|0;i=Oj[c[f>>2]&255](b,a)|0;g=Oj[c[f>>2]&255](d,b)|0;do if(i){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(Oj[c[f>>2]&255](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(Oj[c[f>>2]&255](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(Oj[c[f>>2]&255](e,d)|0)){i=g;k=h;return i|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(Oj[c[f>>2]&255](d,b)|0)){i=g+1|0;k=h;return i|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(Oj[c[f>>2]&255](b,a)|0)){i=g+2|0;k=h;return i|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];i=g+3|0;k=h;return i|0}function e0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=k;k=k+16|0;g=Oj[c[d>>2]&255](a+16|0,a)|0;e=Oj[c[d>>2]&255](a+32|0,a+16|0)|0;do if(g){if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2];if(Oj[c[d>>2]&255](a+32|0,a+16|0)|0){c[h>>2]=c[a+16>>2];c[h+4>>2]=c[a+16+4>>2];c[h+8>>2]=c[a+16+8>>2];c[h+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h>>2];c[a+32+4>>2]=c[h+4>>2];c[a+32+8>>2]=c[h+8>>2];c[a+32+12>>2]=c[h+12>>2]}}else if(e?(c[h>>2]=c[a+16>>2],c[h+4>>2]=c[a+16+4>>2],c[h+8>>2]=c[a+16+8>>2],c[h+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h>>2],c[a+32+4>>2]=c[h+4>>2],c[a+32+8>>2]=c[h+8>>2],c[a+32+12>>2]=c[h+12>>2],Oj[c[d>>2]&255](a+16|0,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h>>2];c[a+16+4>>2]=c[h+4>>2];c[a+16+8>>2]=c[h+8>>2];c[a+16+12>>2]=c[h+12>>2]}while(0);if((a+48|0)==(b|0)){k=h;return}g=a+48|0;e=a+32|0;while(1){if(Oj[c[d>>2]&255](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(Oj[c[d>>2]&255](h,f)|0){i=e;e=f;f=i}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{i=g;g=e;e=i}}k=h;return}function f0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+16|0;switch(b-a>>4|0){case 2:{if(!(Oj[c[d>>2]&255](b+-16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 3:{i=Oj[c[d>>2]&255](a+16|0,a)|0;e=Oj[c[d>>2]&255](b+-16|0,a+16|0)|0;if(!i){if(!e){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Oj[c[d>>2]&255](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(!(Oj[c[d>>2]&255](b+-16|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 4:{d0(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;k=j;return i|0}case 5:{d0(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(Oj[c[d>>2]&255](b+-16|0,a+48|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+48>>2];c[j+4>>2]=c[a+48+4>>2];c[j+8>>2]=c[a+48+8>>2];c[j+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[j>>2];c[b+-16+4>>2]=c[j+4>>2];c[b+-16+8>>2]=c[j+8>>2];c[b+-16+12>>2]=c[j+12>>2];if(!(Oj[c[d>>2]&255](a+48|0,a+32|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+32>>2];c[j+4>>2]=c[a+32+4>>2];c[j+8>>2]=c[a+32+8>>2];c[j+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[j>>2];c[a+48+4>>2]=c[j+4>>2];c[a+48+8>>2]=c[j+8>>2];c[a+48+12>>2]=c[j+12>>2];if(!(Oj[c[d>>2]&255](a+32|0,a+16|0)|0)){i=1;k=j;return i|0};c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];if(!(Oj[c[d>>2]&255](a+16|0,a)|0)){i=1;k=j;return i|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];i=1;k=j;return i|0}case 1:case 0:{i=1;k=j;return i|0}default:{h=Oj[c[d>>2]&255](a+16|0,a)|0;e=Oj[c[d>>2]&255](a+32|0,a+16|0)|0;do if(h){if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2];if(Oj[c[d>>2]&255](a+32|0,a+16|0)|0){c[j>>2]=c[a+16>>2];c[j+4>>2]=c[a+16+4>>2];c[j+8>>2]=c[a+16+8>>2];c[j+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[j>>2];c[a+32+4>>2]=c[j+4>>2];c[a+32+8>>2]=c[j+8>>2];c[a+32+12>>2]=c[j+12>>2]}}else if(e?(c[j>>2]=c[a+16>>2],c[j+4>>2]=c[a+16+4>>2],c[j+8>>2]=c[a+16+8>>2],c[j+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[j>>2],c[a+32+4>>2]=c[j+4>>2],c[a+32+8>>2]=c[j+8>>2],c[a+32+12>>2]=c[j+12>>2],Oj[c[d>>2]&255](a+16|0,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[j>>2];c[a+16+4>>2]=c[j+4>>2];c[a+16+8>>2]=c[j+8>>2];c[a+16+12>>2]=c[j+12>>2]}while(0);if((a+48|0)==(b|0)){i=1;k=j;return i|0}h=a+48|0;e=0;f=a+32|0;while(1){if(Oj[c[d>>2]&255](h,f)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];g=h;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(Oj[c[d>>2]&255](j,g)|0){l=f;f=g;g=l}else break}c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=e+1|0;if((e|0)==8)break}f=h+16|0;if((f|0)==(b|0)){e=1;i=35;break}else{l=h;h=f;f=l}}if((i|0)==35){k=j;return e|0}l=(h+16|0)==(b|0);k=j;return l|0}}return 0}function g0(a){a=a|0;c[a+80>>2]=0;return}function h0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=k;k=k+16|0;if(!b){l=0;k=m;return l|0}j=0;d=0;do{g=a+(j<<3)|0;i=c[g>>2]|0;g=c[g+4>>2]|0;h=c[67927]|0;if(!h)e=246032;else{f=h<<4>>4;e=246032;do{p=(f|0)/2|0;n=e+(p<<4)|0;o=c[n+4>>2]|0;o=o>>>0>>0|((o|0)==(g|0)?(c[n>>2]|0)>>>0>>0:0);f=o?f+-1-p|0:p;e=o?n+16|0:e}while((f|0)!=0)}if((e|0)!=(246032+(h<<4)|0)?(p=e,(c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0):0)e=1<>2];else l=10;do if((l|0)==10){l=0;if(h>>>0<32){c[246032+(h<<4)>>2]=i;c[246032+(h<<4)+4>>2]=g;c[246032+(h<<4)+8>>2]=h;c[67927]=h+1;c[m+4>>2]=100;c0(246032,246032+(h+1<<4)|0,m+4|0);e=1<>2]=32;Bpa(3,178730,172729,m);e=0;break}}while(0);d=e|d;j=j+1|0}while((j|0)!=(b|0));k=m;return d|0}function i0(a){a=a|0;var b=0;c[a>>2]=c[25966];b=c[25967]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function j0(a){a=a|0;var b=0;c[a>>2]=c[25966];b=c[25967]|0;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=268435200;return}function k0(a){a=a|0;K_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function l0(a){a=a|0;K_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function m0(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;return}function n0(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function o0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+64|0;j=CZa(4064)|0;p0(j+32|0);c[j+3600>>2]=0;c[j+3600+4>>2]=0;c[j+3600+8>>2]=0;c[j+3600+12>>2]=0;c[j+3644>>2]=0;c[j+3644+4>>2]=0;c[j+3644+8>>2]=0;c[j+3644+12>>2]=0;c[j+3644+16>>2]=0;c[j+3644+20>>2]=0;c[j+3644+24>>2]=0;c[j+3644+28>>2]=0;e=j+3688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=j+3732|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));zma(c[d+24>>2]|0,16,j+3696|0,j+3704|0,j+3700|0);if(a[j+3724>>0]&1)$a(234711,236759,431,236943);zma(c[d+20>>2]|0,4,j+3712|0,j+3720|0,j+3716|0);c[j+3716>>2]=c[j+3712>>2];c[j+4032>>2]=b;c[j+3828>>2]=c[d+4>>2];c[j+4036>>2]=0;c[j+3840>>2]=1065353216;c[j+3844>>2]=0;c[j+3844+4>>2]=0;c[j+3844+8>>2]=0;c[j+3844+12>>2]=0;c[j+3860>>2]=1065353216;c[j+3864>>2]=0;c[j+3864+4>>2]=0;c[j+3864+8>>2]=0;c[j+3864+12>>2]=0;c[j+3880>>2]=1065353216;c[j+3884>>2]=0;c[j+3884+4>>2]=0;c[j+3884+8>>2]=0;c[j+3884+12>>2]=0;c[j+3900>>2]=1065353216;c[j+3904>>2]=1065353216;c[j+3908>>2]=0;c[j+3908+4>>2]=0;c[j+3908+8>>2]=0;c[j+3908+12>>2]=0;c[j+3924>>2]=1065353216;c[j+3928>>2]=0;c[j+3928+4>>2]=0;c[j+3928+8>>2]=0;c[j+3928+12>>2]=0;c[j+3944>>2]=1065353216;c[j+3948>>2]=0;c[j+3948+4>>2]=0;c[j+3948+8>>2]=0;c[j+3948+12>>2]=0;c[j+3964>>2]=1065353216;Cm(l,j+3904|0,j+3840|0);c[j+3968>>2]=c[l>>2];c[j+3972>>2]=c[l+4>>2];c[j+3976>>2]=c[l+8>>2];c[j+3980>>2]=c[l+12>>2];c[j+3984>>2]=c[l+16>>2];c[j+3988>>2]=c[l+20>>2];c[j+3992>>2]=c[l+24>>2];c[j+3996>>2]=c[l+28>>2];c[j+4e3>>2]=c[l+32>>2];c[j+4004>>2]=c[l+36>>2];c[j+4008>>2]=c[l+40>>2];c[j+4012>>2]=c[l+44>>2];c[j+4016>>2]=c[l+48>>2];c[j+4020>>2]=c[l+52>>2];c[j+4024>>2]=c[l+56>>2];c[j+4028>>2]=c[l+60>>2];b=c[d>>2]|0;c[j+3684>>2]=b;J1(j+3688|0,b,c[d+40>>2]|0);c[j+3728>>2]=q3(c[j+3684>>2]|0)|0;c[j+3568>>2]=0;b=c[d+8>>2]|0;if(((b|0?(g=c[d+28>>2]|0,g|0):0)?(h=c[d+12>>2]|0,h|0):0)?(i=c[d+32>>2]|0,i|0):0)Y_(j,c[d+44>>2]|0,b,g,h,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;t$(j,c[d+36>>2]|0);a[j+4048>>0]=a[j+4048>>0]&-4;if(a[j+3760>>0]&1)$a(234711,236759,431,236943);zma(255,8,j+3748|0,j+3756|0,j+3752|0);if(!(Kpa(172835,j+4040|0)|0)){k=l;return j|0}else $a(172843,172869,131,172894);return 0}function p0(a){a=a|0;K_a(a|0,0,736)|0;c[a+512>>2]=1065353216;c[a+516>>2]=0;c[a+516+4>>2]=0;c[a+516+8>>2]=0;c[a+516+12>>2]=0;c[a+532>>2]=1065353216;c[a+536>>2]=0;c[a+536+4>>2]=0;c[a+536+8>>2]=0;c[a+536+12>>2]=0;c[a+552>>2]=1065353216;c[a+556>>2]=0;c[a+556+4>>2]=0;c[a+556+8>>2]=0;c[a+556+12>>2]=0;c[a+572>>2]=1065353216;c[a+576>>2]=1065353216;c[a+580>>2]=0;c[a+580+4>>2]=0;c[a+580+8>>2]=0;c[a+580+12>>2]=0;c[a+596>>2]=1065353216;c[a+600>>2]=0;c[a+600+4>>2]=0;c[a+600+8>>2]=0;c[a+600+12>>2]=0;c[a+616>>2]=1065353216;c[a+620>>2]=0;c[a+620+4>>2]=0;c[a+620+8>>2]=0;c[a+620+12>>2]=0;c[a+636>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;c[a+156>>2]=-1;c[a+188>>2]=-1;c[a+220>>2]=-1;c[a+252>>2]=-1;c[a+284>>2]=-1;c[a+316>>2]=-1;c[a+348>>2]=-1;c[a+380>>2]=-1;c[a+412>>2]=-1;c[a+444>>2]=-1;c[a+476>>2]=-1;c[a+508>>2]=-1;K_a(a+752|0,0,736)|0;c[a+1264>>2]=1065353216;c[a+1268>>2]=0;c[a+1268+4>>2]=0;c[a+1268+8>>2]=0;c[a+1268+12>>2]=0;c[a+1284>>2]=1065353216;c[a+1288>>2]=0;c[a+1288+4>>2]=0;c[a+1288+8>>2]=0;c[a+1288+12>>2]=0;c[a+1304>>2]=1065353216;c[a+1308>>2]=0;c[a+1308+4>>2]=0;c[a+1308+8>>2]=0;c[a+1308+12>>2]=0;c[a+1324>>2]=1065353216;c[a+1328>>2]=1065353216;c[a+1332>>2]=0;c[a+1332+4>>2]=0;c[a+1332+8>>2]=0;c[a+1332+12>>2]=0;c[a+1348>>2]=1065353216;c[a+1352>>2]=0;c[a+1352+4>>2]=0;c[a+1352+8>>2]=0;c[a+1352+12>>2]=0;c[a+1368>>2]=1065353216;c[a+1372>>2]=0;c[a+1372+4>>2]=0;c[a+1372+8>>2]=0;c[a+1372+12>>2]=0;c[a+1388>>2]=1065353216;c[a+780>>2]=-1;c[a+812>>2]=-1;c[a+844>>2]=-1;c[a+876>>2]=-1;c[a+908>>2]=-1;c[a+940>>2]=-1;c[a+972>>2]=-1;c[a+1004>>2]=-1;c[a+1036>>2]=-1;c[a+1068>>2]=-1;c[a+1100>>2]=-1;c[a+1132>>2]=-1;c[a+1164>>2]=-1;c[a+1196>>2]=-1;c[a+1228>>2]=-1;c[a+1260>>2]=-1;K_a(a+1504|0,0,736)|0;c[a+2016>>2]=1065353216;c[a+2020>>2]=0;c[a+2020+4>>2]=0;c[a+2020+8>>2]=0;c[a+2020+12>>2]=0;c[a+2036>>2]=1065353216;c[a+2040>>2]=0;c[a+2040+4>>2]=0;c[a+2040+8>>2]=0;c[a+2040+12>>2]=0;c[a+2056>>2]=1065353216;c[a+2060>>2]=0;c[a+2060+4>>2]=0;c[a+2060+8>>2]=0;c[a+2060+12>>2]=0;c[a+2076>>2]=1065353216;c[a+2080>>2]=1065353216;c[a+2084>>2]=0;c[a+2084+4>>2]=0;c[a+2084+8>>2]=0;c[a+2084+12>>2]=0;c[a+2100>>2]=1065353216;c[a+2104>>2]=0;c[a+2104+4>>2]=0;c[a+2104+8>>2]=0;c[a+2104+12>>2]=0;c[a+2120>>2]=1065353216;c[a+2124>>2]=0;c[a+2124+4>>2]=0;c[a+2124+8>>2]=0;c[a+2124+12>>2]=0;c[a+2140>>2]=1065353216;c[a+1532>>2]=-1;c[a+1564>>2]=-1;c[a+1596>>2]=-1;c[a+1628>>2]=-1;c[a+1660>>2]=-1;c[a+1692>>2]=-1;c[a+1724>>2]=-1;c[a+1756>>2]=-1;c[a+1788>>2]=-1;c[a+1820>>2]=-1;c[a+1852>>2]=-1;c[a+1884>>2]=-1;c[a+1916>>2]=-1;c[a+1948>>2]=-1;c[a+1980>>2]=-1;c[a+2012>>2]=-1;K_a(a+2256|0,0,736)|0;c[a+2768>>2]=1065353216;c[a+2772>>2]=0;c[a+2772+4>>2]=0;c[a+2772+8>>2]=0;c[a+2772+12>>2]=0;c[a+2788>>2]=1065353216;c[a+2792>>2]=0;c[a+2792+4>>2]=0;c[a+2792+8>>2]=0;c[a+2792+12>>2]=0;c[a+2808>>2]=1065353216;c[a+2812>>2]=0;c[a+2812+4>>2]=0;c[a+2812+8>>2]=0;c[a+2812+12>>2]=0;c[a+2828>>2]=1065353216;c[a+2832>>2]=1065353216;c[a+2836>>2]=0;c[a+2836+4>>2]=0;c[a+2836+8>>2]=0;c[a+2836+12>>2]=0;c[a+2852>>2]=1065353216;c[a+2856>>2]=0;c[a+2856+4>>2]=0;c[a+2856+8>>2]=0;c[a+2856+12>>2]=0;c[a+2872>>2]=1065353216;c[a+2876>>2]=0;c[a+2876+4>>2]=0;c[a+2876+8>>2]=0;c[a+2876+12>>2]=0;c[a+2892>>2]=1065353216;c[a+2284>>2]=-1;c[a+2316>>2]=-1;c[a+2348>>2]=-1;c[a+2380>>2]=-1;c[a+2412>>2]=-1;c[a+2444>>2]=-1;c[a+2476>>2]=-1;c[a+2508>>2]=-1;c[a+2540>>2]=-1;c[a+2572>>2]=-1;c[a+2604>>2]=-1;c[a+2636>>2]=-1;c[a+2668>>2]=-1;c[a+2700>>2]=-1;c[a+2732>>2]=-1;c[a+2764>>2]=-1;return}function q0(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}Y1(a+3688|0,b);r3(c[a+3728>>2]|0);__(a);u$(a);Opa(c[a+4040>>2]|0,c[a+4040+4>>2]|0)|0;r0(a);FZa(a);b=0;return b|0}function r0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[b+3824>>0]&1)==0?(k=c[b+3812>>2]|0,k|0):0)GZa(k);if((a[b+3808>>0]&1)==0?(d=c[b+3796>>2]|0,d|0):0)GZa(d);if((a[b+3792>>0]&1)==0?(e=c[b+3780>>2]|0,e|0):0)GZa(e);if((a[b+3776>>0]&1)==0?(f=c[b+3764>>2]|0,f|0):0)GZa(f);if((a[b+3760>>0]&1)==0?(g=c[b+3748>>2]|0,g|0):0)GZa(g);if((a[b+3744>>0]&1)==0?(h=c[b+3732>>2]|0,h|0):0)GZa(h);if((a[b+3724>>0]&1)==0?(i=c[b+3712>>2]|0,i|0):0)GZa(i);if((a[b+3708>>0]&1)==0?(j=c[b+3696>>2]|0,j|0):0)GZa(j);if((a[b+3672>>0]&1)==0?(l=c[b+3660>>2]|0,l|0):0)GZa(l);if((a[b+3656>>0]&1)==0?(m=c[b+3644>>2]|0,m|0):0)GZa(m);if(a[b+3612>>0]&1)return;b=c[b+3600>>2]|0;if(!b)return;GZa(b);return}function s0(a){a=a|0;return c[a+3684>>2]|0}function t0(a){a=a|0;c[a+3736>>2]=c[a+3732>>2];c[a+3800>>2]=c[a+3796>>2];c[a+3752>>2]=c[a+3748>>2];c[a+3816>>2]=c[a+3812>>2];return}function u0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=c[a+3752>>2]|0;if((e|0)==(c[a+3756>>2]|0)){Bpa(4,178730,172911,f);e=-1;k=f;return e|0}else{c[a+3752>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;e=(((c[a+3752>>2]|0)-(c[a+3748>>2]|0)|0)>>>3)+255&255;k=f;return e|0}return 0}function v0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+3740>>2]|0;g=c[b+3736>>2]|0;do if(((f-g|0)/48|0)>>>0>>0){if(a[b+3744>>0]&1)$a(234711,236759,431,236943);zma(((f-(c[b+3732>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0>256?d-((f-g|0)/48|0)|0:256)|0,48,b+3732|0,b+3740|0,b+3736|0);if(!(a[b+3808>>0]&1)){zma(((c[b+3740>>2]|0)-(c[b+3732>>2]|0)|0)/48|0,4,b+3796|0,b+3804|0,b+3800|0);e=b+3732|0;h=c[b+3736>>2]|0;i=c[b+3740>>2]|0;break}else $a(234711,236759,431,236943)}else{e=b+3732|0;h=g;i=f}while(0);f=c[e>>2]|0;e=(h-f|0)/48|0;if(((i-f|0)/48|0)>>>0<(e+d|0)>>>0)$a(236740,236759,444,236838);else{c[b+3736>>2]=f+((e+d|0)*48|0);return f+(e*48|0)|0}return 0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==(b|0))return;h=c[a+3804>>2]|0;i=c[a+3800>>2]|0;if(((d-b|0)/48|0|0)>(h-i>>2|0))$a(172972,172869,206,173049);if((c[a+3736>>2]|0)>>>0>>0)$a(173066,172869,207,173049);g=c[a+3732>>2]|0;e=i;f=b;while(1){c[e>>2]=(f-g|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else e=e+4|0}e=c[a+3796>>2]|0;if(h-e>>2>>>0<((i-e>>2)+((d-b|0)/48|0)|0)>>>0)$a(236740,236759,444,236838);c[a+3800>>2]=e+((i-e>>2)+((d-b|0)/48|0)<<2);c[a+3816>>2]=c[a+3812>>2];return}function x0(a){a=a|0;y$(a,2,16777215,1);return}function y0(a,b){a=a|0;b=b|0;c[a+3828>>2]=b;return}function z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){f=-1;return f|0}f=c[a+3700>>2]|0;if((f|0)==(c[a+3704>>2]|0)){f=-3;return f|0}c[a+3700>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;f=0;return f|0}function A0(a){a=a|0;return c[a+4032>>2]|0}function B0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3840>>2]=c[b>>2];c[a+3844>>2]=c[b+4>>2];c[a+3848>>2]=c[b+8>>2];c[a+3852>>2]=c[b+12>>2];c[a+3856>>2]=c[b+16>>2];c[a+3860>>2]=c[b+20>>2];c[a+3864>>2]=c[b+24>>2];c[a+3868>>2]=c[b+28>>2];c[a+3872>>2]=c[b+32>>2];c[a+3876>>2]=c[b+36>>2];c[a+3880>>2]=c[b+40>>2];c[a+3884>>2]=c[b+44>>2];c[a+3888>>2]=c[b+48>>2];c[a+3892>>2]=c[b+52>>2];c[a+3896>>2]=c[b+56>>2];c[a+3900>>2]=c[b+60>>2];Cm(d,a+3904|0,b);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function C0(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+64|0;c[a+3904>>2]=c[b>>2];c[a+3908>>2]=c[b+4>>2];c[a+3912>>2]=c[b+8>>2];c[a+3916>>2]=c[b+12>>2];c[a+3920>>2]=c[b+16>>2];c[a+3924>>2]=c[b+20>>2];c[a+3928>>2]=c[b+24>>2];c[a+3932>>2]=c[b+28>>2];c[a+3936>>2]=c[b+32>>2];c[a+3940>>2]=c[b+36>>2];c[a+3944>>2]=c[b+40>>2];c[a+3948>>2]=c[b+44>>2];c[a+3952>>2]=c[b+48>>2];c[a+3956>>2]=c[b+52>>2];c[a+3960>>2]=c[b+56>>2];c[a+3964>>2]=c[b+60>>2];Cm(d,b,a+3840|0);c[a+3968>>2]=c[d>>2];c[a+3972>>2]=c[d+4>>2];c[a+3976>>2]=c[d+8>>2];c[a+3980>>2]=c[d+12>>2];c[a+3984>>2]=c[d+16>>2];c[a+3988>>2]=c[d+20>>2];c[a+3992>>2]=c[d+24>>2];c[a+3996>>2]=c[d+28>>2];c[a+4e3>>2]=c[d+32>>2];c[a+4004>>2]=c[d+36>>2];c[a+4008>>2]=c[d+40>>2];c[a+4012>>2]=c[d+44>>2];c[a+4016>>2]=c[d+48>>2];c[a+4020>>2]=c[d+52>>2];c[a+4024>>2]=c[d+56>>2];c[a+4028>>2]=c[d+60>>2];k=d;return}function D0(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if(!b){e=-1;k=f;return e|0}e=c[b+3716>>2]|0;if((e|0)!=(c[b+3720>>2]|0)){c[b+3716>>2]=e+4;c[e>>2]=d;e=0;k=f;return e|0}if(a[b+4048>>0]&1){e=-2;k=f;return e|0}Bpa(3,178730,173108,f);a[b+4048>>0]=a[b+4048>>0]|1;e=-2;k=f;return e|0}function E0(a){a=a|0;c[a+3716>>2]=c[a+3712>>2];$_(a);c[a+3628>>2]=0;c[a+3632>>2]=0;c[a+3640>>2]=0;c[a+3680>>2]=(c[a+3680>>2]|0)+1;c[a+3648>>2]=c[a+3644>>2];c[a+3664>>2]=c[a+3660>>2];c[a+3676>>2]=0;return 0}function F0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+4032>>2]|0;if(b|0){f=0;do{a:do if(((c[d+(f<<5)+28>>2]|0)!=-1?(j=d+(f<<5)+16|0,i=c[j>>2]|0,j=c[j+4>>2]|0,k=c[b+20>>2]|0,k|0):0)?(h=A_a(i|0,j|0,k|0,0)|0,h=c[(c[b+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){g=c[b+24>>2]|0;a=h;while(1){e=g+(a<<4)|0;if((c[e>>2]|0)==(i|0)?(c[e+4>>2]|0)==(j|0):0)break;a=c[g+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(e|0)MF(l,d+(f<<5)|0,c[g+(a<<4)+8>>2]|0)}while(0);f=f+1|0}while((f|0)!=16);return}a=c[d+28>>2]|0;if((a|0)!=-1)MF(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)MF(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)MF(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)!=-1)MF(l,d+96|0,a);a=c[d+156>>2]|0;if((a|0)!=-1)MF(l,d+128|0,a);a=c[d+188>>2]|0;if((a|0)!=-1)MF(l,d+160|0,a);a=c[d+220>>2]|0;if((a|0)!=-1)MF(l,d+192|0,a);a=c[d+252>>2]|0;if((a|0)!=-1)MF(l,d+224|0,a);a=c[d+284>>2]|0;if((a|0)!=-1)MF(l,d+256|0,a);a=c[d+316>>2]|0;if((a|0)!=-1)MF(l,d+288|0,a);a=c[d+348>>2]|0;if((a|0)!=-1)MF(l,d+320|0,a);a=c[d+380>>2]|0;if((a|0)!=-1)MF(l,d+352|0,a);a=c[d+412>>2]|0;if((a|0)!=-1)MF(l,d+384|0,a);a=c[d+444>>2]|0;if((a|0)!=-1)MF(l,d+416|0,a);a=c[d+476>>2]|0;if((a|0)!=-1)MF(l,d+448|0,a);a=c[d+508>>2]|0;if((a|0)==-1)return;MF(l,d+480|0,a);return}function G0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;while(1){o=d>>>1;q=a+(b<<2)|0;n=q+(d<<2)|0;m=c[q+(o<<2)>>2]|0;r=c[e+(m*48|0)+24>>2]|0;p=c[f>>2]|0;if(!o)l=q;else{k=c[p+(m*48|0)+24>>2]|0;j=o<<2>>2;i=q;do{t=(j|0)/2|0;l=i+(t<<2)|0;s=(c[p+((c[l>>2]|0)*48|0)+24>>2]|0)>>>0>>0;j=s?j+-1-t|0:t;i=s?l+4|0:i}while((j|0)!=0);l=i}if(!(n-(q+(o<<2))|0))i=q+(o<<2)|0;else{k=c[p+(m*48|0)+24>>2]|0;j=n-(q+(o<<2))>>2;i=q+(o<<2)|0;do{o=(j|0)/2|0;t=i+(o<<2)|0;s=k>>>0<(c[p+((c[t>>2]|0)*48|0)+24>>2]|0)>>>0;j=s?o:j+-1-o|0;i=s?i:t+4|0}while((j|0)!=0)}t=l;tk[h&127](g,r,t-a>>2,i-t>>2);G0(a,b,t-q>>2,e,f,g,h);d=d-(i-q>>2)|0;if(!d)break;else b=i-a>>2}return}function H0(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=0,w=0,y=Aj,z=0,A=0,B=0,C=Aj,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Aj,P=Aj,R=Aj,S=Aj;N=k;k=k+64|0;if((a[268e3]|0)==0?m_a(268e3)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(173173)|0;c[67928]=i}if((a[268008]|0)==0?m_a(268008)|0:0){if(!(a[899549]|0))i=0;else i=vqa(173180,14)|0;c[67929]=i}i=c[67928]|0;if((i|0)==-1)c[N>>2]=0;else Aqa(N,i,173180,c[67929]|0);b$(d,16777214);if(!f)B=0;else B=h0(f,c[f+256>>2]|0)|0;if((c[d+3816>>2]|0)==(c[d+3812>>2]|0)){if((a[268016]|0)==0?m_a(268016)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(173173)|0;c[67930]=i}if((a[268024]|0)==0?m_a(268024)|0:0){if(!(a[899549]|0))i=0;else i=vqa(173195,14)|0;c[67931]=i}i=c[67930]|0;if((i|0)==-1)c[N+16>>2]=0;else Aqa(N+16|0,i,173195,c[67931]|0);i=c[d+3732>>2]|0;if((c[d+3736>>2]|0)!=(i|0)){n=c[d+3796>>2]|0;o=c[d+3800>>2]|0;c[N+32>>2]=i;m=o-n>>2;do if((o-n|0)>512){i=(m|0)<536870911?m:536870911;while(1){l=DZa(i<<2,899853)|0;if(l|0){I=37;break}i=i>>>1;if(!i){I=36;break}}if((I|0)==36){I0(n,o,N+32|0,m,0,0);break}else if((I|0)==37){I0(n,o,N+32|0,m,l,i);FZa(l);break}}else I0(n,o,N+32|0,m,0,0);while(0);w=c[d+3732>>2]|0;c[N+32>>2]=w;v=c[d+3796>>2]|0;G0(v,0,(c[d+3800>>2]|0)-v>>2,w,N+32|0,d,68)}if(c[N+16>>2]|0)Bqa(N+16|0)}if((a[268032]|0)==0?m_a(268032)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(173173)|0;c[67932]=i}if((a[268040]|0)==0?m_a(268040)|0:0){if(!(a[899549]|0))i=0;else i=vqa(173210,14)|0;c[67933]=i}i=c[67932]|0;if((i|0)==-1)c[N+32>>2]=0;else Aqa(N+32|0,i,173210,c[67933]|0);i=(c[d+3804>>2]|0)-(c[d+3796>>2]|0)>>2;if(a[d+3792>>0]&1)$a(234711,236759,431,236943);zma(i,4,d+3780|0,d+3788|0,d+3784|0);c[d+3784>>2]=c[d+3780>>2];if(a[d+3776>>0]&1)$a(234711,236759,431,236943);zma(i,8,d+3764|0,d+3772|0,d+3768|0);i=(c[d+3800>>2]|0)-(c[d+3796>>2]|0)>>2;w=c[d+3764>>2]|0;if((c[d+3772>>2]|0)-w>>3>>>0>>0)$a(236740,236759,444,236838);c[d+3768>>2]=w+(i<<3);r=c[d+3732>>2]|0;s=c[d+3812>>2]|0;v=(c[d+3816>>2]|0)-s|0;a:do if(v|0){t=Q(-3402823469999999843913219.0e14);n=0;u=Q(3402823469999999843913219.0e14);b:while(1){if((c[s+(n*12|0)>>2]&B|0)==(B|0)?(p=s+(n*12|0)+4|0,q=c[p>>2]|0,z=s+(n*12|0)+8|0,A=c[z>>2]|0,q>>>0<(A+q|0)>>>0):0){o=q;m=A;l=q;while(1){i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=o>>>0){I=68;break b}i=c[i+(o<<2)>>2]|0;if((b[r+(i*48|0)+40>>1]&48)==16){S=Q(g[r+(i*48|0)>>2]);R=Q(g[r+(i*48|0)+4>>2]);O=Q(g[r+(i*48|0)+8>>2]);P=Q(S*Q(g[d+3976>>2]));P=Q(P+Q(R*Q(g[d+3992>>2])));P=Q(P+Q(O*Q(g[d+4008>>2])));P=Q(Q(g[d+4024>>2])+P);S=Q(S*Q(g[d+3980>>2]));R=Q(S+Q(R*Q(g[d+3996>>2])));O=Q(R+Q(O*Q(g[d+4012>>2])));O=Q(P/Q(Q(g[d+4028>>2])+O));g[w+(i<<3)>>2]=O;u=Ot?O:t;i=c[z>>2]|0;l=c[p>>2]|0}else i=m;o=o+1|0;if(o>>>0>=(l+i|0)>>>0){C=u;y=t;break}else m=i}}else{C=u;y=t}n=n+1|0;if(n>>>0>=((v|0)/12|0)>>>0)break;else{t=y;u=C}}if((I|0)==68)$a(236955,236759,417,236966);t=Q(Q(Q(1.0)/Q(y-C))*Q(16777200.0));t=y>C?t:Q(0.0);q=0;c:while(1){if((c[s+(q*12|0)>>2]&B|0)==(B|0)?(D=s+(q*12|0)+4|0,E=c[D>>2]|0,F=s+(q*12|0)+8|0,E>>>0<((c[F>>2]|0)+E|0)>>>0):0){p=E;do{i=c[d+3796>>2]|0;if((c[d+3800>>2]|0)-i>>2>>>0<=p>>>0){I=79;break c}o=c[i+(p<<2)>>2]|0;l=c[w+(o<<3)>>2]|0;n=c[w+(o<<3)+4>>2]|0;m=D_a((e[r+(o*48|0)+40>>1]|0)>>>4&3|0,0,56)|0;n=x|n&-251658241;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=n;if((b[r+(o*48|0)+40>>1]&48)==16)i=~~Q(Q(16777208.0)-Q(t*Q((c[j>>2]=l,Q(g[j>>2]))-C)))>>>0;else i=c[r+(o*48|0)+16>>2]|0;i=i&16777215|n&-218103808;c[w+(o<<3)>>2]=m|l;c[w+(o<<3)+4>>2]=i;z=D_a(e[r+(o*48|0)+40>>1]|0,0,60)|0;i=x|i&67108863;c[w+(o<<3)>>2]=z|(m|l);c[w+(o<<3)+4>>2]=i;A=c[r+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=(z|(m|l))&-16777216|A;c[w+(o<<3)+4>>2]=i&-201326593;z=D_a((e[r+(o*48|0)+40>>1]|0)>>>6&255|0,0,24)|0;c[w+(o<<3)>>2]=z|A;c[w+(o<<3)+4>>2]=x|i&-201326593;i=c[d+3784>>2]|0;if((c[d+3788>>2]|0)==(i|0)){I=84;break c}c[d+3784>>2]=i+4;c[i>>2]=o;p=p+1|0}while(p>>>0<((c[F>>2]|0)+(c[D>>2]|0)|0)>>>0)}q=q+1|0;if(q>>>0>=((v|0)/12|0)>>>0)break a}if((I|0)==79)$a(236955,236759,417,236966);else if((I|0)==84)$a(234266,236759,471,237054)}while(0);if(c[N+32>>2]|0)Bqa(N+32|0);if((c[d+3784>>2]|0)==(c[d+3780>>2]|0))i=0;else{if((a[268048]|0)==0?m_a(268048)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(173173)|0;c[67934]=i}if((a[268056]|0)==0?m_a(268056)|0:0){if(!(a[899549]|0))i=0;else i=vqa(173225,19)|0;c[67935]=i}i=c[67934]|0;if((i|0)==-1)c[N+16>>2]=0;else Aqa(N+16|0,i,173225,c[67935]|0);m=c[d+3780>>2]|0;n=c[d+3784>>2]|0;c[N+32>>2]=c[d+3764>>2];o=n-m>>2;do if((n-m|0)>512){i=(o|0)<536870911?o:536870911;while(1){l=DZa(i<<2,899853)|0;if(l|0){I=107;break}i=i>>>1;if(!i){I=106;break}}if((I|0)==106){K0(m,n,N+32|0,o,0,0);break}else if((I|0)==107){K0(m,n,N+32|0,o,l,i);FZa(l);break}}else K0(m,n,N+32|0,o,0,0);while(0);if(c[N+16>>2]|0)Bqa(N+16|0);c[d+3716>>2]=c[d+3712>>2];i=N+32+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[N+32>>2]=d;i=c[d+3752>>2]|0;l=c[d+3748>>2]|0;d:do if(!(i-l|0)){G=l;H=i}else{n=0;m=i-l>>3;i=l;while(1){if(m>>>0<=n>>>0)break;l=i;c[N+32+4>>2]=c[l+(n<<3)+4>>2];ek[c[l+(n<<3)>>2]&511](N+32|0);n=n+1|0;l=c[d+3752>>2]|0;i=c[d+3748>>2]|0;m=l-i>>3;if((n|0)==(m|0)){G=i;H=l;break d}}$a(236955,236759,417,236966)}while(0);c[N+32+8>>2]=1;r=c[d+3732>>2]|0;c[N+32+12>>2]=r;l=c[d+3780>>2]|0;s=(c[d+3784>>2]|0)-l|0;do if(s){i=l;q=1;e:while(1){o=l+(q<<2)|0;l=c[i>>2]|0;m=c[o>>2]|0;p=b[r+(l*48|0)+40>>1]|0;do if(q>>>0>2>>>0){n=b[r+(m*48|0)+40>>1]^p;if(n&16320){I=124;break}if(!((n&15)==0?(c[r+(l*48|0)+20>>2]|0)==(c[r+(m*48|0)+20>>2]|0):0))I=124}else I=124;while(0);do if((I|0)==124){I=0;if(((p&65535)>>>6&255)==255){i=o;break}l=c[d+3748>>2]|0;if((c[d+3752>>2]|0)-l>>3>>>0<=((p&65535)>>>6&255)>>>0){I=126;break e}c[N+32+4>>2]=c[l+(((p&65535)>>>6&255)<<3)+4>>2];c[N+32+16>>2]=i;c[N+32+20>>2]=o;ek[c[l+(((p&65535)>>>6&255&65535)<<3)>>2]&511](N+32|0);i=o}while(0);l=q+1|0;if(l>>>0>s>>2>>>0){I=118;break}q=l;l=c[d+3780>>2]|0}if((I|0)==118){J=N+32+16|0;K=N+32+20|0;M=c[d+3748>>2]|0;L=c[d+3752>>2]|0;break}else if((I|0)==126)$a(173245,172869,600,173180)}else{J=N+32+16|0;K=N+32+20|0;M=G;L=H}while(0);c[N+32+8>>2]=2;c[J>>2]=0;c[K>>2]=0;c[N+32+12>>2]=0;i=L-M|0;f:do if(i|0){m=0;l=i>>3;i=M;while(1){if(l>>>0<=m>>>0)break;l=i;c[N+32+4>>2]=c[l+(m<<3)+4>>2];ek[c[l+(m<<3)>>2]&511](N+32|0);m=m+1|0;i=c[d+3748>>2]|0;l=(c[d+3752>>2]|0)-i>>3;if((m|0)==(l|0))break f}$a(236955,236759,417,236966)}while(0);i=L0(d,f,h)|0}if(!(c[N>>2]|0)){k=N;return i|0}Bqa(N);k=N;return i|0}function I0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;if((c[f+(g*48|0)+24>>2]|0)>>>0>=(c[f+(h*48|0)+24>>2]|0)>>>0)return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;j=c[d>>2]|0;i=a+4|0;do{e=c[i>>2]|0;a:do if((i|0)==(a|0))g=a;else{h=i;while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[j+(e*48|0)+24>>2]|0)>>>0>=(c[j+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=e;i=i+4|0}while((i|0)!=(b|0));return}if((e|0)>(g|0)){I0(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);I0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);Q0(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}P0(a,a+(e>>>1<<2)|0,d,e>>>1,f);P0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=c[d>>2]|0;i=f+(e>>>1<<2)|0;g=f;while(1){if((i|0)==(f+(e<<2)|0)){h=16;break}h=c[i>>2]|0;d=c[g>>2]|0;if((c[j+(h*48|0)+24>>2]|0)>>>0<(c[j+(d*48|0)+24>>2]|0)>>>0){c[a>>2]=h;i=i+4|0}else{c[a>>2]=d;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((i|0)==(f+(e<<2)|0))return;g=i;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function J0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[b+3816>>2]|0;j=c[b+3820>>2]|0;do if((i|0)==(j|0))if(!(a[b+3824>>0]&1)){zma(((j-(c[b+3812>>2]|0)|0)/12|0)+16|0,12,b+3812|0,b+3820|0,b+3816|0);g=c[b+3820>>2]|0;h=c[b+3816>>2]|0;break}else $a(234711,236759,431,236943);else{g=j;h=i}while(0);if((g|0)==(h|0))$a(234266,236759,471,237054);else{c[b+3816>>2]=h+12;j=h;c[h>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;return}}function K0(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;switch(e|0){case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;d=c[d>>2]|0;e=c[d+(g<<3)+4>>2]|0;f=c[d+(h<<3)+4>>2]|0;if(!(e>>>0>>0|((e|0)==(f|0)?(c[d+(g<<3)>>2]|0)>>>0<(c[d+(h<<3)>>2]|0)>>>0:0)))return;c[a>>2]=g;c[b+-4>>2]=h;return}case 1:case 0:return;default:{if((e|0)<129){if((a|0)==(b|0))return;if((a+4|0)==(b|0))return;e=a+4|0;do{f=c[e>>2]|0;a:do if((e|0)==(a|0))g=a;else{i=c[d>>2]|0;h=e;while(1){g=h;h=h+-4|0;j=c[h>>2]|0;l=c[i+(f<<3)+4>>2]|0;k=c[i+(j<<3)+4>>2]|0;if(!(l>>>0>>0|((l|0)==(k|0)?(c[i+(f<<3)>>2]|0)>>>0<(c[i+(j<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=j;if((h|0)==(a|0)){g=a;break}}}while(0);c[g>>2]=f;e=e+4|0}while((e|0)!=(b|0));return}if((e|0)>(g|0)){K0(a,a+(e>>>1<<2)|0,d,e>>>1,f,g);K0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f,g);N0(a,a+(e>>>1<<2)|0,b,d,e>>>1,e-(e>>>1)|0,f,g);return}M0(a,a+(e>>>1<<2)|0,d,e>>>1,f);M0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0);j=f+(e>>>1<<2)|0;g=f;while(1){if((j|0)==(f+(e<<2)|0)){h=16;break}h=c[j>>2]|0;i=c[g>>2]|0;l=c[d>>2]|0;b=c[l+(h<<3)+4>>2]|0;k=c[l+(i<<3)+4>>2]|0;if(b>>>0>>0|((b|0)==(k|0)?(c[l+(h<<3)>>2]|0)>>>0<(c[l+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=h;j=j+4|0}else{c[a>>2]=i;g=g+4|0}a=a+4|0;if((g|0)==(f+(e>>>1<<2)|0)){h=23;break}}if((h|0)==16){if((g|0)==(f+(e>>>1<<2)|0))return;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e>>>1<<2)|0))break;else a=a+4|0}return}else if((h|0)==23){if((j|0)==(f+(e<<2)|0))return;g=j;while(1){c[a>>2]=c[g>>2];g=g+4|0;if((g|0)==(f+(e<<2)|0))break;else a=a+4|0}return}}}}function L0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!b){A=-1;return A|0}if(!d)t=0;else t=h0(d,c[d+256>>2]|0)|0;w=c[b+4032>>2]|0;v=c[b+4036>>2]|0;if(v|0)GF(w,L$(v)|0);f=c[b+3712>>2]|0;if((c[b+3716>>2]|0)==(f|0)){A=0;return A|0}u=c[25979]|0;s=0;d=v;while(1){r=c[f+(s<<2)>>2]|0;do if((c[r+728>>2]|0)!=0?((_$(c[r+652>>2]|0)|0)&t|0)==(t|0):0){if(!(v|0)?(y=c[r+652>>2]|0,(d|0)!=(y|0)):0){GF(w,L$(y)|0);d=y}J$(b,d,r);F0(b,v,r);if(e|0?(z=c[b+4032>>2]|0,A=c[e+4>>2]|0,A|0):0){o=d+20|0;p=d+16|0;q=d+24|0;n=0;f=A;do{g=c[(c[e>>2]|0)+(n<<2)>>2]|0;if((g|0)!=-1){do{j=c[e+8>>2]|0;k=j+(g*48|0)+16|0;m=j+(g*48|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;f=c[o>>2]|0;a:do if(f|0?(x=A_a(l|0,m|0,f|0,0)|0,x=c[(c[p>>2]|0)+(x<<2)>>2]|0,(x|0)!=-1):0){i=c[q>>2]|0;f=x;while(1){h=i+(f<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[i+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(h|0)MF(z,k,c[i+(f<<4)+8>>2]|0)}while(0);g=c[j+(g*48|0)+32>>2]|0}while((g|0)!=-1);f=c[e+4>>2]|0}n=n+1|0}while(n>>>0>>0)}f=a[r+734>>0]|0;if(f&1){iG(w,c[r+696>>2]|0,c[r+700>>2]|0);f=a[r+734>>0]|0}if(f&2){f=c[b+4032>>2]|0;do if(c[r+720>>2]&268435456|0){g=a[b+4048>>0]|0;if(!(g&2)){mG(f,255);bF(f,u,0,0,0,0,Q(1.0),0);break}else{a[b+4048>>0]=g&-3;break}}while(0);q=c[r+720>>2]|0;jG(f,(q&134217728|0)!=0,(q&67108864|0)!=0,(q&33554432|0)!=0,(q&16777216|0)!=0);mG(f,(c[r+720>>2]|0)>>>16&255);q=c[r+720>>2]|0;nG(f,c[r+704>>2]|0,q&255,q>>>8&255);oG(f,c[r+708>>2]|0,c[r+712>>2]|0,c[r+716>>2]|0)}f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0){dG(w,0,f);K$(b,d,0,f)}f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0){dG(w,1,f);K$(b,d,1,f)}f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0){dG(w,2,f);K$(b,d,2,f)}f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0){dG(w,3,f);K$(b,d,3,f)}f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0){dG(w,4,f);K$(b,d,4,f)}f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0){dG(w,5,f);K$(b,d,5,f)}f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0){dG(w,6,f);K$(b,d,6,f)}f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(f|0){dG(w,7,f);K$(b,d,7,f)}f=c[r+644>>2]|0;i=c[r+640>>2]|0;rF(w,f,i,L$(d)|0);i=c[r+648>>2]|0;f=c[r+688>>2]|0;g=c[r+724>>2]|0;h=c[r+728>>2]|0;if(!i)uF(w,f,g,h);else tF(w,f,g,h,c[r+692>>2]|0,i);sF(w,c[r+644>>2]|0);f=c[b>>2]|0;f=(f|0)==0?c[r+656>>2]|0:f;if(f|0)eG(w,0,f);f=c[b+4>>2]|0;f=(f|0)==0?c[r+660>>2]|0:f;if(f|0)eG(w,1,f);f=c[b+8>>2]|0;f=(f|0)==0?c[r+664>>2]|0:f;if(f|0)eG(w,2,f);f=c[b+12>>2]|0;f=(f|0)==0?c[r+668>>2]|0:f;if(f|0)eG(w,3,f);f=c[b+16>>2]|0;f=(f|0)==0?c[r+672>>2]|0:f;if(f|0)eG(w,4,f);f=c[b+20>>2]|0;f=(f|0)==0?c[r+676>>2]|0:f;if(f|0)eG(w,5,f);f=c[b+24>>2]|0;f=(f|0)==0?c[r+680>>2]|0:f;if(f|0)eG(w,6,f);f=c[b+28>>2]|0;f=(f|0)==0?c[r+684>>2]|0:f;if(!f)break;eG(w,7,f)}while(0);s=s+1|0;f=c[b+3712>>2]|0;if(s>>>0>=(c[b+3716>>2]|0)-f>>2>>>0){d=0;break}}return d|0}function M0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;j=c[e+(g<<3)+4>>2]|0;d=c[e+(h<<3)+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[e+(g<<3)>>2]|0)>>>0<(c[e+(h<<3)>>2]|0)>>>0:0)){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;d=a+4|0;while(1){j=h+4|0;i=c[d>>2]|0;l=c[e+(i<<3)+4>>2]|0;a=e+(g<<3)|0;k=c[a+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[e+(i<<3)>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[j>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;i=c[h>>2]|0;l=e+(c[d>>2]<<3)|0;a=c[l+4>>2]|0;k=c[e+(i<<3)+4>>2]|0;if(!(a>>>0>>0|((a|0)==(k|0)?(c[l>>2]|0)>>>0<(c[e+(i<<3)>>2]|0)>>>0:0)))break a;c[g>>2]=i;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[d>>2]}else c[j>>2]=i;g=d+4|0;if((g|0)==(b|0))break;h=j;d=g;g=c[j>>2]|0}return}K0(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);K0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;i=c[g>>2]|0;j=c[h>>2]|0;l=c[d>>2]|0;m=c[l+(i<<3)+4>>2]|0;k=c[l+(j<<3)+4>>2]|0;if(m>>>0>>0|((m|0)==(k|0)?(c[l+(i<<3)>>2]|0)>>>0<(c[l+(j<<3)>>2]|0)>>>0:0)){c[f>>2]=i;g=g+4|0}else{c[f>>2]=j;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function N0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;q=c[e>>2]|0;g=c[q+(t<<3)>>2]|0;k=c[q+(t<<3)+4>>2]|0;r=f;while(1){f=c[a>>2]|0;s=c[q+(f<<3)+4>>2]|0;if(k>>>0>>0|((k|0)==(s|0)?g>>>0<(c[q+(f<<3)>>2]|0)>>>0:0))break;f=r+-1|0;if(!f){g=50;break a}else{a=a+4|0;r=f}}if((r|0)<(j|0)){o=(j|0)/2|0;m=b+(o<<2)|0;p=a;f=b-p|0;if(!f){f=a;g=p}else{l=q+(c[m>>2]<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=f>>2;g=a;do{u=(f|0)/2|0;s=g+(u<<2)|0;n=q+(c[s>>2]<<3)|0;v=c[n+4>>2]|0;n=l>>>0>>0|((l|0)==(v|0)?k>>>0<(c[n>>2]|0)>>>0:0);f=n?u:f+-1-u|0;g=n?g:s+4|0}while((f|0)!=0);f=g}n=f;f=g-p>>2}else{if((r|0)==1){g=48;break}f=(r|0)/2|0;n=a+(f<<2)|0;o=b;g=d-o|0;if(!g){g=b;k=o}else{m=q+(c[n>>2]<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g>>2;k=b;do{s=(g|0)/2|0;v=k+(s<<2)|0;u=q+(c[v>>2]<<3)|0;p=c[u+4>>2]|0;u=p>>>0>>0|((p|0)==(m|0)?(c[u>>2]|0)>>>0>>0:0);g=u?g+-1-s|0:s;k=u?v+4|0:k}while((g|0)!=0);g=k}m=g;o=k-o>>2}s=r-f|0;r=j-o|0;b:do if((n|0)!=(b|0))if((b|0)==(m|0))b=n;else{if((n+4|0)==(b|0)){g=c[n>>2]|0;j=m-b|0;if(j|0)J_a(n|0,b|0,j|0)|0;b=n+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(m|0)){g=m+-4|0;j=c[g>>2]|0;g=g-n|0;b=m+(0-(g>>2)<<2)|0;if(!g)b=m;else J_a(b|0,n|0,g|0)|0;c[n>>2]=j;break}l=b;p=l-n>>2;q=m;if((p|0)==(q-l>>2|0)){g=c[n>>2]|0;c[n>>2]=t;c[b>>2]=g;g=n+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;v=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=v;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-l>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{v=g;g=b;b=v}}if(g|0){j=n+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:n+(p-b<<2)|0;if((b|0)==(j|0))break;else{v=g;g=b;b=v}}c[g>>2]=k}while((j|0)!=(n|0))}b=n+(q-l>>2<<2)|0}else b=m;while(0);if((o+f|0)<(r+s|0)){N0(a,n,b,e,f,o,h,i);g=m;j=r;a=b;f=s}else{N0(b,m,d,e,s,r,h,i);g=n;d=b;j=o}if(!j){g=50;break}else b=g}if((g|0)==5){O0(a,b,d,e,f,j,h);return}else if((g|0)==6){O0(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function O0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;f=g;j=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;i=j+-4|0;n=c[i>>2]|0;o=c[g>>2]|0;k=c[e>>2]|0;p=c[k+(n<<3)+4>>2]|0;l=c[k+(o<<3)+4>>2]|0;k=p>>>0>>0|((p|0)==(l|0)?(c[k+(n<<3)>>2]|0)>>>0<(c[k+(o<<3)>>2]|0)>>>0:0);l=d+-4|0;j=k?j:i;c[l>>2]=k?o:n;if((j|0)==(h|0)){m=24;break}else{f=k?f:i;d=l;b=k?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}l=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((l|0)==(h|0))return;k=c[e>>2]|0;j=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;i=c[j>>2]|0;o=c[k+(g<<3)+4>>2]|0;p=c[k+(i<<3)+4>>2]|0;if(o>>>0

>>0|((o|0)==(p|0)?(c[k+(g<<3)>>2]|0)>>>0<(c[k+(i<<3)>>2]|0)>>>0:0)){c[a>>2]=g;g=j;f=f+4|0}else{c[a>>2]=i;g=j+4|0}if((g|0)==(l|0)){m=24;break}else{j=g;a=a+4|0}}if((m|0)==24)return;d=l-j|0;if(!d)return;J_a(a|0,j|0,d|0)|0;return}function P0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(e|0){case 1:{c[f>>2]=c[a>>2];return}case 2:{g=c[b+-4>>2]|0;h=c[a>>2]|0;e=c[d>>2]|0;if((c[e+(g*48|0)+24>>2]|0)>>>0<(c[e+(h*48|0)+24>>2]|0)>>>0){c[f>>2]=g;c[f+4>>2]=c[a>>2];return}else{c[f>>2]=h;c[f+4>>2]=c[b+-4>>2];return}}case 0:return;default:{if((e|0)<9){if((a|0)==(b|0))return;g=c[a>>2]|0;c[f>>2]=g;if((a+4|0)==(b|0))return;e=c[d>>2]|0;h=f;j=a+4|0;while(1){i=h+4|0;d=c[j>>2]|0;if((c[e+(d*48|0)+24>>2]|0)>>>0<(c[e+(g*48|0)+24>>2]|0)>>>0){c[i>>2]=g;a:do if((h|0)==(f|0))g=f;else while(1){g=h;h=h+-4|0;d=c[h>>2]|0;if((c[e+((c[j>>2]|0)*48|0)+24>>2]|0)>>>0>=(c[e+(d*48|0)+24>>2]|0)>>>0)break a;c[g>>2]=d;if((h|0)==(f|0)){g=f;break}}while(0);c[g>>2]=c[j>>2]}else c[i>>2]=d;g=j+4|0;if((g|0)==(b|0))break;h=i;j=g;g=c[i>>2]|0}return}I0(a,a+(e>>>1<<2)|0,d,e>>>1,f,e>>>1);I0(a+(e>>>1<<2)|0,b,d,e-(e>>>1)|0,f+(e>>>1<<2)|0,e-(e>>>1)|0);b:do if(!(e>>>1))g=a+(e>>>1<<2)|0;else{j=c[d>>2]|0;g=a+(e>>>1<<2)|0;h=a;while(1){if((g|0)==(b|0))break;d=c[g>>2]|0;i=c[h>>2]|0;if((c[j+(d*48|0)+24>>2]|0)>>>0<(c[j+(i*48|0)+24>>2]|0)>>>0){c[f>>2]=d;g=g+4|0}else{c[f>>2]=i;h=h+4|0}f=f+4|0;if((h|0)==(a+(e>>>1<<2)|0))break b}if((h|0)==(a+(e>>>1<<2)|0))return;g=h;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(a+(e>>>1<<2)|0))break;else f=f+4|0}return}while(0);if((g|0)==(b|0))return;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(b|0))break;else f=f+4|0}return}}}function Q0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!g)return;j=g;a:while(1){if((f|0)<=(i|0)){g=5;break}if((j|0)<=(i|0)){g=6;break}if(!f){g=50;break}t=c[b>>2]|0;p=c[e>>2]|0;g=c[p+(t*48|0)+24>>2]|0;q=f;while(1){f=c[a>>2]|0;if(g>>>0<(c[p+(f*48|0)+24>>2]|0)>>>0)break;f=q+-1|0;if(!f){g=50;break a}else{a=a+4|0;q=f}}if((q|0)<(j|0)){n=(j|0)/2|0;l=b+(n<<2)|0;o=a;f=b-o|0;if(!f){f=a;g=o}else{k=c[p+((c[l>>2]|0)*48|0)+24>>2]|0;f=f>>2;g=a;do{m=(f|0)/2|0;s=g+(m<<2)|0;r=k>>>0<(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0;f=r?m:f+-1-m|0;g=r?g:s+4|0}while((f|0)!=0);f=g}m=f;f=g-o>>2}else{if((q|0)==1){g=48;break}f=(q|0)/2|0;m=a+(f<<2)|0;n=b;g=d-n|0;if(!g){g=b;k=n}else{l=c[p+((c[m>>2]|0)*48|0)+24>>2]|0;g=g>>2;k=b;do{o=(g|0)/2|0;s=k+(o<<2)|0;r=(c[p+((c[s>>2]|0)*48|0)+24>>2]|0)>>>0>>0;g=r?g+-1-o|0:o;k=r?s+4|0:k}while((g|0)!=0);g=k}l=g;n=k-n>>2}s=q-f|0;r=j-n|0;b:do if((m|0)!=(b|0))if((b|0)==(l|0))b=m;else{if((m+4|0)==(b|0)){g=c[m>>2]|0;j=l-b|0;if(j|0)J_a(m|0,b|0,j|0)|0;b=m+(j>>2<<2)|0;c[b>>2]=g;break}if((b+4|0)==(l|0)){g=l+-4|0;j=c[g>>2]|0;g=g-m|0;b=l+(0-(g>>2)<<2)|0;if(!g)b=l;else J_a(b|0,m|0,g|0)|0;c[m>>2]=j;break}o=b;p=o-m>>2;q=l;if((p|0)==(q-o>>2|0)){g=c[m>>2]|0;c[m>>2]=t;c[b>>2]=g;g=m+4|0;if((g|0)==(b|0))break;j=b;while(1){j=j+4|0;t=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=t;g=g+4|0;if((g|0)==(b|0))break b}}b=p;g=q-o>>2;while(1){b=(b|0)%(g|0)|0;if(!b)break;else{t=g;g=b;b=t}}if(g|0){j=m+(g<<2)|0;do{j=j+-4|0;k=c[j>>2]|0;g=j+(p<<2)|0;b=j;while(1){c[b>>2]=c[g>>2];b=q-g>>2;b=(p|0)<(b|0)?g+(p<<2)|0:m+(p-b<<2)|0;if((b|0)==(j|0))break;else{t=g;g=b;b=t}}c[g>>2]=k}while((j|0)!=(m|0))}b=m+(q-o>>2<<2)|0}else b=l;while(0);if((n+f|0)<(r+s|0)){Q0(a,m,b,e,f,n,h,i);g=l;j=r;a=b;f=s}else{Q0(b,l,d,e,s,r,h,i);g=m;d=b;j=n}if(!j){g=50;break}else b=g}if((g|0)==5){R0(a,b,d,e,f,j,h);return}else if((g|0)==6){R0(a,b,d,e,f,j,h);return}else if((g|0)==48){c[a>>2]=t;c[b>>2]=f;return}else if((g|0)==50)return}function R0(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)>(g|0)){if((b|0)==(d|0))return;f=h;g=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(d|0))break;else f=f+4|0}g=h+(((d+-4-b|0)>>>2)+1<<2)|0;if((g|0)==(h|0))return;l=c[e>>2]|0;f=g;i=g;while(1){if((b|0)==(a|0))break;g=b+-4|0;e=i+-4|0;n=c[e>>2]|0;o=c[g>>2]|0;j=(c[l+(n*48|0)+24>>2]|0)>>>0<(c[l+(o*48|0)+24>>2]|0)>>>0;k=d+-4|0;i=j?i:e;c[k>>2]=j?o:n;if((i|0)==(h|0)){m=24;break}else{f=j?f:e;d=k;b=j?g:b}}if((m|0)==24)return;if((f|0)==(h|0))return;do{f=f+-4|0;d=d+-4|0;c[d>>2]=c[f>>2]}while((f|0)!=(h|0));return}if((a|0)==(b|0))return;f=a;g=h;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}k=h+(((b+-4-a|0)>>>2)+1<<2)|0;if((k|0)==(h|0))return;j=c[e>>2]|0;i=h;f=b;while(1){if((f|0)==(d|0))break;g=c[f>>2]|0;e=c[i>>2]|0;if((c[j+(g*48|0)+24>>2]|0)>>>0<(c[j+(e*48|0)+24>>2]|0)>>>0){c[a>>2]=g;g=i;f=f+4|0}else{c[a>>2]=e;g=i+4|0}if((g|0)==(k|0)){m=24;break}else{i=g;a=a+4|0}}if((m|0)==24)return;d=k-i|0;if(!d)return;J_a(a|0,i|0,d|0)|0;return}function S0(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=H0(a,a+3040|0,0)|0;return a|0}function T0(a){a=a|0;if(!(c[a+3568>>2]|0)){a=-1;return a|0}a=H0(a,a+3304|0,0)|0;return a|0}function U0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;if(!a)$a(173307,172869,725,173310);f=c[a+652>>2]|0;if(!f)$a(198961,172869,727,173310);h=T$(f,b,d)|0;if((h|0)==-1){k=i;return}do if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0)if((c[a+156>>2]|0)!=-1?!((c[a+144>>2]|0)==(b|0)?(c[a+144+4>>2]|0)==(d|0):0):0)if((c[a+188>>2]|0)!=-1?!((c[a+176>>2]|0)==(b|0)?(c[a+176+4>>2]|0)==(d|0):0):0)if((c[a+220>>2]|0)!=-1?!((c[a+208>>2]|0)==(b|0)?(c[a+208+4>>2]|0)==(d|0):0):0)if((c[a+252>>2]|0)!=-1?!((c[a+240>>2]|0)==(b|0)?(c[a+240+4>>2]|0)==(d|0):0):0){if((c[a+284>>2]|0)==-1){f=8;g=a+284|0;break}if((c[a+272>>2]|0)==(b|0)?(c[a+272+4>>2]|0)==(d|0):0){f=8;g=a+284|0;break}if((c[a+316>>2]|0)==-1){f=9;g=a+316|0;break}if((c[a+304>>2]|0)==(b|0)?(c[a+304+4>>2]|0)==(d|0):0){f=9;g=a+316|0;break}if((c[a+348>>2]|0)==-1){f=10;g=a+348|0;break}if((c[a+336>>2]|0)==(b|0)?(c[a+336+4>>2]|0)==(d|0):0){f=10;g=a+348|0;break}if((c[a+380>>2]|0)==-1){f=11;g=a+380|0;break}if((c[a+368>>2]|0)==(b|0)?(c[a+368+4>>2]|0)==(d|0):0){f=11;g=a+380|0;break}if((c[a+412>>2]|0)==-1){f=12;g=a+412|0;break}if((c[a+400>>2]|0)==(b|0)?(c[a+400+4>>2]|0)==(d|0):0){f=12;g=a+412|0;break}if((c[a+444>>2]|0)==-1){f=13;g=a+444|0;break}if((c[a+432>>2]|0)==(b|0)?(c[a+432+4>>2]|0)==(d|0):0){f=13;g=a+444|0;break}if((c[a+476>>2]|0)==-1){f=14;g=a+476|0;break}if((c[a+464>>2]|0)==(b|0)?(c[a+464+4>>2]|0)==(d|0):0){f=14;g=a+476|0;break}if((c[a+508>>2]|0)==-1){f=15;g=a+508|0;break}if((c[a+496>>2]|0)==(b|0)?(c[a+496+4>>2]|0)==(d|0):0){f=15;g=a+508|0;break}e=Xna(b,d)|0;c[i>>2]=16;c[i+4>>2]=e;Bpa(4,178730,173337,i);k=i;return}else{f=7;g=a+252|0}else{f=6;g=a+220|0}else{f=5;g=a+188|0}else{f=4;g=a+156|0}else{f=3;g=a+124|0}else{f=2;g=a+92|0}else{f=1;g=a+60|0}else{f=0;g=a+28|0}while(0);c[a+(f<<5)>>2]=c[e>>2];c[a+(f<<5)+4>>2]=c[e+4>>2];c[a+(f<<5)+8>>2]=c[e+8>>2];c[a+(f<<5)+12>>2]=c[e+12>>2];e=a+(f<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(f<<5)+24>>2]=0;c[g>>2]=h;k=i;return}function V0(){var a=0;a=CZa(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;W0(a,16,8);return a|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*48|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*48|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;W0(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*48|0)|0;X0(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*48|0)+16|0);b=c[d+(b*48|0)+32>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function X0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==((i-l|0)/48|0|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*48|0)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g*48|0)+32>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g*48|0)+16>>2]=c[e>>2];c[l+(g*48|0)+20>>2]=c[e+4>>2];c[l+(g*48|0)+24>>2]=c[e+8>>2];c[l+(g*48|0)+28>>2]=c[e+12>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g*48|0)+32>>2];k=l+(g*48|0)|0;break}}else{c[a+12>>2]=g+48;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+16>>2]=c[e>>2];c[k+20>>2]=c[e+4>>2];c[k+24>>2]=c[e+8>>2];c[k+28>>2]=c[e+12>>2];c[k+32>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/48|0;f=c[a+24>>2]|0}else{do{h=l+(g*48|0)+32|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/48|0}c[a+24>>2]=f+1;return}function Y0(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d|0)jVa(d);d=c[b>>2]|0;if(d|0)jVa(d)}FZa(b);return}function Z0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0;if((c[a+24>>2]|0)==(e|0))W0(a,e+8<<1,e+8|0);e=Jna(b)|0;X0(a,e,x,d);return}function _0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Jna(b)|0;g=x;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=A_a(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}e=c[a+8>>2]|0;while(1){a=e+(b*48|0)|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)break;b=c[e+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(a|0)==0?0:e+(b*48|0)+16|0;if(!a){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function $0(a){a=a|0;var b=0,d=0;b=sba(a)|0;d=vca(a,4)|0;c[d>>2]=V0()|0;$ba(a,-1e4,173408);jca(a,-2)|0;if((b+1|0)==(sba(a)|0))return 1;else $a(226197,173435,161,173467);return 0}function a1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=sba(a)|0;b=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);b=~~+hfa(a,1)>>>0;if(!((c[25953]|0)==(b|0)|(c[25954]|0)==(b|0)|(c[25955]|0)==(b|0)|(c[25956]|0)==(b|0)|(c[25957]|0)==(b|0)|(c[25958]|0)==(b|0))){c[f>>2]=173660;c[f+4>>2]=b;e=Yea(a,173624,f)|0;k=f;return e|0}s2(f+12|0,0,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Yea(a,173692,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(sba(a)|0)){e=0;k=f;return e|0}else $a(233548,173435,390,173667);return 0}function b1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=sba(a)|0;b=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);b=~~+hfa(a,1)>>>0;if(!((c[25953]|0)==(b|0)|(c[25954]|0)==(b|0)|(c[25955]|0)==(b|0)|(c[25956]|0)==(b|0)|(c[25957]|0)==(b|0)|(c[25958]|0)==(b|0))){c[f>>2]=173660;c[f+4>>2]=b;e=Yea(a,173721,f)|0;k=f;return e|0}s2(f+12|0,1,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Yea(a,173692,f+8|0)|0;k=f;return e|0}c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];if((d|0)==(sba(a)|0)){e=0;k=f;return e|0}else $a(233548,173435,436,173758);return 0}function c1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);g=~~+hfa(a,1);f=~~+hfa(a,2);b=~~+hfa(a,3);v2(e+4|0,6,g,f,b,~~+hfa(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=Yea(a,173692,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;k=e;return g|0}return 0}function d1(d){d=d|0;var f=0,g=0,h=0,i=0,j=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,y=0,z=0,A=0,B=0,C=0,D=0;D=k;k=k+288|0;A=sba(d)|0;C=sba(d)|0;Z2(d);B=g3(d,-1,c[67936]|0,173495)|0;tba(d,-2);if((C|0)!=(sba(d)|0))$a(233548,173435,215,173597);C=O4(d,1)|0;y=x;z=YF(c[(c[B+304>>2]|0)+4032>>2]|0)|0;ffa(d,2,5);u=c[25930]|0;c[D+144>>2]=u;c[D+144+4>>2]=0;c[D+144+4+4>>2]=0;a[D+144+12>>0]=1;c[D+144+16>>2]=u;c[D+144+20>>2]=0;c[D+144+20+4>>2]=0;a[D+144+28>>0]=1;c[D+144+32>>2]=u;c[D+144+36>>2]=0;c[D+144+36+4>>2]=0;a[D+144+44>>0]=1;u=c[25935]|0;v=c[25932]|0;w=c[25937]|0;c[D>>2]=3;c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=w;c[D+36>>2]=0;c[D+40>>2]=0;c[D+20>>2]=0;c[D+20+4>>2]=0;c[D+20+8>>2]=0;b[D+20+12>>1]=0;a[D+20+14>>0]=0;c[D+44>>2]=3;c[D+48>>2]=u;c[D+52>>2]=v;c[D+56>>2]=w;c[D+60>>2]=w;c[D+80>>2]=0;c[D+84>>2]=0;c[D+64>>2]=0;c[D+64+4>>2]=0;c[D+64+8>>2]=0;b[D+64+12>>1]=0;a[D+64+14>>0]=0;c[D+88>>2]=3;c[D+92>>2]=u;c[D+96>>2]=v;c[D+100>>2]=w;c[D+104>>2]=w;c[D+124>>2]=0;c[D+128>>2]=0;c[D+108>>2]=0;c[D+108+4>>2]=0;c[D+108+8>>2]=0;b[D+108+12>>1]=0;a[D+108+14>>0]=0;Pba(d);a:do if(tca(d,2)|0){t=c[25977]|0;u=c[25978]|0;v=c[25979]|0;f=0;b:while(1){w=~~+hfa(d,-2)>>>0;f=f|w;if((t|0)!=(w|0))if((u|0)==(w|0))s=1;else s=(v|0)==(w|0)?2:-1;else s=0;ffa(d,-1,5);Pba(d);if(!(tca(d,-2)|0)){f=0;h=13;break}g=0;h=0;i=0;do{r=bfa(d,-2,0)|0;q=(qWa(r,195685,6)|0)==0;g=q?1:g;q=(qWa(r,232198,5)|0)==0;h=q?1:h;r=(qWa(r,232204,6)|0)==0;i=r?1:i;tba(d,-2)}while((tca(d,-2)|0)!=0);if(!(g<<24>>24)){f=0;h=13;break}if(!(h<<24>>24)){f=1;h=13;break}if(!(i<<24>>24)){f=2;h=13;break}Pba(d);if(!(tca(d,-2)|0))g=D+144+(s<<4)+4|0;else{p=D+(s*44|0)|0;q=D+(s*44|0)+30|0;g=D+144+(s<<4)+4|0;r=D+(s*44|0)+32|0;i=D+144+(s<<4)+6|0;j=D+(s*44|0)+4|0;l=D+(s*44|0)+8|0;m=D+(s*44|0)+12|0;n=D+(s*44|0)+16|0;do{o=bfa(d,-2,0)|0;if(!(yba(d,-1)|0)){h=16;break b}do if(!(qWa(o,195685,6)|0)){h=~~+hfa(d,-1);c[p>>2]=h;if(!((h|0)==10|(u|0)!=(w|0))){h=19;break b}if(!((h|0)==11|(v|0)!=(w|0))){h=21;break b}}else{if(!(qWa(o,232198,5)|0)){o=~~+hfa(d,-1)&65535;b[q>>1]=o;b[g>>1]=o;break}if(!(qWa(o,232204,6)|0)){o=~~+hfa(d,-1)&65535;b[r>>1]=o;b[i>>1]=o;break}if(!(qWa(o,173985,10)|0)){c[j>>2]=~~+hfa(d,-1);break}if(!(qWa(o,173996,10)|0)){c[l>>2]=~~+hfa(d,-1);break}if(!(qWa(o,174007,6)|0)){c[m>>2]=~~+hfa(d,-1);break}if(qWa(o,174014,6)|0){h=34;break b}c[n>>2]=~~+hfa(d,-1)}while(0);tba(d,-2)}while((tca(d,-2)|0)!=0)}tba(d,-2);if(z>>>0<(e[g>>1]|0)>>>0){h=40;break}if(z>>>0<(e[D+144+(s<<4)+6>>1]|0)>>>0){h=40;break}if(!(tca(d,2)|0))break a}if((h|0)==13){c[D+192>>2]=c[108480+(f<<2)>>2];d=Yea(d,173784,D+192|0)|0;k=D;return d|0}else if((h|0)==16){c[D+200>>2]=173660;c[D+200+4>>2]=o;d=Yea(d,173823,D+200|0)|0;k=D;return d|0}else if((h|0)==19){d=Yea(d,173867,D+208|0)|0;k=D;return d|0}else if((h|0)==21){d=Yea(d,173924,D+216|0)|0;k=D;return d|0}else if((h|0)==34){tba(d,-3);if((A|0)!=(sba(d)|0))$a(233548,173435,705,174021);c[D+224>>2]=173660;c[D+224+4>>2]=o;c[D+224+8>>2]=195685;c[D+224+12>>2]=232198;c[D+224+16>>2]=232204;c[D+224+20>>2]=173985;c[D+224+24>>2]=173996;c[D+224+28>>2]=174007;c[D+224+32>>2]=174014;d=Yea(d,174047,D+224|0)|0;k=D;return d|0}else if((h|0)==40){tba(d,-2);if((A|0)!=(sba(d)|0))$a(233548,173435,723,174021);if((t|0)!=(w|0))if((u|0)==(w|0))f=174208;else f=(v|0)==(w|0)?174140:174164;else f=174186;B=e[g>>1]|0;C=e[D+144+(s<<4)+6>>1]|0;c[D+264>>2]=f;c[D+264+4>>2]=B;c[D+264+8>>2]=C;c[D+264+12>>2]=z;d=Yea(d,174230,D+264|0)|0;k=D;return d|0}}else f=0;while(0);z=QF(c[(c[B+304>>2]|0)+4032>>2]|0,f,D+144|0,D)|0;z0(c[B+304>>2]|0,z,C,y)|0;Yba(d,z);if((A+1|0)==(sba(d)|0)){d=1;k=D;return d|0}else $a(226197,173435,734,174021);return 0}function e1(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;e=sba(a)|0;Z2(a);g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((e|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)==2?(b=Mba(a,1)|0,b|0):0){SF(b);e=0;k=d;return e|0}c[d>>2]=173660;e=Yea(a,174345,d)|0;k=d;return e|0}function f1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);H3(f+32|0,a,0);do if((sba(a)|0)>0){if((yba(a,1)|0)==2){d=Mba(a,1)|0;break}if((yba(a,1)|0)!=0?(jfa(a,1)|0)!=0:0){c[f>>2]=173660;e=Yea(a,174410,f)|0;I3(f+32|0);k=f;return e|0}else d=0}else d=0;while(0);if((sba(a)|0)>1){ffa(a,2,5);xba(a,2);$ba(a,-1,174466);if((yba(a,-1)|0)!=0?(Pba(a),(tca(a,-2)|0)!=0):0){b=0;do{b=jfa(a,-1)|0|b;tba(a,-2)}while((tca(a,-2)|0)!=0)}else b=0;tba(a,-3)}else b=0;t2(f+12|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Yea(a,173692,f+8|0)|0;I3(f+32|0);k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;I3(f+32|0);k=f;return e|0}return 0}function g1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+48|0;f=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((f|0)!=(sba(a)|0))$a(233548,173435,215,173597);H3(e+32|0,a,0);if((yba(a,1)|0)==2?(b=Mba(a,1)|0,b|0):0){t2(e+12|0,4,b,0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=Yea(a,173692,e+8|0)|0;I3(e+32|0);k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;I3(e+32|0);k=e;return f|0}}c[e>>2]=173660;f=Yea(a,174345,e)|0;I3(e+32|0);k=e;return f|0}function h1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+48|0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);H3(e+24|0,a,0);t2(e+4|0,4,0,0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;I3(e+24|0);k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;I3(e+24|0);k=e;return d|0}return 0}function i1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)==2){e=Mba(a,1)|0;d=~~+hfa(a,2)>>>0;WF(e,d,~~+hfa(a,3)>>>0);d=0;k=b;return d|0}else{c[b>>2]=173660;e=Yea(a,174476,b)|0;k=b;return e|0}return 0}function j1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);d=~~+hfa(a,1)>>>0;if((yba(a,2)|0)!=2){c[f+16>>2]=173660;e=Yea(a,174621,f+16|0)|0;k=f;return e|0}b=Mba(a,2)|0;b=UF(b,~~+hfa(a,3))|0;if(!b){e=Yea(a,174552,f+8|0)|0;k=f;return e|0}t2(f+20|0,2,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Yea(a,173692,f)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];e=0;k=f;return e|0}return 0}function k1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);s2(e+4|0,3,~~+hfa(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function l1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=sba(a)|0;d=sba(a)|0;Z2(a);g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)!=2){c[f>>2]=173660;e=Yea(a,174705,f)|0;k=f;return e|0}b=Mba(a,1)|0;d=~~+hfa(a,2)>>>0;if(!((c[25977]|0)==(d|0)|(c[25978]|0)==(d|0)|(c[25979]|0)==(d|0))){c[f+8>>2]=173660;e=Yea(a,174781,f+8|0)|0;k=f;return e|0}VF(b,d,f+16|0,f+12|0);Qba(a,+((c[f+16>>2]|0)>>>0));if((e+1|0)!=(sba(a)|0))$a(226197,173435,1115,174841);e=1;k=f;return e|0}function m1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;e=sba(a)|0;d=sba(a)|0;Z2(a);g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)!=2){c[f>>2]=173660;e=Yea(a,174875,f)|0;k=f;return e|0}b=Mba(a,1)|0;d=~~+hfa(a,2)>>>0;if(!((c[25977]|0)==(d|0)|(c[25978]|0)==(d|0)|(c[25979]|0)==(d|0))){c[f+8>>2]=173660;e=Yea(a,174952,f+8|0)|0;k=f;return e|0}VF(b,d,f+16|0,f+12|0);Qba(a,+((c[f+12>>2]|0)>>>0));if((e+1|0)!=(sba(a)|0))$a(226197,173435,1166,175013);e=1;k=f;return e|0}function n1(a){a=a|0;var b=0,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+32|0;q=sba(a)|0;Z2(a);r=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((q|0)!=(sba(a)|0))$a(233548,173435,215,173597);ffa(a,1,5);q=sba(a)|0;Pba(a);a:do if(!(tca(a,1)|0)){l=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0)}else{n=c[25977]|0;o=c[25978]|0;p=c[25979]|0;m=0;i=Q(0.0);b=0;h=Q(0.0);f=Q(0.0);e=Q(0.0);d=Q(0.0);b:while(1){l=~~+hfa(a,-2)>>>0;m=m|l;do if((n|0)==(l|0)){l=Z7(a,-1)|0;h=Q(g[l>>2]);f=Q(g[l+4>>2]);e=Q(g[l+8>>2]);d=Q(g[l+12>>2])}else{if((o|0)==(l|0)){i=Q(+hfa(a,-1));break}if((p|0)!=(l|0))break b;b=~~+hfa(a,-1)>>>0}while(0);tba(a,-2);if(!(tca(a,1)|0)){l=m;break a}}tba(a,-3);if((q|0)!=(sba(a)|0))$a(233548,173435,1238,175048);c[s>>2]=173660;r=Yea(a,175067,s)|0;k=s;return r|0}while(0);if((q|0)!=(sba(a)|0))$a(233548,173435,1243,175048);q=(~~Q(e*Q(255.0))&255)<<16|(~~Q(d*Q(255.0))&255)<<24|(~~Q(f*Q(255.0))&255)<<8|~~Q(h*Q(255.0))&255;v2(s+12|0,5,l,q,(g[j>>2]=i,c[j>>2]|0),b);b=c[r+4>>2]|0;if((b|0)==(c[r+8>>2]|0)){c[s+8>>2]=((c[r+8>>2]|0)-(c[r>>2]|0)|0)/20|0;r=Yea(a,173692,s+8|0)|0;k=s;return r|0}else{c[r+4>>2]=b+20;c[b>>2]=c[s+12>>2];c[b+4>>2]=c[s+12+4>>2];c[b+8>>2]=c[s+12+8>>2];c[b+12>>2]=c[s+12+12>>2];c[b+16>>2]=c[s+12+16>>2];r=0;k=s;return r|0}return 0}function o1(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)!=2){e=Yea(a,175109,f)|0;k=f;return e|0}d=Mba(a,1)|0;if(!(Dba(a,2)|0))b=0;else b=c[(g3(a,2,c[67937]|0,175140)|0)>>2]|0;t2(f+12|0,18,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;e=Yea(a,173692,f+8|0)|0;k=f;return e|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];e=0;k=f;return e|0}return 0}function p1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);r2(e+4|0,19);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function q1(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=sba(a)|0;Z2(a);g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);if(c[67938]|0){k=b;return 0}c[67938]=1;Bpa(3,178730,175203,b);k=b;return 0}function r1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);f=b8(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=CZa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;s2(e+4|0,7,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=Yea(a,173692,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function s1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k;k=k+32|0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);f=b8(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;j=c[f+44>>2]|0;i=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=CZa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=j;c[d+48>>2]=i;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;s2(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;v=Yea(a,173692,e)|0;k=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;k=e;return v|0}return 0}function t1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=k;k=k+48|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);d=~~+hfa(a,1)>>>0;b=~~+hfa(a,2)>>>0;v=c[67659]|0;u=c[25974]|0;t=c[25940]|0;s=c[25941]|0;r=c[25942]|0;q=c[25943]|0;p=c[25944]|0;o=c[25945]|0;n=c[25946]|0;m=c[25947]|0;l=c[25948]|0;j=c[25949]|0;i=c[25950]|0;h=c[25951]|0;g=c[25952]|0;if((v|0)==(d|0)|(u|0)==(d|0)|(t|0)==(d|0)|(s|0)==(d|0)|(r|0)==(d|0)|(q|0)==(d|0)|(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0)|(g|0)==(d|0)?(v|0)==(b|0)|(u|0)==(b|0)|(t|0)==(b|0)|(s|0)==(b|0)|(r|0)==(b|0)|(q|0)==(b|0)|(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0)|(g|0)==(b|0):0){t2(f+20|0,9,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+16>>2]=((c[e+8>>2]|0)-(c[e>>2]|0)|0)/20|0;v=Yea(a,173692,f+16|0)|0;k=f;return v|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];v=0;k=f;return v|0}}c[f>>2]=173660;c[f+4>>2]=d;c[f+8>>2]=b;v=Yea(a,175317,f)|0;k=f;return v|0}function u1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+48|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((((yba(a,1)|0)==1?(yba(a,2)|0)==1:0)?(yba(a,3)|0)==1:0)?(yba(a,4)|0)==1:0){g=(Iba(a,1)|0)!=0;f=(Iba(a,2)|0)!=0;b=(Iba(a,3)|0)!=0;v2(e+24|0,10,g&1,f&1,b&1,(Iba(a,4)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;g=Yea(a,173692,e)|0;k=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+24>>2];c[b+4>>2]=c[e+24+4>>2];c[b+8>>2]=c[e+24+8>>2];c[b+12>>2]=c[e+24+12>>2];c[b+16>>2]=c[e+24+16>>2];g=0;k=e;return g|0}}b=zba(a,yba(a,2)|0)|0;d=zba(a,yba(a,3)|0)|0;f=zba(a,yba(a,4)|0)|0;g=zba(a,yba(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=Yea(a,175370,e+8|0)|0;k=e;return g|0}function v1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);if((yba(a,1)|0)!=1){c[e+8>>2]=zba(a,yba(a,2)|0)|0;d=Yea(a,175412,e+8|0)|0;k=e;return d|0}s2(e+12|0,11,(Iba(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function w1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);s2(e+4|0,13,~~+hfa(a,1)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function x1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);b=~~+hfa(a,1)>>>0;if(!((c[25959]|0)==(b|0)|(c[25960]|0)==(b|0)|(c[25961]|0)==(b|0)|(c[25962]|0)==(b|0)|(c[25963]|0)==(b|0)|(c[25964]|0)==(b|0)|(c[25965]|0)==(b|0)|(c[25966]|0)==(b|0))){c[e>>2]=173660;c[e+4>>2]=b;d=Yea(a,175441,e)|0;k=e;return d|0}s2(e+12|0,12,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function y1(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);b=~~+hfa(a,1)>>>0;if(!((c[25959]|0)==(b|0)|(c[25960]|0)==(b|0)|(c[25961]|0)==(b|0)|(c[25962]|0)==(b|0)|(c[25963]|0)==(b|0)|(c[25964]|0)==(b|0)|(c[25965]|0)==(b|0)|(c[25966]|0)==(b|0))){c[e>>2]=173660;c[e+4>>2]=b;d=Yea(a,175489,e)|0;k=e;return d|0}f=~~+hfa(a,2)>>>0;u2(e+12|0,14,b,f,~~+hfa(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;f=Yea(a,173692,e+8|0)|0;k=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;k=e;return f|0}return 0}function z1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;g=k;k=k+48|0;e=sba(a)|0;Z2(a);f=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((e|0)!=(sba(a)|0))$a(233548,173435,215,173597);e=~~+hfa(a,1)>>>0;b=~~+hfa(a,2)>>>0;d=~~+hfa(a,3)>>>0;p=c[25967]|0;o=c[67659]|0;n=c[25968]|0;m=c[25969]|0;l=c[25970]|0;j=c[25971]|0;i=c[25972]|0;h=c[25973]|0;if(((p|0)==(e|0)|(o|0)==(e|0)|(n|0)==(e|0)|(m|0)==(e|0)|(l|0)==(e|0)|(j|0)==(e|0)|(i|0)==(e|0)|(h|0)==(e|0)?(p|0)==(b|0)|(o|0)==(b|0)|(n|0)==(b|0)|(m|0)==(b|0)|(l|0)==(b|0)|(j|0)==(b|0)|(i|0)==(b|0)|(h|0)==(b|0):0)?(p|0)==(d|0)|(o|0)==(d|0)|(n|0)==(d|0)|(m|0)==(d|0)|(l|0)==(d|0)|(j|0)==(d|0)|(i|0)==(d|0)|(h|0)==(d|0):0){u2(g+20|0,15,e,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;p=Yea(a,173692,g+16|0)|0;k=g;return p|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];p=0;k=g;return p|0}}c[g>>2]=173660;c[g+4>>2]=e;c[g+8>>2]=b;c[g+12>>2]=d;p=Yea(a,175541,g)|0;k=g;return p|0}function A1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);b=~~+hfa(a,1)>>>0;if(!((c[25983]|0)==(b|0)|(c[25984]|0)==(b|0)|(c[25985]|0)==(b|0))){c[e>>2]=173660;c[e+4>>2]=b;d=Yea(a,175598,e)|0;k=e;return d|0}s2(e+12|0,16,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e+8|0)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];d=0;k=e;return d|0}return 0}function B1(a){a=a|0;var b=0,d=0,e=0,f=Aj;e=k;k=k+32|0;b=sba(a)|0;Z2(a);d=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((b|0)!=(sba(a)|0))$a(233548,173435,215,173597);f=Q(+hfa(a,1));t2(e+4|0,17,~~f>>>0,~~Q(+hfa(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=((c[d+8>>2]|0)-(c[d>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function C1(a){a=a|0;var b=0,d=0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)==(sba(a)|0)){Qba(a,+((XE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(233548,173435,215,173597);return 0}function D1(a){a=a|0;var b=0,d=0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)==(sba(a)|0)){Qba(a,+((YE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(233548,173435,215,173597);return 0}function E1(a){a=a|0;var b=0,d=0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)==(sba(a)|0)){Qba(a,+((ZE(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(233548,173435,215,173597);return 0}function F1(a){a=a|0;var b=0,d=0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)==(sba(a)|0)){Qba(a,+((_E(c[(c[b+304>>2]|0)+4032>>2]|0)|0)>>>0));return 1}else $a(233548,173435,215,173597);return 0}function G1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=sba(a)|0;d=sba(a)|0;Z2(a);e=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);ffa(a,1,5);if((c[e+316>>2]|0)>>>0>=64){c[f>>2]=64;e=Yea(a,175668,f)|0;k=f;return e|0}d=CZa(264)|0;K_a(d|0,0,264)|0;g=c[e+316>>2]|0;c[e+316>>2]=g+1;c[e+48+(g<<2)>>2]=d;Pba(a);a:do if(tca(a,1)|0)do{e=O4(a,-1)|0;g=c[d+256>>2]|0;c[d+256>>2]=g+1;c[d+(g<<3)>>2]=e;c[d+(g<<3)+4>>2]=x;tba(a,-2);if((c[d+256>>2]|0)==32)break a}while((tca(a,1)|0)!=0);while(0);Yba(a,d);if((b+1|0)==(sba(a)|0)){g=1;k=f;return g|0}else $a(226197,173435,2213,175645);return 0}function H1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+432|0;h=sba(a)|0;g=sba(a)|0;Z2(a);i=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((g|0)!=(sba(a)|0))$a(233548,173435,215,173597);if(!(yba(a,1)|0)){if((h|0)!=(sba(a)|0))$a(233548,173435,2276,175732);c[j+416>>2]=173660;i=Yea(a,175794,j+416|0)|0;k=j;return i|0}f=O4(a,1)|0;g=x;d=c[i+20>>2]|0;a:do if(d|0?(b=A_a(f|0,g|0,d|0,0)|0,b=c[(c[i+16>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[i+24>>2]|0;while(1){d=e+(b<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(d|0){s2(j+256|0,21,c[e+(b<<4)+8>>2]|0);b=c[i+4>>2]|0;if((b|0)==(c[i+8>>2]|0))d=0;else{c[i+4>>2]=b+20;c[b>>2]=c[j+256>>2];c[b+4>>2]=c[j+256+4>>2];c[b+8>>2]=c[j+256+8>>2];c[b+12>>2]=c[j+256+12>>2];c[b+16>>2]=c[j+256+16>>2];d=1}b=(h|0)==(sba(a)|0);if(d)if(b){i=0;k=j;return i|0}else $a(233548,173435,2264,175732);if(!b)$a(233548,173435,2269,175732);c[j+408>>2]=((c[i+8>>2]|0)-(c[i>>2]|0)|0)/20|0;i=Yea(a,173692,j+408|0)|0;k=j;return i|0}}while(0);if((h|0)!=(sba(a)|0))$a(233548,173435,2253,175732);c[j+384>>2]=P4(a,1,j+256|0,128)|0;c[j+384+8>>2]=f;c[j+384+8+4>>2]=g;sna(j,256,175760,j+384|0)|0;c[j+400>>2]=j;i=Yea(a,194708,j+400|0)|0;k=j;return i|0}function I1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;d=sba(a)|0;Z2(a);b=g3(a,-1,c[67936]|0,173495)|0;tba(a,-2);if((d|0)!=(sba(a)|0))$a(233548,173435,215,173597);r2(e+4|0,22);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=((c[b+8>>2]|0)-(c[b>>2]|0)|0)/20|0;d=Yea(a,173692,e)|0;k=e;return d|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];d=0;k=e;return d|0}return 0}function J1(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=V2(b)|0;c[a>>2]=d;b=sba(d)|0;d3(d,175843,271756,3e4)|0;c[67936]=d3(d,175856,271764,30032)|0;c[67937]=d3(d,173408,271772,30096)|0;nfa(d,173660,30144);Qba(d,+((c[25953]|0)>>>0));gca(d,-2,175877);Qba(d,+((c[25954]|0)>>>0));gca(d,-2,175894);Qba(d,+((c[25955]|0)>>>0));gca(d,-2,175913);Qba(d,+((c[25956]|0)>>>0));gca(d,-2,175930);Qba(d,+((c[25957]|0)>>>0));gca(d,-2,175942);Qba(d,+((c[25958]|0)>>>0));gca(d,-2,175958);Qba(d,0.0);gca(d,-2,175984);Qba(d,2.0);gca(d,-2,176001);Qba(d,3.0);gca(d,-2,176012);Qba(d,6.0);gca(d,-2,176024);Qba(d,7.0);gca(d,-2,176040);Qba(d,8.0);gca(d,-2,176057);Qba(d,9.0);gca(d,-2,176074);Qba(d,10.0);gca(d,-2,176091);Qba(d,11.0);gca(d,-2,176104);Qba(d,+((c[25932]|0)>>>0));gca(d,-2,176119);Qba(d,+((c[25933]|0)>>>0));gca(d,-2,176133);Qba(d,+((c[25936]|0)>>>0));gca(d,-2,176148);Qba(d,+((c[25937]|0)>>>0));gca(d,-2,176169);Qba(d,+((c[25938]|0)>>>0));gca(d,-2,176188);Qba(d,+((c[25939]|0)>>>0));gca(d,-2,176209);Qba(d,+((c[67659]|0)>>>0));gca(d,-2,176221);Qba(d,+((c[25974]|0)>>>0));gca(d,-2,176232);Qba(d,+((c[25940]|0)>>>0));gca(d,-2,176242);Qba(d,+((c[25941]|0)>>>0));gca(d,-2,176258);Qba(d,+((c[25942]|0)>>>0));gca(d,-2,176284);Qba(d,+((c[25943]|0)>>>0));gca(d,-2,176300);Qba(d,+((c[25944]|0)>>>0));gca(d,-2,176326);Qba(d,+((c[25945]|0)>>>0));gca(d,-2,176342);Qba(d,+((c[25946]|0)>>>0));gca(d,-2,176368);Qba(d,+((c[25947]|0)>>>0));gca(d,-2,176384);Qba(d,+((c[25948]|0)>>>0));gca(d,-2,176410);Qba(d,+((c[25949]|0)>>>0));gca(d,-2,176435);Qba(d,+((c[25950]|0)>>>0));gca(d,-2,176456);Qba(d,+((c[25951]|0)>>>0));gca(d,-2,176487);Qba(d,+((c[25952]|0)>>>0));gca(d,-2,176508);Qba(d,+((c[25959]|0)>>>0));gca(d,-2,176539);Qba(d,+((c[25960]|0)>>>0));gca(d,-2,176558);Qba(d,+((c[25961]|0)>>>0));gca(d,-2,176576);Qba(d,+((c[25962]|0)>>>0));gca(d,-2,176596);Qba(d,+((c[25963]|0)>>>0));gca(d,-2,176617);Qba(d,+((c[25964]|0)>>>0));gca(d,-2,176637);Qba(d,+((c[25965]|0)>>>0));gca(d,-2,176656);Qba(d,+((c[25966]|0)>>>0));gca(d,-2,176678);Qba(d,+((c[25967]|0)>>>0));gca(d,-2,176698);Qba(d,+((c[67659]|0)>>>0));gca(d,-2,176714);Qba(d,+((c[25968]|0)>>>0));gca(d,-2,176730);Qba(d,+((c[25969]|0)>>>0));gca(d,-2,176749);Qba(d,+((c[25970]|0)>>>0));gca(d,-2,176765);Qba(d,+((c[25971]|0)>>>0));gca(d,-2,176786);Qba(d,+((c[25972]|0)>>>0));gca(d,-2,176802);Qba(d,+((c[25973]|0)>>>0));gca(d,-2,176823);Qba(d,+((c[25983]|0)>>>0));gca(d,-2,176841);Qba(d,+((c[25984]|0)>>>0));gca(d,-2,176852);Qba(d,+((c[25985]|0)>>>0));gca(d,-2,176862);Qba(d,+((c[25977]|0)>>>0));gca(d,-2,176882);Qba(d,+((c[25978]|0)>>>0));gca(d,-2,176899);Qba(d,+((c[25979]|0)>>>0));gca(d,-2,176916);tba(d,-2);if((b|0)==(sba(d)|0))return;else $a(233548,173435,2504,176935)}function K1(a){a=a|0;a=Mba(a,1)|0;Y0(c[a>>2]|0);c[a>>2]=0;return 0}function L1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Mba(a,1)|0;Vba(a,177594,b)|0;k=b;return 1}function M1(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=Mba(a,1)|0;if(!b)$a(177501,173435,85,177540);d=bfa(a,2,0)|0;if(_0(c[b>>2]|0,d,e)|0){Y7(a,e);k=e;return 1}else{c[e+16>>2]=d;Yea(a,177573,e+16|0)|0;$a(235526,173435,98,177540)}return 0}function N1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=sba(a)|0;d=Mba(a,1)|0;if(!d)$a(177501,173435,106,177504);f=bfa(a,2,0)|0;g=Z7(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Z0(d,f,e);if((b|0)==(sba(a)|0)){k=e;return 0}else $a(233548,173435,111,177504);return 0}function O1(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=Mba(a,1)|0;Vba(a,177670,b)|0;k=b;return 1}function P1(a){a=a|0;var b=0,d=0;b=sba(a)|0;d=g3(a,1,c[67936]|0,173495)|0;if(!d)$a(232958,173435,231,177643);bca(a,-1e4,c[d+324>>2]|0);xba(a,2);_ba(a,-2);uba(a,3);if((b+1|0)==(sba(a)|0))return 1;else $a(226197,173435,239,177643);return 0}function Q1(a){a=a|0;var b=0,d=0;b=sba(a)|0;d=g3(a,1,c[67936]|0,173495)|0;if(!d)$a(232958,173435,249,177613);bca(a,-1e4,c[d+324>>2]|0);xba(a,2);xba(a,3);fca(a,-3);tba(a,-2);if((b|0)==(sba(a)|0))return 0;else $a(233548,173435,257,177613);return 0}function R1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Mba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Upa(b);e=(c[e+304>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;A5(a,b);k=b;return 1}function S1(a){a=a|0;var b=0;b=Jna(bfa(a,2,0)|0)|0;K4(a,b,x);return 1}function T1(a){a=a|0;var b=0;b=Mba(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0&1;Xba(a,b);return 1}function U1(a){a=a|0;var b=0,d=0.0,e=0;e=k;k=k+16|0;H3(e,a,1);b=Mba(a,1)|0;if(!b)d=-2.0;else d=+(c[b+328>>2]|0);Qba(a,d);I3(e);k=e;return 1}function V1(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+32|0;e=Mba(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Upa(b);e=(c[e+16>>2]|0)+4040|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;A5(a,b);k=b;return 1}function W1(a){a=a|0;var b=0;b=Jna(bfa(a,2,0)|0)|0;K4(a,b,x);return 1}function X1(a){a=a|0;Xba(a,(Mba(a,1)|0)!=0&1);return 1}function Y1(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+3688>>2]|0;e=sba(d)|0;f=vca(d,28)|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+24>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;$ba(d,-1e4,175843);jca(d,-2)|0;c[f+24>>2]=Q2(d,-1e4)|0;if(_1(d,b,f)|0)if((e|0)==(sba(d)|0))return f|0;else $a(233548,173435,2598,177687);else{$1(0,f);if((e|0)==(sba(d)|0)){f=0;return f|0}else $a(233548,173435,2604,177687)}return 0}function _1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;c[e>>2]=-2;c[e+4>>2]=-2;c[e+8>>2]=-2;c[e+12>>2]=-2;h=sba(b)|0;a:do if(!(m5(b,d)|0)){bca(b,-1e4,c[e+24>>2]|0);_2(b);b:do if(!(B3(b,0,0)|0)){$ba(b,-10002,224539);if(yba(b,-1)|0)if((yba(b,-1)|0)==6){c[e>>2]=Q2(b,-1e4)|0;g=7}else f=29984;else{c[e>>2]=-2;tba(b,-2);g=7}do if((g|0)==7){$ba(b,-10002,224550);if(!(yba(b,-1)|0)){c[e+4>>2]=-2;tba(b,-2)}else{if((yba(b,-1)|0)!=6){f=29988;break}c[e+4>>2]=Q2(b,-1e4)|0}$ba(b,-10002,224400);if(!(yba(b,-1)|0)){c[e+8>>2]=-2;tba(b,-2)}else{if((yba(b,-1)|0)!=6){f=29992;break}c[e+8>>2]=Q2(b,-1e4)|0}$ba(b,-10002,224557);if(!(yba(b,-1)|0)){c[e+12>>2]=-2;tba(b,-2)}else{if((yba(b,-1)|0)!=6){f=29996;break}c[e+12>>2]=Q2(b,-1e4)|0}if(!(a[899549]|0))f=0;else{g=c[d+8>>2]|0;f=pWa(g)|0;f=xqa(g,f,vqa(g,f)|0)|0}c[e+20>>2]=f;f=1;break b}while(0);g=c[d+8>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=g;Bpa(4,178730,177703,i);tba(b,-2);f=0;break a}else f=0;while(0);Pba(b);_2(b)}else{c[i+8>>2]=Jba(b,-1,0)|0;Bpa(4,178730,182847,i+8|0);tba(b,-2);f=0}while(0);Pba(b);gca(b,-10002,224539);Pba(b);gca(b,-10002,224550);Pba(b);gca(b,-10002,224400);Pba(b);gca(b,-10002,224557);if((h|0)==(sba(b)|0)){k=i;return f|0}else $a(233548,173435,2571,177752);return 0}function $1(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+3688>>2]|0;a=c[b>>2]|0;if(a|0)U2(d,-1e4,a);a=c[b+4>>2]|0;if(a|0)U2(d,-1e4,a);a=c[b+8>>2]|0;if(a|0)U2(d,-1e4,a);a=c[b+12>>2]|0;if(a|0)U2(d,-1e4,a);U2(d,-1e4,c[b+24>>2]|0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+24>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function a2(a,b,d){a=a|0;b=b|0;d=d|0;return _1(c[a+3688>>2]|0,d,b)|0}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3688>>2]|0;f=sba(e)|0;d=vca(e,332)|0;K_a(d|0,0,304)|0;c[d+320>>2]=-2;c[d+324>>2]=-2;c[d+328>>2]=-2;c[d+316>>2]=0;c[d+308>>2]=b;c[d+312>>2]=c[a+3728>>2];c[d+304>>2]=a;zma(c[a+3692>>2]|0,20,d,d+8|0,d+4|0);c2(d+16|0,16,8);xba(e,-1);c[d+320>>2]=Q2(e,-1e4)|0;cca(e,0,0);c[d+324>>2]=Q2(e,-1e4)|0;cca(e,0,0);c[d+328>>2]=Q2(e,-1e4)|0;$ba(e,-1e4,175856);jca(e,-2)|0;_2(e);t3(c[d+312>>2]|0);Pba(e);_2(e);if((f|0)==(sba(e)|0))return d|0;else $a(233548,173435,2667,177769);return 0}function c2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;c2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;d2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function d2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function e2(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+3688>>2]|0;e=sba(f)|0;bca(f,-1e4,c[b+320>>2]|0);_2(f);u3(c[b+312>>2]|0);Pba(f);_2(f);U2(f,-1e4,c[b+320>>2]|0);U2(f,-1e4,c[b+324>>2]|0);U2(f,-1e4,c[b+328>>2]|0);if((e|0)!=(sba(f)|0))$a(233548,173435,2689,177793);d=c[b+316>>2]|0;if(d|0){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){FZa(e);d=c[b+316>>2]|0}f=f+1|0}while(f>>>0>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d|0)jVa(d);d=c[b+16>>2]|0;if(d|0)jVa(d)}if(a[b+12>>0]&1){K_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}d=c[b>>2]|0;if(!d){K_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}GZa(d);K_a(b|0,0,320)|0;c[b+320>>2]=-2;c[b+324>>2]=-2;c[b+328>>2]=-2;return}function f2(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function g2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))c2(a+16|0,d>>2,d>>3);b=Jna(b)|0;d2(a+16|0,b,x,e);k=e;return}function h2(a){a=a|0;K_a(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function i2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+48|0;if((a[268064]|0)==0?m_a(268064)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(224159)|0;c[67945]=f}if((a[268072]|0)==0?m_a(268072)|0:0){if(!(a[899549]|0))f=0;else f=vqa(175843,12)|0;c[67946]=f}f=c[67945]|0;if((f|0)==-1)c[n+16>>2]=0;else Aqa(n+16|0,f,175843,c[67946]|0);h=c[b+308>>2]|0;if((c[h+(d<<2)>>2]|0)!=-2){i=c[(c[b+304>>2]|0)+3688>>2]|0;j=sba(i)|0;bca(i,-1e4,c[b+320>>2]|0);_2(i);bca(i,-1e4,c[h+(d<<2)>>2]|0);bca(i,-1e4,c[b+320>>2]|0);switch(d|0){case 2:{K4(i,c[e+64>>2]|0,c[e+64+4>>2]|0);f=c[e+76>>2]|0;do if(!f){if(!(a[899549]|0))f=0;else f=Una(c[e+64>>2]|0,c[e+64+4>>2]|0,0)|0;b=c[e+80>>2]|0;if(!b){cca(i,0,0);break}else{e6(i,e+96|0,b);break}}else{b=c[f+4>>2]|0;B4(i,f,e+96|0,1);f=b}while(0);A5(i,e);e=4;break}case 1:{Qba(i,+Q(g[e>>2]));e=2;f=0;break}default:{e=1;f=0}}c[n+32>>2]=0;b=O3(i,0,c[h+20>>2]|0,c[29984+(d<<2)>>2]|0,f,n+32|0)|0;if((a[268080]|0)==0?m_a(268080)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(224159)|0;c[67947]=f}f=c[67947]|0;if((f|0)==-1)c[n>>2]=0;else Aqa(n,f,b,c[n+32>>2]|0);if(B3(i,e,0)|0)if((j|0)==(sba(i)|0))l=-1;else $a(233548,173435,2784,224260);else l=1;if(c[n>>2]|0)Bqa(n);Pba(i);_2(i);if((j|0)==(sba(i)|0))m=l;else $a(233548,173435,2792,224260)}else m=1;if(!(c[n+16>>2]|0)){k=n;return m|0}Bqa(n+16|0);k=n;return m|0}function j2(a){a=a|0;return i2(a,0,0)|0}function k2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=k;k=k+784|0;e=c[b>>2]|0;d=c[a+76>>2]|0;if(d|0){if(101272==(d|0)){d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+3828>>2]|0)){c[f+768>>2]=d;Bpa(3,178730,177820,f+768|0);c[b+4>>2]=-1;k=f;return}else{v$(f+64|0);c[f+64+112>>2]=d;d=c[a+100>>2]|0;b=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=d;c[f+64+56>>2]=b;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;e=c[e+304>>2]|0;w$(e,c[e+3828>>2]|0,0,0,0,f+64|0);k=f;return}}if(101304==(d|0)){e=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];h=c[a+128>>2]|0;c[f+16>>2]=h;g=c[a+132>>2]|0;c[f+16+4>>2]=g;d=c[a+136>>2]|0;c[f+16+8>>2]=d;b=c[a+140>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;a$(e,f+48|0,f+32|0,f+16|0,f);k=f;return}if(101368==(d|0)){$E(c[(c[e+304>>2]|0)+4032>>2]|0,c[a+96>>2]|0,c[a+100>>2]|0);k=f;return}}c[b+4>>2]=i2(e,2,a)|0;k=f;return}function l2(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+32|0;if((a[268088]|0)==0?m_a(268088)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(175843)|0;c[67948]=d}if((a[268096]|0)==0?m_a(268096)|0:0){if(!(a[899549]|0))d=0;else d=vqa(177888,11)|0;c[67949]=d}d=c[67948]|0;if((d|0)==-1){c[f>>2]=0;e=f}else{Aqa(f,d,177888,c[67949]|0);e=f}c[f+16>>2]=b;c[f+16+4>>2]=1;d=(c[b+304>>2]|0)+4040|0;Xpa(c[d>>2]|0,c[d+4>>2]|0,141,f+16|0)|0;d=c[f+16+4>>2]|0;if(!(c[e>>2]|0)){k=f;return d|0}Bqa(f);k=f;return d|0}function m2(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0;i=k;k=k+32|0;g[i+16>>2]=d;if((a[268104]|0)==0?m_a(268104)|0:0){if(!(a[899549]|0))e=-1;else e=uqa(175843)|0;c[67950]=e}if((a[268112]|0)==0?m_a(268112)|0:0){if(!(a[899549]|0))e=0;else e=vqa(177900,9)|0;c[67951]=e}e=c[67950]|0;if((e|0)==-1)c[i>>2]=0;else Aqa(i,e,177900,c[67951]|0);c[b+4>>2]=c[b>>2];s3(c[b+312>>2]|0,Q(g[i+16>>2]));e=i2(b,1,i+16|0)|0;f=c[b+4>>2]|0;h=c[b>>2]|0;do if(f-h|0)if((f|0)==(h|0))$a(234255,236759,359,201404);else{w2(c[b+304>>2]|0,h,(f-h|0)/20|0);break}while(0);if(!(c[i>>2]|0)){k=i;return e|0}Bqa(i);k=i;return e|0}function n2(a){a=a|0;i2(a,3,0)|0;return}function o2(){lq(899484,101016);lq(899485,101048);lq(899486,101080);return}function p2(){lq(899487,101112);lq(899488,101144);lq(899489,101176);return}function q2(){lq(899490,101208);lq(899491,101240);lq(899492,101272);lq(899493,101304);lq(899494,101336);lq(899495,101368);lq(899496,101400);lq(899497,101432);lq(899498,101464);lq(899499,101496);return}function r2(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function s2(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function t2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function u2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function v2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function w2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=Aj,n=0;l=k;k=k+16|0;h=A0(b)|0;if(!e){k=l;return}i=c[25979]|0;f=0;do{j=c[d+(f*20|0)>>2]|0;do switch(j|0){case 0:{gG(h,c[d+(f*20|0)+4>>2]|0);break}case 1:{hG(h,c[d+(f*20|0)+4>>2]|0);break}case 4:{TF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 2:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=c[d+(f*20|0)+8>>2];break}case 3:{c[b+(c[d+(f*20|0)+4>>2]<<2)>>2]=0;break}case 5:{n=c[d+(f*20|0)+8>>2]|0;m=Q(g[d+(f*20|0)+12>>2]);j=d+(f*20|0)+4|0;bF(h,c[j>>2]|0,n&255,n>>>8&255,n>>>16&255,n>>>24&255,m,c[d+(f*20|0)+16>>2]|0);a[b+4048>>0]=((i&c[j>>2]|0)!=0&1)<<1&255|a[b+4048>>0]&-3;break}case 6:{LF(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0,c[d+(f*20|0)+16>>2]|0);break}case 7:{n=c[d+(f*20|0)+4>>2]|0;B0(b,n);FZa(n);break}case 8:{n=c[d+(f*20|0)+4>>2]|0;C0(b,n);FZa(n);break}case 9:{iG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0);break}case 10:{jG(h,(c[d+(f*20|0)+4>>2]|0)!=0,(c[d+(f*20|0)+8>>2]|0)!=0,(c[d+(f*20|0)+12>>2]|0)!=0,(c[d+(f*20|0)+16>>2]|0)!=0);break}case 11:{kG(h,(c[d+(f*20|0)+4>>2]|0)!=0);break}case 12:{lG(h,c[d+(f*20|0)+4>>2]|0);break}case 13:{mG(h,c[d+(f*20|0)+4>>2]|0);break}case 14:{nG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 15:{oG(h,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0,c[d+(f*20|0)+12>>2]|0);break}case 16:{pG(h,c[d+(f*20|0)+4>>2]|0);break}case 17:{qG(h,Q((c[d+(f*20|0)+4>>2]|0)>>>0),Q((c[d+(f*20|0)+8>>2]|0)>>>0));break}case 18:{H0(b,c[d+(f*20|0)+4>>2]|0,c[d+(f*20|0)+8>>2]|0)|0;break}case 19:{S0(b)|0;break}case 20:{T0(b)|0;break}case 21:{c[b+4036>>2]=c[d+(f*20|0)+4>>2];break}case 22:{c[b+4036>>2]=0;break}default:{c[l>>2]=j;Bpa(4,178730,178737,l)}}while(0);f=f+1|0}while((f|0)!=(e|0));k=l;return}function x2(){c[68017]=Fna(32384,22)|0;c[68018]=Ena(32416,15)|0;return}function y2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=CZa(132)|0;K_a(f|0,0,132)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;c[f+104>>2]=0;c[f+104+4>>2]=0;c[f+104+8>>2]=0;c[f+104+12>>2]=0;z2(f+8|0,127,256);A2(f+40|0,127,256);G$(f+72|0,443,256);if(!(a[f+116>>0]&1)){zma(8,4,f+104|0,f+112|0,f+108|0);c[f>>2]=b;c[f+4>>2]=d;c[f+120>>2]=Cfa()|0;c[f+124>>2]=-2;a[f+128>>0]=e&1;return f|0}else $a(234711,236759,431,236943);return 0}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<5)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<5);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;z2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<5)|0;C2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<5)+8|0);b=c[d+(b<<5)+24>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function A2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;A2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;B2(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function B2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((f|0)==(i-l>>4|0))$a(223346,223354,180,223427);j=c[a+4>>2]|0;a:do if(j|0?(g=A_a(b|0,d|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h|0){c[l+(g<<4)+8>>2]=c[e>>2];return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[l+(g<<4)+12>>2];k=l+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=b;c[h+4>>2]=d;c[k+8>>2]=c[e>>2];c[k+12>>2]=-1;h=A_a(b|0,d|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=k-l>>4;f=c[a+24>>2]|0}else{do{h=l+(g<<4)+12|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=k-l>>4}c[a+24>>2]=f+1;return}function C2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f<<5)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f<<5)+24>>2]|0;if((f|0)==-1)break a}if(g|0){a=i+(f<<5)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[j+24>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=j-(c[a+8>>2]|0)>>5;else{h=c[a+8>>2]|0;f=g;do{g=h+(f<<5)+24|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=j-h>>5}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function D2(a){a=a|0;q5(a);lea(c[a+120>>2]|0);if(!a)return;E2(a);FZa(a);return}function E2(b){b=b|0;var d=0;if((a[b+116>>0]&1)==0?(d=c[b+104>>2]|0,d|0):0)GZa(d);if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d|0)jVa(d);d=c[b+72>>2]|0;if(d|0)jVa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d|0)jVa(d);d=c[b+40>>2]|0;if(d|0)jVa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d|0)jVa(d);d=c[b+8>>2]|0;if(!d)return;jVa(d);return}function F2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+16|0;g=c[b+120>>2]|0;h=sba(g)|0;if((h|0)<0)$a(178802,178819,1320,178837);Ffa(g);$ba(g,-10002,195017);$ba(g,-1,195030);gca(g,-2,197728);tba(g,-2);Q4(g);C5(g);D6(g);i4(g);V5(g);s5(g);h5(g);k5(g);f8(g);Z4(g);l5(g);P3(g);Wba(g,968,0);gca(g,-10002,193662);Wba(g,969,0);gca(g,-10002,178851);$ba(g,-10002,195017);if(!(yba(g,-1)|0))Bpa(3,187878,178872,i);else{f=iVa(4)|0;c[f>>2]=0;Yba(g,f);gca(g,-10002,178858);Wba(g,970,0);gca(g,-2,195123);Wba(g,971,0);gca(g,-2,195130)}tba(g,-2);Yba(g,b);f=Fna(32432,16)|0;Sba(g,32432,16);xba(g,-2);fca(g,-10002);Rba(g,f);vba(g,-2);fca(g,-10002);c[68019]=f;Yba(g,g);gca(g,-10002,178896);cca(g,0,0);c[68016]=(c[68016]|0)+1;c[b+124>>2]=wfa(g,-1e4)|0;e5(b);x6(b);if(a[b+128>>0]|0)F4(b);d=c[b+104>>2]|0;e=c[b+108>>2]|0;if((d|0)!=(e|0))do{f=c[c[d>>2]>>2]|0;if(f){ek[f&511](b);e=c[b+108>>2]|0}d=d+4|0}while((d|0)!=(e|0));d=sba(g)|0;if((h|0)==(d|0)){k=i;return}else{c[i+8>>2]=h;c[i+8+4>>2]=d;Bpa(4,187878,178917,i+8|0);$a(178966,178819,1343,178985)}}function G2(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+4016|0;e=sba(b)|0;$ba(b,-10002,193707);a[g>>0]=0;a:do if((e|0)>=1){d=1;while(1){xba(b,-1);xba(b,d);lca(b,1,1);f=Jba(b,-1,0)|0;if(!f)break;if(d>>>0>1)vna(g,179055,3999)|0;vna(g,f,3999)|0;tba(b,-2);if((d|0)<(e|0))d=d+1|0;else break a}f=Yea(b,193955,g+4e3|0)|0;k=g;return f|0}while(0);c[g+4008>>2]=g;Bpa(1,187878,194708,g+4008|0);tba(b,-2);if((e|0)==(sba(b)|0)){f=0;k=g;return f|0}else $a(179057,178819,285,179076);return 0}function H2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+4112|0;i=sba(b)|0;if((i|0)<0)$a(178802,178819,1320,178837);g=sba(b)|0;jqa(j+4080|0,j,3999);c[j+4048>>2]=0;c[j+4048+4>>2]=0;c[j+4048+8>>2]=0;c[j+4048+12>>2]=0;c[j+4048+16>>2]=0;c[j+4048+20>>2]=0;c[j+4048+24>>2]=0;c[j+4048+28>>2]=0;c[j+4048+20>>2]=-1;a:do if((g|0)<1)h=15;else{f=1;d=0;e=0;while(1){K_a(e|0,-1,d<<2|0)|0;c[j+4048+12>>2]=c[j+4048+8>>2];c[j+4048+20>>2]=-1;c[j+4048+24>>2]=0;if((yba(b,f)|0)==5){if((f|0)==1){kqa(j+4080|0,205487,j+4e3|0);L2(b,1,j+4080|0,j+4048|0)}else L2(b,f,j+4080|0,j+4048|0);c[j+4008>>2]=(g|0)>(f|0)?178992:899852;kqa(j+4080|0,194708,j+4008|0)}else{xba(b,f);$ba(b,-10002,193707);vba(b,-2);lca(b,1,1);d=Jba(b,-1,0)|0;if(!d)break;c[j+4016>>2]=d;c[j+4016+4>>2]=(g|0)>(f|0)?178992:899852;kqa(j+4080|0,196856,j+4016|0);tba(b,-2)}if((f|0)>=(g|0)){h=15;break a}f=f+1|0;d=c[j+4048+4>>2]|0;e=c[j+4048>>2]|0}tba(b,-2);e=Yea(b,193955,j+4024|0)|0}while(0);if((h|0)==15){c[j+4032>>2]=j;Bpa(1,187878,194708,j+4032|0);e=0}if(!(a[j+4048+28>>0]&1)){d=c[j+4048+8>>2]|0;if(d|0)jVa(d);d=c[j+4048>>2]|0;if(d|0)jVa(d)}d=sba(b)|0;if((i|0)==(d|0)){k=j;return e|0}else{c[j+4040>>2]=i;c[j+4040+4>>2]=d;Bpa(4,187878,178917,j+4040|0);$a(178966,178819,1343,178985)}return 0}function I2(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;c[f+16>>2]=a;e=sba(a)|0;c[f+16+4>>2]=e;c[f+16+8>>2]=1;if((e|0)<-1)$a(178802,178819,1320,178837);$ba(a,-10002,178858);d=Mba(a,-1)|0;tba(a,-2);e=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=e;switch(sba(a)|0){case 0:{Qba(a,+((e>>>16&32767)>>>0)*.000030517578125);b=1;d=1;break}case 1:{b=jfa(a,1)|0;if((b|0)<=0)Xea(a,1,195164)|0;Qba(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);b=1;d=1;break}case 2:{b=jfa(a,1)|0;d=jfa(a,2)|0;if((d|0)<(b|0))Xea(a,2,195164)|0;Qba(a,+y(+(+((e>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0)))+ +(b|0));b=1;d=1;break}default:{b=K2(f+16|0,195182,f)|0;d=c[f+16+8>>2]|0;if((d|0)==-8388608){e=b;k=f;return e|0}}}d=(c[f+16+4>>2]|0)+d|0;a=sba(c[f+16>>2]|0)|0;if((d|0)==(a|0)){e=b;k=f;return e|0}else{c[f+8>>2]=d;c[f+8+4>>2]=a;Bpa(4,187878,178917,f+8|0);$a(178966,178819,1343,178985)}return 0}function J2(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=sba(a)|0;if((b|0)<0)$a(178802,178819,1320,178837);$ba(a,-10002,178858);e=Mba(a,-1)|0;c[e>>2]=jfa(a,1)|0;tba(a,-2);a=sba(a)|0;if((b|0)==(a|0)){k=d;return 0}else{c[d>>2]=b;c[d+4>>2]=a;Bpa(4,187878,178917,d);$a(178966,178819,1343,178985)}return 0}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+32|0;e=c[a+4>>2]|0;f=sba(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g>>2]=d;_ea(c[a>>2]|0,1);Uba(c[a>>2]|0,b,g)|0;uca(c[a>>2]|0,2);c[a+8>>2]=-8388608;d=sca(c[a>>2]|0)|0;k=g;return d|0}else{c[g+16>>2]=e;c[g+16+4>>2]=f;Bpa(4,187878,178917,g+16|0);$a(178966,178819,1343,178985)}return 0}function L2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+112|0;m=sba(b)|0;if((m|0)<0)$a(178802,178819,1320,178837);l=Oba(b,d)|0;g=c[f+4>>2]|0;a:do if((g|0)!=0?(h=c[(c[f>>2]|0)+(((l>>>0)%(g>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){i=c[f+8>>2]|0;while(1){g=i+(h*12|0)|0;if((c[g>>2]|0)==(l|0))break;h=c[i+(h*12|0)+8>>2]|0;if((h|0)==-1){j=10;break a}}if(g){c[n>>2]=l;kqa(e,178995,n)}else j=10}else j=10;while(0);do if((j|0)==10){g=((c[f+16>>2]|0)-(c[f+8>>2]|0)|0)/12|0;if((g|0)==(c[f+24>>2]|0))M2(f,(((g<<1)+20|0)>>>0)/3|0,(g<<1)+20|0);a[n+96>>0]=1;N2(f,l,n+96|0);xba(b,d);Pba(b);if(!(tca(b,-2)|0)){c[n+8>>2]=l;kqa(e,179012,n+8|0);tba(b,-2);break}c[n+16>>2]=l;kqa(e,179025,n+16|0);lqa(e,2);g=899852;b:while(1){c[n+24>>2]=g;kqa(e,179038,n+24|0);g=yba(b,-1)|0;xba(b,-2);$ba(b,-10002,193707);vba(b,-2);lca(b,1,1);h=Jba(b,-1,0)|0;if(!h){j=16;break}c[n+40>>2]=h;kqa(e,179042,n+40|0);tba(b,-2);switch(g|0){case 5:{L2(b,-1,e,f);break}case 4:{c[n+48>>2]=Jba(b,-1,0)|0;kqa(e,179048,n+48|0);break}default:{xba(b,-1);$ba(b,-10002,193707);vba(b,-2);lca(b,1,1);g=Jba(b,-1,0)|0;if(!g){j=22;break b}c[n+56>>2]=g;kqa(e,194708,n+56|0);tba(b,-2)}}tba(b,-2);if(!(tca(b,-2)|0)){j=24;break}else g=179036}if((j|0)==16){tba(b,-2);Yea(b,193955,n+32|0)|0;break}else if((j|0)==22){tba(b,-2);Yea(b,193955,n+64|0)|0;break}else if((j|0)==24){lqa(e,-2);kqa(e,205487,n+72|0);kqa(e,179053,n+80|0);O2(f,l);tba(b,-2);break}}while(0);g=sba(b)|0;if((m|0)==(g|0)){k=n;return}else{c[n+88>>2]=m;c[n+88+4>>2]=g;Bpa(4,187878,178917,n+88|0);$a(178966,178819,1343,178985)}}function M2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;M2(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;N2(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function N2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+24>>2]|0;i=c[b+16>>2]|0;l=c[b+8>>2]|0;if((f|0)==((i-l|0)/12|0|0))$a(223346,223354,180,223427);j=c[b+4>>2]|0;a:do if(j|0?(g=c[(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){h=l+(g*12|0)|0;if((c[h>>2]|0)==(d|0))break;g=c[l+(g*12|0)+8>>2]|0;if((g|0)==-1)break a}if(h|0){a[l+(g*12|0)+4>>0]=a[e>>0]|0;return}}while(0);g=c[b+12>>2]|0;do if((g|0)==(i|0)){g=c[b+20>>2]|0;if((g|0)==-1)$a(223431,223354,419,223493);else{c[b+20>>2]=c[l+(g*12|0)+8>>2];k=l+(g*12|0)|0;break}}else{c[b+12>>2]=g+12;k=g}while(0);c[k>>2]=d;a[k+4>>0]=a[e>>0]|0;c[k+8>>2]=-1;h=(c[b>>2]|0)+(((d>>>0)%(j>>>0)|0)<<2)|0;g=c[h>>2]|0;if((g|0)==-1){c[h>>2]=(k-l|0)/12|0;f=c[b+24>>2]|0}else{do{h=l+(g*12|0)+8|0;g=c[h>>2]|0}while((g|0)!=-1);c[h>>2]=(k-l|0)/12|0}c[b+24>>2]=f+1;return}function O2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(223618,223354,281,223639);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(223645,223354,287,223639);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*12|0)+8>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*12|0)+8|0;c[((f|0)==0?h:f+8|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*12|0)/12|0;c[g>>2]=h;return}else if((e|0)==9)$a(223669,223354,313,223639)}function P2(a,b){a=a|0;b=b|0;var c=0,d=0;d=pWa(b)|0;c=Fna(b,d)|0;Sba(a,b,d);xba(a,-2);fca(a,-10002);Rba(a,c);vba(a,-2);fca(a,-10002);return c|0}function Q2(a,b){a=a|0;b=b|0;c[68016]=(c[68016]|0)+1;return wfa(a,b)|0}function R2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;do if((g|0)==(h|0))if(!(a[b+116>>0]&1)){zma((h-(c[b+104>>2]|0)>>2)+8|0,4,b+104|0,b+112|0,b+108|0);e=c[b+112>>2]|0;f=c[b+108>>2]|0;break}else $a(234711,236759,431,236943);else{e=h;f=g}while(0);if((e|0)==(f|0))$a(234266,236759,471,237054);else{c[b+108>>2]=f+4;c[f>>2]=d;return}}function S2(a){a=a|0;var b=0,d=0,e=0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+4>>2]|0;if(e){ek[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function T2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;f=c[a+120>>2]|0;d=c[a+104>>2]|0;b=c[a+108>>2]|0;if((d|0)!=(b|0))do{e=c[(c[d>>2]|0)+8>>2]|0;if(e){ek[e&511](a);b=c[a+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));$ba(f,-10002,178858);jVa(Mba(f,-1)|0);tba(f,-2);d=c[a+124>>2]|0;if((d|0)==-2){k=g;return}b=c[68016]|0;if((b|0)<1){Bpa(4,187878,179085,g);b=c[68016]|0}c[68016]=b+-1;xfa(f,-1e4,d);k=g;return}function U2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((d|0)==-2){k=f;return}e=c[68016]|0;if((e|0)<1){Bpa(4,187878,179085,f);e=c[68016]|0}c[68016]=e+-1;xfa(a,b,d);k=f;return}function V2(a){a=a|0;if(!a){a=0;return a|0}a=c[a+120>>2]|0;return a|0}function W2(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function X2(a){a=a|0;var b=0;Rba(a,c[68019]|0);_ba(a,-10002);b=Mba(a,-1)|0;tba(a,-2);return b|0}function Y2(a,b){a=a|0;b=b|0;Rba(a,b);_ba(a,-10002);return}function Z2(a){a=a|0;Rba(a,c[68017]|0);_ba(a,-10002);return}function _2(a){a=a|0;Rba(a,c[68017]|0);vba(a,-2);fca(a,-10002);return}function $2(a){a=a|0;return a3(a)|0}function a3(a){a=a|0;var b=0,d=0;b=sba(a)|0;Rba(a,c[68017]|0);_ba(a,-10002);do if(dca(a,-1)|0){Sba(a,178791,10);aca(a,-2);uba(a,-2);if(!(yba(a,-1)|0)){tba(a,-2);break}xba(a,-2);lca(a,1,1);if((b+2|0)!=(sba(a)|0))$a(184218,178819,807,179158);d=Iba(a,-1)|0;tba(a,-3);if((b|0)!=(sba(a)|0))$a(233548,178819,810,179158);d=(d|0)!=0;return d|0}while(0);tba(a,-2);if((b|0)==(sba(a)|0)){d=0;return d|0}else $a(233548,178819,814,179158);return 0}function b3(a){a=a|0;var b=0;$ba(a,-10002,178896);b=Mba(a,-1)|0;tba(a,-2);return b|0}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=k;k=k+16|0;f=sba(a)|0;if((f|0)<0)$a(178802,178819,1320,178837);e=Fna(d,pWa(d)|0)|0;xba(a,b);Rba(a,c[68018]|0);Rba(a,e);fca(a,-3);tba(a,-2);d=sba(a)|0;if((f|0)==(d|0)){k=g;return e|0}else{c[g>>2]=f;c[g+4>>2]=d;Bpa(4,187878,178917,g);$a(178966,178819,1343,178985)}return 0}function d3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+16|0;f=sba(a)|0;if((f|0)<0)$a(178802,178819,1320,178837);nfa(a,b,d);h=sba(a)|0;cfa(a,b)|0;d=c3(a,-1,b)|0;b=sba(a)|0;nfa(a,0,e);Sba(a,193797,11);xba(a,h);fca(a,b);tba(a,-3);b=sba(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Bpa(4,187878,178917,g);$a(178966,178819,1343,178985)}return 0}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;if((e|0)<0)$a(178802,178819,1320,178837);xba(a,b);if((yba(a,-1)|0)==7?(dca(a,-1)|0)!=0:0){Rba(a,c[68018]|0);aca(a,-2);d=Hba(a,-1)|0;tba(a,-3)}else d=0;tba(a,-2);b=sba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Bpa(4,187878,178917,f);$a(178966,178819,1343,178985)}return 0}function f3(a,b,c){a=a|0;b=b|0;c=c|0;if((e3(a,b)|0)!=(c|0)){c=0;return c|0}c=Mba(a,b)|0;return c|0}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if((e3(a,b)|0)==(d|0)?(f=Mba(a,b)|0,f|0):0){k=g;return f|0}if(!e){Zea(a,b,Tna(d,0)|0)|0;f=0;k=g;return f|0}else{c[g>>2]=e;Yea(a,194708,g)|0;f=0;k=g;return f|0}return 0}function h3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;g=sba(a)|0;if((g|0)<0)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);do if(dca(a,-1)|0){Sba(a,178766,14);aca(a,-2);uba(a,-2);if(!(yba(a,-1)|0)){tba(a,-2);f=7;break}else{xba(a,-2);Sba(a,b,d);lca(a,2,1);d=N4(a,-1)|0;c[e>>2]=d;c[e+4>>2]=x;tba(a,-3);d=1;break}}else f=7;while(0);if((f|0)==7){tba(a,-2);d=0}b=sba(a)|0;if((g|0)==(b|0)){k=h;return d|0}else{c[h>>2]=g;c[h+4>>2]=b;Bpa(4,187878,178917,h);$a(178966,178819,1343,178985)}return 0}function i3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;if((e|0)<0)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);do if((mfa(a,-1,178781)|0)==1){d=Mba(a,-1)|0;if(!d){I5(a,-1)|0;d=0;break}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];tba(a,-3);d=1;break}}else{tba(a,-2);d=0}while(0);b=sba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Bpa(4,187878,178917,f);$a(178966,178819,1343,178985)}return 0}function j3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;if((e|0)<0)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);do if((yba(a,-1)|0)==7){if(!(dca(a,-1)|0)){tba(a,-2);d=0;break}Rba(a,c[68018]|0);aca(a,-2);if((Hba(a,-1)|0)!=(d|0)){tba(a,-4);d=0;break}tba(a,-2);Sba(a,32320,15);aca(a,-2);if(!(yba(a,-1)|0)){tba(a,-4);d=0;break}else{xba(a,-3);lca(a,1,1);c[b>>2]=Mba(a,-1)|0;tba(a,-4);d=1;break}}else{tba(a,-2);d=0}while(0);b=sba(a)|0;if((e|0)==(b|0)){k=f;return d|0}else{c[f>>2]=e;c[f+4>>2]=b;Bpa(4,187878,178917,f);$a(178966,178819,1343,178985)}return 0}function k3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(186816,178819,820,179174);b=c[a+120>>2]|0;d=sba(b)|0;if((d|0)<2)$a(178802,178819,1320,178837);bca(b,-1e4,c[a+124>>2]|0);if((yba(b,-1)|0)!=5)$a(179190,178819,830,179174);vba(b,-3);fca(b,-3);tba(b,-2);a=sba(b)|0;if((d+-2|0)==(a|0)){k=e;return}else{c[e>>2]=d+-2;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}}function l3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;if(!a)$a(186816,178819,845,179220);b=c[a+120>>2]|0;d=sba(b)|0;if((d|0)<0)$a(178802,178819,1320,178837);bca(b,-1e4,c[a+124>>2]|0);if((yba(b,-1)|0)==5){vba(b,-2);_ba(b,-2);uba(b,-2)}else{tba(b,-3);Pba(b)}a=sba(b)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}}function m3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=sba(a)|0;if((b|0)<0)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);switch(yba(a,-1)|0){case 2:case 7:{d=Mba(a,-1)|0;break}default:d=0}tba(a,-2);a=sba(a)|0;if((b|0)==(a|0)){k=e;return d|0}else{c[e>>2]=b;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}return 0}function n3(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function o3(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;bca(b,-1e4,c[a+4>>2]|0);vba(b,-3);fca(b,-3);tba(b,-2);return}function p3(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+120>>2]|0;bca(b,-1e4,c[a+4>>2]|0);vba(b,-2);_ba(b,-2);vba(b,-2);tba(b,-2);return}function q3(a){a=a|0;var b=0,d=0,e=0,f=0;f=iVa(8)|0;if(!f)$a(186776,178819,978,179236);c[f>>2]=a;b=c[a+120>>2]|0;cca(b,0,0);c[68016]=(c[68016]|0)+1;c[f+4>>2]=wfa(b,-1e4)|0;b=c[a+104>>2]|0;d=c[a+108>>2]|0;if((b|0)==(d|0))return f|0;do{e=c[(c[b>>2]|0)+12>>2]|0;if(e){ek[e&511](f);d=c[a+108>>2]|0}b=b+4|0}while((b|0)!=(d|0));return f|0}function r3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(!a)$a(186776,178819,995,179251);b=c[a>>2]|0;e=c[b+104>>2]|0;d=c[b+108>>2]|0;if((e|0)!=(d|0)){do{f=c[(c[e>>2]|0)+16>>2]|0;if(f){ek[f&511](a);d=c[b+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));b=c[a>>2]|0}d=c[b+120>>2]|0;e=c[a+4>>2]|0;if((e|0)==-2){jVa(a);k=g;return}b=c[68016]|0;if((b|0)<1){Bpa(4,187878,179085,g);b=c[68016]|0}c[68016]=b+-1;xfa(d,-1e4,e);jVa(a);k=g;return}function s3(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0,g=0;if(!a)return;g=c[a>>2]|0;e=c[g+104>>2]|0;d=c[g+108>>2]|0;if((e|0)==(d|0))return;do{f=c[(c[e>>2]|0)+20>>2]|0;if(f){fk[f&15](a,b);d=c[g+108>>2]|0}e=e+4|0}while((e|0)!=(d|0));return}function t3(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+24>>2]|0;if(e){ek[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function u3(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a>>2]|0;d=c[f+104>>2]|0;b=c[f+108>>2]|0;if((d|0)==(b|0))return;do{e=c[(c[d>>2]|0)+28>>2]|0;if(e){ek[e&511](a);b=c[f+108>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function v3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=sba(a)|0;if((d|0)<2)$a(178802,178819,1320,178837);w3(a);if((yba(a,-1)|0)==5){vba(a,-3);fca(a,-3);tba(a,-2);b=1}else{tba(a,-4);b=0}a=sba(a)|0;if((d+-2|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-2;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}return 0}function w3(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;if((e|0)<-1)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);do if(dca(a,-1)|0){Sba(a,32336,32);aca(a,-2);uba(a,-2);if(!(yba(a,-1)|0)){tba(a,-2);d=6;break}vba(a,-2);lca(a,1,1);if((yba(a,-1)|0)!=3)$a(179269,178819,895,179300);b=~~+Gba(a,-1);tba(a,-2);if((b|0)==-2){Pba(a);break}else{bca(a,-1e4,b);break}}else d=6;while(0);if((d|0)==6){tba(a,-2);Pba(a)}a=sba(a)|0;if((e+1|0)==(a|0)){k=f;return}else{c[f>>2]=e+1;c[f+4>>2]=a;Bpa(4,187878,178917,f);$a(178966,178819,1343,178985)}}function x3(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=sba(a)|0;if((b|0)<0)$a(178802,178819,1320,178837);w3(a);if((yba(a,-1)|0)==5){vba(a,-2);_ba(a,-2);vba(a,-2);tba(a,-2)}else{tba(a,-3);Pba(a)}a=sba(a)|0;if((b|0)==(a|0)){k=d;return}else{c[d>>2]=b;c[d+4>>2]=a;Bpa(4,187878,178917,d);$a(178966,178819,1343,178985)}}function y3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;d=sba(a)|0;if((d|0)<1)$a(178802,178819,1320,178837);w3(a);if((yba(a,-1)|0)==5){vba(a,-2);b=wfa(a,-2)|0;tba(a,-2)}else{tba(a,-3);b=-2}a=sba(a)|0;if((d+-1|0)==(a|0)){k=e;return b|0}else{c[e>>2]=d+-1;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}return 0}function z3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=sba(a)|0;if((d|0)<0)$a(178802,178819,1320,178837);w3(a);if((yba(a,-1)|0)==5){xfa(a,-1,b);tba(a,-2)}else tba(a,-2);a=sba(a)|0;if((d|0)==(a|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}}function A3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;d=sba(a)|0;if((d|0)<-1)$a(178802,178819,1320,178837);w3(a);if((yba(a,-1)|0)==5){bca(a,-1,b);vba(a,-2);tba(a,-2)}else{tba(a,-2);Pba(a)}a=sba(a)|0;if((d+1|0)==(a|0)){k=e;return}else{c[e>>2]=d+1;c[e+4>>2]=a;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}}function B3(a,b,c){a=a|0;b=b|0;c=c|0;return C3(a,b,c,0)|0}function C3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+32|0;Wba(a,972,0);f=(sba(a)|0)-b+-1|0;vba(a,f);d=mca(a,b,d,f)|0;uba(a,f);switch(d|0){case 4:{tba(a,-2);Bpa(4,187878,179324,g);k=g;return d|0}case 0:{k=g;return d|0}default:{$ba(a,-1,193613);$ba(a,-2,194257);f=Jba(a,-2,0)|0;b=Jba(a,-1,0)|0;if(e|0){c[g+8>>2]=f;c[g+8+4>>2]=b;Bpa(4,187878,179353,g+8|0);tba(a,-4);k=g;return d|0}c[g+16>>2]=f;c[g+16+4>>2]=b;Bpa(4,187878,196856,g+16|0);$ba(a,-10002,194133);do if((yba(a,-1)|0)==5){Tba(a,184579);aca(a,-2);if((yba(a,-1)|0)==6){Sba(a,179376,3);xba(a,-5);xba(a,-5);C3(a,3,0,1)|0;break}if(yba(a,-1)|0)Bpa(4,187878,179380,g+24|0);tba(a,-2)}while(0);tba(a,-5);k=g;return d|0}}return 0}function D3(a){a=a|0;if(!(Cba(a,1)|0))return 1;cca(a,0,2);xba(a,1);gca(a,-2,193613);$ba(a,-10002,194133);if((yba(a,-1)|0)!=5){tba(a,-3);return 1}$ba(a,-1,194257);if((yba(a,-1)|0)==6){Sba(a,899852,0);Rba(a,2);lca(a,2,1);gca(a,-3,194257);tba(a,-2);return 1}else{tba(a,-4);return 1}return 0}function E3(){return c[68016]|0}function F3(){c[68016]=0;return}function G3(a){a=a|0;return rca(a,3,0)|0}function H3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;b=sba(b)|0;c[a+4>>2]=b;c[a+8>>2]=d;if((0-b|0)>(d|0))$a(178802,178819,1320,178837);else return}function I3(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;if((b|0)==-8388608){k=e;return}d=(c[a+4>>2]|0)+b|0;b=sba(c[a>>2]|0)|0;if((d|0)==(b|0)){k=e;return}else{c[e>>2]=d;c[e+4>>2]=b;Bpa(4,187878,178917,e);$a(178966,178819,1343,178985)}}function J3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;ffa(a,b,6);f=sba(a)|0;if((f|0)<0)$a(178802,178819,1320,178837);Rba(a,c[68017]|0);_ba(a,-10002);do if(dca(a,-1)|0){Sba(a,32336,32);aca(a,-2);uba(a,-2);if(!(yba(a,-1)|0)){tba(a,-2);e=6;break}xba(a,-2);lca(a,1,1);if((yba(a,-1)|0)!=3)$a(179269,178819,1388,179423);d=~~+Gba(a,-1);tba(a,-3);xba(a,b);bca(a,-1e4,d);if((yba(a,-1)|0)==5){vba(a,-2);b=vca(a,20)|0;$ba(a,-10002,178896);h=Mba(a,-1)|0;tba(a,-2);c[b>>2]=h;c[b+4>>2]=d;c[68016]=(c[68016]|0)+1;c[b+8>>2]=wfa(a,-1e4)|0;c[b+12>>2]=wfa(a,-2)|0;Rba(a,c[68017]|0);_ba(a,-10002);c[b+16>>2]=wfa(a,-2)|0;tba(a,-2);d=b;break}else{tba(a,-3);d=0;break}}else e=6;while(0);if((e|0)==6){tba(a,-2);d=0}b=sba(a)|0;if((f|0)==(b|0)){k=g;return d|0}else{c[g>>2]=f;c[g+4>>2]=b;Bpa(4,187878,178917,g);$a(178966,178819,1343,178985)}return 0}function K3(a){a=a|0;if(!a)return 0;if(!(c[a>>2]|0))return 0;if((c[a+4>>2]|0)==-2)return 0;if((c[a+8>>2]|0)==-2)return 0;if((c[a+12>>2]|0)==-2)return 0;else return (c[a+16>>2]|0)!=-2|0;return 0}function L3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+32|0;e=c[a>>2]|0;f=sba(e)|0;if((f|0)<0)$a(178802,178819,1320,178837);b=c[a+4>>2]|0;do if((b|0)==-2)if(!e){Bpa(3,187878,179438,g+16|0);break}else{Yea(e,179438,g+8|0)|0;break}else{bca(e,-1e4,b);if((yba(e,-1)|0)==5?(xfa(e,-1,c[a+16>>2]|0),xfa(e,-1,c[a+12>>2]|0),d=c[a+8>>2]|0,(d|0)!=-2):0){b=c[68016]|0;if((b|0)<1){Bpa(4,187878,179085,g);b=c[68016]|0}c[68016]=b+-1;xfa(e,-1e4,d);b=a+12|0;d=a+8|0}else{b=a+12|0;d=a+8|0}c[a+16>>2]=-2;c[b>>2]=-2;c[d>>2]=-2;c[a+4>>2]=-2;tba(e,-2)}while(0);b=sba(e)|0;if((f|0)==(b|0)){k=g;return}else{c[g+24>>2]=f;c[g+24+4>>2]=b;Bpa(4,187878,178917,g+24|0);$a(178966,178819,1343,178985)}}function M3(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;e=sba(b)|0;if((c[a+8>>2]|0)==-2){Bpa(3,187878,179492,f);if((e|0)==(sba(b)|0)){e=0;k=f;return e|0}else $a(233548,178819,1502,179542)}Rba(b,c[68017]|0);_ba(b,-10002);bca(b,-1e4,c[a+4>>2]|0);if((yba(b,-1)|0)!=5){tba(b,-3);if((e|0)==(sba(b)|0)){e=0;k=f;return e|0}else $a(233548,178819,1516,179542)}d=sba(b)|0;bca(b,d,c[a+12>>2]|0);if((yba(b,-1)|0)!=6){tba(b,-4);if((e|0)==(sba(b)|0)){e=0;k=f;return e|0}else $a(233548,178819,1530,179542)}bca(b,d,c[a+16>>2]|0);if(!(yba(b,-1)|0)){tba(b,-5);if((e|0)==(sba(b)|0)){e=0;k=f;return e|0}else $a(233548,178819,1543,179542)}xba(b,-1);Rba(b,c[68017]|0);vba(b,-2);fca(b,-10002);if(a3(b)|0)if((e+4|0)==(sba(b)|0)){e=1;k=f;return e|0}else $a(179556,178819,1570,179542);else{tba(b,-4);Rba(b,c[68017]|0);vba(b,-2);fca(b,-10002);if((e|0)==(sba(b)|0)){e=0;k=f;return e|0}else $a(233548,178819,1566,179542)}return 0}function N3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;g=c[b>>2]|0;h=sba(g)|0;if((h|0)<0)$a(178802,178819,1320,178837);if(M3(b)|0){f=sba(g)|0;if(d|0)kk[d&255](g,e);f=1-f+(sba(g)|0)|0;c[i+24>>2]=0;e=O3(g,~f,196960,179583,0,i+24|0)|0;if((a[268120]|0)==0?m_a(268120)|0:0){if(!(a[899549]|0))d=-1;else d=uqa(224159)|0;c[68020]=d}d=c[68020]|0;if((d|0)==-1){c[i>>2]=0;e=i}else{Aqa(i,d,e,c[i+24>>2]|0);e=i}d=C3(g,f,0,0)|0;if(c[e>>2]|0)Bqa(i);e=c[b>>2]|0;tba(e,-2);Rba(e,c[68017]|0);vba(e,-2);fca(e,-10002);e=(d|0)==0}else e=0;d=sba(g)|0;if((h|0)==(d|0)){k=i;return e|0}else{c[i+16>>2]=h;c[i+16+4>>2]=d;Bpa(4,187878,178917,i+16|0);$a(178966,178819,1343,178985)}return 0}function O3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+240|0;if(!(a[899549]|0)){h=0;k=l;return h|0}a:do if(!d){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else{xba(b,d);if(!(Fca(b,179592,l+128|0)|0)){a[l>>0]=60;a[l+1>>0]=117;a[l+2>>0]=110;a[l+3>>0]=107;a[l+4>>0]=110;a[l+5>>0]=111;a[l+6>>0]=119;a[l+7>>0]=110;a[l+8>>0]=62;b=l+9|0;break}e=(c[l+128+16>>2]|0)+1|0;b=c[l+128+28>>2]|0;f=c[l+128+4>>2]|0;if(f|0){b=l;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break a;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break a}else f=f+1|0}}c[l+232>>2]=b;sna(l+128|0,16,179596,l+232|0)|0;b=l;f=l+128|0;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}while(0);b:do if(g)if((b|0)!=(l+127|0)){f=179602;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=g;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break b}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0)){f=179604;while(1){d=a[f>>0]|0;if(!(d<<24>>24)){j=29;break b}a[b>>0]=d;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else f=f+1|0}}else b=l+127|0}else b=l+127|0}else b=l+127|0;else j=29;while(0);c:do if((j|0)==29)if((b|0)!=(l+127|0)){f=179606;while(1){d=a[f>>0]|0;if(!(d<<24>>24))break;i=b+1|0;a[b>>0]=d;if((i|0)==(l+127|0)){b=l+127|0;break c}else{b=i;f=f+1|0}}if((b|0)!=(l+127|0))while(1){f=a[e>>0]|0;if(!(f<<24>>24))break c;a[b>>0]=f;b=b+1|0;if((b|0)==(l+127|0)){b=l+127|0;break}else e=e+1|0}else b=l+127|0}else b=l+127|0;while(0);j=b-l|0;g=vqa(l,j)|0;a[b>>0]=0;j=xqa(l,j,g)|0;c[h>>2]=g;h=j;k=l;return h|0}function P3(a){a=a|0;g8(a)|0;tba(a,-3);return}function Q3(b,d){b=b|0;d=d|0;var e=0,f=0;e=k;k=k+16|0;H3(e,b,1);f=vca(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;$ba(b,-1e4,182451);jca(b,-2)|0;I3(e);k=e;return}function R3(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;do if((yba(a,b)|0)==7){d=g3(a,b,c[68021]|0,0)|0;if(Fma(c[d>>2]|0)|0){k=e;return d|0}else{Yea(a,179608,e)|0;break}}while(0);Zea(a,b,182451)|0;d=0;k=e;return d|0}function S3(a,b){a=a|0;b=b|0;return +(+Q(g[a+(b<<2)>>2]))}function T3(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+(c[a+(b<<3)+4>>2]|0))}function U3(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function V3(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function W3(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function X3(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+((c[a+(b<<3)+4>>2]|0)>>>0))}function Y3(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function Z3(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function _3(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function $3(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=Q(c);return}function a4(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function b4(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function c4(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function d4(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function e4(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+z(d)>=1.0?(d>0.0?~~+N(+y(d/4294967296.0),4294967295.0)>>>0:~~+L((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function f4(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function g4(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function h4(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function i4(a){a=a|0;var b=0;b=sba(a)|0;c[68021]=d3(a,182451,272088,32464)|0;c[68026]=d3(a,179673,272096,32496)|0;nfa(a,182451,32544);Qba(a,0.0);gca(a,-2,200986);Qba(a,1.0);gca(a,-2,200968);Qba(a,2.0);gca(a,-2,200950);Qba(a,3.0);gca(a,-2,200932);Qba(a,4.0);gca(a,-2,200916);Qba(a,5.0);gca(a,-2,200899);Qba(a,6.0);gca(a,-2,200882);Qba(a,7.0);gca(a,-2,200865);Qba(a,8.0);gca(a,-2,200846);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,179686,940,179711)}function j4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+96|0;n=sba(b)|0;l=jfa(b,1)|0;if((l|0)<1){c[o>>2]=l;n=Yea(b,180755,o)|0;k=o;return n|0}if((yba(b,2)|0)!=5){n=Yea(b,180810,o+8|0)|0;k=o;return n|0}i=Kba(b,2)|0;if((i|0)<1){n=Yea(b,180857,o+16|0)|0;k=o;return n|0}j=k;k=k+((1*(i*24|0)|0)+15&-16)|0;xba(b,2);Pba(b);if(tca(b,-2)|0){h=0;while(1){H3(o+72|0,b,0);a:do if((yba(b,-1)|0)==5){xba(b,-1);Pba(b);do if(tca(b,-2)|0){e=j+(h*24|0)|0;f=j+(h*24|0)+12|0;d=9;b:while(1){if((yba(b,-2)|0)!=4){e=15;break}g=Jba(b,-2,0)|0;do if(!(bWa(g,233895)|0)){g=O4(b,-1)|0;c[e>>2]=g;c[e+4>>2]=x}else{if(!(bWa(g,198881)|0)){d=jfa(b,-1)|0;break}if(bWa(g,194416)|0){e=22;break b}a[f>>0]=jfa(b,-1)|0}while(0);tba(b,-2);if(!(tca(b,-2)|0)){e=24;break}}if((e|0)==15){tba(b,-4);f=zba(b,yba(b,-2)|0)|0;g=Jba(b,-2,0)|0;c[o+32>>2]=f;c[o+32+4>>2]=g;K2(o+72|0,180959,o+32|0)|0;break a}else if((e|0)==22){tba(b,-4);c[o+40>>2]=g;K2(o+72|0,181002,o+40|0)|0;break a}else if((e|0)==24){tba(b,-2);if(d>>>0>8)break;c[j+(h*24|0)+8>>2]=d;break a}}else{tba(b,-2);d=9}while(0);c[o+48>>2]=d;c[o+48+4>>2]=0;c[o+48+8>>2]=8;K2(o+72|0,181040,o+48|0)|0}else{c[o+24>>2]=zba(b,yba(b,-1)|0)|0;K2(o+72|0,180921,o+24|0)|0}while(0);I3(o+72|0);tba(b,-2);if(!(tca(b,-2)|0))break;else h=h+1|0}}tba(b,-2);c[o+68>>2]=0;d=Gma(l,j,i&255,o+68|0)|0;do if(!d){j=c[o+68>>2]|0;H3(o+72|0,b,1);l=vca(b,8)|0;c[l>>2]=j;a[l+4>>0]=1;$ba(b,-1e4,182451);jca(b,-2)|0;I3(o+72|0);if((n+1|0)==(sba(b)|0))m=1;else $a(226197,179686,417,201043)}else if((n|0)==(sba(b)|0)){c[o+64>>2]=Dma(d)|0;m=Yea(b,181151,o+64|0)|0;break}else $a(233548,179686,410,201043);while(0);n=m;k=o;return n|0}function k4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k;k=k+96|0;H3(h+44|0,a,1);if((yba(a,1)|0)==7){b=g3(a,1,c[68021]|0,0)|0;if(!(Fma(c[b>>2]|0)|0)){Yea(a,179608,h)|0;d=4}}else d=4;if((d|0)==4){Zea(a,1,182451)|0;b=0}f=O4(a,2)|0;g=x;e=c[b>>2]|0;H3(h+76|0,a,1);b=Nma(e,f,g,h+72|0,h+68|0)|0;if(b|0){c[h+8>>2]=Dma(b)|0;K2(h+76|0,180654,h+8|0)|0;I3(h+76|0);I3(h+44|0);k=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=Kma(e,f,g,h+64|0,h+60|0,h+68|0,h+56|0)|0;a:do if(!b){switch(c[h+72>>2]|0){case 0:{b=1;d=1;break}case 1:{b=8;d=8;break}case 2:{b=7;d=7;break}case 3:{b=6;d=6;break}case 4:{b=5;d=5;break}case 5:{b=4;d=4;break}case 6:{b=3;d=3;break}case 7:{b=2;d=2;break}case 8:{b=9;d=9;break}default:{Bpa(3,187878,179637,h+24|0);if((c[h+72>>2]|0)>>>0>=9)Bpa(3,187878,179637,h+32|0);K2(h+76|0,180715,h+40|0)|0;break a}}i=vca(a,48)|0;c[i>>2]=e;c[i+8>>2]=f;c[i+8+4>>2]=g;c[i+16>>2]=c[h+64>>2];c[i+28>>2]=c[h+60>>2];c[i+32>>2]=c[h+56>>2];c[i+40>>2]=c[h+72>>2];c[i+36>>2]=c[h+68>>2];c[i+20>>2]=b;c[i+24>>2]=d;xba(a,1);c[i+44>>2]=Q2(a,-1e4)|0;$ba(a,-1e4,179673);jca(a,-2)|0}else{c[h+16>>2]=Dma(b)|0;K2(h+76|0,180684,h+16|0)|0}while(0);I3(h+76|0);I3(h+44|0);k=h;return 1}function l4(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;H3(e+20|0,a,1);if((yba(a,1)|0)==7){b=g3(a,1,c[68021]|0,0)|0;if(!(Fma(c[b>>2]|0)|0)){Yea(a,179608,e)|0;d=4}}else d=4;if((d|0)==4){Zea(a,1,182451)|0;b=0}b=Lma(c[b>>2]|0,e+16|0,e+12|0)|0;if(!b){Sba(a,c[e+16>>2]|0,c[e+12>>2]|0);a=1;I3(e+20|0);k=e;return a|0}else{c[e+8>>2]=Dma(b)|0;a=K2(e+20|0,180613,e+8|0)|0;I3(e+20|0);k=e;return a|0}return 0}function m4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+96|0;H3(m+76|0,a,0);do if((yba(a,1)|0)==7){b=g3(a,1,c[68026]|0,0)|0;if(b|0?Fma(c[b>>2]|0)|0:0)break;Yea(a,179608,m)|0;e=5}else e=5;while(0);if((e|0)==5){Zea(a,1,179673)|0;b=0}l=jfa(a,2)|0;j=e3(a,3)|0;if((j|0)!=(c[68026]|0)){l=Zea(a,3,179673)|0;I3(m+76|0);k=m;return l|0}do if((yba(a,3)|0)==7){d=g3(a,3,c[68026]|0,0)|0;if(d|0?Fma(c[d>>2]|0)|0:0)break;Yea(a,179608,m+8|0)|0;e=11}else e=11;while(0);if((e|0)==11){Zea(a,3,179673)|0;d=0}j=jfa(a,4)|0;g=jfa(a,5)|0;if(!d){l=0;I3(m+76|0);k=m;return l|0}h=b+40|0;e=c[h>>2]|0;a=d+40|0;if((e|0)!=(c[a>>2]|0)){j=Ema(e)|0;l=Ema(c[a>>2]|0)|0;c[m+16>>2]=j;c[m+16+4>>2]=l;l=K2(m+76|0,180295,m+16|0)|0;I3(m+76|0);k=m;return l|0}i=c[b+36>>2]|0;f=d+36|0;if((i|0)!=(c[f>>2]|0)){h=Ema(e)|0;j=c[f>>2]|0;l=Ema(c[a>>2]|0)|0;c[m+24>>2]=i;c[m+24+4>>2]=h;c[m+24+8>>2]=j;c[m+24+12>>2]=l;l=K2(m+76|0,180366,m+24|0)|0;I3(m+76|0);k=m;return l|0}e=c[b+28>>2]|0;if((g+l|0)>>>0>(M(e,i)|0)>>>0){c[m+40>>2]=e;c[m+40+4>>2]=l;c[m+40+8>>2]=g;l=K2(m+76|0,180448,m+40|0)|0;I3(m+76|0);k=m;return l|0}e=c[d+28>>2]|0;if((g+j|0)>>>0>(M(e,i)|0)>>>0){c[m+56>>2]=e;c[m+56+4>>2]=j;c[m+56+8>>2]=g;l=K2(m+76|0,180531,m+56|0)|0;I3(m+76|0);k=m;return l|0}if(o4(b,l,d,j,g)|0){l=0;I3(m+76|0);k=m;return l|0}c[m+72>>2]=c[h>>2];l=K2(m+76|0,180265,m+72|0)|0;I3(m+76|0);k=m;return l|0}function n4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+144|0;H3(n+120|0,a,0);if((yba(a,1)|0)==7){b=g3(a,1,c[68021]|0,0)|0;if(!(Fma(c[b>>2]|0)|0)){Yea(a,179608,n)|0;d=4}}else d=4;if((d|0)==4){Zea(a,1,182451)|0;b=0}if((yba(a,3)|0)!=7)Zea(a,3,182451)|0;d=g3(a,3,c[68021]|0,0)|0;if(!(Fma(c[d>>2]|0)|0)){Yea(a,179608,n+8|0)|0;Zea(a,3,182451)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=jfa(a,2)|0;m=jfa(a,4)|0;j=jfa(a,5)|0;if((j|0)<1){c[n+16>>2]=j;m=K2(n+120|0,179773,n+16|0)|0;I3(n+120|0);k=n;return m|0}Mma(h,n+116|0)|0;Mma(g,n+112|0)|0;b=c[n+116>>2]|0;do if((j+l|0)>(b|0)){c[n+24>>2]=b;c[n+24+4>>2]=l;c[n+24+8>>2]=j;b=K2(n+120|0,179802,n+24|0)|0}else{if((j+m|0)>(c[n+112>>2]|0)){c[n+40>>2]=b;c[n+40+4>>2]=l;c[n+40+8>>2]=j;b=K2(n+120|0,179899,n+40|0)|0;break}Ima(g,n+108|0)|0;f=c[n+108>>2]|0;i=k;k=k+((1*(f*96|0)|0)+15&-16)|0;a:do if(f){d=0;b:while(1){b=d<<1;Jma(g,d,i+((b|1)*48|0)+8|0)|0;e=i+((b|1)*48|0)+8|0;a=c[e>>2]|0;e=c[e+4>>2]|0;f=Kma(h,a,e,i+(b*48|0)+16|0,i+(b*48|0)+28|0,i+(b*48|0)+36|0,i+(b*48|0)+32|0)|0;switch(f|0){case 6:{d=19;break b}case 0:break;default:{d=20;break b}}Kma(g,a,e,i+((b|1)*48|0)+16|0,i+((b|1)*48|0)+28|0,i+((b|1)*48|0)+36|0,i+((b|1)*48|0)+32|0)|0;Nma(h,a,e,i+(b*48|0)+40|0,i+(b*48|0)+36|0)|0;Nma(g,a,e,i+((b|1)*48|0)+40|0,i+((b|1)*48|0)+36|0)|0;if((c[i+(b*48|0)+40>>2]|0)!=(c[i+((b|1)*48|0)+40>>2]|0)){d=22;break}d=d+1|0;if((c[i+(b*48|0)+36>>2]|0)!=(c[i+((b|1)*48|0)+36>>2]|0)){d=24;break}b=c[n+108>>2]|0;if(d>>>0>=b>>>0){d=25;break}}if((d|0)==19){c[n+56>>2]=Xna(a,e)|0;b=K2(n+120|0,179995,n+56|0)|0;break}else if((d|0)==20){c[n+64>>2]=Dma(f)|0;b=K2(n+120|0,180058,n+64|0)|0;break}else if((d|0)==22){l=Xna(a,e)|0;m=Ema(c[i+(b*48|0)+40>>2]|0)|0;b=Ema(c[i+((b|1)*48|0)+40>>2]|0)|0;c[n+72>>2]=l;c[n+72+4>>2]=m;c[n+72+8>>2]=b;b=K2(n+120|0,180120,n+72|0)|0;break}else if((d|0)==24){l=Xna(a,e)|0;m=c[i+(b*48|0)+36>>2]|0;b=c[i+((b|1)*48|0)+36>>2]|0;c[n+88>>2]=l;c[n+88+4>>2]=m;c[n+88+8>>2]=b;b=K2(n+120|0,180190,n+88|0)|0;break}else if((d|0)==25){if(!b){b=0;break}b=0;while(1){d=b<<1;h=c[i+(d*48|0)+36>>2]|0;b=b+1|0;if(!(o4(i+(d*48|0)|0,M(h,l)|0,i+((d|1)*48|0)|0,M(h,m)|0,M(h,j)|0)|0))break;if(b>>>0>=(c[n+108>>2]|0)>>>0){b=0;break a}}c[n+104>>2]=c[i+(d*48|0)+40>>2];b=K2(n+120|0,180265,n+104|0)|0;break}}else b=0;while(0)}while(0);m=b;I3(n+120|0);k=n;return m|0}function o4(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;do switch(c[d+40>>2]|0){case 0:{m=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(l>>>0)|0,l)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(l>>>0)|0,k)|0)|0;f=g-(M((g>>>0)/(l>>>0)|0,l)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(l>>>0)|0,m)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(l>>>0)|0;f=((f+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+k|0:i;g=(d|0)==0?g+m|0:g}}return f|0}case 1:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 2:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 3:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){e=1;return e|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){n=i+(f<<3)|0;e=c[n+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[n>>2];c[d+4>>2]=e;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 4:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+(M((g>>>0)/(m>>>0)|0,l)|0)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+(M((e>>>0)/(m>>>0)|0,k)|0)|0;while(1){a[g+j>>0]=a[i+f>>0]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+l|0:i;g=(d|0)==0?g+k|0:g}}return f|0}case 5:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<1)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<1)|0;while(1){b[g+(j<<1)>>1]=b[i+(f<<1)>>1]|0;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<1)|0:i;g=(d|0)==0?g+(k<<1)|0:g}}return f|0}case 6:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}case 7:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<3)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<3)|0;while(1){e=i+(f<<3)|0;n=c[e+4>>2]|0;d=g+(j<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<3)|0:i;g=(d|0)==0?g+(k<<3)|0:g}}return f|0}case 8:{k=c[d+32>>2]|0;l=c[f+32>>2]|0;m=c[d+36>>2]|0;if(!h){n=1;return n|0}j=e-(M((e>>>0)/(m>>>0)|0,m)|0)|0;i=(c[f+16>>2]|0)+((M((g>>>0)/(m>>>0)|0,l)|0)<<2)|0;f=g-(M((g>>>0)/(m>>>0)|0,m)|0)|0;g=(c[d+16>>2]|0)+((M((e>>>0)/(m>>>0)|0,k)|0)<<2)|0;while(1){c[g+(j<<2)>>2]=c[i+(f<<2)>>2];d=((j+1|0)>>>0)%(m>>>0)|0;f=((f+1|0)>>>0)%(m>>>0)|0;h=h+-1|0;if(!h){f=1;break}else{j=d;i=(f|0)==0?i+(l<<2)|0:i;g=(d|0)==0?g+(k<<2)|0:g}}return f|0}default:{n=0;return n|0}}while(0);return 0}function p4(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;H3(d,a,0);if(((yba(a,1)|0)==7?(b=f3(a,1,c[68026]|0)|0,b|0):0)?Fma(c[b>>2]|0)|0:0)U2(a,-1e4,c[b+44>>2]|0);I3(d);k=d;return 0}function q4(a){a=a|0;var b=0,d=0,e=0,f=0;e=k;k=k+64|0;H3(e+52|0,a,1);do if((yba(a,1)|0)==7){b=g3(a,1,c[68026]|0,0)|0;if(b|0?Fma(c[b>>2]|0)|0:0)break;Yea(a,179608,e)|0;d=5}else d=5;while(0);if((d|0)==5){Zea(a,1,179673)|0;b=0}f=b+8|0;d=(Nma(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=Xna(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=Ema(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=182451;c[e+8+4>>2]=179673;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;Vba(a,181193,e+8|0)|0;I3(e+52|0);k=e;return 1}else{c[e+32>>2]=182451;c[e+32+4>>2]=179673;c[e+32+8>>2]=b;Vba(a,181230,e+32|0)|0;I3(e+52|0);k=e;return 1}return 0}function r4(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;H3(d+4|0,a,1);if((yba(a,1)|0)!=7)Zea(a,1,179673)|0;b=g3(a,1,c[68026]|0,0)|0;if(b|0?Fma(c[b>>2]|0)|0:0){Qba(a,+((M(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));I3(d+4|0);k=d;return 1}Yea(a,179608,d)|0;Zea(a,1,179673)|0;return 0}function s4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+48|0;H3(g+32|0,a,1);do if((yba(a,1)|0)==7){b=g3(a,1,c[68026]|0,0)|0;if(b|0?Fma(c[b>>2]|0)|0:0)break;Yea(a,179608,g)|0;d=5}else d=5;while(0);if((d|0)==5){Zea(a,1,179673)|0;b=0}e=jfa(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){d=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+d|0;Qba(a,+Bj[c[b+24>>2]&15](c[b+16>>2]|0,f));f=1;I3(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=182451;c[g+24+4>>2]=179673;f=K2(g+32|0,188565,g+24|0)|0;I3(g+32|0);k=g;return f|0}else{f=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=182451;c[g+8+4>>2]=179673;c[g+8+8>>2]=f;f=K2(g+32|0,188518,g+8|0)|0;I3(g+32|0);k=g;return f|0}return 0}function t4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0;g=k;k=k+48|0;H3(g+32|0,a,0);do if((yba(a,1)|0)==7){b=g3(a,1,c[68026]|0,0)|0;if(b|0?Fma(c[b>>2]|0)|0:0)break;Yea(a,179608,g)|0;d=5}else d=5;while(0);if((d|0)==5){Zea(a,1,179673)|0;b=0}e=jfa(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e|0)<=(M(f,d)|0)):0){j=e+-1-(M(((e+-1|0)>>>0)/(f>>>0)|0,f)|0)|0;i=c[b+20>>2]|0;d=c[b+16>>2]|0;f=(M(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+j|0;h=+hfa(a,3);lk[i&15](d,f,h);f=0;I3(g+32|0);k=g;return f|0}if(!d){c[g+24>>2]=182451;c[g+24+4>>2]=179673;j=K2(g+32|0,188565,g+24|0)|0;I3(g+32|0);k=g;return j|0}else{j=M(c[b+36>>2]|0,d)|0;c[g+8>>2]=182451;c[g+8+4>>2]=179673;c[g+8+8>>2]=j;j=K2(g+32|0,188518,g+8|0)|0;I3(g+32|0);k=g;return j|0}return 0}function u4(b){b=b|0;if((yba(b,1)|0)!=7)return 0;b=f3(b,1,c[68021]|0)|0;if(!b)return 0;if(!(Fma(c[b>>2]|0)|0))return 0;if(!(a[b+4>>0]|0))return 0;Hma(c[b>>2]|0);return 0}function v4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;h=k;k=k+208|0;H3(h+184|0,b,1);if((yba(b,1)|0)==7){d=g3(b,1,c[68021]|0,0)|0;if(!(Fma(c[d>>2]|0)|0)){Yea(b,179608,h+128|0)|0;e=4}}else e=4;if((e|0)==4){Zea(b,1,182451)|0;d=0}Ima(c[d>>2]|0,h+180|0)|0;c[h+176>>2]=0;if(Mma(c[d>>2]|0,h+176|0)|0){c[h+136>>2]=182451;Vba(b,181304,h+136|0)|0;I3(h+184|0);k=h;return 1}f=c[h+180>>2]<<7|64;g=k;k=k+((1*f|0)+15&-16)|0;a[g>>0]=0;e=c[h+176>>2]|0;c[h+144>>2]=182451;c[h+144+4>>2]=e;sna(h,128,181323,h+144|0)|0;vna(g,h,f)|0;if(c[h+180>>2]|0){e=0;do{c[h+144>>2]=0;c[h+144+4>>2]=0;Jma(c[d>>2]|0,e,h+144|0)|0;c[h+168>>2]=0;Nma(c[d>>2]|0,c[h+144>>2]|0,c[h+144+4>>2]|0,h+172|0,h+168|0)|0;i=e>>>0<((c[h+180>>2]|0)+-1|0)>>>0?181348:899852;l=Ema(c[h+172>>2]|0)|0;m=Xna(c[h+144>>2]|0,c[h+144+4>>2]|0)|0;j=c[h+168>>2]|0;c[h+152>>2]=m;c[h+152+4>>2]=l;c[h+152+8>>2]=j;c[h+152+12>>2]=i;sna(h,128,181351,h+152|0)|0;vna(g,h,f)|0;e=e+1|0}while(e>>>0<(c[h+180>>2]|0)>>>0)}vna(g,181346,f)|0;Tba(b,g);I3(h+184|0);k=h;return 1}function w4(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;H3(e+20|0,a,1);if((yba(a,1)|0)==7){b=g3(a,1,c[68021]|0,0)|0;if(!(Fma(c[b>>2]|0)|0)){Yea(a,179608,e)|0;d=4}}else d=4;if((d|0)==4){Zea(a,1,182451)|0;b=0}c[e+16>>2]=0;if(!(Mma(c[b>>2]|0,e+16|0)|0)){Qba(a,+((c[e+16>>2]|0)>>>0));d=1;I3(e+20|0);k=e;return d|0}else{c[e+8>>2]=182451;c[e+8+4>>2]=182451;d=K2(e+20|0,181270,e+8|0)|0;I3(e+20|0);k=e;return d|0}return 0}function x4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if((f|0)<0)f=f+1+(sba(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;Yea(a,181383,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+g+e+(0-g);y4(a,b,d,h+12|0,h+8|0,f,d);k=h;return (c[h+12>>2]|0)-d|0}function y4(b,e,f,h,i,j,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+48|0;ffa(b,j,5);if(!(a[e+24>>0]|0)){k=A;return}z=0;a:while(1){s=c[e+20>>2]|0;y=s+(z*20|0)|0;Tba(b,c[y>>2]|0);aca(b,j);b:do if(!(yba(b,-1)|0)){m=c[s+(z*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[A+16>>2]=c[y>>2];Yea(b,181472,A+16|0)|0;break}n=c[s+(z*20|0)+16>>2]|0;if(n|0){z4(b,y,f,h,i,n,l);break}if((m&264241152|0)==46137344){r=c[s+(z*20|0)+8>>2]|0;q=f+(c[s+(z*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){z4(b,n+(p*20|0)|0,q,h,i,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63){case 5:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}case 4:{y=f+(c[s+(z*20|0)+12>>2]|0)|0;c[y>>2]=0;c[y+4>>2]=0;break b}case 8:{a[f+(c[s+(z*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(z*20|0)+12>>2]|0)>>2]=Q(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[i>>2]|0)>>>0)Yea(b,181399,A)|0;else{a[m>>0]=0;c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(z*20|0)+12>>2]|0)>>2]=0;break b}default:{y=c[y>>2]|0;c[A+8>>2]=m>>>22&63;c[A+8+4>>2]=y;Yea(b,181424,A+8|0)|0;break b}}}else{m=f+(c[s+(z*20|0)+12>>2]|0)|0;v=(yba(b,-1)|0)==0;w=s+(z*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){ffa(b,-1,5);switch((c[w>>2]|0)>>>22&63){case 14:case 9:case 2:case 13:case 5:{q=4;break}case 4:{q=8;break}case 8:{q=1;break}case 11:{q=c[(c[s+(z*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=32;break a}}p=Kba(b,-1)|0;o=(c[h>>2]|0)+15&-16;c[h>>2]=o;n=o+(M(p,q)|0)|0;if(n>>>0<=(c[i>>2]|0)>>>0){c[m+4>>2]=p;c[m>>2]=o-f;c[h>>2]=n;if(!p)break b;else{m=o;u=1;break}}else{Yea(b,181540,A+24|0)|0;break b}}else{u=0;p=1;q=0}while(0);t=s+(z*20|0)+8|0;s=0;while(1){if(u)bca(b,-1,s+1|0);n=(c[w>>2]|0)>>>22;c:do switch(n&63){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=jfa(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=jfa(b,-1)|0;break c}case 4:if(v){r=m;c[r>>2]=0;c[r+4>>2]=0;break c}else{o=N4(b,-1)|0;r=m;c[r>>2]=o;c[r+4>>2]=x;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=(Iba(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=Q(0.0);break c}else{g[m>>2]=Q(+hfa(b,-1));break c}case 9:{if(v)n=899852;else n=bfa(b,-1,0)|0;o=(pWa(n)|0)+1|0;r=c[h>>2]|0;if((r+o|0)>>>0>(c[i>>2]|0)>>>0)Yea(b,181399,A+32|0)|0;else{I_a(r|0,n|0,o|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+o;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=jfa(b,-1)|0;break c}case 11:{if(!v){n=c[t>>2]|0;o=c[n+4>>2]|0;if(!(qWa(o,187090,8)|0)){r=X7(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];break c}if(!(qWa(o,181559,7)|0)){n=X7(b,-1)|0;o=c[n+4>>2]|0;r=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=o;c[m+8>>2]=r;break c}if(!(qWa(o,187098,8)|0)){r=Z7(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(qWa(o,187106,5)|0)){r=$7(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];break c}if(!(qWa(o,187111,8)|0)){r=b8(b,-1)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];c[m+28>>2]=c[r+28>>2];c[m+32>>2]=c[r+32>>2];c[m+36>>2]=c[r+36>>2];c[m+40>>2]=c[r+40>>2];c[m+44>>2]=c[r+44>>2];c[m+48>>2]=c[r+48>>2];c[m+52>>2]=c[r+52>>2];c[m+56>>2]=c[r+56>>2];c[m+60>>2]=c[r+60>>2];break c}else{y4(b,n,m,h,i,sba(b)|0,l);break c}}break}default:{r=c[y>>2]|0;c[A+40>>2]=n&63;c[A+40+4>>2]=r;Yea(b,181566,A+40|0)|0}}while(0);if(u){tba(b,-2);m=m+q|0}s=s+1|0;if((s|0)==(p|0))break b}}while(0);tba(b,-2);z=z+1|0;if(z>>>0>=(d[e+24>>0]|0)>>>0){m=3;break}}if((m|0)==3){k=A;return}else if((m|0)==32)$a(193757,181504,201,181526)}function z4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;m=k;k=k+16|0;j=(c[d+4>>2]|0)>>>22;switch(j&63){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 4:{g=c[h+4>>2]|0;i=e+(c[d+12>>2]|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;k=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;k=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}case 9:{j=(pWa(h)|0)+1|0;l=c[f>>2]|0;if((l+j|0)>>>0>(c[g>>2]|0)>>>0)Yea(b,181399,m)|0;else{I_a(l|0,h|0,j|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-i}c[f>>2]=(c[f>>2]|0)+j;k=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];k=m;return}default:{i=c[d>>2]|0;c[m+8>>2]=j&63;c[m+8+4>>2]=i;Yea(b,181598,m+8|0)|0;k=m;return}}}function A4(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+32|0;i=f+(c[e+12>>2]|0)|0;if((c[e+4>>2]&-268435456|0)==805306368){j=(c[i>>2]|0)+h|0;f=c[i+4>>2]|0;cca(b,0,0);if(!f){k=p;return}else{o=1;i=j}}else{f=1;o=0}n=0;do{j=(c[e+4>>2]|0)>>>22;a:do switch(j&63){case 5:{Rba(b,c[i+(n<<2)>>2]|0);break}case 13:{Rba(b,c[i+(n<<2)>>2]|0);break}case 4:{m=i+(n<<3)|0;K4(b,c[m>>2]|0,c[m+4>>2]|0);break}case 8:{Xba(b,d[i+n>>0]|0);break}case 2:{Qba(b,+Q(g[i+(n<<2)>>2]));break}case 9:{Tba(b,(c[i+(n<<2)>>2]|0)+h|0);break}case 14:{Rba(b,c[i+(n<<2)>>2]|0);break}case 11:{l=c[e+8>>2]|0;m=i+(M(c[l+16>>2]|0,n)|0)|0;j=c[l+4>>2]|0;if(!(qWa(j,187090,8)|0)){W7(b,m);break a}if(!(qWa(j,181559,7)|0)){c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];W7(b,p);break a}if(!(qWa(j,187098,8)|0)){Y7(b,m);break a}if(!(qWa(j,187106,5)|0)){_7(b,m);break a}if(!(qWa(j,187111,8)|0)){a8(b,m);break a}if(!(qWa(j,190101,8)|0))if(!(c[m>>2]|0)){Pba(b);break a}else{bca(b,-1e4,c[m+4>>2]|0);bca(b,-1,c[m>>2]|0);uba(b,-2);break a}else{cca(b,0,0);if(!(a[l+24>>0]|0))break a;j=0;do{Tba(b,c[(c[l+20>>2]|0)+(j*20|0)>>2]|0);A4(b,(c[l+20>>2]|0)+(j*20|0)|0,m,h);hca(b,-3);j=j+1|0}while(j>>>0<(d[l+24>>0]|0)>>>0)}break}default:{m=c[e>>2]|0;c[p+16>>2]=j&63;c[p+16+4>>2]=m;Yea(b,181566,p+16|0)|0}}while(0);n=n+1|0;if(o)ica(b,-2,n)}while((n|0)!=(f|0));k=p;return}function B4(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=c[27138]|0;a:do if(i|0?(h=c[(c[27137]|0)+(((e>>>0)%(i>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){j=c[27139]|0;while(1){i=j+(h*12|0)|0;if((c[i>>2]|0)==(e|0))break;h=c[j+(h*12|0)+8>>2]|0;if((h|0)==-1)break a}if(i|0){h=Qj[c[j+(h*12|0)+4>>2]&127](b,e,f)|0;if(!h){k=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;Yea(b,181648,l)|0;k=l;return}}while(0);i=g?f:0;cca(b,0,0);if(!(a[e+24>>0]|0)){k=l;return}h=0;do{Tba(b,c[(c[e+20>>2]|0)+(h*20|0)>>2]|0);A4(b,(c[e+20>>2]|0)+(h*20|0)|0,f,i);hca(b,-3);h=h+1|0}while(h>>>0<(d[e+24>>0]|0)>>>0);k=l;return}function C4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;b=((c[27141]|0)-(c[27139]|0)|0)/12|0;if((c[27143]|0)==(b|0))D4(108548,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);E4(108548,a,d);k=d;return}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*12|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*12|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;D4(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;E4(f,c[d+(b*12|0)>>2]|0,d+(b*12|0)+4|0);b=c[d+(b*12|0)+8>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;h=c[a+16>>2]|0;k=c[a+8>>2]|0;if((e|0)==((h-k|0)/12|0|0))$a(223346,223354,180,223427);i=c[a+4>>2]|0;a:do if(i|0?(f=c[(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=k+(f*12|0)|0;if((c[g>>2]|0)==(b|0))break;f=c[k+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g|0){c[k+(f*12|0)+4>>2]=c[d>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[k+(f*12|0)+8>>2];j=k+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=b;c[j+4>>2]=c[d>>2];c[j+8>>2]=-1;g=(c[a>>2]|0)+(((b>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=(j-k|0)/12|0;e=c[a+24>>2]|0}else{do{g=k+(f*12|0)+8|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-k|0)/12|0}c[a+24>>2]=e+1;return}function F4(a){a=a|0;c[68027]=254;c[68028]=255;c[68029]=256;c[68030]=0;c[68031]=0;c[68032]=0;c[68033]=0;c[68034]=0;R2(a,272108);return}function G4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+32|0;e=V2(a)|0;H3(g+16|0,e,0);f=vca(e,72)|0;b=f+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f+68>>2]=-2;c[f>>2]=a;xba(e,-1);c[f+68>>2]=Q2(e,-1e4)|0;Tba(e,181681);vba(e,-2);k3(c[f>>2]|0);b=Nja()|0;if(!b){I3(g+16|0);k=g;return}d=0;while(1){Lja(g+8|0);c[g+8>>2]=W2(a)|0;c[g+8+4>>2]=e;if(!(Mj[c[b+20>>2]&2047](g+8|0)|0)){h=f+4+(d>>>2<<2)|0;c[h>>2]=c[h>>2]|1<<(d&3)}else{c[g>>2]=c[b>>2];Bpa(4,187878,181768,g)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}I3(g+16|0);k=g;return}function H4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=V2(a)|0;H3(h+4|0,f,0);e=V2(a)|0;H3(h+16|0,e,0);Tba(e,181681);l3(a);g=Mba(e,-1)|0;tba(e,-2);I3(h+16|0);if(!g){I3(h+4|0);k=h;return}b=Nja()|0;if(!b){I3(h+4|0);k=h;return}d=0;while(1){e=b+28|0;if((c[e>>2]|0?(Lja(h+16|0),c[h+16>>2]=W2(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Mj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];Bpa(4,187878,181737,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}I3(h+4|0);k=h;return}function I4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+32|0;f=V2(a)|0;H3(h+4|0,f,0);e=V2(a)|0;H3(h+16|0,e,0);Tba(e,181681);l3(a);g=Mba(e,-1)|0;tba(e,-2);I3(h+16|0);if(!g){I3(h+4|0);k=h;return}b=Nja()|0;if(b|0){d=0;while(1){e=b+24|0;if((c[e>>2]|0?(Lja(h+16|0),c[h+16>>2]=W2(a)|0,c[h+16+4>>2]=f,c[g+4+(d>>>2<<2)>>2]&1<<(d&3)|0):0)?Mj[c[e>>2]&2047](h+16|0)|0:0){c[h>>2]=c[b>>2];Bpa(4,187878,181704,h)}b=c[b+36>>2]|0;if(!b)break;else d=d+1|0}}U2(f,-1e4,c[g+68>>2]|0);c[g+68>>2]=-2;b=g+4|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));I3(h+4|0);k=h;return}function J4(a,b){a=a|0;b=b|0;return (f3(a,b,c[68035]|0)|0)!=0|0}function K4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;i=sba(a)|0;j=X2(a)|0;f=c[j+76>>2]|0;a:do if((f|0)!=0?(e=A_a(b|0,d|0,f|0,0)|0,e=c[(c[j+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[j+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){h=8;break a}}if(f){bca(a,-1e4,c[j+124>>2]|0);bca(a,-1,c[g+(e<<4)+8>>2]|0);uba(a,-2)}else h=8}else h=8;while(0);if((h|0)==8){e=vca(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;$ba(a,-1e4,181803);jca(a,-2)|0;bca(a,-1e4,c[j+124>>2]|0);xba(a,-2);c[l>>2]=wfa(a,-2)|0;tba(a,-2);e=c[j+96>>2]|0;if((e|0)==((c[j+88>>2]|0)-(c[j+80>>2]|0)>>4|0))G$(j+72|0,e,e+256|0);H$(j+72|0,b,d,l)}if((i+1|0)==(sba(a)|0)){k=l;return}else $a(226197,181808,170,181831)}function L4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=sba(a)|0;i=X2(a)|0;f=c[i+76>>2]|0;a:do if(f|0?(e=A_a(b|0,d|0,f|0,0)|0,e=c[(c[i+72>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[i+80>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(f|0){bca(a,-1e4,c[i+124>>2]|0);xfa(a,-1,c[g+(e<<4)+8>>2]|0);tba(a,-2);M4(i+72|0,b,d)}}while(0);if((h|0)==(sba(a)|0))return;else $a(233548,181808,188,181840)}function M4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if(!e)$a(223618,223354,281,223639);i=A_a(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)$a(223645,223354,287,223639);h=c[a+8>>2]|0;g=0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0){f=7;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){f=9;break}else g=f}if((f|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;d=h+(e<<4)+12|0;c[((g|0)==0?i:g+12|0)>>2]=c[d>>2];i=c[a+20>>2]|0;c[a+20>>2]=e<<4>>4;c[d>>2]=i;return}else if((f|0)==9)$a(223669,223354,313,223639)}function N4(a,b){a=a|0;b=b|0;b=g3(a,b,c[68035]|0,0)|0;x=c[b+4>>2]|0;return c[b>>2]|0}function O4(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;if(f3(a,b,c[68035]|0)|0){b=Mba(a,b)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;x=a;k=d;return b|0}if((yba(a,b)|0)==4){c[d>>2]=0;b=Jba(a,b,d)|0;b=Hna(b,c[d>>2]|0)|0;a=x;x=a;k=d;return b|0}else{Zea(a,b,181852)|0;a=0;b=0;x=a;k=d;return b|0}return 0}function P4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;if((yba(b,d)|0)==4){c[g+20>>2]=0;b=Jba(b,d,g+20|0)|0;d=c[g+20>>2]|0;I_a(e|0,b|0,(d>>>0>>0?d:f)|0)|0;a[e+(d>>>0>>0?d:f+-1|0)>>0]=0;k=g;return e|0}if(!(f3(b,d,c[68035]|0)|0)){c[g+16>>2]=201752;sna(e,f,194708,g+16|0)|0;k=g;return e|0}b=Mba(b,d)|0;d=Una(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){d=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=d;sna(e,f,181867,g+8|0)|0;k=g;return e|0}else{c[g>>2]=d;sna(e,f,194708,g)|0;k=g;return e|0}return 0}function Q4(a){a=a|0;var b=0;b=sba(a)|0;cfa(a,181803)|0;c[68035]=c3(a,-1,181803)|0;ofa(a,0,32592,0);Tba(a,232744);Wba(a,973,0);fca(a,-3);Tba(a,232722);Wba(a,974,0);fca(a,-3);Tba(a,192260);Wba(a,975,0);fca(a,-3);Wba(a,233,0);gca(a,-10002,181803);Wba(a,976,0);gca(a,-10002,181872);Wba(a,977,0);gca(a,-10002,181884);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,181808,367,181892)}function R4(a){a=a|0;var b=0;b=Mba(a,1)|0;Xba(a,(b|0)==(Mba(a,2)|0)&1);return 1}function S4(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+96|0;e=g3(a,1,c[68035]|0,0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=Una(d,e,0)|0;if(!b){c[f+72>>2]=181803;c[f+72+8>>2]=d;c[f+72+8+4>>2]=e;sna(f,64,182046,f+72|0)|0;Tba(a,f);k=f;return 1}else{c[f+64>>2]=181803;c[f+64+4>>2]=b;sna(f,64,183921,f+64|0)|0;Tba(a,f);k=f;return 1}return 0}function T4(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;a[f+1>>0]=0;c=X4(b,1,f+1|0)|0;a[f>>0]=0;d=X4(b,2,f)|0;g=pWa(c)|0;g=g+1+(pWa(d)|0)|0;e=iVa(g)|0;a[e>>0]=0;una(e,c,g)|0;vna(e,d,g)|0;if(a[f+1>>0]|0)jVa(c);if(!(a[f>>0]|0)){Tba(b,e);jVa(e);k=f;return 1}jVa(d);Tba(b,e);jVa(e);k=f;return 1}function U4(a){a=a|0;var b=0,d=0,e=0;b=sba(a)|0;if(!(f3(a,1,c[68035]|0)|0)){d=Jna(bfa(a,1,0)|0)|0;e=x}else{e=Mba(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}K4(a,d,e);if((b+1|0)==(sba(a)|0))return 1;else $a(226197,181808,72,182012);return 0}function V4(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+32|0;d=sba(a)|0;f=g3(a,1,c[68035]|0,0)|0;e=c[f+4>>2]|0;c[b+24>>2]=c[f>>2];c[b+24+4>>2]=e;sna(b,17,181987,b+24|0)|0;Tba(a,b);if((d+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,181808,100,181995);return 0}function W4(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k;k=k+144|0;e=sba(a)|0;u=bfa(a,1,b+128|0)|0;ina(u,c[b+128>>2]|0,b+48|0);u=d[b+48+1>>0]|0;t=d[b+48+2>>0]|0;s=d[b+48+3>>0]|0;r=d[b+48+4>>0]|0;q=d[b+48+5>>0]|0;p=d[b+48+6>>0]|0;o=d[b+48+7>>0]|0;n=d[b+48+8>>0]|0;m=d[b+48+9>>0]|0;l=d[b+48+10>>0]|0;j=d[b+48+11>>0]|0;i=d[b+48+12>>0]|0;h=d[b+48+13>>0]|0;g=d[b+48+14>>0]|0;f=d[b+48+15>>0]|0;c[b+64>>2]=d[b+48>>0];c[b+64+4>>2]=u;c[b+64+8>>2]=t;c[b+64+12>>2]=s;c[b+64+16>>2]=r;c[b+64+20>>2]=q;c[b+64+24>>2]=p;c[b+64+28>>2]=o;c[b+64+32>>2]=n;c[b+64+36>>2]=m;c[b+64+40>>2]=l;c[b+64+44>>2]=j;c[b+64+48>>2]=i;c[b+64+52>>2]=h;c[b+64+56>>2]=g;c[b+64+60>>2]=f;sna(b,33,181907,b+64|0)|0;Tba(a,b);if((e+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,181808,119,181972);return 0}function X4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=k;k=k+16|0;if(!(f3(b,d,c[68035]|0)|0)){a[e>>0]=0;e=bfa(b,d,0)|0;k=g;return e|0}b=Mba(b,d)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;d=Una(f,b,0)|0;a[e>>0]=1;if(!d){e=iVa(64)|0;c[g+8>>2]=f;c[g+8+4>>2]=b;sna(e,64,182029,g+8|0)|0;k=g;return e|0}else{f=(pWa(d)|0)+3|0;e=iVa(f)|0;c[g>>2]=d;sna(e,f,182024,g)|0;k=g;return e|0}return 0}function Y4(a){a=a|0;Tba(a,Bg(bfa(a,1,0)|0)|0);return 1}function Z4(a){a=a|0;var b=0;b=sba(a)|0;xba(a,-10002);nfa(a,182067,32608);tba(a,-3);if((b|0)==(sba(a)|0))return;else $a(233548,182073,68,182100)}function _4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;if(101592!=(d|0))$a(182120,182169,5,182195);f=c[e+8>>2]|0;d=c[e+24>>2]|0;cca(b,0,0);Sba(b,193401,6);Rba(b,c[e>>2]|0);hca(b,-3);Sba(b,190168,8);Sba(b,d,c[e+32>>2]|0);hca(b,-3);Sba(b,190109,7);cca(b,0,0);d=c[e+16>>2]|0;if(!d){hca(b,-3);k=h;return 0}a[f+(d+-1)>>0]=0;d=tna(f,205487,h)|0;if(d|0){g=d;do{d=rWa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=fWa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}Tba(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);Tba(b,d);hca(b,-3);g=tna(0,205487,h)|0}while((g|0)!=0)}hca(b,-3);k=h;return 0}function $4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a5(a,b,e,pWa(e)|0,c,d);if(!a)return;FZa(a);return}function a5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=iVa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;I_a(b|0,d|0,e|0)|0;e=iVa(g)|0;c[h+24>>2]=e;c[h+24+4>>2]=0;I_a(e|0,f|0,g|0)|0;if(!(Vpa(0,a,c[25406]|0,c[25407]|0,0,c[27145]|0,h,40,257)|0)){k=h;return}jVa(c[h+8>>2]|0);jVa(c[h+24>>2]|0);Bpa(3,187878,182215,h+40|0);k=h;return}function b5(a){a=a|0;jVa(c[a+104>>2]|0);jVa(c[a+120>>2]|0);return}function c5(a,b){a=a|0;b=b|0;a5(a,b,0,0,0,0);return}function d5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+64|0;m=sba(b)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;if(!(z5(b,q)|0)){if((m|0)!=(sba(b)|0))$a(233548,182266,162,182292);p=Yea(b,182305,q+32|0)|0;k=q;return p|0}n=bfa(b,1,0)|0;o=bfa(b,2,0)|0;ffa(b,3,6);xba(b,3);c[q+8>>2]=(y3(b)|0)+2;c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;j=q+40+8|0;l=q+40+4|0;zma(4096,1,q+40|0,j,l);if((m|0)>3?yba(b,4)|0:0){ffa(b,4,5);xba(b,4);Pba(b);a:do if(tca(b,-2)|0){while(1){h=Jba(b,-2,0)|0;i=Jba(b,-1,0)|0;d=c[j>>2]|0;f=c[q+40>>2]|0;e=c[l>>2]|0;g=pWa(h)|0;g=g+2+(pWa(i)|0)|0;if((d-e|0)>>>0>>0){if(a[q+40+12>>0]&1){d=8;break}zma(d-f+(g>>>0>1024?g:1024)|0,1,q+40|0,j,l);e=c[l>>2]|0;f=(c[j>>2]|0)-e|0}else f=d-e|0;d=pWa(h)|0;if(f>>>0>>0){d=11;break}I_a(e|0,h|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=13;break}c[l>>2]=d+1;a[d>>0]=58;d=pWa(i)|0;e=c[l>>2]|0;if(((c[j>>2]|0)-e|0)>>>0>>0){d=15;break}I_a(e|0,i|0,d|0)|0;d=(c[l>>2]|0)+d|0;c[l>>2]=d;if((c[j>>2]|0)==(d|0)){d=17;break}c[l>>2]=d+1;a[d>>0]=10;tba(b,-2);if(!(tca(b,-2)|0))break a}if((d|0)==8)$a(234711,236759,431,236943);else if((d|0)==11)$a(201252,236759,478,201281);else if((d|0)==13)$a(234266,236759,471,237054);else if((d|0)==15)$a(201252,236759,478,201281);else if((d|0)==17)$a(234266,236759,471,237054)}while(0);tba(b,-2)}d=c[l>>2]|0;if((c[j>>2]|0)==(d|0))$a(234266,236759,471,237054);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(yba(b,5)|0)){d=0;e=0}else{ffa(b,5,4);l=bfa(b,5,q+36|0)|0;e=c[q+36>>2]|0;d=iVa(e)|0;I_a(d|0,l|0,e|0)|0}if((m|0)>5?(yba(b,6)|0)!=0:0){ffa(b,6,5);xba(b,6);Pba(b);if(tca(b,-2)|0)do{if(!(bWa(Jba(b,-2,0)|0,190819)|0))+hfa(b,-1);tba(b,-2)}while((tca(b,-2)|0)!=0);tba(b,-2)}}else{d=0;e=0}l=CZa(32)|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];c[l+20>>2]=c[q+20>>2];c[l+24>>2]=c[q+24>>2];c[l+28>>2]=c[q+28>>2];Zb(o|0,n|0,c[q+40>>2]|0,l|0,27,142,d|0,e|0,c[67032]|0);if((m|0)!=(sba(b)|0))$a(233548,182266,159,182292);if((a[q+40+12>>0]&1)==0?(p=c[q+40>>2]|0,p|0):0)GZa(p);p=0;k=q;return p|0}function e5(a){a=a|0;c[68036]=258;c[68037]=0;c[68038]=0;c[68039]=0;c[68040]=0;c[68041]=0;c[68042]=0;c[68043]=0;R2(a,272144);return}function f5(a){a=a|0;var b=0,d=0,e=Aj;d=V2(a)|0;a=W2(a)|0;b=sba(d)|0;C4(c[27145]|0,63);if(a|0){e=Q(Q(ana(a,182358,Q(0.0)))*Q(1.0e6));a=+z(+e)>=1.0?(+e>0.0?~~+N(+y(+e/4294967296.0),4294967295.0)>>>0:~~+L((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[67032]=~~+e>>>0;c[67033]=a}nfa(d,207899,32624);tba(d,-2);if((b|0)==(sba(d)|0))return;else $a(233548,182266,190,182379)}function g5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;e=sba(a)|0;ffa(a,1,4);c[f+32>>2]=0;d=Jba(a,1,f+32|0)|0;if((e|0)==2)b=(Iba(a,2)|0)!=0;else b=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=ppa(d,c[f+32>>2]|0,b,f+16|0)|0;if(!b){b=rpa(c[f+16+8>>2]|0)|0;if(!b){qpa(f+16|0);c[f>>2]=c[f+16+8>>2];Yea(a,182394,f)|0}cca(a,0,0);Sba(a,232198,5);Rba(a,c[f+16>>2]|0);hca(a,-3);Sba(a,232204,6);Rba(a,c[f+16+4>>2]|0);hca(a,-3);Sba(a,198881,4);switch(c[f+16+8>>2]|0){case 0:{Sba(a,232348,3);break}case 1:{Sba(a,232352,4);break}case 2:{Sba(a,232357,1);break}default:$a(193757,182416,120,182440)}hca(a,-3);Sba(a,182451,6);d=M(c[f+16>>2]|0,b)|0;Sba(a,c[f+16+12>>2]|0,M(d,c[f+16+4>>2]|0)|0);hca(a,-3);qpa(f+16|0)}else{c[f+8>>2]=b;Bpa(3,187878,182458,f+8|0);Pba(a)}if((e+1|0)==(sba(a)|0)){k=f;return 1}else $a(226197,182416,135,182440);return 0}function h5(a){a=a|0;var b=0;b=sba(a)|0;nfa(a,182484,32640);Sba(a,232348,3);gca(a,-2,182490);Sba(a,232352,4);gca(a,-2,182499);Sba(a,232357,1);gca(a,-2,182509);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,182416,164,182524)}function i5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+1136|0;if((c[b+4>>2]|0)<=(d|0)){sna(e,f,182540,o+1088|0)|0;f=-1;k=o;return f|0}n=c[b>>2]|0;j=c[b+8>>2]|0;g=c[n+(d*20|0)+4>>2]|0;l=(c[n+(d*20|0)+8>>2]|0)-g|0;i=c[n+(d*20|0)>>2]|0;switch(i|0){case 0:{a:do switch(l|0){case 4:{if(!(fYa(j+g|0,234381,4)|0)){Pba(a);break a}if(!(fYa(j+g|0,193763,4)|0))Xba(a,1);else m=11;break}case 5:{if(!(fYa(j+g|0,193757,5)|0))Xba(a,0);else m=11;break}default:m=11}while(0);do if((m|0)==11){K_a(o|0,0,1078)|0;b=l>>>0<1077?l:1077;I_a(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,b|0)|0;c[o+1124>>2]=0;h[o+1080>>3]=0.0;c[o+1096>>2]=o+1080;c[o+1096+4>>2]=o+1124;n=(MXa(o,182588,o+1096|0)|0)==1;if(n&(c[o+1124>>2]|0)==(b|0)){Qba(a,+h[o+1080>>3]);break}c[o+1104>>2]=o;sna(e,f,182594,o+1104|0)|0;f=-1;k=o;return f|0}while(0);f=d+1|0;k=o;return f|0}case 3:{Sba(a,j+g|0,l);f=d+1|0;k=o;return f|0}case 2:{cca(a,c[n+(d*20|0)+12>>2]|0,0);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}g=d+1|0;i=0;while(1){g=i5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}i=i+1|0;ica(a,-2,i);if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}case 1:{g=c[n+(d*20|0)+12>>2]|0;if(g&1|0){K_a(o|0,0,1078)|0;I_a(o|0,j+(c[n+(d*20|0)+4>>2]|0)|0,(l>>>0<1077?l:1077)|0)|0;c[o+1112>>2]=o;sna(e,f,182621,o+1112|0)|0;f=-1;k=o;return f|0}cca(a,0,g);if((c[n+(d*20|0)+12>>2]|0)<=0){f=d+1|0;k=o;return f|0}i=0;g=d+1|0;while(1){g=i5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}g=i5(a,b,g,e,f)|0;if((g|0)<0){g=-1;m=26;break}hca(a,-3);i=i+2|0;if((i|0)>=(c[n+(d*20|0)+12>>2]|0)){m=26;break}}if((m|0)==26){k=o;return g|0}break}default:{c[o+1120>>2]=i;sna(e,f,182648,o+1120|0)|0;f=-1;k=o;return f|0}}return 0}function j5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+176|0;f=sba(a)|0;c[g+160>>2]=0;b=bfa(a,1,g+160|0)|0;d=tpa(b,c[g+160>>2]|0,g+144|0)|0;if((d|0)==0?(c[g+144+4>>2]|0)>0:0){b=sba(a)|0;if((i5(a,g+144|0,0,g,128)|0)>=0){xpa(g+144|0);if((f+1|0)==(sba(a)|0))e=1;else $a(226197,182701,200,182724)}else{tba(a,b+-1-(sba(a)|0)|0);xpa(g+144|0);c[g+128>>2]=g;e=Yea(a,194708,g+128|0)|0}f=e;k=g;return f|0}xpa(g+144|0);if((f|0)!=(sba(a)|0))$a(233548,182701,205,182724);c[g+136>>2]=b;c[g+136+4>>2]=d;f=Yea(a,182736,g+136|0)|0;k=g;return f|0}function k5(a){a=a|0;var b=0;b=sba(a)|0;xba(a,-10002);nfa(a,182768,32656);tba(a,-3);if((b|0)==(sba(a)|0))return;else $a(233548,182701,223,182773)}function l5(a){a=a|0;t8(a)|0;tba(a,-2);return}function m5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=k;k=k+1024|0;e=c[d>>2]|0;f=c[d+4>>2]|0;d=c[d+8>>2]|0;if(!d){d=0;f=Afa(b,e,f,d)|0;k=g;return f|0}h=pWa(d)|0;a[g>>0]=61;una(g+1|0,h>>>0>58?d+(h+-59)|0:d,1023)|0;d=g;f=Afa(b,e,f,d)|0;k=g;return f|0}function n5(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;l=k;k=k+32|0;i=Jna(d)|0;j=x;c[l+8+8>>2]=UWa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=iVa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;I_a(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;b=c[a+32>>2]|0;if((b|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){z2(a+8|0,127,b+128|0);A2(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}C2(a+8|0,i,j,l+8|0);b=c[a+12>>2]|0;a:do if((b|0)!=0?(h=A_a(i|0,j|0,b|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){b=d+(h<<5)|0;if((c[b>>2]|0)==(i|0)?(c[b+4>>2]|0)==(j|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){b=0;break}}}else b=0;while(0);c[l>>2]=(b|0)==0?0:b+8|0;B2(a+40|0,f,g,l);k=l;return 0}function o5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=V2(a)|0;j=sba(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=A_a(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=lVa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;I_a(b|0,e|0,h|0)|0;if(!(p5(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(sba(i)|0)){j=-1;return j|0}else $a(233548,182795,216,182820);Tba(i,c[f+8>>2]|0);h=(B3(i,1,-1)|0)==0;f=sba(i)|0;if(h){tba(i,j+-1-f|0);if((j|0)==(sba(i)|0)){j=0;return j|0}else $a(233548,182795,219,182820)}else if((j|0)==(f|0)){j=-1;return j|0}else $a(233548,182795,208,182820);return 0}function p5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=k;k=k+1040|0;g=sba(b)|0;if(!f)f=0;else{i=pWa(f)|0;a[h>>0]=61;una(h+1|0,i>>>0>58?f+(i+-59)|0:f,1023)|0;f=h}if(!(Afa(b,d,e,f)|0))if((g+1|0)==(sba(b)|0)){i=1;k=h;return i|0}else $a(226197,182795,110,182833);else{c[h+1024>>2]=Jba(b,-1,0)|0;Bpa(4,187878,182847,h+1024|0);tba(b,-2);if((g|0)==(sba(b)|0)){i=0;k=h;return i|0}else $a(233548,182795,117,182833)}return 0}function q5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e|0)ts(g,e);jVa(c[b+(d<<5)+8>>2]|0);jVa(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0>>0);d=a+16|0}K_a(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function r5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=A_a(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function s5(a){a=a|0;var b=0;b=sba(a)|0;$ba(a,-10002,196265);do if((yba(a,-1)|0)==5)if((yba(a,-1)|0)==5){cca(a,0,0);Wba(a,978,0);ica(a,-2,1);gca(a,-2,196273);tba(a,-2);break}else $a(182872,182795,256,182891);else tba(a,-2);while(0);if((b|0)==(sba(a)|0))return;else $a(233548,182795,271,182891)}function t5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;h=sba(a)|0;d=X2(a)|0;i=bfa(a,1,0)|0;f=Jna(i)|0;g=x;e=c[d+12>>2]|0;a:do if(e|0?(b=A_a(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){e=c[d+16>>2]|0;while(1){d=e+(b<<5)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;b=c[e+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(d|0)==0?0:e+(b<<5)+8|0;if(d|0){if(!(p5(a,c[b>>2]|0,c[b+4>>2]|0,i)|0)){f=Jba(a,1,0)|0;g=Jba(a,-1,0)|0;c[j+8>>2]=f;c[j+8+4>>2]=i;c[j+8+8>>2]=g;Yea(a,182919,j+8|0)|0}if((h+1|0)==(sba(a)|0)){k=j;return 1}else $a(226197,182795,146,182908)}}while(0);c[j>>2]=i;Vba(a,196964,j)|0;if((h+1|0)==(sba(a)|0)){k=j;return 1}else $a(226197,182795,137,182908);return 0}function u5(a,b){a=a|0;b=b|0;return (f3(a,b,c[68044]|0)|0)!=0|0}function v5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+64|0;a[d>>0]=0;if(!(Spa(c[b>>2]|0,c[b+4>>2]|0)|0?(f=Rpa(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h+32>>2]=Xna(c[b>>2]|0,c[b+4>>2]|0)|0;sna(h,32,194708,h+32|0)|0;f=h}una(d,(f|0)==0?201752:f,e)|0;vna(d,182964,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+40>>2]=Xna(f,g)|0;sna(h,32,194708,h+40|0)|0;vna(d,h,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){k=h;return}vna(d,182966,e)|0;c[h+48>>2]=Xna(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;sna(h,32,194708,h+48|0)|0;vna(d,h,e)|0;k=h;return}function w5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+144|0;g=sba(b)|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;c[h+64+12>>2]=0;c[h+64+16>>2]=0;c[h+64+20>>2]=0;c[h+64+24>>2]=0;c[h+64+28>>2]=0;Upa(h+64|0);a:do if((g|0)<2)x5(b,1,h+64|0,0)|0;else{if((g|0)!=3){c[h+120>>2]=183187;c[h+120+4>>2]=201388;c[h+120+8>>2]=183187;c[h+120+12>>2]=201388;c[h+120+16>>2]=183187;c[h+120+20>>2]=201388;Yea(b,183090,h+120|0)|0;break};c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;if(!(yba(b,1)|0)){Upa(h+32|0);i3(b,h+32|0)|0}b:do if(!(yba(b,1)|0)){f=c[h+32+4>>2]|0;c[h+64>>2]=c[h+32>>2];c[h+64+4>>2]=f;f=13}else{if(J4(b,1)|0){e=Mba(b,1)|0;f=c[e+4>>2]|0;c[h+64>>2]=c[e>>2];c[h+64+4>>2]=f;f=13;break}d=Jba(b,1,0)|0;e=Mpa(d,h+64|0)|0;switch(e|0){case -6:case 0:{f=13;break b}case -4:{c[h+96>>2]=d;d=Yea(b,182968,h+96|0)|0;break b}default:{c[h+104>>2]=d;c[h+104+4>>2]=e;d=Yea(b,183001,h+104|0)|0;break b}}}while(0);c:do if((f|0)==13){d:do if(!(yba(b,2)|0)){if(!(yba(b,1)|0)){f=c[h+32+16+4>>2]|0;c[h+64+16>>2]=c[h+32+16>>2];c[h+64+16+4>>2]=f;break}if(yba(b,3)|0){d=Yea(b,183037,h+112|0)|0;break c}}else{if(!(Cba(b,2)|0)){f=N4(b,2)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break}d=Jba(b,2,0)|0;do if(yba(b,1)|0){if(Cba(b,1)|0?(a[(Jba(b,1,0)|0)>>0]|0)==0:0)break;f=Jna(d)|0;c[h+64+16>>2]=f;c[h+64+16+4>>2]=x;break d}while(0);e=pWa(d)|0;if(!e){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;Upa(h);i3(b,h)|0;f=c[h+16+4>>2]|0;c[h+64+16>>2]=c[h+16>>2];c[h+64+16+4>>2]=f;break}else{h3(b,d,e,h+64+16|0)|0;break}}while(0);do if(!(yba(b,3)|0))if((yba(b,1)|0)==0?(yba(b,2)|0)==0:0){d=c[h+32+24>>2]|0;e=c[h+32+24+4>>2]|0}else{d=0;e=0}else if(!(Cba(b,3)|0)){d=N4(b,3)|0;e=x;break}else{d=Jna(Jba(b,3,0)|0)|0;e=x;break}while(0);c[h+64+24>>2]=d;c[h+64+24+4>>2]=e;break a}while(0);g=d;k=h;return g|0}while(0);f=vca(b,32)|0;c[f>>2]=c[h+64>>2];c[f+4>>2]=c[h+64+4>>2];c[f+8>>2]=c[h+64+8>>2];c[f+12>>2]=c[h+64+12>>2];c[f+16>>2]=c[h+64+16>>2];c[f+20>>2]=c[h+64+20>>2];c[f+24>>2]=c[h+64+24>>2];c[f+28>>2]=c[h+64+28>>2];$ba(b,-1e4,201388);jca(b,-2)|0;if((g+1|0)==(sba(b)|0)){g=1;k=h;return g|0}else $a(226197,183191,430,183213);return 0}function x5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+144|0;if(f3(b,d,c[68044]|0)|0){m=Mba(b,d)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];if(!f){b=0;k=n;return b|0}Upa(f);i3(b,f)|0;b=0;k=n;return b|0};c[n+120>>2]=0;c[n+120+4>>2]=0;c[n+120+8>>2]=0;c[n+120+12>>2]=0;c[n+120+16>>2]=0;c[n+120+20>>2]=0;if(Cba(b,d)|0){h=Jba(b,d,0)|0;i=_pa(h,n+120|0)|0;j=(i|0)==0?h:0;if((i|0)==0&(j|0)!=0){g=c[n+120+4>>2]|0;if(!((g|0)==0?1:(c[n+120+12>>2]|0)==0)?(a[c[n+120+8>>2]>>0]|0)==47:0){if(g>>>0>63)g=-4;else{una(n,c[n+120>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;g=Mpa(n,n+64|0)|0;switch(g|0){case -6:case 0:{m=c[n+64+4>>2]|0;c[e>>2]=c[n+64>>2];c[e+4>>2]=m;c[e+16>>2]=Hna(c[n+120+8>>2]|0,c[n+120+12>>2]|0)|0;c[e+16+4>>2]=x;c[e+24>>2]=Hna(c[n+120+16>>2]|0,c[n+120+20>>2]|0)|0;c[e+24+4>>2]=x;if(!f)g=0;else{Upa(f);i3(b,f)|0;g=0}break}case -4:{c[n+72>>2]=n;g=Yea(b,182968,n+72|0)|0;break}default:{c[n+80>>2]=n;c[n+80+4>>2]=g;g=Yea(b,183221,n+80|0)|0}}}b=g;k=n;return b|0}else{g=0;l=h;i=1;h=1}}else{g=i;l=j;i=(i|0)==0;h=(j|0)!=0}}else{g=0;l=0;i=0;h=0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;Upa(n);i3(b,n)|0;if(f|0){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}a:do if((sba(b)|0)>=(d|0)?(yba(b,d)|0)!=0:0){b:do if(!h)if(J4(b,d)|0){f=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=f;f=Mba(b,d)|0;b=c[f+4>>2]|0;c[e+16>>2]=c[f>>2];c[e+16+4>>2]=b;c[e+24>>2]=0;c[e+24+4>>2]=0;break a}else{g=Zea(b,d,201388)|0;break}else{Upa(e);if(i)g=y5(b,l,e,n)|0;switch(g|0){case 0:break a;case -5:{c[n+88>>2]=l;g=Yea(b,183258,n+88|0)|0;break b}case -4:{c[n+96>>2]=l;g=Yea(b,183346,n+96|0)|0;break b}case -2:{c[n+104>>2]=l;g=Yea(b,183382,n+104|0)|0;break b}default:{c[n+112>>2]=l;c[n+112+4>>2]=g;g=Yea(b,183421,n+112|0)|0;break b}}}while(0);b=g;k=n;return b|0}else m=20;while(0);if((m|0)==20){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}b=0;k=n;return b|0}function y5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;f=0;k=g;return f|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=0;k=g;return f|0}break}default:{}}if(c[e+8>>2]|0)$a(183460,183191,593,183488);c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;d=_pa(d,g+64|0)|0;a:do if(!d){d=c[g+64+4>>2]|0;b:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+64+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{h3(b,c[g+64+8>>2]|0,d,e+16|0)|0;break}}else{c:do if(d>>>0>63)d=-4;else{una(g,c[g+64>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=Mpa(g,e)|0;switch(d|0){case 0:case -6:break;default:break c}b=Hna(c[g+64+8>>2]|0,c[g+64+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=x;break b}while(0);break a}while(0);d=c[g+64+20>>2]|0;if(d|0){d=Hna(c[g+64+16>>2]|0,d)|0;c[e+24>>2]=d;c[e+24+4>>2]=x;d=0;break}if((c[g+64+4>>2]|0)==0?(c[g+64+12>>2]|0)==0:0){d=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=d;d=0;break}c[e+24>>2]=0;c[e+24+4>>2]=0;d=0}while(0);f=d;k=g;return f|0}function z5(a,b){a=a|0;b=b|0;return i3(a,b)|0}function A5(a,b){a=a|0;b=b|0;var d=0;d=vca(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];$ba(a,-1e4,201388);jca(a,-2)|0;return}function B5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+2288|0;e=sba(a)|0;if(!(yba(a,1)|0)){h=Yea(a,183499,i+2240|0)|0;k=i;return h|0};c[i+2208>>2]=0;c[i+2208+4>>2]=0;c[i+2208+8>>2]=0;c[i+2208+12>>2]=0;c[i+2208+16>>2]=0;c[i+2208+20>>2]=0;c[i+2208+24>>2]=0;c[i+2208+28>>2]=0;c[i+2176>>2]=0;c[i+2176+4>>2]=0;c[i+2176+8>>2]=0;c[i+2176+12>>2]=0;c[i+2176+16>>2]=0;c[i+2176+20>>2]=0;c[i+2176+24>>2]=0;c[i+2176+28>>2]=0;x5(a,1,i+2208|0,i+2176|0)|0;if(!(Cba(a,2)|0)){f=N4(a,2)|0;g=x}else{f=Jna(Jba(a,2,0)|0)|0;g=x}d=mq(f,g)|0;do if(!d)if((e|0)>2?(yba(a,3)|0)!=0:0){b=b6(a,i+128|0,2048,3)|0;h=16}else{b=0;h=16}else{b=c[d+16>>2]|0;if(b>>>0>2048){c[i+2248>>2]=b;c[i+2248+4>>2]=2048;b=Yea(a,183531,i+2248|0)|0;break}if((e|0)>2){ffa(a,3,5);xba(a,3)}else cca(a,0,0);b=x4(a,d,i+128|0,2048,-1)|0;tba(a,-2);h=16}while(0);a:do if((h|0)==16){if((e|0)!=(sba(a)|0))$a(233548,183191,519,183590);b=Vpa(i+2176|0,i+2208|0,f,g,0,d,i+128|0,b,0)|0;switch(b|0){case 0:break a;case -2:{v5(i+2208|0,i+64|0,64);v5(i+2176|0,i,64);c[i+2256>>2]=Xna(f,g)|0;c[i+2256+4>>2]=i;c[i+2256+8>>2]=i+64;b=Yea(a,183599,i+2256|0)|0;break a}default:{c[i+2272>>2]=Rpa(c[i+2208>>2]|0,c[i+2208+4>>2]|0)|0;b=Yea(a,183646,i+2272|0)|0;break a}}}while(0);h=b;k=i;return h|0}function C5(a){a=a|0;var b=0;b=sba(a)|0;c[68044]=d3(a,201388,272180,32672)|0;nfa(a,183187,32720);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,183191,554,183676)}function D5(a){a=a|0;var b=0;b=k;k=k+80|0;v5(Mba(a,1)|0,b,64);c[b+64>>2]=201388;c[b+64+4>>2]=b;Vba(a,183921,b+64|0)|0;k=b;return 1}function E5(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;d=bfa(a,1,0)|0;v5(g3(a,2,c[68044]|0,0)|0,b,64);c[b+64>>2]=d;c[b+64+4>>2]=b;Vba(a,183914,b+64|0)|0;k=b;return 1}function F5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=Mba(a,1)|0;b=bfa(a,2,0)|0;if(!(bWa(188938,b)|0)){d=c[e>>2]|0;b=c[e+4>>2]|0;if((d|0)==0&(b|0)==0){Pba(a);a=1;k=f;return a|0}else{K4(a,d,b);a=1;k=f;return a|0}}if(!(bWa(196437,b)|0)){d=c[e+16>>2]|0;b=c[e+16+4>>2]|0;if((d|0)==0&(b|0)==0){Pba(a);a=1;k=f;return a|0}else{K4(a,d,b);a=1;k=f;return a|0}}if(bWa(183803,b)|0){c[f>>2]=183187;c[f+4>>2]=201388;a=Yea(a,183868,f)|0;k=f;return a|0}d=c[e+24>>2]|0;b=c[e+24+4>>2]|0;if((d|0)==0&(b|0)==0){Pba(a);a=1;k=f;return a|0}else{K4(a,d,b);a=1;k=f;return a|0}return 0}function G5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+48|0;d=Mba(a,1)|0;b=bfa(a,2,0)|0;if(!(bWa(188938,b)|0)){if(J4(a,3)|0){e=Mba(a,3)|0;a=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=a;a=0;k=f;return a|0}if(!(Cba(a,3)|0))if(!(yba(a,3)|0)){c[d>>2]=0;c[d+4>>2]=0;a=0;k=f;return a|0}else{a=Yea(a,183695,f+16|0)|0;k=f;return a|0}e=Jba(a,3,0)|0;b=Mpa(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=Yea(a,182968,f)|0;k=f;return a|0}case 0:case -6:{a=0;k=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=Yea(a,183001,f+8|0)|0;k=f;return a|0}}}if(!(bWa(196437,b)|0)){if(Cba(a,3)|0){a=Jna(Jba(a,3,0)|0)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}if(!(yba(a,3)|0)){c[d+16>>2]=0;c[d+16+4>>2]=0;a=0;k=f;return a|0}if(J4(a,3)|0){a=N4(a,3)|0;c[d+16>>2]=a;c[d+16+4>>2]=x;a=0;k=f;return a|0}else{a=Yea(a,183751,f+24|0)|0;k=f;return a|0}}if(bWa(183803,b)|0){c[f+40>>2]=183187;c[f+40+4>>2]=201388;a=Yea(a,183868,f+40|0)|0;k=f;return a|0}if(Cba(a,3)|0){a=Jna(Jba(a,3,0)|0)|0;c[d+24>>2]=a;c[d+24+4>>2]=x;a=0;k=f;return a|0}if(!(yba(a,3)|0)){c[d+24>>2]=0;c[d+24+4>>2]=0;a=0;k=f;return a|0}if(J4(a,3)|0){e=Mba(a,3)|0;a=c[e+4>>2]|0;c[d+24>>2]=c[e>>2];c[d+24+4>>2]=a;a=0;k=f;return a|0}else{a=Yea(a,183812,f+32|0)|0;k=f;return a|0}return 0}function H5(a){a=a|0;var b=0,d=0;b=f3(a,1,c[68044]|0)|0;d=f3(a,2,c[68044]|0)|0;if(!((b|0)!=0&(d|0)!=0)){d=0;Xba(a,d);return 1}if(!((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)){d=0;Xba(a,d);return 1}if(!((c[b+16>>2]|0)==(c[d+16>>2]|0)?(c[b+16+4>>2]|0)==(c[d+16+4>>2]|0):0)){d=0;Xba(a,d);return 1}d=((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+24+4>>2]|0)==(c[d+24+4>>2]|0):0)&1;Xba(a,d);return 1}function I5(a,b){a=a|0;b=b|0;return g3(a,b,c[68044]|0,0)|0}function J5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=bfa(a,1,0)|0;ffa(a,2,5);d=b6(a,272188,524288,2)|0;e=zXa(b,207573)|0;do if(e|0){d=(tXa(272188,1,d,e)|0)==(d|0);if(!(d&(FXa(e)|0)==0)){ira(b)|0;break}Xba(a,1);e=1;k=f;return e|0}while(0);c[f>>2]=b;e=Yea(a,183930,f)|0;k=f;return e|0}function K5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=bfa(a,1,0)|0;d=zXa(b,233041)|0;if(!d){cca(a,0,0);f=1;k=g;return f|0}e=uYa(272188,1,524288,d)|0;f=(JXa(d)|0)!=0;h=f&(KXa(d)|0)==0;FXa(d)|0;if(h){e6(a,272188,e);h=1;k=g;return h|0}if(f){c[g>>2]=b;h=Yea(a,183962,g)|0;k=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=Yea(a,183995,g+8|0)|0;k=g;return h|0}return 0}function L5(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+1040|0;b=bfa(a,1,0)|0;d=mra(b,e,1024)|0;if(d|0){c[e+1024>>2]=b;c[e+1024+4>>2]=d;a=Yea(a,184039,e+1024|0)|0;k=e;return a|0}b=bfa(a,2,0)|0;d=Ig(184096)|0;if(d|0)una(e,d,1024)|0;vna(e,233032,1024)|0;vna(e,b,1024)|0;Tba(a,e);a=1;k=e;return a|0}function M5(a){a=a|0;var b=0,d=0;d=k;k=k+4112|0;b=ora(d,4098)|0;if(!b){Tba(a,d);b=1;k=d;return b|0}else{c[d+4104>>2]=b;b=Yea(a,184109,d+4104|0)|0;k=d;return b|0}return 0}function N5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=sba(a)|0;f=bfa(a,1,0)|0;if(!(Cba(a,2)|0))b=0;else b=Jba(a,2,0)|0;g=X2(a)|0;if(((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0)?(e=_ma(h,f,b)|0,(e|0)!=0):0)Tba(a,e);else Pba(a);if((d+1|0)==(sba(a)|0))return 1;else $a(226197,184149,367,184171);return 0}function O5(a){a=a|0;Xba(a,(nra(bfa(a,1,0)|0)|0)==0&1);return 1}function P5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=sba(a)|0;d=bfa(a,1,0)|0;e=ls(c[(X2(a)|0)+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){Sba(a,c[f+12>>2]|0,c[f+8>>2]|0);jVa(c[f+12>>2]|0);if((b+1|0)==(sba(a)|0)){e=1;k=f;return e|0}else $a(226197,184149,448,184243)}else{Pba(a);c[f>>2]=d;c[f+4>>2]=e;Vba(a,184185,f)|0;if((b+2|0)==(sba(a)|0)){e=2;k=f;return e|0}else $a(184218,184149,443,184243)}return 0}function Q5(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+272|0;d=sba(a)|0;K_a(b|0,0,264)|0;sra(b);cca(a,0,0);Sba(a,184260,12);Tba(a,b);hca(a,-3);Sba(a,184273,12);Tba(a,b+32|0);hca(a,-3);Sba(a,184286,11);Tba(a,b+64|0);hca(a,-3);Sba(a,184298,14);Tba(a,b+96|0);hca(a,-3);Sba(a,184313,11);Tba(a,b+128|0);hca(a,-3);Sba(a,184325,8);Tba(a,b+160|0);hca(a,-3);Sba(a,184334,15);Tba(a,b+168|0);hca(a,-3);Sba(a,184350,9);Tba(a,b+184|0);hca(a,-3);Sba(a,184360,10);Rba(a,c[b+192>>2]|0);hca(a,-3);Sba(a,184371,12);Tba(a,b+196|0);hca(a,-3);Sba(a,184384,10);e=c[b+260>>2]|0;Tba(a,(e|0)==0?899852:e);hca(a,-3);if((d+1|0)!=(sba(a)|0))$a(226197,184149,544,184395);a=c[b+260>>2]|0;if(!a){k=b;return 1}jVa(a);k=b;return 1}function R5(a){a=a|0;var b=0,c=0;b=k;k=k+304|0;c=sba(a)|0;K_a(b|0,0,289)|0;tra(b);cca(a,0,0);Sba(a,184410,7);Tba(a,b);hca(a,-3);Sba(a,184418,12);Tba(a,b+32|0);hca(a,-3);Sba(a,184431,8);Xba(a,d[b+288>>0]|0);hca(a,-3);if((c+1|0)==(sba(a)|0)){k=b;return 1}else $a(226197,184149,593,184440);return 0}function S5(b){b=b|0;var c=0,e=0,f=0;c=k;k=k+16|0;e=sba(b)|0;f=bfa(b,1,0)|0;a[c>>0]=0;vra(f,c)|0;cca(b,0,0);Sba(b,184458,9);Xba(b,d[c>>0]|0);hca(b,-3);if((e+1|0)==(sba(b)|0)){k=c;return 1}else $a(226197,184149,658,184468);return 0}function T5(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=k;k=k+2864|0;f=sba(a)|0;c[j+132>>2]=0;c[j+132+4>>2]=0;c[j+132+8>>2]=0;c[j+132+12>>2]=0;c[j+132+16>>2]=0;c[j+292>>2]=0;c[j+292+4>>2]=0;c[j+292+8>>2]=0;c[j+292+12>>2]=0;c[j+292+16>>2]=0;c[j+452>>2]=0;c[j+452+4>>2]=0;c[j+452+8>>2]=0;c[j+452+12>>2]=0;c[j+452+16>>2]=0;c[j+612>>2]=0;c[j+612+4>>2]=0;c[j+612+8>>2]=0;c[j+612+12>>2]=0;c[j+612+16>>2]=0;c[j+772>>2]=0;c[j+772+4>>2]=0;c[j+772+8>>2]=0;c[j+772+12>>2]=0;c[j+772+16>>2]=0;c[j+932>>2]=0;c[j+932+4>>2]=0;c[j+932+8>>2]=0;c[j+932+12>>2]=0;c[j+932+16>>2]=0;c[j+1092>>2]=0;c[j+1092+4>>2]=0;c[j+1092+8>>2]=0;c[j+1092+12>>2]=0;c[j+1092+16>>2]=0;c[j+1252>>2]=0;c[j+1252+4>>2]=0;c[j+1252+8>>2]=0;c[j+1252+12>>2]=0;c[j+1252+16>>2]=0;c[j+1412>>2]=0;c[j+1412+4>>2]=0;c[j+1412+8>>2]=0;c[j+1412+12>>2]=0;c[j+1412+16>>2]=0;c[j+1572>>2]=0;c[j+1572+4>>2]=0;c[j+1572+8>>2]=0;c[j+1572+12>>2]=0;c[j+1572+16>>2]=0;c[j+1732>>2]=0;c[j+1732+4>>2]=0;c[j+1732+8>>2]=0;c[j+1732+12>>2]=0;c[j+1732+16>>2]=0;c[j+1892>>2]=0;c[j+1892+4>>2]=0;c[j+1892+8>>2]=0;c[j+1892+12>>2]=0;c[j+1892+16>>2]=0;c[j+2052>>2]=0;c[j+2052+4>>2]=0;c[j+2052+8>>2]=0;c[j+2052+12>>2]=0;c[j+2052+16>>2]=0;c[j+2212>>2]=0;c[j+2212+4>>2]=0;c[j+2212+8>>2]=0;c[j+2212+12>>2]=0;c[j+2212+16>>2]=0;c[j+2372>>2]=0;c[j+2372+4>>2]=0;c[j+2372+8>>2]=0;c[j+2372+12>>2]=0;c[j+2372+16>>2]=0;c[j+2532>>2]=0;c[j+2532+4>>2]=0;c[j+2532+8>>2]=0;c[j+2532+12>>2]=0;c[j+2532+16>>2]=0;c[j+2848>>2]=0;spa(j,16,j+2848|0);cca(a,c[j+2848>>2]|0,0);a:do if(c[j+2848>>2]|0){e=0;while(1){cca(a,0,0);Sba(a,233895,4);Tba(a,j+(e*160|0)|0);hca(a,-3);Sba(a,233903,7);g=j+(e*160|0)+128|0;if(!(c[g>>2]&4))Pba(a);else{i=j+(e*160|0)+132|0;c[j+2560>>2]=c[i>>2];c[j+2560+4>>2]=c[i+4>>2];c[j+2560+8>>2]=c[i+8>>2];c[j+2560+12>>2]=c[i+12>>2];c[j+2560+16>>2]=c[i+16>>2];i=bra(j+2560|0)|0;Tba(a,i);jVa(i)}hca(a,-3);Sba(a,190660,6);switch(c[j+(e*160|0)+132>>2]|0){case 2:{Tba(a,184499);break}case 10:{Tba(a,184504);break}default:Pba(a)}hca(a,-3);Sba(a,184509,3);do if(!(c[g>>2]&8)){K_a(j+2560|0,0,264)|0;sra(j+2560|0);h=(bWa(184491,j+2560+64|0)|0)==0;if(h)b=(kYa(j+2560+128|0,0,10)|0)>22;else b=0;i=c[j+2560+260>>2]|0;if(i|0)jVa(i);if(h&b){Tba(a,184543);break}else{Pba(a);break}}else{m=d[j+(e*160|0)+153>>0]|0;l=d[j+(e*160|0)+154>>0]|0;b=d[j+(e*160|0)+155>>0]|0;h=d[j+(e*160|0)+156>>0]|0;i=d[j+(e*160|0)+157>>0]|0;c[j+2824>>2]=d[j+(e*160|0)+152>>0];c[j+2824+4>>2]=m;c[j+2824+8>>2]=l;c[j+2824+12>>2]=b;c[j+2824+16>>2]=h;c[j+2824+20>>2]=i;sna(j+2560|0,64,184513,j+2824|0)|0;Tba(a,j+2560|0)}while(0);hca(a,-3);Sba(a,184561,2);Xba(a,c[g>>2]&1);hca(a,-3);Sba(a,193393,7);Xba(a,(c[g>>2]|0)>>>1&1);hca(a,-3);e=e+1|0;ica(a,-2,e);if(e>>>0>=(c[j+2848>>2]|0)>>>0)break a}}while(0);if((f+1|0)==(sba(a)|0)){k=j;return 1}else $a(226197,184149,799,184564);return 0}function U5(a){a=a|0;var b=0;b=sba(a)|0;ffa(a,1,6);$ba(a,-10002,194133);if((yba(a,-1)|0)!=5){tba(a,-2);b=1;return b|0}xba(a,1);gca(a,-2,184579);tba(a,-2);if((b|0)==(sba(a)|0)){b=0;return b|0}else $a(233548,184149,860,184595);return 0}function V5(a){a=a|0;var b=0;b=sba(a)|0;xba(a,-10002);nfa(a,184615,32752);Qba(a,1.0);gca(a,-2,184619);Qba(a,2.0);gca(a,-2,184637);Qba(a,0.0);gca(a,-2,184664);tba(a,-3);if((b|0)==(sba(a)|0))return;else $a(233548,184149,1153,184685)}function W5(a){a=a|0;var b=0;b=sba(a)|0;bfa(a,1,0)|0;if((b|0)==(sba(a)|0))return 0;else $a(233548,184149,880,185076);return 0}function X5(a){a=a|0;var b=0;b=sba(a)|0;Qba(a,+((kra()|0)>>>0));if((b+1|0)==(sba(a)|0))return 1;else $a(226197,184149,912,185056);return 0}function Y5(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;H3(d+44|0,a,0);c[d+40>>2]=jfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Mpa(184916,d+32|0)|0)$a(184924,184149,922,184955);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(188938,184149,923,184955);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(Vpa(0,d,c[25418]|0,c[25419]|0,0,101664,d+40|0,4,0)|0)){I3(d+44|0);k=d;return 0}else $a(184924,184149,959,185047);return 0}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+4064|0;H3(f+4044|0,a,0);cca(a,0,0);if(Cba(a,1)|0){Tba(a,bfa(a,1,0)|0);gca(a,-2,190310)}if(Cba(a,2)|0){Tba(a,bfa(a,2,0)|0);gca(a,-2,190315)}if(Cba(a,3)|0){Tba(a,bfa(a,3,0)|0);gca(a,-2,190320)}if(Cba(a,4)|0){Tba(a,bfa(a,4,0)|0);gca(a,-2,190325)}if(Cba(a,5)|0){Tba(a,bfa(a,5,0)|0);gca(a,-2,190330)}if(Cba(a,6)|0){Tba(a,bfa(a,6,0)|0);gca(a,-2,190335)}b=x4(a,101728,f,4e3,-1)|0;c[f+4e3>>2]=0;c[f+4e3+4>>2]=0;c[f+4e3+8>>2]=0;c[f+4e3+12>>2]=0;c[f+4e3+16>>2]=0;c[f+4e3+20>>2]=0;c[f+4e3+24>>2]=0;c[f+4e3+28>>2]=0;if(Mpa(184916,f+4032|0)|0)$a(184924,184149,922,184955);d=c[f+4032>>2]|0;e=c[f+4032+4>>2]|0;if((d|0)==0&(e|0)==0)$a(188938,184149,923,184955);c[f+4e3>>2]=d;c[f+4e3+4>>2]=e;c[f+4e3+16>>2]=0;c[f+4e3+16+4>>2]=0;c[f+4e3+16+8>>2]=0;c[f+4e3+16+12>>2]=0;if(!(Vpa(0,f+4e3|0,c[25434]|0,c[25435]|0,0,101728,f,b,0)|0)){tba(a,-2);e=0;I3(f+4044|0);k=f;return e|0}else{e=K2(f+4044|0,185016,f+4040|0)|0;I3(f+4044|0);k=f;return e|0}return 0}function _5(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;H3(d+44|0,a,0);c[d+40>>2]=jfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Mpa(184916,d+32|0)|0)$a(184924,184149,922,184955);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(188938,184149,923,184955);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(Vpa(0,d,c[25450]|0,c[25451]|0,0,101792,d+40|0,4,0)|0)){I3(d+44|0);k=d;return 0}else $a(184924,184149,1091,184993);return 0}function $5(a){a=a|0;var b=0,d=0;d=k;k=k+64|0;H3(d+44|0,a,0);c[d+40>>2]=jfa(a,1)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;if(Mpa(184916,d+32|0)|0)$a(184924,184149,922,184955);a=c[d+32>>2]|0;b=c[d+32+4>>2]|0;if((a|0)==0&(b|0)==0)$a(188938,184149,923,184955);c[d>>2]=a;c[d+4>>2]=b;c[d+16>>2]=0;c[d+16+4>>2]=0;c[d+16+8>>2]=0;c[d+16+12>>2]=0;if(!(Vpa(0,d,c[25442]|0,c[25443]|0,0,101760,d+40|0,4,0)|0)){I3(d+44|0);k=d;return 0}else $a(184924,184149,1058,184968);return 0}function a6(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=k;k=k+288|0;u=sba(b)|0;ffa(b,i,5);xba(b,i);Pba(b);if(g>>>0<2)Yea(b,185100,v)|0;a:do if(!(tca(b,-2)|0)){l=f+2|0;i=0}else{t=f+g|0;i=0;l=f+2|0;while(1){if(i<<16>>16==-1){c[v+8>>2]=65535;Yea(b,185116,v+8|0)|0}i=i+1<<16>>16;s=yba(b,-2)|0;r=yba(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=zba(b,s)|0;Yea(b,185152,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=i&65535;Yea(b,185210,v+24|0)|0}a[l>>0]=s;q=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{c[v+284>>2]=0;m=Jba(b,-2,v+284|0)|0;n=c[v+284>>2]|0;if((t-q|0)<(n+4|0)){c[v+32>>2]=g;c[v+32+4>>2]=m;c[v+32+8>>2]=i&65535;Yea(b,185281,v+32|0)|0;o=c[v+284>>2]|0}else o=n;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;I_a(l+6|0,m|0,o|0)|0;l=q+(n+4)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-q|0)<2)Yea(b,185100,v+48|0)|0;p=+Gba(b,-2);if(p>65535.0){c[v+56>>2]=65535;Yea(b,185353,v+56|0)|0}a[q>>0]=~~p;a[q+1>>0]=(~~p&65535)>>8;l=l+4|0;break b}p=+Gba(b,-2);if(p>4294967295.0){c[v+64>>2]=-1;Yea(b,185353,v+64|0)|0}c:do if(~~p>>>0>>>0>127){l=q;m=~~p>>>0;while(1){if(l>>>0>=(f+g|0)>>>0)break c;o=l+1|0;a[l>>0]=m|128;n=m>>>7;if(m>>>0>16383){l=o;m=n}else{m=n;l=o;break}}}else{m=~~p>>>0;l=q}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=m&127;l=l+1|0;break b}else{Yea(b,185100,v+72|0)|0;break b}}default:l=q}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=zba(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=i&65535;Yea(b,185384,v+80|0)|0}a[l>>0]=Iba(b,-1)|0;l=l+1|0;break}case 3:{r=l;m=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(m|0)){r=zba(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=i&65535;Yea(b,185384,v+96|0)|0}K_a(l|0,0,m|0)|0;l=l+m|0;if((t-l|0)<8|(t-l|0)<(m|0)){s=zba(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=i&65535;Yea(b,185384,v+112|0)|0}p=+Gba(b,-1);h[j>>3]=p;a[l>>0]=a[j>>0];a[l+1>>0]=a[j+1>>0];a[l+2>>0]=a[j+2>>0];a[l+3>>0]=a[j+3>>0];a[l+4>>0]=a[j+4>>0];a[l+5>>0]=a[j+5>>0];a[l+6>>0]=a[j+6>>0];a[l+7>>0]=a[j+7>>0];l=l+8|0;break}case 4:{c[v+284>>2]=0;m=Jba(b,-1,v+284|0)|0;n=c[v+284>>2]|0;if((t-l|0)<(n+4|0)){c[v+128>>2]=g;c[v+128+4>>2]=m;c[v+128+8>>2]=i&65535;Yea(b,185281,v+128|0)|0;o=c[v+284>>2]|0}else o=n;a[l>>0]=o;a[l+1>>0]=o>>8;a[l+2>>0]=o>>16;a[l+3>>0]=o>>24;I_a(l+4|0,m|0,o|0)|0;l=l+(n+4)|0;break}case 7:{if((t-l|0)<1){r=zba(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=i&65535;Yea(b,185384,v+144|0)|0}o=l+1|0;q=(o-e+3&-4)-(o-e)|0;if((t-o|0)<(q|0)){r=zba(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=i&65535;Yea(b,185384,v+160|0)|0}K_a(o|0,0,q|0)|0;m=z6(b,-1)|0;if(m|0){if((t-(o+q)|0)<12){s=zba(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=i&65535;Yea(b,185384,v+176|0)|0}a[l>>0]=0;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];l=o+q+12|0;break d}m=A6(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=zba(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=i&65535;Yea(b,185384,v+192|0)|0}a[l>>0]=1;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=B6(b,-1)|0;if(m|0){if((t-(o+q)|0)<16){s=zba(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=i&65535;Yea(b,185384,v+208|0)|0}a[l>>0]=2;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];l=o+q+16|0;break d}m=C6(b,-1)|0;if(m|0){if((t-(o+q)|0)<64){s=zba(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=i&65535;Yea(b,185384,v+224|0)|0}a[l>>0]=3;c[o+q>>2]=c[m>>2];c[o+q+4>>2]=c[m+4>>2];c[o+q+4+4>>2]=c[m+8>>2];c[o+q+4+4+4>>2]=c[m+12>>2];c[o+q+16>>2]=c[m+16>>2];c[o+q+16+4>>2]=c[m+20>>2];c[o+q+16+4+4>>2]=c[m+24>>2];c[o+q+16+4+4+4>>2]=c[m+28>>2];l=o+q+16+16|0;c[l>>2]=c[m+32>>2];c[l+4>>2]=c[m+36>>2];c[l+4+4>>2]=c[m+40>>2];c[l+4+4+4>>2]=c[m+44>>2];c[l+16>>2]=c[m+48>>2];c[l+16+4>>2]=c[m+52>>2];c[l+16+4+4>>2]=c[m+56>>2];c[l+16+4+4+4>>2]=c[m+60>>2];l=o+q+64|0;break d}if(J4(b,-1)|0){n=Mba(b,-1)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((t-(o+q)|0)<8){s=zba(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=i&65535;Yea(b,185384,v+240|0)|0}a[l>>0]=4;a[o+q>>0]=m;a[o+q+1>>0]=m>>8;a[o+q+2>>0]=m>>16;a[o+q+3>>0]=m>>24;a[o+q+4>>0]=n;a[o+q+4+1>>0]=n>>8;a[o+q+4+2>>0]=n>>16;a[o+q+4+3>>0]=n>>24;l=o+q+8|0;break d}if(!(u5(b,-1)|0)){c[v+272>>2]=zba(b,7)|0;Yea(b,185462,v+272|0)|0;l=o+q|0;break d}m=Mba(b,-1)|0;if((t-(o+q)|0)<32){s=zba(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=i&65535;Yea(b,185384,v+256|0)|0}a[l>>0]=5;n=o+q|0;l=m;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));l=o+q+32|0;break}case 5:{l=l+(a6(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=zba(b,r)|0;Yea(b,185462,v+280|0)|0}}while(0);tba(b,-2);if(!(tca(b,-2)|0))break a}}while(0);tba(b,-2);a[f>>0]=i;a[f+1>>0]=i>>8;if((u|0)==(sba(b)|0)){k=v;return l-f|0}else $a(233548,185498,505,185522);return 0}function b6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=2;e=(a6(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;k=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;Yea(a,185535,f)|0;e=0;k=f;return e|0}return 0}function c6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=k;k=k+144|0;c[g>>2]=e;BVa(g+16|0,128,d,g)|0;f=pWa(g+16|0)|0;if(!f){k=g;return}e=0;d=c[b+144>>2]|0;do{h=a[g+16+e>>0]|0;c[b+144>>2]=d+1;a[b+d>>0]=h;d=c[b+144>>2]|0;if(d>>>0>(c[b+140>>2]|0)>>>0)c[b+140>>2]=d;d=d&127;c[b+144>>2]=d;e=e+1|0}while((e|0)!=(f|0));k=g;return}function d6(b,e,f,g,i,l,m){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=k;k=k+2480|0;x=sba(b)|0;if((l|0)<2){K_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;A=o;o=o+1|0;a[B+512+(p+~A)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}A=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1536>>2]=185717;c[B+1536+4>>2]=0;c[B+1536+8>>2]=m;c[B+1536+12>>2]=A;c[B+1536+16>>2]=i+2;c[B+1536+20>>2]=i+l;c[B+1536+24>>2]=e;c[B+1536+28>>2]=l+2;c[B+1536+32>>2]=B+512;sna(B,512,185586,B+1536|0)|0;c[B+1576>>2]=B;i=Yea(b,194708,B+1576|0)|0;k=B;return i|0}z=d[i>>0]|d[i+1>>0]<<8;c[B+1024>>2]=z&65535;c6(e,185730,B+1024|0);cca(b,0,0);a:do if(!(z<<16>>16))y=i+2|0;else{A=i+l|0;q=i+2|0;w=0;b:while(1){t=q+2|0;if(t>>>0>(i+l|0)>>>0){n=9;break}v=a[q>>0]|0;u=a[q+1>>0]|0;switch(v<<24>>24){case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(pWa(t)|0)+1|0;if((A-t|0)<(n|0)){K_a(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;s=p;p=p+1|0;a[B+512+(r+~s)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1632>>2]=z&65535;c[B+1632+4>>2]=n;c[B+1632+8>>2]=A-t;c[B+1632+12>>2]=r;c[B+1632+16>>2]=s;c[B+1632+20>>2]=B+512;Yea(b,185750,B+1632|0)|0}Tba(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;if((A-t|0)<(p+4|0)){K_a(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;s=o;o=o+1|0;a[B+512+(r+~s)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}r=c[e+132>>2]|0;s=c[e+136>>2]|0;c[B+1656>>2]=z&65535;c[B+1656+4>>2]=p;c[B+1656+8>>2]=p+4;c[B+1656+12>>2]=A-t;c[B+1656+16>>2]=r;c[B+1656+20>>2]=s;c[B+1656+24>>2]=B+512;sna(B+1024|0,512,185869,B+1656|0)|0;c[B+1688>>2]=B+1024;Yea(b,194708,B+1688|0)|0}Sba(b,q+6|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=30;break b}else t=q;break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=75;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;do if(c[f+4>>2]|0){p=1;r=0;s=0;q=t;while(1){o=q;q=q+1|0;o=d[o>>0]|0;r=(o&127)<>>0>4;n=p&(t^1);if(t|(o&128|0)==0)break;else{p=n;s=s+1|0}}if((o&128|0)==0?p:n){Qba(b,+(r>>>0));break}else{Yea(b,186015,B+1744|0)|0;break}}else{Qba(b,+((d[t>>0]|d[t+1>>0]<<8)&65535));q=q+4|0}while(0);if(q>>>0>(i+l|0)>>>0){n=43;break b}else t=q;break}default:{}}c:do switch(u<<24>>24|0){case 1:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=66;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t+1|0;Xba(b,a[t>>0]|0);if(q>>>0>(i+l|0)>>>0){n=51;break b}break}case 3:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=78;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;q=t-g|0;q=t+((q+3&-4)-q)|0;if(q&3|0){n=58;break b}c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];Qba(b,+h[j>>3]);if((q+8|0)>>>0>(i+l|0)>>>0){n=60;break b}else q=q+8|0;break}case 4:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=83;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;r=o}else r=n;c[e+144>>2]=o&127;if((c[f+4>>2]|0)>>>0<2){n=(pWa(t)|0)+1|0;q=A-t|0;if((q|0)<(n|0)){K_a(B+512|0,0,129)|0;if(r|0){o=o&127;p=0;do{o=(((o|0)<1?127:-1)+o|0)%128|0;v=p;p=p+1|0;a[B+512+(r+~v)>>0]=a[e+o>>0]|0}while((p|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1896>>2]=z&65535;c[B+1896+4>>2]=n;c[B+1896+8>>2]=q;c[B+1896+12>>2]=u;c[B+1896+16>>2]=v;c[B+1896+20>>2]=B+512;Yea(b,185750,B+1896|0)|0}Tba(b,t)}else{p=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=A-t|0;if((q|0)<(p+4|0)){K_a(B+512|0,0,129)|0;if(r|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;v=o;o=o+1|0;a[B+512+(r+~v)>>0]=a[e+n>>0]|0}while((o|0)!=(r|0))}u=c[e+132>>2]|0;v=c[e+136>>2]|0;c[B+1920>>2]=z&65535;c[B+1920+4>>2]=p;c[B+1920+8>>2]=p+4;c[B+1920+12>>2]=q;c[B+1920+16>>2]=u;c[B+1920+20>>2]=v;c[B+1920+24>>2]=B+512;sna(B+1024|0,512,185869,B+1920|0)|0;c[B+1952>>2]=B+1024;Yea(b,194708,B+1952|0)|0}Sba(b,t+4|0,p);n=p+4|0}q=t+n|0;if(q>>>0>(i+l|0)>>>0){n=80;break b}break}case 7:{n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=85;o=c[e+144>>2]|0;n=c[e+140>>2]|0;if(o>>>0>n>>>0){c[e+140>>2]=o;p=o}else p=n;c[e+144>>2]=o&127;q=t+1|0;q=q+((q-g+3&-4)-(q-g))|0;if(q&3|0){n=87;break b}if(q>>>0>(i+l|0)>>>0){n=89;break b}switch(a[t>>0]|0){case 0:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=51;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;u=c[q+4>>2]|0;v=c[q+8>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=u;c[B+1024+8>>2]=v;W7(b,B+1024|0);if((q+12|0)>>>0>(i+l|0)>>>0){n=97;break b}else{q=q+12|0;break c}}case 1:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=86;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;Y7(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=104;break b}else{q=q+16|0;break c}}case 2:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=81;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;t=c[q+4>>2]|0;u=c[q+8>>2]|0;v=c[q+12>>2]|0;c[B+1024>>2]=c[q>>2];c[B+1024+4>>2]=t;c[B+1024+8>>2]=u;c[B+1024+12>>2]=v;_7(b,B+1024|0);if((q+16|0)>>>0>(i+l|0)>>>0){n=111;break b}else{q=q+16|0;break c}}case 3:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=77;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=52;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;v=c[q>>2]|0;c[B+1024>>2]=v;u=c[q+4>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;t=c[q+8>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;s=c[q+12>>2]|0;c[B+1024>>2]=v;c[B+1024+4>>2]=u;c[B+1024+8>>2]=t;c[B+1024+12>>2]=s;s=c[q+16>>2]|0;c[B+1024+16>>2]=s;t=c[q+20>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;u=c[q+24>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;v=c[q+28>>2]|0;c[B+1024+16>>2]=s;c[B+1024+20>>2]=t;c[B+1024+24>>2]=u;c[B+1024+28>>2]=v;v=c[q+32>>2]|0;c[B+1024+32>>2]=v;u=c[q+36>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;t=c[q+40>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;s=c[q+44>>2]|0;c[B+1024+32>>2]=v;c[B+1024+36>>2]=u;c[B+1024+40>>2]=t;c[B+1024+44>>2]=s;s=c[q+48>>2]|0;c[B+1024+48>>2]=s;t=c[q+52>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;u=c[q+56>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;v=c[q+60>>2]|0;c[B+1024+48>>2]=s;c[B+1024+52>>2]=t;c[B+1024+56>>2]=u;c[B+1024+60>>2]=v;a8(b,B+1024|0);if((q+64|0)>>>0>(i+l|0)>>>0){n=119;break b}q=q+64|0;break c}case 4:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=72;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;K4(b,d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[q+4>>0]|d[q+4+1>>0]<<8|d[q+4+2>>0]<<16|d[q+4+3>>0]<<24);if((q+8|0)>>>0>(i+l|0)>>>0){n=126;break b}else{q=q+8|0;break c}}case 5:{c[e+144>>2]=(o&127)+1;a[e+(o&127)>>0]=85;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=82;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=(n&127)+1;a[e+(n&127)>>0]=76;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;n=B+1024|0;o=q;p=n+32|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));A5(b,B+1024|0);if((q+32|0)>>>0>(i+l|0)>>>0){n=134;break b}q=q+32|0;break c}default:{n=138;break b}}}case 5:{q=t+(d6(b,e,f,g,t,l,m+1|0)|0)|0;if(q>>>0>(i+l|0)>>>0){n=140;break b}break}default:{n=144;break b}}while(0);fca(b,-3);if(q>>>0>(i+l|0)>>>0){n=146;break}n=w+1|0;if(n>>>0<(z&65535)>>>0)w=n;else{y=q;break a}}switch(n|0){case 9:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1584>>2]=185735;c[B+1584+4>>2]=z&65535;c[B+1584+8>>2]=m;c[B+1584+12>>2]=y;c[B+1584+16>>2]=t;c[B+1584+20>>2]=i+l;c[B+1584+24>>2]=e;c[B+1584+28>>2]=A+2-q;c[B+1584+32>>2]=B+1024;sna(B+512|0,512,185586,B+1584|0)|0;c[B+1624>>2]=B+512;i=Yea(b,194708,B+1624|0)|0;k=B;return i|0}case 30:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1696>>2]=186004;c[B+1696+4>>2]=z&65535;c[B+1696+8>>2]=m;c[B+1696+12>>2]=y;c[B+1696+16>>2]=q;c[B+1696+20>>2]=i+l;c[B+1696+24>>2]=e;c[B+1696+28>>2]=A-q;c[B+1696+32>>2]=B+1024;sna(B+512|0,512,185586,B+1696|0)|0;c[B+1736>>2]=B+512;i=Yea(b,194708,B+1736|0)|0;k=B;return i|0}case 43:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1752>>2]=186039;c[B+1752+4>>2]=z&65535;c[B+1752+8>>2]=m;c[B+1752+12>>2]=y;c[B+1752+16>>2]=q;c[B+1752+20>>2]=i+l;c[B+1752+24>>2]=e;c[B+1752+28>>2]=A-q;c[B+1752+32>>2]=B+1024;sna(B+512|0,512,185586,B+1752|0)|0;c[B+1792>>2]=B+512;i=Yea(b,194708,B+1792|0)|0;k=B;return i|0}case 51:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1800>>2]=186050;c[B+1800+4>>2]=z&65535;c[B+1800+8>>2]=m;c[B+1800+12>>2]=y;c[B+1800+16>>2]=q;c[B+1800+20>>2]=i+l;c[B+1800+24>>2]=e;c[B+1800+28>>2]=A-q;c[B+1800+32>>2]=B+1024;sna(B+512|0,512,185586,B+1800|0)|0;c[B+1840>>2]=B+512;i=Yea(b,194708,B+1840|0)|0;k=B;return i|0}case 58:{$a(186061,185498,691,186092);break}case 60:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1848>>2]=186104;c[B+1848+4>>2]=z&65535;c[B+1848+8>>2]=m;c[B+1848+12>>2]=y;c[B+1848+16>>2]=q+8;c[B+1848+20>>2]=i+l;c[B+1848+24>>2]=e;c[B+1848+28>>2]=A-(q+8);c[B+1848+32>>2]=B+1024;sna(B+512|0,512,185586,B+1848|0)|0;c[B+1888>>2]=B+512;i=Yea(b,194708,B+1888|0)|0;k=B;return i|0}case 80:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+1960>>2]=186117;c[B+1960+4>>2]=z&65535;c[B+1960+8>>2]=m;c[B+1960+12>>2]=y;c[B+1960+16>>2]=q;c[B+1960+20>>2]=i+l;c[B+1960+24>>2]=e;c[B+1960+28>>2]=A-q;c[B+1960+32>>2]=B+1024;sna(B+512|0,512,185586,B+1960|0)|0;c[B+2e3>>2]=B+512;i=Yea(b,194708,B+2e3|0)|0;k=B;return i|0}case 87:{$a(186061,185498,725,186092);break}case 89:{K_a(B+1024|0,0,129)|0;if(p|0){n=o&127;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2008>>2]=186130;c[B+2008+4>>2]=z&65535;c[B+2008+8>>2]=m;c[B+2008+12>>2]=y;c[B+2008+16>>2]=q;c[B+2008+20>>2]=i+l;c[B+2008+24>>2]=e;c[B+2008+28>>2]=A-q;c[B+2008+32>>2]=B+1024;sna(B+512|0,512,185586,B+2008|0)|0;c[B+2048>>2]=B+512;i=Yea(b,194708,B+2048|0)|0;k=B;return i|0}case 97:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2056>>2]=186151;c[B+2056+4>>2]=z&65535;c[B+2056+8>>2]=m;c[B+2056+12>>2]=y;c[B+2056+16>>2]=q+12;c[B+2056+20>>2]=i+l;c[B+2056+24>>2]=e;c[B+2056+28>>2]=A-(q+12);c[B+2056+32>>2]=B+1024;sna(B+512|0,512,185586,B+2056|0)|0;c[B+2096>>2]=B+512;i=Yea(b,194708,B+2096|0)|0;k=B;return i|0}case 104:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2104>>2]=186162;c[B+2104+4>>2]=z&65535;c[B+2104+8>>2]=m;c[B+2104+12>>2]=y;c[B+2104+16>>2]=q+16;c[B+2104+20>>2]=i+l;c[B+2104+24>>2]=e;c[B+2104+28>>2]=A-(q+16);c[B+2104+32>>2]=B+1024;sna(B+512|0,512,185586,B+2104|0)|0;c[B+2144>>2]=B+512;i=Yea(b,194708,B+2144|0)|0;k=B;return i|0}case 111:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2152>>2]=186173;c[B+2152+4>>2]=z&65535;c[B+2152+8>>2]=m;c[B+2152+12>>2]=y;c[B+2152+16>>2]=q+16;c[B+2152+20>>2]=i+l;c[B+2152+24>>2]=e;c[B+2152+28>>2]=A-(q+16);c[B+2152+32>>2]=B+1024;sna(B+512|0,512,185586,B+2152|0)|0;c[B+2192>>2]=B+512;i=Yea(b,194708,B+2192|0)|0;k=B;return i|0}case 119:{K_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2200>>2]=186184;c[B+2200+4>>2]=z&65535;c[B+2200+8>>2]=m;c[B+2200+12>>2]=y;c[B+2200+16>>2]=q+64;c[B+2200+20>>2]=i+l;c[B+2200+24>>2]=e;c[B+2200+28>>2]=A-(q+64);c[B+2200+32>>2]=B+512;sna(B,512,185586,B+2200|0)|0;c[B+2240>>2]=B;i=Yea(b,194708,B+2240|0)|0;k=B;return i|0}case 126:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2248>>2]=186195;c[B+2248+4>>2]=z&65535;c[B+2248+8>>2]=m;c[B+2248+12>>2]=y;c[B+2248+16>>2]=q+8;c[B+2248+20>>2]=i+l;c[B+2248+24>>2]=e;c[B+2248+28>>2]=A-(q+8);c[B+2248+32>>2]=B+1024;sna(B+512|0,512,185586,B+2248|0)|0;c[B+2288>>2]=B+512;i=Yea(b,194708,B+2288|0)|0;k=B;return i|0}case 134:{K_a(B+512|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+512+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2296>>2]=186206;c[B+2296+4>>2]=z&65535;c[B+2296+8>>2]=m;c[B+2296+12>>2]=y;c[B+2296+16>>2]=q+32;c[B+2296+20>>2]=i+l;c[B+2296+24>>2]=e;c[B+2296+28>>2]=A-(q+32);c[B+2296+32>>2]=B+512;sna(B,512,185586,B+2296|0)|0;c[B+2336>>2]=B;i=Yea(b,194708,B+2336|0)|0;k=B;return i|0}case 138:{c[B+2344>>2]=zba(b,v<<24>>24)|0;c[B+2344+4>>2]=w;c[B+2344+8>>2]=q;i=Yea(b,186216,B+2344|0)|0;k=B;return i|0}case 140:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2360>>2]=195443;c[B+2360+4>>2]=z&65535;c[B+2360+8>>2]=m;c[B+2360+12>>2]=y;c[B+2360+16>>2]=q;c[B+2360+20>>2]=i+l;c[B+2360+24>>2]=e;c[B+2360+28>>2]=A-q;c[B+2360+32>>2]=B+1024;sna(B+512|0,512,185586,B+2360|0)|0;c[B+2400>>2]=B+512;i=Yea(b,194708,B+2400|0)|0;k=B;return i|0}case 144:{c[B+2408>>2]=zba(b,v<<24>>24)|0;c[B+2408+4>>2]=w;c[B+2408+8>>2]=t;i=Yea(b,186280,B+2408|0)|0;k=B;return i|0}case 146:{K_a(B+1024|0,0,129)|0;p=c[e+140>>2]|0;if(p|0){n=c[e+144>>2]|0;o=0;do{n=(((n|0)<1?127:-1)+n|0)%128|0;y=o;o=o+1|0;a[B+1024+(p+~y)>>0]=a[e+n>>0]|0}while((o|0)!=(p|0))}y=c[e+132>>2]|0;e=c[e+136>>2]|0;c[B+2424>>2]=186332;c[B+2424+4>>2]=z&65535;c[B+2424+8>>2]=m;c[B+2424+12>>2]=y;c[B+2424+16>>2]=q;c[B+2424+20>>2]=i+l;c[B+2424+24>>2]=e;c[B+2424+28>>2]=A-q;c[B+2424+32>>2]=B+1024;sna(B+512|0,512,185586,B+2424|0)|0;c[B+2464>>2]=B+512;i=Yea(b,194708,B+2464|0)|0;k=B;return i|0}}}while(0);if((x+1|0)!=(sba(b)|0))$a(226197,185498,814,186092);n=c[e+144>>2]|0;c[e+144>>2]=n+1;a[e+n>>0]=125;n=c[e+144>>2]|0;if(n>>>0>(c[e+140>>2]|0)>>>0)c[e+140>>2]=n;c[e+144>>2]=n&127;i=y-i|0;k=B;return i|0}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+304|0;c[f+256>>2]=0;c[f+256+4>>2]=0;if(d>>>0<8){c[f+264>>2]=d;c[f+264+4>>2]=8;sna(f,256,186341,f+264|0)|0;c[f+272>>2]=f;Yea(a,194708,f+272|0)|0}if((c[b>>2]|0)==1112818760){e=c[b+4>>2]|0;c[f+256>>2]=c[b>>2];c[f+256+4>>2]=e;if(e>>>0<3)e=b+8|0;else{c[f+280>>2]=e;c[f+280+4>>2]=2;sna(f,256,186414,f+280|0)|0;c[f+288>>2]=f;Yea(a,194708,f+288|0)|0;k=f;return}}else e=b;K_a(f|0,0,129)|0;c[f+132+8>>2]=0;c[f+132+8+4>>2]=0;c[f+132>>2]=e;c[f+136>>2]=d+-8;d6(a,f,f+256|0,b,e,d+-8|0,0)|0;k=f;return}function f6(){c[199119]=Fna(32912,18)|0;return}function g6(){var d=0,e=0,f=0,g=0;g=CZa(48)|0;d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));zma(8,28,g,g+8|0,g+4|0);if(a[g+28>>0]&1)$a(234711,236759,431,236943);zma(8,2,g+16|0,g+24|0,g+20|0);d=c[g+16>>2]|0;if((c[g+24>>2]|0)-d>>1>>>0<8)$a(236740,236759,444,236838);c[g+20>>2]=d+16;if((d|0)==(d+16|0))$a(236955,236759,417,236966);b[d>>1]=0;b[d+2>>1]=0;b[d+4>>1]=0;b[d+6>>1]=0;b[d+8>>1]=0;b[d+10>>1]=0;b[d+12>>1]=0;b[d+14>>1]=0;d=b[g+36>>1]|0;if((d&65535)>8)$a(236846,236869,97,236943);e=c[g+32>>2]|0;f=iVa(16)|0;c[g+32>>2]=f;I_a(f|0,e|0,(d&65535)<<1|0)|0;b[g+36>>1]=8;if(d<<16>>16==8){jVa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}d=d&65535;do{b[f+(d<<1)>>1]=d;d=d+1|0}while((d|0)!=8);jVa(e);f=g+44|0;b[f>>1]=0;f=g+46|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;return g|0}function h6(b){b=b|0;var d=0,e=0;if(a[b+46>>0]&1)$a(186481,186510,174,186534);if((a[b+40>>0]&1)==0?(d=c[b+32>>2]|0,d|0):0)jVa(d);if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,e|0):0)GZa(e);if(a[b+12>>0]&1){FZa(b);return}d=c[b>>2]|0;if(!d){FZa(b);return}GZa(d);FZa(b);return}function i6(d,e){d=d|0;e=Q(e);var f=0,h=0,i=0,j=0,l=Aj,m=0,n=0,o=Aj,p=0,q=0,r=Aj;q=k;k=k+16|0;if(!d)$a(186551,186510,180,186570);if((a[268136]|0)==0?m_a(268136)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(186583)|0;c[199120]=f}if((a[268144]|0)==0?m_a(268144)|0:0){if(!(a[899549]|0))f=0;else f=vqa(235096,6)|0;c[199121]=f}f=c[199120]|0;if((f|0)==-1)c[q>>2]=0;else Aqa(q,f,235096,c[199121]|0);a[d+46>>0]=a[d+46>>0]|1;m=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((a[268152]|0)==0?m_a(268152)|0:0){if(!(a[899549]|0))f=-1;else f=yqa(186594)|0;c[199122]=f}f=c[199122]|0;if((f|0)!=-1)zqa(f,(m|0)/28|0);a:do if(m|0){j=0;b:while(1){f=c[d>>2]|0;if((((c[d+4>>2]|0)-f|0)/28|0)>>>0<=j>>>0){p=29;break}h=a[f+(j*28|0)+24>>0]|0;do if(h&2?(n=f+(j*28|0)+16|0,o=Q(Q(g[n>>2])-e),g[n>>2]=o,!(o>Q(0.0))):0){l=Q(Q(g[f+(j*28|0)+20>>2])-o);sk[c[f+(j*28|0)>>2]&3](d,h&1,c[f+(j*28|0)+12>>2]|0,l,c[f+(j*28|0)+4>>2]|0,c[f+(j*28|0)+8>>2]|0);i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=j>>>0){p=33;break b}f=i+(j*28|0)+24|0;h=a[f>>0]|0;if(h&2){if(!(h&1)){a[f>>0]=h&-3;break}l=Q(g[i+(j*28|0)+20>>2]);f=i+(j*28|0)+16|0;if(!(l==Q(0.0))){r=Q(g[f>>2]);l=Q(r+Q(l*Q(y(Q(Q(Q(-r)/l)+Q(1.0))))));g[f>>2]=l;if(!(l>=Q(0.0))){p=40;break b}else break}else{g[f>>2]=Q(0.0);break}}}while(0);j=j+1|0;if(j>>>0>=((m|0)/28|0)>>>0)break a}if((p|0)==29)$a(236955,236759,417,236966);else if((p|0)==33)$a(236955,236759,417,236966);else if((p|0)==40)$a(186601,186510,233,186570)}while(0);a[d+46>>0]=a[d+46>>0]&-2;m=c[d+4>>2]|0;n=c[d>>2]|0;if(m-n|0){if((m|0)==(n|0))$a(236955,236759,417,236966);f=0;h=(m-n|0)/28|0;i=n;while(1){j=a[i+(f*28|0)+24>>0]|0;if(!(j&2)){j6(d,c[i+(f*28|0)+12>>2]|0,j);h=h+-1|0}else f=f+1|0;if(f>>>0>=h>>>0)break;i=c[d>>2]|0;if((((c[d+4>>2]|0)-i|0)/28|0)>>>0<=f>>>0){p=42;break}}if((p|0)==42)$a(236955,236759,417,236966);if((h|0)!=((m-n|0)/28|0|0))b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16}if(!(c[q>>2]|0)){k=q;return}Bqa(q);k=q;return}function j6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;if(!a)$a(186551,186510,149,186627);if(f&2)$a(186637,186510,150,186627);f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);h=b[f+((d&65535)<<1)>>1]|0;f=c[a+32>>2]|0;if(!f)$a(237023,236869,125,237054);g=b[a+38>>1]|0;if(!(g<<16>>16))$a(237059,236869,126,237054);if((g&65535)>(e[a+36>>1]|0))$a(237059,236869,126,237054);b[a+38>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=d;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)$a(224108,236759,451,223608);c[g+((h&65535)*28|0)>>2]=c[f+-28>>2];c[g+((h&65535)*28|0)+4>>2]=c[f+-28+4>>2];c[g+((h&65535)*28|0)+8>>2]=c[f+-28+8>>2];c[g+((h&65535)*28|0)+12>>2]=c[f+-28+12>>2];c[g+((h&65535)*28|0)+16>>2]=c[f+-28+16>>2];c[g+((h&65535)*28|0)+20>>2]=c[f+-28+20>>2];c[g+((h&65535)*28|0)+24>>2]=c[f+-28+24>>2];f=(c[a+4>>2]|0)+-28|0;c[a+4>>2]=f;g=c[a>>2]|0;if(f>>>0>>0)$a(223591,236759,454,223608);if(((f-g|0)/28|0)>>>0<=(h&65535)>>>0)return;f=c[g+((h&65535)*28|0)+12>>2]&65535;g=c[a+16>>2]|0;if((c[a+20>>2]|0)-g>>1>>>0<=f>>>0)$a(236955,236759,417,236966);b[g+(f<<1)>>1]=h;return}function k6(d,f,h,i,j,l){d=d|0;f=Q(f);h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;if(!d)$a(186551,186510,268,186658);if(!(f>=Q(0.0)))$a(186667,186510,269,186658);if(!i)$a(186680,186510,270,186658);s=(c[d+4>>2]|0)-(c[d>>2]|0)|0;if((s|0)==182e4){c[t>>2]=65e3;Bpa(4,187878,186702,t);l=-1;k=t;return l|0}p=b[d+36>>1]|0;do if(p<<16>>16==(b[d+38>>1]|0)){q=((p&65535)+16|0)>>>0<65e3?(p&65535)+16|0:65e3;if((p&65535)>(q&65535))$a(236846,236869,97,236943);m=c[d+32>>2]|0;n=iVa(q<<1)|0;c[d+32>>2]=n;I_a(n|0,m|0,(p&65535)<<1|0)|0;b[d+36>>1]=q;if((p&65535)<(q&65535)){o=p&65535;do{b[n+(o<<1)>>1]=o;o=o+1|0}while((o|0)!=(q|0))}jVa(m);if(a[d+28>>0]&1)$a(234711,236759,431,236943);zma(q,2,d+16|0,d+24|0,d+20|0);m=c[d+16>>2]|0;if((c[d+24>>2]|0)-m>>1>>>0>>0)$a(236740,236759,444,236838);c[d+20>>2]=m+(q<<1);if(m+(q<<1)-m>>1>>>0>(p&65535)>>>0){K_a(m+((p&65535)<<1)|0,0,q-(p&65535)<<1|0)|0;break}else $a(236955,236759,417,236966)}while(0);p=b[d+44>>1]|0;m=c[d+32>>2]|0;if(!m)$a(237023,236869,136,237030);n=b[d+38>>1]|0;if((n&65535)>=(e[d+36>>1]|0))$a(237034,236869,137,237030);b[d+38>>1]=n+1<<16>>16;o=e[m+((n&65535)<<1)>>1]|0;m=c[d+8>>2]|0;do if((c[d+4>>2]|0)==(m|0)){m=((m-(c[d>>2]|0)|0)/28|0)+16|0;if(!(a[d+12>>0]&1)){zma(m>>>0<65e3?m:65e3,28,d,d+8|0,d+4|0);r=c[d+8>>2]|0;break}else $a(234711,236759,431,236943)}else r=m;while(0);n=c[d>>2]|0;if(((r-n|0)/28|0)>>>0<(((s|0)/28|0)+1|0)>>>0)$a(236740,236759,444,236838);c[d+4>>2]=n+((((s|0)/28|0)+1|0)*28|0);if(((n+((((s|0)/28|0)+1|0)*28|0)-n|0)/28|0)>>>0<=((s|0)/28|0)>>>0)$a(236955,236759,417,236966);c[n+(((s|0)/28|0)*28|0)+12>>2]=(p&65535)<<16|o;c[n+(((s|0)/28|0)*28|0)+4>>2]=j;m=c[d+16>>2]|0;if((c[d+20>>2]|0)-m>>1>>>0<=o>>>0)$a(236955,236759,417,236966);b[m+(o<<1)>>1]=(s|0)/28|0;if(!(n+(((s|0)/28|0)*28|0)|0)){l=-1;k=t;return l|0}g[n+(((s|0)/28|0)*28|0)+20>>2]=f;g[n+(((s|0)/28|0)*28|0)+16>>2]=f;c[n+(((s|0)/28|0)*28|0)+8>>2]=l;c[n+(((s|0)/28|0)*28|0)>>2]=i;a[n+(((s|0)/28|0)*28|0)+24>>0]=a[n+(((s|0)/28|0)*28|0)+24>>0]&-4|h&1|2;l=(p&65535)<<16|o;k=t;return l|0}function l6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)$a(186551,186510,326,186765);h=c[d+4>>2]|0;i=c[d>>2]|0;if(!(h-i|0)){m=0;return m|0}f=(h-i|0)/28|0;g=0;k=0;a:while(1){h=(h-i|0)/28|0;while(1){if(h>>>0<=g>>>0){m=7;break a}if((c[i+(g*28|0)+4>>2]|0)==(e|0))break;g=g+1|0;if(g>>>0>=f>>>0){l=k;break a}}j=i+(g*28|0)+24|0;h=a[j>>0]|0;if(!(h&2))j=k;else{a[j>>0]=h&-3;j=k+1|0;h=h&-3}if(!(a[d+46>>0]&1)){j6(d,c[i+(g*28|0)+12>>2]|0,h);f=f+-1|0}else g=g+1|0;if(g>>>0>=f>>>0){l=j;break}k=j;i=c[d>>2]|0;h=c[d+4>>2]|0}if((m|0)==7)$a(236955,236759,417,236966);if(!l){m=0;return m|0}b[d+44>>1]=(b[d+44>>1]|0)+1<<16>>16;m=l;return m|0}function m6(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;if(!a)$a(186776,186510,410,186796);b=n3(a)|0;if(!b)$a(186816,186510,412,186796);b=c[b+120>>2]|0;if(!b)$a(186831,186510,414,186796);else{H3(d,b,0);e=g6()|0;Rba(b,c[199119]|0);Yba(b,e);o3(a);I3(d);k=d;return}}function n6(a){a=a|0;var b=0,d=0;if(!a)$a(186776,186510,425,186840);b=o6(a)|0;if(!b)return;d=(n3(a)|0)+120|0;Rba(c[d>>2]|0,c[199119]|0);Yba(c[d>>2]|0,0);o3(a);h6(b);return}function o6(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(!a)$a(186776,186510,394,186863);b=n3(a)|0;if(!b)$a(186816,186510,396,186863);b=c[b+120>>2]|0;if(!b)$a(186831,186510,398,186863);else{H3(d,b,0);Rba(b,c[199119]|0);p3(a);a=Mba(b,-1)|0;tba(b,-2);I3(d);k=d;return a|0}return 0}function p6(a,b){a=a|0;b=Q(b);if(!a)$a(186776,186510,436,186877);a=o6(a)|0;if(!a)return;i6(a,b);return}function q6(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;d=V2(n3(a)|0)|0;H3(b,d,0);Rba(d,c[199119]|0);Yba(d,o6(a)|0);v3(d)|0;I3(b);k=b;return}function r6(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+16|0;d=V2(n3(a)|0)|0;H3(b,d,0);e=m3(d)|0;l6(o6(a)|0,e)|0;Rba(d,c[199119]|0);Pba(d);v3(d)|0;I3(b);k=b;return}function s6(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a+120>>2]|0;H3(b,a,0);nfa(a,186900,32944);Qba(a,4294967295.0);gca(a,-2,186906);tba(a,-2);I3(b);k=b;return}function t6(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0;g=k;k=k+16|0;b=sba(a)|0;ffa(a,1,3);ffa(a,2,1);ffa(a,3,6);d=+Gba(a,1);if(d<0.0){f=Yea(a,186952,g)|0;k=g;return f|0}e=Iba(a,2)|0;Rba(a,c[199119]|0);x3(a);if((yba(a,-1)|0)==2){f=Mba(a,-1)|0;tba(a,-2);if(f|0){h=m3(a)|0;Rba(a,k6(f,Q(d),(e|0)!=0,2,h,J3(a,3)|0)|0);if((b+1|0)==(sba(a)|0)){h=1;k=g;return h|0}else $a(226197,186510,578,187072)}}else tba(a,-2);Bpa(4,187878,187002,g+8|0);Qba(a,4294967295.0);h=1;k=g;return h|0}function u6(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=sba(d)|0;h=jfa(d,1)|0;Rba(d,c[199119]|0);x3(d);if((yba(d,-1)|0)==2){k=Mba(d,-1)|0;tba(d,-2);if(k|0){f=c[k+16>>2]|0;if((((c[k+20>>2]|0)-f>>1>>>0>(h&65535)>>>0?(g=e[f+((h&65535)<<1)>>1]|0,i=c[k>>2]|0,(((c[k+4>>2]|0)-i|0)/28|0)>>>0>g>>>0):0)?(c[i+(g*28|0)+12>>2]|0)==(h|0):0)?(j=a[i+(g*28|0)+24>>0]|0,(j&2)!=0):0){a[i+(g*28|0)+24>>0]=j&-3;sk[c[i+(g*28|0)>>2]&3](k,2,h,Q(0.0),c[i+(g*28|0)+4>>2]|0,c[i+(g*28|0)+8>>2]|0);if(!(a[k+46>>0]&1)){j6(k,c[i+(g*28|0)+12>>2]|0,a[i+(g*28|0)+24>>0]|0);b[k+44>>1]=(b[k+44>>1]|0)+1<<16>>16;f=1}else f=1}else f=0;Xba(d,f);if((l+1|0)==(sba(d)|0))return 1;else $a(226197,186510,605,186940)}}else tba(d,-2);Xba(d,0);return 1}function v6(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;a=k;k=k+16|0;if(!(K3(h)|0)){k=a;return}if((b|0)!=2?(c[a>>2]=d,g[a+4>>2]=e,N3(h,143,a)|0,(b|0)==1):0){k=a;return}if(!(K3(h)|0)){k=a;return}L3(h);k=a;return}function w6(a,b){a=a|0;b=b|0;Rba(a,c[b>>2]|0);Qba(a,+Q(g[b+4>>2]));return}function x6(a){a=a|0;c[199123]=259;c[199126]=260;c[199127]=261;c[199128]=12;c[199129]=262;c[199130]=263;R2(a,796492);return}function y6(a,b){a=a|0;b=b|0;b=e3(a,b)|0;return (b|0)==(c[65688]|0)|0}function z6(a,b){a=a|0;b=b|0;return f3(a,b,c[65676]|0)|0}function A6(a,b){a=a|0;b=b|0;return f3(a,b,c[65680]|0)|0}function B6(a,b){a=a|0;b=b|0;return f3(a,b,c[67212]|0)|0}function C6(a,b){a=a|0;b=b|0;return f3(a,b,c[65684]|0)|0}function D6(a){a=a|0;var b=0;b=sba(a)|0;c[65688]=d3(a,187083,796524,32976)|0;c[65676]=d3(a,187090,796532,33024)|0;c[65680]=d3(a,187098,796540,33120)|0;c[67212]=d3(a,187106,796548,33216)|0;c[65684]=d3(a,187111,796556,33280)|0;nfa(a,187119,33344);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,187125,2321,187149)}function E6(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj;if(sba(a)|0){ffa(a,1,5);e=Kba(a,1)|0;b=CZa(8)|0;if((e|0)<=-1)$a(188006,188020,23,188089);c[b>>2]=e;if(e){c[b+4>>2]=iVa(e<<2)|0;d=0;do{f=d;d=d+1|0;Qba(a,+(d|0));_ba(a,1);h=Q(+Gba(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;tba(a,-2)}while((d|0)!=(e|0));f=vca(a,4)|0;c[f>>2]=b;$ba(a,-1e4,187083);jca(a,-2)|0;return 1}}else{b=CZa(8)|0;c[b>>2]=0}c[b+4>>2]=0;e=b;f=vca(a,4)|0;c[f>>2]=e;$ba(a,-1e4,187083);jca(a,-2)|0;return 1}function F6(a){a=a|0;var b=0,d=0,e=0,f=Aj,h=0;do if(sba(a)|0){if((sba(a)|0)!=1){f=Q(+hfa(a,1));b=(g[j>>2]=f,c[j>>2]|0);f=Q(+hfa(a,2));e=(g[j>>2]=f,c[j>>2]|0);f=Q(+hfa(a,3));d=(g[j>>2]=f,c[j>>2]|0);break}if((yba(a,-1)|0)==3){f=Q(+Gba(a,-1));e=(g[j>>2]=f,c[j>>2]|0);b=e;d=e;break}else{e=g3(a,-1,c[65676]|0,0)|0;b=c[e>>2]|0;d=c[e+8>>2]|0;e=c[e+4>>2]|0;break}}else{b=0;d=0;e=0}while(0);h=vca(a,16)|0;c[h>>2]=b;c[h+4>>2]=e;c[h+8>>2]=d;$ba(a,-1e4,187090);jca(a,-2)|0;return 1} +function qz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=k;k=k+16|0;if(a[d+20>>0]|0){h=0;k=i;return h|0}g=c[d>>2]|0;h=c[g+8>>2]|0;if(!h){h=0;k=i;return h|0}if(a[d+16>>0]&1)$a(234711,236759,431,236943);zma(h,4,d+4|0,d+12|0,d+8|0);f=0;while(1){if((c[g+8>>2]|0)>>>0<=f>>>0){f=7;break}e=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(e|0){e=is(b,e,i)|0;if(e|0){f=14;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)==(e|0)){f=11;break}j=c[i>>2]|0;c[d+8>>2]=e+4;c[e>>2]=j}f=f+1|0;if(f>>>0>=h>>>0){e=0;f=15;break}}if((f|0)==7)$a(225219,140417,213,236966);else if((f|0)==11)$a(234266,236759,471,237054);else if((f|0)==14){j=e;k=i;return j|0}else if((f|0)==15){k=i;return e|0}return 0}function rz(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[b>>2]|0;b=c[f+4>>2]|0;if((c[f+8>>2]|0)!=(b|0)){d=0;do{ts(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b|0){uq(b);c[f>>2]=0}if(a[f+16>>0]&1){FZa(f);return 0}b=c[f+4>>2]|0;if(!b){FZa(f);return 0}GZa(b);FZa(f);return 0}function sz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,96800,l+24|0)|0){j=-2;k=l;return j|0}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;d=oz(c[b>>2]|0,c[l+24>>2]|0,l)|0;uq(c[l+24>>2]|0);if(!d){d=qz(c[b>>2]|0,l)|0;if(!d){h=c[(c[b+32>>2]|0)+8>>2]|0;g=c[b>>2]|0;e=c[h+8>>2]|0;d=c[h+4>>2]|0;if((e|0)!=(d|0)){e=0;f=d;do{ts(g,c[f+(e<<2)>>2]|0);e=e+1|0;f=c[h+4>>2]|0}while(e>>>0<(c[h+8>>2]|0)-f>>2>>>0);d=f;e=f}c[h+8>>2]=d;f=c[h>>2]|0;if(f){uq(f);c[h>>2]=0;e=c[h+4>>2]|0;d=c[h+8>>2]|0}c[h>>2]=c[l>>2];g=c[l+4>>2]|0;c[l+4>>2]=e;c[h+4>>2]=g;g=c[l+8>>2]|0;c[l+8>>2]=d;c[h+8>>2]=g;d=c[l+12>>2]|0;c[l+12>>2]=c[h+12>>2];c[h+12>>2]=d;d=a[l+16>>0]|0;a[l+16>>0]=a[h+16>>0]&1|d&-2;a[h+16>>0]=a[h+16>>0]&-2|d&1;a[h+20>>0]=a[l+20>>0]|0;c[(c[b+32>>2]|0)+16>>2]=(c[h+8>>2]|0)+24-(c[h+4>>2]|0)+(c[b+24>>2]|0);d=0}else i=11}else i=11;if((i|0)==11){g=c[b>>2]|0;e=c[l+4>>2]|0;if((c[l+8>>2]|0)!=(e|0)){f=0;do{ts(g,c[e+(f<<2)>>2]|0);f=f+1|0;e=c[l+4>>2]|0}while(f>>>0<(c[l+8>>2]|0)-e>>2>>>0)}c[l+8>>2]=e;e=c[l>>2]|0;if(e){uq(e);c[l>>2]=0}}if((a[l+16>>0]&1)==0?(j=c[l+4>>2]|0,j|0):0)GZa(j);j=d;k=l;return j|0}function tz(a){a=a|0;var b=0,d=0,e=0;b=CZa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(nq(c[a+12>>2]|0,c[a+16>>2]|0,96864,b)|0)==0;d=e?0:-13;if(e){e=Jna(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=x;c[(c[a+24>>2]|0)+8>>2]=b;return d|0}a=c[b>>2]|0;if(!a)return d|0;uq(a);return d|0}function uz(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)uq(b);if(!a)return 0;FZa(a);return 0}function vz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=(nq(c[a+20>>2]|0,c[a+24>>2]|0,96864,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;if(b|0)uq(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];k=e;return d|0}else{a=c[e>>2]|0;if(!a){k=e;return d|0}uq(a);k=e;return d|0}return 0}function wz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;A=k;k=k+96|0;if(nq(e,f,97984,h+724|0)|0){h=0;k=A;return h|0}f=Jna(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=f;c[h+128+4>>2]=x;f=c[h+724>>2]|0;e=c[f+28>>2]|0;if(e>>>0<=16)if(!e)l=f;else n=5;else{c[A+16>>2]=i;Bpa(3,154648,140584,A+16|0);e=16;f=c[h+724>>2]|0;n=5}a:do if((n|0)==5){j=0;while(1){if((c[f+28>>2]|0)>>>0<=j>>>0)break;w=Jna(c[(c[f+24>>2]|0)+(j<<2)>>2]|0)|0;f=h+(j<<3)|0;c[f>>2]=w;c[f+4>>2]=x;j=j+1|0;f=c[h+724>>2]|0;if(j>>>0>=e>>>0){l=f;break a}}$a(225219,141228,97,236966)}while(0);e=c[l>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){if((((is(d,e,A)|0)==0?(ps(d,154521,A+88|0)|0)==0:0)?(os(d,c[A>>2]|0,A+84|0)|0)==0:0)?(c[A+84>>2]|0)==(c[A+88>>2]|0):0){e=c[A>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;if(e>>2>>>0<=16)if(!e)m=0;else{l=e>>2;n=18}else{c[A+24>>2]=i;c[A+24+4>>2]=16;Bpa(3,154648,140689,A+24|0);l=16;n=18}b:do if((n|0)==18){f=c[h+136>>2]|0;e=0;while(1){j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=e>>>0)break;c[h+140+(e<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if(e>>>0>=l>>>0){m=l;break b}}$a(236955,236759,417,236966)}while(0);c[h+720>>2]=m;h=1;k=A;return h|0}l=c[h+724>>2]|0}u=l+32|0;v=c[u>>2]|0;if(!v){Bpa(4,154648,141078,A+80|0);h=0;k=A;return h|0}w=l+36|0;e=c[w>>2]|0;if(e>>>0<=16){f=c[h+720>>2]|0;if(!e){y=f;z=h+720|0}else{t=h+720|0;j=f;n=30}}else{c[A+32>>2]=16;c[A+32+4>>2]=e;Bpa(3,154648,140788,A+32|0);e=16;t=h+720|0;j=c[h+720>>2]|0;n=30}c:do if((n|0)==30){s=l+40|0;r=l+44|0;f=0;q=j;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=50;break}j=c[u>>2]|0;o=c[s>>2]|0;p=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 2:{n=56;break d}case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>p>>>0){n=65;break d}j=QG(n,Q(g[o+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>p>>>0){n=65;break d}m=c[o+(j+1<<2)>>2]|0;p=c[o+(j+2<<2)>>2]|0;c[A>>2]=c[o+(j<<2)>>2];c[A+4>>2]=m;c[A+8>>2]=p;j=RG(n,A)|0;break}case 3:{l=j+(f<<6)+48|0;i=c[j+(f<<6)+52>>2]|0;if((i+(c[l>>2]|0)|0)>>>0>p>>>0){n=65;break d}m=EZa(((i<<1>>>0)/3|0)>>>0>1073741823?-1:((i<<1>>>0)/3|0)<<2)|0;if(i<<1>>>0>2){l=c[l>>2]|0;j=0;do{d=(j&1)+l+((j>>>1)*3|0)|0;if(p>>>0<=d>>>0){n=62;break d}c[m+(j<<2)>>2]=c[o+(d<<2)>>2];j=j+1|0}while(j>>>0<((i<<1>>>0)/3|0)>>>0)}j=SG(n,m,(i<<1>>>0)/6|0)|0;GZa(m);break}default:{n=64;break d}}if(!j){n=67;break}}else{d=c[b>>2]|0;if((c[w>>2]|0)>>>0<=f>>>0){n=33;break}j=c[u>>2]|0;i=c[s>>2]|0;m=c[r>>2]|0;l=c[j+(f<<6)>>2]|0;switch(l|0){case 0:{j=c[j+(f<<6)+48>>2]|0;if((j+1|0)>>>0>m>>>0){n=46;break d}j=LH(d,Q(g[i+(j<<2)>>2]))|0;break}case 1:{j=c[j+(f<<6)+48>>2]|0;if((j+3|0)>>>0>m>>>0){n=46;break d}o=c[i+(j+1<<2)>>2]|0;p=c[i+(j+2<<2)>>2]|0;c[A>>2]=c[i+(j<<2)>>2];c[A+4>>2]=o;c[A+8>>2]=p;j=MH(d,A)|0;break}case 2:{j=c[j+(f<<6)+48>>2]|0;if((j+2|0)>>>0>m>>>0){n=46;break d}j=NH(d,Q(g[i+(j<<2)>>2]),Q(g[i+(j+1<<2)>>2]))|0;break}case 3:{l=c[j+(f<<6)+48>>2]|0;j=c[j+(f<<6)+52>>2]|0;if((j+l|0)>>>0>m>>>0){n=46;break d}if(m>>>0<=l>>>0){n=43;break d}j=OH(d,i+(l<<2)|0,j)|0;break}default:{n=45;break d}}if(!j){n=48;break}}c[h+140+(q<<2)>>2]=j;p=c[v+(f<<6)+20>>2]|0;j=c[v+(f<<6)+24>>2]|0;c[h+208+(q<<4)>>2]=c[v+(f<<6)+16>>2];c[h+208+(q<<4)+4>>2]=p;c[h+208+(q<<4)+8>>2]=j;c[h+464+(q<<4)>>2]=c[v+(f<<6)+32>>2];c[h+464+(q<<4)+4>>2]=c[v+(f<<6)+36>>2];c[h+464+(q<<4)+8>>2]=c[v+(f<<6)+40>>2];c[h+464+(q<<4)+12>>2]=c[v+(f<<6)+44>>2];j=q+1|0;f=f+1|0;if(f>>>0>>0)q=j;else{y=j;z=t;break c}}if((n|0)==33)$a(225219,141228,68,236966);else if((n|0)==43)$a(225219,141228,76,236966);else if((n|0)==45){c[A+40>>2]=l;Bpa(4,154648,140884,A+40|0);n=48}else if((n|0)==46){c[A+48>>2]=f;Bpa(4,154648,140922,A+48|0);n=48}else if((n|0)==50)$a(225219,141228,68,236966);else if((n|0)==56){c[A+56>>2]=141175;Bpa(4,154648,194708,A+56|0);n=67}else if((n|0)==62)$a(225219,141228,76,236966);else if((n|0)==64){c[A+64>>2]=l;Bpa(4,154648,140884,A+64|0);n=67}else if((n|0)==65){c[A+72>>2]=f;Bpa(4,154648,140922,A+72|0);n=67}if((n|0)==48){c[t>>2]=q;h=0;k=A;return h|0}else if((n|0)==67){c[t>>2]=q;h=0;k=A;return h|0}}while(0);c[z>>2]=y;if(y>>>0<17){h=1;k=A;return h|0}else $a(140974,141028,235,143427);return 0}function xz(b){b=b|0;var d=0,e=0,f=0,g=0;g=CZa(736)|0;K_a(g|0,0,736)|0;f=c[b+4>>2]|0;if(wz(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))_G(e);else PH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)ts(d,b)}b=c[g+724>>2]|0;if(b|0)uq(b);FZa(g);g=-13;return g|0}function yz(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){d=c[g+720>>2]|0;if(d|0){b=0;do{e=c[g+140+(b<<2)>>2]|0;if(!(a[f+13>>0]|0))_G(e);else PH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[g+136>>2]|0;if(b|0)ts(d,b)}b=c[g+724>>2]|0;if(!b){FZa(g);return 0}uq(b);FZa(g);return 0}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+736|0;f=c[(c[b+32>>2]|0)+8>>2]|0;K_a(h|0,0,736)|0;g=c[b+4>>2]|0;e=wz(g,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(e){if(!(a[f+728>>0]&1)){d=c[f+720>>2]|0;if(d|0){b=0;do{e=c[f+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))_G(e);else PH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[f+136>>2]|0;if(b|0)ts(d,b)}b=c[f+724>>2]|0;if(b|0)uq(b);Az(f,h)|0;g=0;k=h;return g|0}else{if(!(a[h+728>>0]&1)){d=c[h+720>>2]|0;if(d|0){b=0;do{e=c[h+140+(b<<2)>>2]|0;if(!(a[g+13>>0]|0))_G(e);else PH(e);b=b+1|0}while((b|0)!=(d|0))}}else{b=c[h+136>>2]|0;if(b|0)ts(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;k=h;return g|0}uq(b);g=-13;k=h;return g|0}return 0}function Az(b,d){b=b|0;d=d|0;I_a(b|0,d|0,204)|0;c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+240>>2]=c[d+240>>2];c[b+244>>2]=c[d+244>>2];c[b+248>>2]=c[d+248>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+288>>2]=c[d+288>>2];c[b+292>>2]=c[d+292>>2];c[b+296>>2]=c[d+296>>2];c[b+304>>2]=c[d+304>>2];c[b+308>>2]=c[d+308>>2];c[b+312>>2]=c[d+312>>2];c[b+320>>2]=c[d+320>>2];c[b+324>>2]=c[d+324>>2];c[b+328>>2]=c[d+328>>2];c[b+336>>2]=c[d+336>>2];c[b+340>>2]=c[d+340>>2];c[b+344>>2]=c[d+344>>2];c[b+352>>2]=c[d+352>>2];c[b+356>>2]=c[d+356>>2];c[b+360>>2]=c[d+360>>2];c[b+368>>2]=c[d+368>>2];c[b+372>>2]=c[d+372>>2];c[b+376>>2]=c[d+376>>2];c[b+384>>2]=c[d+384>>2];c[b+388>>2]=c[d+388>>2];c[b+392>>2]=c[d+392>>2];c[b+400>>2]=c[d+400>>2];c[b+404>>2]=c[d+404>>2];c[b+408>>2]=c[d+408>>2];c[b+416>>2]=c[d+416>>2];c[b+420>>2]=c[d+420>>2];c[b+424>>2]=c[d+424>>2];c[b+432>>2]=c[d+432>>2];c[b+436>>2]=c[d+436>>2];c[b+440>>2]=c[d+440>>2];c[b+448>>2]=c[d+448>>2];c[b+452>>2]=c[d+452>>2];c[b+456>>2]=c[d+456>>2];c[b+464>>2]=c[d+464>>2];c[b+468>>2]=c[d+468>>2];c[b+472>>2]=c[d+472>>2];c[b+476>>2]=c[d+476>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+488>>2]=c[d+488>>2];c[b+492>>2]=c[d+492>>2];c[b+496>>2]=c[d+496>>2];c[b+500>>2]=c[d+500>>2];c[b+504>>2]=c[d+504>>2];c[b+508>>2]=c[d+508>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];c[b+536>>2]=c[d+536>>2];c[b+540>>2]=c[d+540>>2];c[b+544>>2]=c[d+544>>2];c[b+548>>2]=c[d+548>>2];c[b+552>>2]=c[d+552>>2];c[b+556>>2]=c[d+556>>2];c[b+560>>2]=c[d+560>>2];c[b+564>>2]=c[d+564>>2];c[b+568>>2]=c[d+568>>2];c[b+572>>2]=c[d+572>>2];c[b+576>>2]=c[d+576>>2];c[b+580>>2]=c[d+580>>2];c[b+584>>2]=c[d+584>>2];c[b+588>>2]=c[d+588>>2];c[b+592>>2]=c[d+592>>2];c[b+596>>2]=c[d+596>>2];c[b+600>>2]=c[d+600>>2];c[b+604>>2]=c[d+604>>2];c[b+608>>2]=c[d+608>>2];c[b+612>>2]=c[d+612>>2];c[b+616>>2]=c[d+616>>2];c[b+620>>2]=c[d+620>>2];c[b+624>>2]=c[d+624>>2];c[b+628>>2]=c[d+628>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];c[b+656>>2]=c[d+656>>2];c[b+660>>2]=c[d+660>>2];c[b+664>>2]=c[d+664>>2];c[b+668>>2]=c[d+668>>2];c[b+672>>2]=c[d+672>>2];c[b+676>>2]=c[d+676>>2];c[b+680>>2]=c[d+680>>2];c[b+684>>2]=c[d+684>>2];c[b+688>>2]=c[d+688>>2];c[b+692>>2]=c[d+692>>2];c[b+696>>2]=c[d+696>>2];c[b+700>>2]=c[d+700>>2];c[b+704>>2]=c[d+704>>2];c[b+708>>2]=c[d+708>>2];c[b+712>>2]=c[d+712>>2];c[b+716>>2]=c[d+716>>2];c[b+720>>2]=c[d+720>>2];c[b+720+4>>2]=c[d+720+4>>2];a[b+720+8>>0]=a[d+720+8>>0]|0;return b|0}function Bz(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=Aj;m=k;k=k+64|0;if(nq(e,f,97888,m+52|0)|0){h=0;k=m;return h|0}i=c[m+52>>2]|0;a:do switch(c[i>>2]|0){case 0:{if((c[i+8>>2]|0)!=1){Bpa(4,154648,141114,m+16|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=QG(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=LH(c[d>>2]|0,Q(g[c[i+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[i+8>>2]|0)!=3){Bpa(4,154648,141135,m+24|0);b=0;break a}if(!(a[d+13>>0]|0)){b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=RG(b,m)|0;b=1;break a}else{b=c[d>>2]|0;j=c[i+4>>2]|0;l=c[j+4>>2]|0;d=c[j+8>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;c[m+8>>2]=d;c[h>>2]=MH(b,m)|0;b=1;break a}}case 2:{if((c[i+8>>2]|0)!=2){Bpa(4,154648,141153,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+40>>2]=141175;Bpa(4,154648,194708,m+40|0);b=1;break a}else{b=c[i+4>>2]|0;n=Q(g[b>>2]);c[h>>2]=NH(c[d>>2]|0,n,Q(g[b+4>>2]))|0;b=1;break a}}case 3:{e=c[i+8>>2]|0;if(e>>>0<9){Bpa(4,154648,141209,m+48|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=OH(c[d>>2]|0,c[i+4>>2]|0,(e>>>0)/3|0)|0;b=1;break a}f=EZa(((e<<1>>>0)/3|0)>>>0>1073741823?-1:((e<<1>>>0)/3|0)<<2)|0;b:do if(e<<1>>>0>2){j=c[i+8>>2]|0;b=0;while(1){l=((b>>>1)*3|0)+(b&1)|0;if(j>>>0<=l>>>0)break;c[f+(b<<2)>>2]=c[(c[i+4>>2]|0)+(l<<2)>>2];b=b+1|0;if(b>>>0>=((e<<1>>>0)/3|0)>>>0)break b}$a(225219,141228,34,236966)}while(0);c[h>>2]=SG(c[d>>2]|0,f,(e<<1>>>0)/6|0)|0;GZa(f);b=1;break}default:b=1}while(0);uq(c[m+52>>2]|0);h=b;k=m;return h|0}function Cz(b){b=b|0;var d=0,e=0;d=CZa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(Bz(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+8>>2]=d;e=0;return e|0}else{FZa(d);e=-13;return e|0}return 0}function Dz(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){_G(d);break}else{PH(d);break}while(0);FZa(b);return 0}function Ez(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[b+4>>2]|0;a[f+4>>0]=a[d+13>>0]|0;if(!(Bz(0,d,c[b+20>>2]|0,c[b+24>>2]|0,f,0)|0)){e=-13;k=f;return e|0}if(!(a[d+13>>0]|0)){b=c[f>>2]|0;qH(c[d>>2]|0,c[e>>2]|0,b);d=e}else{b=c[f>>2]|0;hI(c[d>>2]|0,c[e>>2]|0,b);d=e}d=c[d>>2]|0;do if(d|0)if(!(a[e+4>>0]|0)){_G(d);break}else{PH(d);break}while(0);c[e>>2]=b;e=0;k=f;return e|0}function Fz(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;b=e$()|0;d=c[a+8>>2]|0;if(!(nq(c[a+12>>2]|0,c[a+16>>2]|0,101496,e+16|0)|0)){d$(e);c[e>>2]=c[e+16>>2];d=Jna(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=x;g$(b,e)|0;uq(c[e+16>>2]|0);c[(c[a+24>>2]|0)+8>>2]=b;d=0;k=e;return d|0}else{f$(b);d=-13;k=e;return d|0}return 0}function Gz(a){a=a|0;f$(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Hz(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+32|0;d=c[(c[a+32>>2]|0)+8>>2]|0;e=e$()|0;b=c[a+16>>2]|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,101496,f+16|0)|0){e=-13;k=f;return e|0}d$(f);c[f>>2]=c[f+16>>2];b=Jna(b)|0;c[f+8>>2]=b;c[f+8+4>>2]=x;g$(e,f)|0;uq(c[f+16>>2]|0);if(d|0)f$(d);c[(c[a+32>>2]|0)+8>>2]=e;e=0;k=f;return e|0}function Iz(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=c[a+8>>2];Bpa(3,154648,141265,b);c[(c[a+24>>2]|0)+8>>2]=1;k=b;return 0}function Jz(a){a=a|0;return 0}function Kz(a){a=a|0;return 0}function Lz(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,96768,f)|0){b=-13;k=f;return b|0}d=c[f>>2]|0;if((a[d+4>>0]|0)==0?(e=c[b+20>>2]|0,(e|0)!=0):0){dt(e,c[d>>2]|0)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function Mz(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=CZa(8)|0;c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;c[g>>2]=d;if((a[d+4>>0]|0)==0?(f=is(e,c[d>>2]|0,g+4|0)|0,f|0):0){d=c[g+4>>2]|0;if(d|0)ts(c[b>>2]|0,d);d=c[g>>2]|0;if(d|0)uq(d);FZa(g);g=f;return g|0}c[(c[b+24>>2]|0)+8>>2]=g;g=0;return g|0}function Nz(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[d+4>>2]|0;if(b|0)ts(c[a>>2]|0,b);a=c[d>>2]|0;if(!a){FZa(d);return 0}uq(a);FZa(d);return 0}function Oz(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,96768,g+8|0)|0){b=-2;k=g;return b|0}c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;f=c[g+8>>2]|0;c[g>>2]=f;if((a[f+4>>0]|0)==0?(d=is(e,c[f>>2]|0,g+4|0)|0,(d|0)!=0):0){e=c[g+4>>2]|0;if(e|0)ts(c[b>>2]|0,e);e=c[g>>2]|0;if(e)uq(e)}else{e=c[(c[b+32>>2]|0)+8>>2]|0;d=c[e+4>>2]|0;if(d|0)ts(c[b>>2]|0,d);d=c[e>>2]|0;if(d|0)uq(d);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;d=0}b=d;k=g;return b|0}function Pz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=k;k=k+112|0;c[h>>2]=0;g=is(b,c[e+8>>2]|0,m+96|0)|0;if(g|0){uq(e);h=g;k=m;return h|0}k$(m);if(a[m+12>>0]&1)$a(234711,236759,431,236943);zma(c[e+4>>2]|0,64,m,m+8|0,m+4|0);j=c[e+4>>2]|0;l=c[m>>2]|0;if((c[m+8>>2]|0)-l>>6>>>0>>0)$a(236740,236759,444,236838);c[m+4>>2]=l+(j<<6);a:do if(j|0){g=0;while(1){if(j>>>0<=g>>>0){g=11;break}i=c[e>>2]|0;if(l+(j<<6)-l>>6>>>0<=g>>>0){g=13;break}c[l+(g<<6)>>2]=c[i+(g*48|0)>>2];c[l+(g<<6)+8>>2]=c[i+(g*48|0)+8>>2];c[l+(g<<6)+16>>2]=c[i+(g*48|0)+16>>2];c[l+(g<<6)+20>>2]=c[i+(g*48|0)+20>>2];c[l+(g<<6)+12>>2]=c[i+(g*48|0)+12>>2];c[l+(g<<6)+4>>2]=c[i+(g*48|0)+4>>2];a[l+(g<<6)+32>>0]=0;q=i+(g*48|0)+32|0;o=c[q+4>>2]|0;p=l+(g<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=i+(g*48|0)+40|0;o=c[p+4>>2]|0;i=l+(g<<6)+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;g=g+1|0;if(g>>>0>=j>>>0)break a}if((g|0)==11)$a(225219,141322,70,236966);else if((g|0)==13)$a(236955,236759,417,236966)}while(0);c[m+16>>2]=c[e+12>>2];c[m+20>>2]=c[e+16>>2];c[m+24>>2]=c[e+20>>2];c[m+28>>2]=c[e+24>>2];c[m+36>>2]=c[e+36>>2];c[m+32>>2]=c[e+32>>2];c[m+40>>2]=c[e+40>>2];c[m+44>>2]=c[e+44>>2];c[m+52>>2]=c[e+88>>2];c[m+56>>2]=c[e+92>>2];c[m+48>>2]=c[e+84>>2];c[m+60>>2]=c[e+48>>2];c[m+64>>2]=c[e+52>>2];a[m+68>>0]=c[e+72>>2];c[m+76>>2]=c[e+64>>2];c[m+80>>2]=c[e+68>>2];c[m+84>>2]=c[e+96>>2];a[m+88>>0]=c[e+56>>2];c[m+92>>2]=c[e+28>>2];a[m+89>>0]=c[e+100>>2];q=c[e+80>>2]|0;p=iVa(q)|0;c[m+72>>2]=p;I_a(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=l$(A0(d)|0,m)|0;else{q$(f,m);ts(b,s$(f)|0)}r$(f,c[m+96>>2]|0);uq(e);c[h>>2]=f;if((a[m+12>>0]&1)==0?(n=c[m>>2]|0,n|0):0)GZa(n);q=0;k=m;return q|0}function Qz(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,101080,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Rz(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+16|0;b=Pz(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;if(!b){e=c[d>>2]|0;c[(c[a+24>>2]|0)+8>>2]=e;e=D$(e)|0;c[(c[a+24>>2]|0)+16>>2]=e;k=d;return b|0}else{c[(c[a+24>>2]|0)+8>>2]=0;k=d;return b|0}return 0}function Sz(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[a>>2]|0;ts(a,s$(b)|0);p$(b);return 0}function Tz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;c[d+4>>2]=b;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,101080,d)|0){a=-13;k=d;return a|0}b=Pz(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;if(b|0){a=b;k=d;return a|0}b=D$(c[d+4>>2]|0)|0;c[(c[a+32>>2]|0)+16>>2]=b;a=0;k=d;return a|0}function Uz(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,99488,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function Vz(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+20>>2]|0;b=c[a+4>>2]|0;d=yE(b,f)|0;if((d|0)!=0?(e=xF(b,d)|0,(e|0)!=0):0){c[(c[a+24>>2]|0)+8>>2]=e;a=0}else a=-13;uq(f);return a|0}function Wz(a){a=a|0;EF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function Xz(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(nq(c[a+20>>2]|0,c[a+24>>2]|0,99488,d)|0)){a=yE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=CF(b,a)|0;a=a?0:-13}uq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function Yz(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,101920,b)|0){a=-13;k=b;return a|0}c[(c[a+24>>2]|0)+8>>2]=c[b>>2];a=0;k=b;return a|0}function Zz(a){a=a|0;uq(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function _z(a){a=a|0;return -15}function $z(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;c[g>>2]=0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96256,g)|0){f=-13;k=g;return f|0}b=c[g>>2]|0;e=c[b+32>>2]|0;do if(e){if(!(c[b+40>>2]|0))$a(225219,141396,26,236966);d=0;while(1){dt(c[a+20>>2]|0,c[(c[b+36>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0;if(d>>>0>=e>>>0){b=6;break}b=c[g>>2]|0;if((c[b+40>>2]|0)>>>0<=d>>>0){b=8;break}}if((b|0)==6){f=c[g>>2]|0;break}else if((b|0)==8)$a(225219,141396,26,236966)}else f=b;while(0);c[c[a+24>>2]>>2]=f;f=0;k=g;return f|0}function aA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(hp(c[a>>2]|0,c[b+24>>2]|0,d)|0)){uq(d);d=-13;return d|0}b=iPa(c[b+20>>2]|0)|0;if(!(kPa(b,d)|0)){e=c[a+24>>2]|0;c[e+8>>2]=b;c[e+16>>2]=(c[a+16>>2]|0)-(c[d+4>>2]|0);uq(d);d=0;return d|0}else{uq(d);e=-13;return e|0}return 0}function bA(a){a=a|0;jPa(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function cA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;b=c[a+4>>2]|0;i=c[(c[a+32>>2]|0)+8>>2]|0;c[j>>2]=0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96256,j)|0){i=-13;k=j;return i|0}if(!(hp(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){uq(c[j>>2]|0);i=-13;k=j;return i|0}if(kPa(i,c[j>>2]|0)|0){uq(c[j>>2]|0);i=-13;k=j;return i|0}h=c[a+4>>2]|0;d=c[h+4>>2]|0;b=c[h>>2]|0;if((d|0)!=(b|0)){g=0;do{f=c[b+(g<<2)>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)!=(e|0)){d=0;b=e;do{b=(c[b+(d<<2)>>2]|0)+4|0;if((i|0)==(hNa(c[b>>2]|0)|0))fNa(c[b>>2]|0)|0;d=d+1|0;b=c[f+16>>2]|0}while(d>>>0<(c[f+20>>2]|0)-b>>2>>>0);b=c[h>>2]|0;d=c[h+4>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}i=c[j>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[i+4>>2]|0);uq(i);i=0;k=j;return i|0}function dA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;c[f>>2]=e;g=is(b,c[e+64>>2]|0,f+80|0)|0;if(g|0){f=g;k=m;return f|0}if(a0(c[f+80>>2]|0)|0){Bpa(4,154648,141473,m);f=-15;k=m;return f|0}g=c[c[f>>2]>>2]|0;if((g|0?a[g>>0]|0:0)?(h=is(b,g,f+4|0)|0,h|0):0){f=h;k=m;return f|0}if(a[f+52>>0]&1)$a(234711,236759,431,236943);zma(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[m+12>>2]=0;if(g>>>0<=h>>>0){j=12;break}g=is(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=17;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){j=15;break}e=c[m+12>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){i=e;break a}}if((j|0)==12)$a(225219,141603,256,236966);else if((j|0)==15)$a(234266,236759,471,237054);else if((j|0)==17){f=g;k=m;return f|0}}else i=e;while(0);if(a[f+68>>0]&1)$a(234711,236759,431,236943);zma(c[i+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){h=0;while(1){c[m+12>>2]=0;g=is(b,c[(c[g+92>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0)break;e=c[f+60>>2]|0;if((c[f+64>>2]|0)==(e|0)){j=24;break}g=c[m+12>>2]|0;c[f+60>>2]=e+4;c[e>>2]=g;h=h+1|0;g=c[f>>2]|0;if(h>>>0>=(c[g+96>>2]|0)>>>0)break b}if((j|0)==24)$a(234266,236759,471,237054);f=g;k=m;return f|0}while(0);if(a[f+20>>0]&1)$a(234711,236759,431,236943);zma(c[g+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g|0){h=0;while(1){if(g>>>0<=h>>>0){j=32;break}g=is(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,m+12|0)|0;if(g|0){j=37;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){j=35;break}e=c[m+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((j|0)==32)$a(225219,141603,212,236966);else if((j|0)==35)$a(234266,236759,471,237054);else if((j|0)==37){f=g;k=m;return f|0}}while(0);ps(b,154509,m+12|0)|0;if(a[f+36>>0]&1)$a(234711,236759,431,236943);zma(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];g=c[f>>2]|0;e=c[g+16>>2]|0;d:do if(e){i=0;while(1){if(e>>>0<=i>>>0){j=43;break}g=is(b,c[(c[g+12>>2]|0)+(i<<3)+4>>2]|0,m+8|0)|0;if(g|0){j=45;break}g=os(b,c[m+8>>2]|0,m+4|0)|0;if(g|0){j=51;break}g=c[m+8>>2]|0;if((c[m+4>>2]|0)==(c[m+12>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){j=50;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;i=i+1|0;g=c[f>>2]|0;e=c[g+16>>2]|0;if(i>>>0>=e>>>0){j=53;break d}}if((j|0)==43)$a(225219,141603,220,236966);else if((j|0)==45){l=g;break}else if((j|0)==50)$a(234266,236759,471,237054);else if((j|0)==51){l=g;break}}else j=53;while(0);if((j|0)==53){c[f+72>>2]=UWa(c[g>>2]|0)|0;c[f+76>>2]=d;l=0}f=l;k=m;return f|0}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;if((c[b+60>>2]|0)!=(d|0)){e=0;do{ts(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+56>>2]|0}while(e>>>0<(c[b+60>>2]|0)-d>>2>>>0)}d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{ts(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{ts(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)ts(a,c[d+(f<<3)+4>>2]|0);else ts(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d|0)ts(a,d);d=c[b>>2]|0;if(d|0)uq(d);d=c[b+72>>2]|0;if(d|0)jVa(d);d=c[b+80>>2]|0;if(!d)return;ts(a,d);return}function fA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,97568,l)|0){b=-13;k=l;return b|0}dt(c[b+20>>2]|0,c[(c[l>>2]|0)+64>>2]|0)|0;d=c[l>>2]|0;g=c[d>>2]|0;if(a[g>>0]|0){dt(c[b+20>>2]|0,g)|0;d=c[l>>2]|0}g=c[d+8>>2]|0;a:do if(!g)i=d;else{h=0;while(1){if(g>>>0<=h>>>0)break;dt(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;d=c[l>>2]|0;g=c[d+8>>2]|0;if(h>>>0>=g>>>0){i=d;break a}}$a(225219,141603,212,236966)}while(0);d=c[i+16>>2]|0;b:do if(!d)f=i;else{h=0;g=i;while(1){if(d>>>0<=h>>>0)break;dt(c[b+20>>2]|0,c[(c[g+12>>2]|0)+(h<<3)+4>>2]|0)|0;h=h+1|0;g=c[l>>2]|0;d=c[g+16>>2]|0;if(h>>>0>=d>>>0){f=g;break b}}$a(225219,141603,220,236966)}while(0);d=c[f+88>>2]|0;c:do if(!d)e=f;else{g=0;while(1){if(d>>>0<=g>>>0)break;dt(c[b+20>>2]|0,c[(c[f+84>>2]|0)+(g<<3)+4>>2]|0)|0;g=g+1|0;f=c[l>>2]|0;d=c[f+88>>2]|0;if(g>>>0>=d>>>0){e=f;break c}}$a(225219,141603,256,236966)}while(0);d=c[e+96>>2]|0;d:do if(!d)j=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;dt(c[b+20>>2]|0,c[(c[e+92>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[l>>2]|0;d=c[e+96>>2]|0;if(f>>>0>=d>>>0){j=e;break d}}$a(225219,141603,264,236966)}while(0);c[c[b+24>>2]>>2]=j;b=0;k=l;return b|0}function gA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=CZa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=dA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){j=c[b+24>>2]|0;c[j+8>>2]=f;c[j+16>>2]=(c[b+16>>2]|0)+84+(c[f+16>>2]|0)-(c[f+8>>2]|0)+(c[f+32>>2]|0)-(c[f+24>>2]|0)+(c[f+48>>2]|0)-(c[f+40>>2]|0)+(c[f+64>>2]|0)-(c[f+56>>2]|0);return d|0}eA(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,g|0):0)GZa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,h|0):0)GZa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,i|0):0)GZa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,j|0):0)GZa(j);FZa(f);return d|0}function hA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[b+8>>2]|0)+8>>2]|0;eA(c[b>>2]|0,h);if(!h)return 0;if((a[h+68>>0]&1)==0?(d=c[h+56>>2]|0,d|0):0)GZa(d);if((a[h+52>>0]&1)==0?(e=c[h+40>>2]|0,e|0):0)GZa(e);if((a[h+36>>0]&1)==0?(f=c[h+24>>2]|0,f|0):0)GZa(f);if((a[h+20>>0]&1)==0?(g=c[h+8>>2]|0,g|0):0)GZa(g);FZa(h);return 0}function iA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+96|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,97568,j+84|0)|0){i=-13;k=j;return i|0}d=j;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=dA(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[j+84>>2]|0,j,0)|0;if(!d){e=c[(c[b+32>>2]|0)+8>>2]|0;eA(c[b>>2]|0,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];l=c[j+8>>2]|0;c[j+8>>2]=c[e+8>>2];c[e+8>>2]=l;l=c[j+12>>2]|0;c[j+12>>2]=c[e+12>>2];c[e+12>>2]=l;l=c[j+16>>2]|0;c[j+16>>2]=c[e+16>>2];c[e+16>>2]=l;l=a[j+20>>0]|0;a[j+20>>0]=a[e+20>>0]&1|l&-2;a[e+20>>0]=a[e+20>>0]&-2|l&1;l=c[j+24>>2]|0;c[j+24>>2]=c[e+24>>2];c[e+24>>2]=l;l=c[j+28>>2]|0;c[j+28>>2]=c[e+28>>2];c[e+28>>2]=l;l=c[j+32>>2]|0;c[j+32>>2]=c[e+32>>2];c[e+32>>2]=l;l=a[j+36>>0]|0;a[j+36>>0]=a[e+36>>0]&1|l&-2;a[e+36>>0]=a[e+36>>0]&-2|l&1;c[e+72>>2]=c[j+72>>2];c[e+76>>2]=c[j+76>>2];c[e+80>>2]=c[j+80>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+84+(c[e+16>>2]|0)-(c[e+8>>2]|0)+(c[e+32>>2]|0)-(c[e+24>>2]|0)+(c[e+48>>2]|0)-(c[e+40>>2]|0)+(c[e+64>>2]|0)-(c[e+56>>2]|0)}else eA(c[b>>2]|0,j);if((a[j+68>>0]&1)==0?(f=c[j+56>>2]|0,f|0):0)GZa(f);if((a[j+52>>0]&1)==0?(g=c[j+40>>2]|0,g|0):0)GZa(g);if((a[j+36>>0]&1)==0?(h=c[j+24>>2]|0,h|0):0)GZa(h);if((a[j+20>>0]&1)==0?(i=c[j+8>>2]|0,i|0):0)GZa(i);l=d;k=j;return l|0}function jA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,102112,b)|0){a=-13;k=b;return a|0}d=Aka(c[a+4>>2]|0)|0;Dka(d,c[b>>2]|0);c[(c[a+24>>2]|0)+8>>2]=d;uq(c[b>>2]|0);a=0;k=b;return a|0}function kA(a){a=a|0;Gka(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function lA(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,102112,b)|0){a=-13;k=b;return a|0}Dka(c[(c[a+32>>2]|0)+8>>2]|0,c[b>>2]|0);uq(c[b>>2]|0);a=0;k=b;return a|0}function mA(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,97632,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;dt(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function nA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=CZa(12)|0;c[e+4>>2]=0;c[e+4+4>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=is(d,c[b+108>>2]|0,e+4|0)|0;do if(!b){if(a0(c[e+4>>2]|0)|0){Bpa(4,154648,141636,f);b=-15;break}b=is(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)uq(d);d=c[e+4>>2]|0;if(d|0)ts(a,d);d=c[e+8>>2]|0;if(d|0)ts(a,d);FZa(e);e=b;k=f;return e|0}function oA(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)uq(a);a=c[d+4>>2]|0;if(a|0)ts(b,a);a=c[d+8>>2]|0;if(!a){FZa(d);return 0}ts(b,a);FZa(d);return 0}function pA(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,97632,f+4|0)|0){e=-13;k=f;return e|0}d=c[a>>2]|0;b=is(d,c[(c[f+4>>2]|0)+108>>2]|0,f+4+4|0)|0;do if(!b){if(a0(c[f+4+4>>2]|0)|0){Bpa(4,154648,141636,f);b=-15;break}b=is(d,c[(c[f+4>>2]|0)+104>>2]|0,f+4+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)uq(b);b=c[e+4>>2]|0;if(b|0)ts(d,b);b=c[e+8>>2]|0;if(b|0)ts(d,b);c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f+4+4>>2];c[e+8>>2]=c[f+4+8>>2];e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[f+4>>2]|0;if(d|0)uq(d);d=c[f+4+4>>2]|0;if(d|0)ts(a,d);d=c[f+4+8>>2]|0;if(!d){e=b;k=f;return e|0}ts(a,d);e=b;k=f;return e|0}function qA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96928,b)|0){a=-13;k=b;return a|0}d=CZa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+8>>2]=d;a=0;k=b;return a|0}function rA(a){a=a|0;a=c[(c[a+8>>2]|0)+8>>2]|0;uq(c[a>>2]|0);if(!a)return 0;FZa(a);return 0}function sA(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96928,b)|0){a=-13;k=b;return a|0}a=c[(c[a+32>>2]|0)+8>>2]|0;uq(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;k=b;return a|0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+32|0;d=c[b+8>>2]|0;a:do if(d|0){e=0;while(1){if(d>>>0<=e>>>0)break;d=Jna(c[(c[b+4>>2]|0)+(e<<2)>>2]|0)|0;b0(a,d,x);e=e+1|0;d=c[b+8>>2]|0;if(e>>>0>=d>>>0)break a}$a(225219,141768,81,236966)}while(0);$$(a,c[b+20>>2]|0);e=c[b+32>>2]|0;g=c[b+24>>2]|0;f=c[b+36>>2]|0;h=c[b+28>>2]|0;if(f|0){d=0;do{i=Jna(c[e+(d<<5)>>2]|0)|0;j=x;O$(a,i,j,c[e+(d<<5)+4>>2]|0);c[l+16>>2]=c[e+(d<<5)+16>>2];c[l+16+4>>2]=c[e+(d<<5)+20>>2];c[l+16+8>>2]=c[e+(d<<5)+24>>2];c[l+16+12>>2]=c[e+(d<<5)+28>>2];S$(a,i,j,l+16|0);d=d+1|0}while((d|0)!=(f|0))}if(h|0){d=0;do{i=Jna(c[g+(d<<5)>>2]|0)|0;j=x;O$(a,i,j,c[g+(d<<5)+4>>2]|0);c[l>>2]=c[g+(d<<5)+16>>2];c[l+4>>2]=c[g+(d<<5)+20>>2];c[l+8>>2]=c[g+(d<<5)+24>>2];c[l+12>>2]=c[g+(d<<5)+28>>2];S$(a,i,j,l);d=d+1|0}while((d|0)!=(h|0))}e=c[b+40>>2]|0;f=c[b+44>>2]|0;if(f|0){g=c[25937]|0;h=c[67659]|0;d=0;do{j=Jna(c[e+(d<<2)>>2]|0)|0;U$(a,j,x,d,g,g,h,h);d=d+1|0}while((d|0)!=(f|0))}j=c[b+48>>2]|0;f=c[b+52>>2]|0;if(!f){k=l;return}d=0;while(1){g=Jna(c[j+(d*20|0)>>2]|0)|0;h=c[j+(d*20|0)+4>>2]|0;if((h|0)>=3){d=19;break}b=c[j+(d*20|0)+8>>2]|0;if((b|0)>=3){d=21;break}i=c[j+(d*20|0)+12>>2]|0;if((i|0)>=6){d=23;break}e=c[j+(d*20|0)+16>>2]|0;if((e|0)>=2){d=25;break}U$(a,g,x,d,c[103200+(h<<2)>>2]|0,c[103200+(b<<2)>>2]|0,c[20336+(i<<2)>>2]|0,c[20336+(e<<2)>>2]|0);d=d+1|0;if(d>>>0>=f>>>0){d=17;break}}if((d|0)==17){k=l;return}else if((d|0)==19)$a(141846,141910,30,141952);else if((d|0)==21)$a(141846,141910,30,141952);else if((d|0)==23)$a(141964,141910,36,142042);else if((d|0)==25)$a(142059,141910,42,142123)}function uA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=k;k=k+48|0;d=c[a+4>>2]|0;g=c[a+20>>2]|0;c[h+40>>2]=0;e=h+40+4|0;c[e>>2]=0;f=c[a>>2]|0;b=is(f,c[g+12>>2]|0,e)|0;if(b|0){a=b;uq(g);k=h;return a|0}b=is(f,c[g+16>>2]|0,h+40|0)|0;if(b|0){ts(f,c[e>>2]|0);c[e>>2]=0;a=b;uq(g);k=h;return a|0}b=F$(d,c[e>>2]|0,c[h+40>>2]|0)|0;if(qs(c[a>>2]|0,c[g+12>>2]|0,h)|0)$a(142140,141910,174,142175);X$(b,c[h>>2]|0,c[h+4>>2]|0);if(qs(c[a>>2]|0,c[g+16>>2]|0,h)|0)$a(142140,141910,178,142175);Z$(b,c[h>>2]|0,c[h+4>>2]|0);xs(c[a>>2]|0,247,b);tA(b,g,0);c[(c[a+24>>2]|0)+8>>2]=b;a=0;uq(g);k=h;return a|0}function vA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=k;k=k+16|0;b=c[a>>2]|0;h=W$(b)|0;g=x;e=Y$(b)|0;a=c[a+4>>2]|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f|0)==(h|0)&(a|0)==(g|0)|(f|0)==(e|0)&(a|0)==(x|0))){k=d;return}f=A0(V$(b)|0)|0;g=L$(b)|0;h=M$(b)|0;if(HF(f,g,h,N$(b)|0)|0){k=d;return}Bpa(3,154648,142193,d);k=d;return}function wA(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+8>>2]|0;ys(c[a>>2]|0,247,b);e=c[a>>2]|0;ts(e,N$(b)|0);a=c[a>>2]|0;ts(a,M$(b)|0);I$(d,b);return 0}function xA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,101176,g+8|0)|0){f=-2;k=g;return f|0}e=c[g+8>>2]|0;if(!(a[c[e>>2]>>0]|0)){uq(e);f=-13;k=g;return f|0}c[g>>2]=0;c[g+4>>2]=0;f=c[b>>2]|0;d=is(f,c[e+12>>2]|0,g+4|0)|0;do if(!d){d=is(f,c[e+16>>2]|0,g)|0;if(!d){d=c[(c[b+32>>2]|0)+8>>2]|0;f=c[b>>2]|0;ts(f,N$(d)|0);f=c[b>>2]|0;ts(f,M$(d)|0);g0(d);tA(d,c[g+8>>2]|0,0);d=0;break}else{ts(f,c[g+4>>2]|0);c[g+4>>2]=0;break}}while(0);uq(c[g+8>>2]|0);f=d;k=g;return f|0}function yA(b){b=b|0;var d=0,e=0;e=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,101176,e)|0){d=-2;k=e;return d|0}d=c[e>>2]|0;if(!(a[c[d>>2]>>0]|0)){uq(d);d=-13;k=e;return d|0}else{dt(c[b+20>>2]|0,c[d+12>>2]|0)|0;dt(c[b+20>>2]|0,c[(c[e>>2]|0)+16>>2]|0)|0;c[c[b+24>>2]>>2]=c[e>>2];d=0;k=e;return d|0}return 0}function zA(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,102880,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function AA(a){a=a|0;var b=0;b=CZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function BA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);if(!b)return 0;FZa(b);return 0}function CA(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,102880,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function DA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+48|0;f=is(d,c[c[e>>2]>>2]|0,e+4|0)|0;if(f|0){e=f;k=t;return e|0}f=is(d,c[(c[e>>2]|0)+4>>2]|0,e+8|0)|0;if(f|0){e=f;k=t;return e|0};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(f){i=0;j=0;while(1){if(f>>>0<=j>>>0){l=7;break}g=c[(c[h+8>>2]|0)+(j<<2)>>2]|0;do if(a[g>>0]|0){f=t+(j<<2)|0;g=is(d,g,f)|0;if(!g){g=zs(d,c[f>>2]|0,e+56+(j<<3)|0)|0;g=(g|0)==0?i:g;break}else{g=(i|0)==0?g:i;break}}else g=i;while(0);j=j+1|0;h=c[e>>2]|0;f=c[h+12>>2]|0;if(!(j>>>0<8&j>>>0>>0))break;else i=g}if((l|0)==7)$a(225219,142275,38,236966);if(g){f=c[t>>2]|0;if(f|0)ts(d,f);f=c[t+4>>2]|0;if(f|0)ts(d,f);f=c[t+8>>2]|0;if(f|0)ts(d,f);f=c[t+12>>2]|0;if(f|0)ts(d,f);f=c[t+16>>2]|0;if(f|0)ts(d,f);f=c[t+20>>2]|0;if(f|0)ts(d,f);f=c[t+24>>2]|0;if(f|0)ts(d,f);f=c[t+28>>2]|0;if(f)ts(d,f)}else l=16}else l=16;a:do if((l|0)==16){c[e+20>>2]=c[t>>2];c[e+20+4>>2]=c[t+4>>2];c[e+20+8>>2]=c[t+8>>2];c[e+20+12>>2]=c[t+12>>2];c[e+20+16>>2]=c[t+16>>2];c[e+20+20>>2]=c[t+20>>2];c[e+20+24>>2]=c[t+24>>2];c[e+20+28>>2]=c[t+28>>2];if((a0(c[e+8>>2]|0)|0)==1){g=c[e+4>>2]|0;if((c[g+28>>2]|0)==0?(c[g+20>>2]|0)==0:0){g=c[c[g+24>>2]>>2]|0;if(!g){g=0;break}if(!(c[g+4>>2]|0)){g=0;break}if(!(c[g+12>>2]|0)){g=0;break}f=c[g+8>>2]|0;do if((c[f+64>>2]|0)==1){g=(c[f+60>>2]|0)>>>2;if(nF(b,1)|0){r=c[25981]|0;c[e+16>>2]=kF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25924];break}s=EZa(g>>>0>134217727?-1:g<<5)|0;o=c[f+48>>2]|0;b:do if(g|0){p=c[f+4>>2]|0;q=c[f>>2]|0;r=c[f+20>>2]|0;l=c[f+16>>2]|0;m=c[f+12>>2]|0;n=c[f+8>>2]|0;j=s;d=0;i=c[f+56>>2]|0;while(1){h=c[i>>2]|0;f=(c[o+(h*12|0)>>2]|0)*3|0;if(p>>>0<=f>>>0){l=30;break}c[j>>2]=c[q+(f<<2)>>2];c[j+4>>2]=c[q+(f<<2)+4>>2];c[j+8>>2]=c[q+(f<<2)+8>>2];f=c[o+(h*12|0)+4>>2]<<1;if(r>>>0<=f>>>0){l=32;break}c[j+12>>2]=c[l+(f<<2)>>2];c[j+16>>2]=c[l+(f<<2)+4>>2];f=(c[o+(h*12|0)+8>>2]|0)*3|0;if(m>>>0<=f>>>0){l=34;break}c[j+20>>2]=c[n+(f<<2)>>2];c[j+24>>2]=c[n+(f<<2)+4>>2];c[j+28>>2]=c[n+(f<<2)+8>>2];d=d+1|0;if(d>>>0>=g>>>0)break b;else{j=j+32|0;i=i+4|0}}if((l|0)==30)$a(225219,225231,286,236966);else if((l|0)==32)$a(225219,225231,302,236966);else if((l|0)==34)$a(225219,225231,294,236966)}while(0);c[e+12>>2]=fF(b,g<<5,s,c[25981]|0)|0;GZa(s);c[e+124>>2]=g;g=0;break a}else{r=c[25981]|0;c[e+16>>2]=kF(b,c[f+60>>2]|0,c[f+56>>2]|0,r)|0;c[e+120>>2]=c[25922];g=(c[f+60>>2]|0)>>>1}while(0);c[e+124>>2]=g;p=c[f+52>>2]|0;q=EZa(p>>>0>134217727?-1:p<<5)|0;c:do if(p|0){j=c[f+4>>2]|0;d=c[f>>2]|0;l=c[f+20>>2]|0;m=c[f+16>>2]|0;n=c[f+12>>2]|0;o=c[f+8>>2]|0;f=c[f+48>>2]|0;h=q;i=0;while(1){g=(c[f>>2]|0)*3|0;if(j>>>0<=g>>>0){l=41;break}c[h>>2]=c[d+(g<<2)>>2];c[h+4>>2]=c[d+(g<<2)+4>>2];c[h+8>>2]=c[d+(g<<2)+8>>2];g=c[f+4>>2]<<1;if(l>>>0<=g>>>0){l=43;break}c[h+12>>2]=c[m+(g<<2)>>2];c[h+16>>2]=c[m+(g<<2)+4>>2];g=(c[f+8>>2]|0)*3|0;if(n>>>0<=g>>>0){l=45;break}c[h+20>>2]=c[o+(g<<2)>>2];c[h+24>>2]=c[o+(g<<2)+4>>2];c[h+28>>2]=c[o+(g<<2)+8>>2];i=i+1|0;if(i>>>0>=p>>>0)break c;else{f=f+12|0;h=h+32|0}}if((l|0)==41)$a(225219,225231,286,236966);else if((l|0)==43)$a(225219,225231,302,236966);else if((l|0)==45)$a(225219,225231,294,236966)}while(0);c[e+12>>2]=fF(b,p<<5,q,r)|0;GZa(q);g=0;break}Bpa(4,154648,142301,t+32|0);g=-15}else g=0}while(0);e=g;k=t;return e|0}function EA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,97728,g)|0){a=-2;k=g;return a|0}dt(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;d=c[g>>2]|0;b=c[d+12>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;dt(c[a+20>>2]|0,c[(c[d+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+12>>2]|0;if(!(e>>>0<8&e>>>0>>0)){f=d;break a}}$a(225219,142275,38,236966)}while(0);dt(c[a+20>>2]|0,c[f>>2]|0)|0;dt(c[a+20>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[c[a+24>>2]>>2]=c[g>>2];a=0;k=g;return a|0}function FA(a){a=a|0;var b=0,d=0,e=0;e=CZa(128)|0;b=e;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=c[a+20>>2];b=DA(c[a+4>>2]|0,c[a>>2]|0,e,0)|0;if(!b){c[(c[a+24>>2]|0)+8>>2]=e;return b|0}else{GA(c[a>>2]|0,e);FZa(e);return b|0}return 0}function GA(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){hF(d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d|0){hF(d);c[b+16>>2]=0;c[b+124>>2]=0}d=c[b>>2]|0;if(d|0)uq(d);c[b>>2]=0;d=c[b+4>>2]|0;if(d|0)ts(a,d);c[b+4>>2]=0;d=c[b+8>>2]|0;if(d|0)ts(a,d);c[b+8>>2]=0;d=c[b+20>>2]|0;if(d|0)ts(a,d);c[b+20>>2]=0;d=c[b+24>>2]|0;if(d|0)ts(a,d);c[b+24>>2]=0;d=c[b+28>>2]|0;if(d|0)ts(a,d);c[b+28>>2]=0;d=c[b+32>>2]|0;if(d|0)ts(a,d);c[b+32>>2]=0;d=c[b+36>>2]|0;if(d|0)ts(a,d);c[b+36>>2]=0;d=c[b+40>>2]|0;if(d|0)ts(a,d);c[b+40>>2]=0;d=c[b+44>>2]|0;if(d|0)ts(a,d);c[b+44>>2]=0;d=c[b+48>>2]|0;if(!d){c[b+48>>2]=0;return}ts(a,d);c[b+48>>2]=0;return}function HA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;GA(c[a>>2]|0,b);if(!b)return 0;FZa(b);return 0}function IA(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,97728,b)|0){a=-2;k=b;return a|0}d=c[(c[a+32>>2]|0)+8>>2]|0;GA(c[a>>2]|0,d);c[d>>2]=c[b>>2];a=DA(c[a+4>>2]|0,c[a>>2]|0,d,0)|0;k=b;return a|0}function JA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+48|0;if(!e){c[i>>2]=f;Bpa(3,154648,142410,i);f=-13;k=i;return f|0}h=Bla(e)|0;if(!h){f=0;k=i;return f|0}g=0;while(1){b=Fla(e,g)|0;d=is(a,b,i+32|0)|0;if(d|0){g=6;break}Jla(e,g,c[i+32>>2]|0);d=Ela(e,g)|0;b=is(a,d,i+28|0)|0;if(b|0){g=8;break}Ila(e,g,c[i+28>>2]|0);if(a0(c[i+28>>2]|0)|0){g=10;break}g=g+1|0;if(g>>>0>=h>>>0){b=0;g=13;break}}if((g|0)==6){c[i+8>>2]=b;c[i+8+4>>2]=f;Bpa(4,154648,142447,i+8|0);f=d;k=i;return f|0}else if((g|0)==8){c[i+16>>2]=d;c[i+16+4>>2]=f;Bpa(4,154648,142497,i+16|0)}else if((g|0)==10){Bpa(4,154648,142548,i+24|0);b=-15}else if((g|0)==13){k=i;return b|0}f=b;k=i;return f|0}function KA(b){b=b|0;var d=0,e=0,f=0,g=0;g=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,102336,g)|0){b=-2;k=g;return b|0}d=c[g>>2]|0;if(c[d+4>>2]|0){f=0;do{dt(c[b+20>>2]|0,c[(c[d>>2]|0)+(f<<7)+48>>2]|0)|0;d=c[g>>2]|0;e=c[(c[d>>2]|0)+(f<<7)+56>>2]|0;if(a[e>>0]|0){dt(c[b+20>>2]|0,e)|0;d=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[d+4>>2]|0)>>>0)}c[c[b+24>>2]>>2]=d;b=0;k=g;return b|0}function LA(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=yla(b)|0;d=JA(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+8>>2]=b;a=0;return a|0}else{MA(c[a>>2]|0,b);zla(b);a=d;return a|0}return 0}function MA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;e=Bla(b)|0;if(!e)return;d=0;do{c=Gla(b,d)|0;if(c|0){ts(a,c);Ila(b,d,0)}c=Hla(b,d)|0;if(c|0){ts(a,c);Jla(b,d,0)}d=d+1|0}while((d|0)!=(e|0));return}function NA(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;if(!b)$a(142685,142728,115,142772);else{MA(c[a>>2]|0,b);zla(b);return 0}return 0}function OA(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;MA(c[a>>2]|0,b);if(!(Ala(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){b=-1;return b|0}b=JA(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return b|0}function PA(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;n2(c[b+24>>2]|0);return}function QA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=k;k=k+48|0;if(nq(d,e,101240,i+40|0)|0){g=-13;k=i;return g|0}h=is(b,c[c[i+40>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(qs(b,c[c[i+40>>2]>>2]|0,i)|0)){e=c[i+4>>2]|0;c[g+16>>2]=c[i>>2];c[g+16+4>>2]=e}c[g+24>>2]=b2(f,c[g+28>>2]|0)|0}else{f2(h,c[g+28>>2]|0);h2(c[g+24>>2]|0)}if(a[g+12>>0]&1)$a(234711,236759,431,236943);zma(c[(c[i+40>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[i+40>>2]|0;h=c[d+8>>2]|0;b:do if(h|0){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(is(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,i)|0){h=18;break}h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[i>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[i+40>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)$a(225219,142793,27,236966);else if((h|0)==16)$a(234266,236759,471,237054);else if((h|0)==18)break}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((d|0)==(h|0))j=0;else{e=0;while(1){h=c[i+40>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;g2(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){j=0;break a}}$a(225219,142793,27,236966)}}else j=-11}else j=h;while(0);uq(c[i+40>>2]|0);g=j;k=i;return g|0}function RA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=CZa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=QA(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+8>>2]=f;xs(c[b>>2]|0,248,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b|0)ts(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{ts(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b|0)e2(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)GZa(g);FZa(f);return h|0}function SA(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d|0)ts(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{ts(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d|0)e2(d);ys(c[b>>2]|0,248,g);if(a[g+12>>0]&1){FZa(g);return 0}d=c[g>>2]|0;if(!d){FZa(g);return 0}GZa(d);FZa(g);return 0}function TA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+32|0;h=c[b+4>>2]|0;f=c[(c[b+32>>2]|0)+8>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+24>>2]=c[f+24>>2];h=QA(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,i,0)|0;g=c[b>>2]|0;if(h){b=c[i+28>>2]|0;if(b|0)ts(g,b);b=c[i>>2]|0;if((c[i+4>>2]|0)!=(b|0)){d=0;do{ts(g,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[i>>2]|0}while(d>>>0<(c[i+4>>2]|0)-b>>2>>>0)}}else{b=c[f+28>>2]|0;if(b|0)ts(g,b);d=c[f+4>>2]|0;b=c[f>>2]|0;if((d|0)==(b|0)){e=d;b=d}else{e=0;while(1){ts(g,c[b+(e<<2)>>2]|0);e=e+1|0;b=c[f+4>>2]|0;d=c[f>>2]|0;if(e>>>0>=b-d>>2>>>0){e=d;break}else b=d}}c[f+28>>2]=c[i+28>>2];g=c[i>>2]|0;c[i>>2]=e;c[f>>2]=g;g=c[i+4>>2]|0;c[i+4>>2]=b;c[f+4>>2]=g;g=c[i+8>>2]|0;c[i+8>>2]=c[f+8>>2];c[f+8>>2]=g;g=a[i+12>>0]|0;a[i+12>>0]=a[f+12>>0]&1|g&-2;a[f+12>>0]=a[f+12>>0]&-2|g&1}if(a[i+12>>0]&1){k=i;return h|0}b=c[i>>2]|0;if(!b){k=i;return h|0}GZa(b);k=i;return h|0}function UA(a){a=a|0;var b=0,d=0,e=0,f=0;d=k;k=k+16|0;c[d>>2]=0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,96256,d)|0){a=-13;k=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=s0(b)|0;if(!(hp(f,e,c[d>>2]|0)|0)){uq(c[d>>2]|0);f=-13;k=d;return f|0}b=Z1(b,c[d>>2]|0)|0;f=c[d>>2]|0;c[(c[a+24>>2]|0)+16>>2]=(c[a+16>>2]|0)-(c[f+4>>2]|0);uq(f);if(!b){f=-13;k=d;return f|0}c[(c[a+24>>2]|0)+8>>2]=b;f=0;k=d;return f|0}function VA(a){a=a|0;$1(c[a+4>>2]|0,c[(c[a+8>>2]|0)+8>>2]|0);return 0}function WA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=k;k=k+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+8>>2]|0;c[e>>2]=0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,96256,e)|0){d=-13;k=e;return d|0}g=c[a>>2]|0;f=s0(b)|0;if(!(hp(g,f,c[e>>2]|0)|0)){uq(c[e>>2]|0);g=-13;k=e;return g|0}if(a2(b,d,c[e>>2]|0)|0){g=c[e>>2]|0;c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)-(c[g+4>>2]|0);uq(g);g=0;k=e;return g|0}else{uq(c[e>>2]|0);g=-13;k=e;return g|0}return 0}function XA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=is(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(cs(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=is(b,e,d+20|0)|0;if(e|0){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(cs(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=is(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?cs(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0:0)e=19;if((e|0)==19?(h=is(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,h|0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}wma(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{xma(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function YA(b){b=b|0;var d=0,e=0,f=0;f=k;k=k+16|0;if(nq(c[b+12>>2]|0,c[b+16>>2]|0,102912,f)|0){b=-2;k=f;return b|0}d=c[f>>2]|0;e=c[d+12>>2]|0;if(a[e>>0]|0){dt(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){dt(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){dt(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){dt(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;k=f;return b|0}function ZA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=CZa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=XA(c[b>>2]|0,g,0,0)|0;if(!f){j=c[b+24>>2]|0;c[j+8>>2]=g;c[j+16>>2]=(c[b+16>>2]|0)+68+(c[g+8>>2]|0)-(c[g>>2]|0)+(c[g+44>>2]|0)-(c[g+36>>2]|0)+(c[g+60>>2]|0)-(c[g+52>>2]|0);return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d|0)uq(d);d=c[g+32>>2]|0;if(d|0)ts(e,d);d=c[g+20>>2]|0;if(d|0)ts(e,d);d=c[g+28>>2]|0;if(d|0)ts(e,d);d=c[g+24>>2]|0;if(d|0)ts(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,h|0):0)GZa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,i|0):0)GZa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,j|0):0)GZa(j);FZa(g);return f|0}function _A(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+8>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b|0)uq(b);b=c[g+32>>2]|0;if(b|0)ts(d,b);b=c[g+20>>2]|0;if(b|0)ts(d,b);b=c[g+28>>2]|0;if(b|0)ts(d,b);b=c[g+24>>2]|0;if(b|0)ts(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,e|0):0)GZa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,f|0):0)GZa(f);if(a[g+12>>0]&1){FZa(g);return 0}b=c[g>>2]|0;if(!b){FZa(g);return 0}GZa(b);FZa(g);return 0}function $A(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,102912,f)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b|0)uq(b);b=c[e+32>>2]|0;if(b|0)ts(d,b);b=c[e+20>>2]|0;if(b|0)ts(d,b);b=c[e+28>>2]|0;if(b|0)ts(d,b);b=c[e+24>>2]|0;if(b|0)ts(d,b);c[e+16>>2]=c[f>>2];b=XA(c[a>>2]|0,e,0,1)|0;if(b|0){e=b;k=f;return e|0}c[(c[a+32>>2]|0)+16>>2]=(c[a+24>>2]|0)+68+(c[e+8>>2]|0)-(c[e>>2]|0)+(c[e+44>>2]|0)-(c[e+36>>2]|0)+(c[e+60>>2]|0)-(c[e+52>>2]|0);e=0;k=f;return e|0}function aB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,102432,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function bB(a){a=a|0;var b=0;b=CZa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+8>>2]=b;return 0}function cB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);if(!b)return 0;FZa(b);return 0}function dB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,102432,d)|0){b=-2;k=d;return b|0}b=c[(c[a+32>>2]|0)+8>>2]|0;a=c[b>>2]|0;if(a|0)uq(a);c[b>>2]=c[d>>2];b=0;k=d;return b|0}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+16|0;c[h+8>>2]=0;f=is(b,c[d>>2]|0,h+8|0)|0;if(f|0){uq(d);k=h;return f|0}g=CZa(32)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=c[h+8>>2];a[g+24>>0]=c[d+4>>2]&1;b=Jna(c[d+8>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=x;c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=LTa(c[d+8>>2]|0)|0;if(b|0){c[h>>2]=c[d+8>>2];c[h+4>>2]=b;Bpa(4,154648,142869,h)}c[e>>2]=g;uq(d);k=h;return f|0}function fB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,98336,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function gB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=eB(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function hB(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+8>>2]|0;ts(c[a>>2]|0,c[b+8>>2]|0);if(!b)return 0;FZa(b);return 0}function iB(a){a=a|0;return 0}function jB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+16|0;b=c[a+8>>2]|0;d=pWa(b)|0;if(d>>>0>5)b=(bWa(b+d+-5|0,142902)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(CTa(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;k=e;return a|0}d=c[e>>2]|0;c[(c[a+24>>2]|0)+8>>2]=d;d=FTa(d)|0;c[(c[a+24>>2]|0)+16>>2]=d;a=0;k=e;return a|0}function kB(a){a=a|0;a=(ETa(c[(c[a+8>>2]|0)+8>>2]|0)|0)==0;return (a?0:-6)|0}function lB(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(DTa(b,c[a+20>>2]|0,c[a+24>>2]|0)|0){b=-6;return b|0}b=FTa(b)|0;c[(c[a+32>>2]|0)+16>>2]=b;b=0;return b|0}function mB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,98400,b)|0){a=-2;k=b;return a|0}dt(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;dt(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function nB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=CZa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=is(d,c[b>>2]|0,e+4|0)|0;do if(!b){b=is(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){if(a0(c[e+8>>2]|0)|0){Bpa(4,154648,142908,f);b=-15;break}c[(c[a+24>>2]|0)+8>>2]=e;e=0;k=f;return e|0}}while(0);a=c[a>>2]|0;d=c[e>>2]|0;if(d|0)uq(d);d=c[e+4>>2]|0;if(d|0)ts(a,d);d=c[e+8>>2]|0;if(d|0)ts(a,d);FZa(e);e=b;k=f;return e|0}function oB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a|0)uq(a);a=c[d+4>>2]|0;if(a|0)ts(b,a);a=c[d+8>>2]|0;if(!a){FZa(d);return 0}ts(b,a);FZa(d);return 0}function pB(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,98400,f+4|0)|0){e=-2;k=f;return e|0}e=c[(c[a+32>>2]|0)+8>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b|0)uq(b);b=c[e+4>>2]|0;if(b|0)ts(d,b);b=c[e+8>>2]|0;if(b|0)ts(d,b);d=c[f+4>>2]|0;c[e>>2]=d;b=c[a>>2]|0;a=is(b,c[d>>2]|0,e+4|0)|0;if(a|0){e=a;k=f;return e|0}b=is(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(b|0){e=b;k=f;return e|0}if(!(a0(c[e+8>>2]|0)|0)){e=0;k=f;return e|0}Bpa(4,154648,142908,f);e=-15;k=f;return e|0}function qB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+32|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=is(b,c[e>>2]|0,d+8|0)|0;if(e|0){d=e;k=j;return d|0}e=is(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e|0){d=e;k=j;return d|0}if(a0(c[d+16>>2]|0)|0){Bpa(4,154648,143046,j);d=-15;k=j;return d|0}g=Jna(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=x;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if(b|0?(i=A_a(g|0,h|0,b|0,0)|0,i=c[(c[e+16>>2]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[e+24>>2]|0;e=i;while(1){b=f+(e<<4)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(b|0){d=0;k=j;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if(e|0?a[e>>0]|0:0){c[j+16>>2]=e;Bpa(4,154648,143210,j+16|0);d=-13;k=j;return d|0}Bpa(4,154648,143179,j+8|0);d=-13;k=j;return d|0}function rB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,98592,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;dt(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function sB(a){a=a|0;var b=0,d=0,e=0;d=CZa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=qB(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+8>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)uq(a);a=c[d+8>>2]|0;if(a|0)ts(b,a);a=c[d+16>>2]|0;if(a|0)ts(b,a);FZa(d);return e|0}function tB(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)uq(a);a=c[d+8>>2]|0;if(a|0)ts(b,a);a=c[d+16>>2]|0;if(!a){FZa(d);return 0}ts(b,a);FZa(d);return 0}function uB(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(nq(c[a+20>>2]|0,c[a+24>>2]|0,98592,e+12|0)|0){d=-13;k=e;return d|0}d=qB(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+8>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a|0)uq(a);a=c[d+8>>2]|0;if(a|0)ts(b,a);a=c[d+16>>2]|0;if(a|0)ts(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;k=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a|0)uq(a);a=c[e+8>>2]|0;if(a|0)ts(b,a);a=c[e+16>>2]|0;if(!a){k=e;return d|0}ts(b,a);k=e;return d|0}return 0}function vB(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)$a(225219,148330,95,236966);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[i>>2]=0;i=1;k=p;return i|0}if((c[g+24>>2]|0)>>>0<=a>>>0)$a(225219,148330,69,236966);j=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=j>>>0)$a(225219,148330,85,236966);m=(c[g+36>>2]|0)+j|0;if((c[g+32>>2]|0)>>>0<=a>>>0)$a(225219,148330,77,236966);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[i>>2]=a;l=EZa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{j=0;o=17;break}case 7:{j=1;o=17;break}case 0:{j=2;o=17;break}case 8:{j=4;o=17;break}case 9:{j=5;o=17;break}case 10:{j=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){j=Nra(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{j=Ora(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)j=Pra(m,n,l,a,(a>>>0)/(f>>>0)|0,j)|0;if(j|0){c[p>>2]=j;Bpa(4,154648,143243,p);j=c[h>>2]|0;if(!j){i=0;k=p;return i|0}GZa(j);i=0;k=p;return i|0}if(0==0?(c[g+48>>2]&1|0)==0:0){i=1;k=p;return i|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=c[j>>2]|0;if(!(i>>>0>16777215|(i&16777215|0)==0))c[j>>2]=0;j=j+4|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 9:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&15|0)!=0|(i&65520|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}case 10:{l=c[h>>2]|0;a=c[i>>2]|0;if(!a){i=1;k=p;return i|0}j=l;do{i=e[j>>1]|0;if(!((i&65280|0)!=0|(i&255|0)==0))b[j>>1]=0;j=j+2|0}while((j|0)!=(l+a|0));j=1;k=p;return j|0}default:{i=1;k=p;return i|0}}return 0}function wB(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;x=k;k=k+80|0;j=c[g>>2]|0;d=c[j+4>>2]|0;a:do if(d|0){s=0;l=d;b:while(1){if(l>>>0<=s>>>0){j=4;break}r=c[j>>2]|0;d=c[r+(s<<6)+16>>2]|0;do switch(d|0){case 0:break;case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{j=16;break b}}while(0);if(XF(f,d)|0){j=18;break}d=s+1|0;j=c[g>>2]|0;l=c[j+4>>2]|0;if(d>>>0>=l>>>0)break a;else s=d}if((j|0)==4)$a(225219,148330,108,236966);else if((j|0)==16)$a(235526,143311,82,143352);else if((j|0)==18){m=c[25930]|0;c[x+64>>2]=m;c[x+64+4>>2]=0;c[x+64+4+4>>2]=0;a[x+64+12>>0]=1;c[x+20>>2]=3;n=x+20+4|0;o=c[25935]|0;c[n>>2]=o;p=c[25932]|0;c[x+20+8>>2]=p;w=c[25937]|0;c[x+20+12>>2]=w;c[x+20+16>>2]=w;w=x+20+20|0;c[x+20+36>>2]=0;c[x+20+40>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;b[w+12>>1]=0;a[w+14>>0]=0;aF(f,n,x+20+8|0);c[x+20>>2]=d;j=c[r+(s<<6)>>2]&65535;t=x+20+30|0;b[t>>1]=j;l=c[r+(s<<6)+4>>2]&65535;u=x+20+32|0;b[u>>1]=l;v=r+(s<<6)+24|0;d=c[v>>2]|0;if(d>>>0>=33)$a(143380,143311,231,143427);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{q=m;break}case 2:{q=c[25931]|0;break}default:$a(235526,143311,238,143427)}c[x+64>>2]=q;b[x+64+4>>1]=j;b[x+64+6>>1]=l;b[x+64+8>>1]=c[r+(s<<6)+8>>2];b[x+64+10>>1]=c[r+(s<<6)+12>>2];a[x+64+12>>0]=d;if(!h){q=KE(f,x+64|0)|0;d=c[v>>2]|0}else q=h;do if(d>>>0<2){d=c[n>>2]|0;if((d|0)==(o|0)){c[n>>2]=p;break}if((d|0)==(c[25934]|0))c[n>>2]=c[25933]}while(0);j=YF(f)|0;l=e[t>>1]|0;d=e[u>>1]|0;c:do if(!(j>>>0>>0|j>>>0>>0)){if(a[g+132>>0]|0){b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=243184;c[x+20+24>>2]=4;b[x+20+28>>1]=0;LE(q,x+20|0);break}j=c[v>>2]|0;if((j|0)>0){n=r+(s<<6)+32|0;o=r+(s<<6)+20|0;p=r+(s<<6)+40|0;h=r+(s<<6)+28|0;m=r+(s<<6)+36|0;l=0;while(1){b[x+20+28>>1]=l;d=c[g+4+(l<<2)>>2]|0;if(!d){if(j>>>0<=l>>>0){j=38;break}d=c[(c[o>>2]|0)+(l<<2)>>2]|0;if((c[p>>2]|0)>>>0<=d>>>0){j=40;break}d=(c[m>>2]|0)+d|0}c[w>>2]=d;if((c[n>>2]|0)>>>0<=l>>>0){j=43;break}c[x+20+24>>2]=c[(c[h>>2]|0)+(l<<2)>>2];LE(q,x+20|0);s=(e[t>>1]|0)>>>1;b[t>>1]=s;d=(e[u>>1]|0)>>>1;b[u>>1]=d;if(!(s<<16>>16))b[t>>1]=1;if(!(d<<16>>16))b[u>>1]=1;l=l+1|0;j=c[v>>2]|0;if((l|0)>=(j|0))break c}if((j|0)==38)$a(225219,148330,69,236966);else if((j|0)==40)$a(225219,148330,85,236966);else if((j|0)==43)$a(225219,148330,77,236966)}}else{c[x>>2]=l;c[x+4>>2]=d;c[x+8>>2]=j;c[x+12>>2]=j;Bpa(4,154648,143444,x);b[t>>1]=1;b[u>>1]=1;c[x+20>>2]=3;c[w>>2]=243184;c[x+20+24>>2]=4;b[x+20+28>>1]=0;LE(q,x+20|0)}while(0);c[i>>2]=q;i=0;k=x;return i|0}}while(0);Bpa(3,154648,143532,x+16|0);i=-13;k=x;return i|0}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+16|0;m=CZa(136)|0;K_a(m+4|0,0,132)|0;c[m>>2]=d;e=c[d+4>>2]|0;if(!e){k=n;return m|0}j=0;a:while(1){if(e>>>0<=j>>>0){i=4;break}l=c[d>>2]|0;e=c[l+(j<<6)+16>>2]|0;do switch(e|0){case 0:break;case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{i=16;break a}}while(0);if(XF(b,e)|0){i=18;break}f=j+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){i=25;break}else j=f}if((i|0)==4)$a(225219,148330,108,236966);else if((i|0)==16)$a(235526,143311,82,143352);else if((i|0)==18){g=l+(j<<6)|0;if(((c[l+(j<<6)+44>>2]|0)+-1|0)>>>0>=2){k=n;return m|0}h=l+(j<<6)+24|0;if((c[h>>2]|0)<=0){k=n;return m|0}f=c[l+(j<<6)+4>>2]|0;e=c[g>>2]|0;d=0;while(1){if(!(vB(d,e,f,g,n+4|0,n)|0))break;c[m+4+(d<<2)>>2]=c[n+4>>2];b=e>>>1;e=f>>>1;d=d+1|0;if((d|0)>=(c[h>>2]|0)){i=25;break}else{f=(e|0)==0?1:e;e=(b|0)==0?1:b}}if((i|0)==25){k=n;return m|0}a[m+132>>0]=1;k=n;return m|0}else if((i|0)==25){k=n;return m|0}return 0}function yB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)GZa(b);b=c[a+8>>2]|0;if(b|0)GZa(b);b=c[a+12>>2]|0;if(b|0)GZa(b);b=c[a+16>>2]|0;if(b|0)GZa(b);b=c[a+20>>2]|0;if(b|0)GZa(b);b=c[a+24>>2]|0;if(b|0)GZa(b);b=c[a+28>>2]|0;if(b|0)GZa(b);b=c[a+32>>2]|0;if(b|0)GZa(b);b=c[a+36>>2]|0;if(b|0)GZa(b);b=c[a+40>>2]|0;if(b|0)GZa(b);b=c[a+44>>2]|0;if(b|0)GZa(b);b=c[a+48>>2]|0;if(b|0)GZa(b);b=c[a+52>>2]|0;if(b|0)GZa(b);b=c[a+56>>2]|0;if(b|0)GZa(b);b=c[a+60>>2]|0;if(b|0)GZa(b);b=c[a+64>>2]|0;if(b|0)GZa(b);b=c[a+68>>2]|0;if(b|0)GZa(b);b=c[a+72>>2]|0;if(b|0)GZa(b);b=c[a+76>>2]|0;if(b|0)GZa(b);b=c[a+80>>2]|0;if(b|0)GZa(b);b=c[a+84>>2]|0;if(b|0)GZa(b);b=c[a+88>>2]|0;if(b|0)GZa(b);b=c[a+92>>2]|0;if(b|0)GZa(b);b=c[a+96>>2]|0;if(b|0)GZa(b);b=c[a+100>>2]|0;if(b|0)GZa(b);b=c[a+104>>2]|0;if(b|0)GZa(b);b=c[a+108>>2]|0;if(b|0)GZa(b);b=c[a+112>>2]|0;if(b|0)GZa(b);b=c[a+116>>2]|0;if(b|0)GZa(b);b=c[a+120>>2]|0;if(b|0)GZa(b);b=c[a+124>>2]|0;if(b|0)GZa(b);b=c[a+128>>2]|0;if(!b){FZa(a);return}GZa(b);FZa(a);return}function zB(a){a=a|0;var b=0,d=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,99232,b)|0){a=-13;k=b;return a|0}d=xB(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;k=b;return a|0}function AB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+8>>2]|0;if((ZF(b)|0)&1|0){b=-17;return b|0}d=c[a+8>>2]|0;uq(c[d>>2]|0);yB(d);b=_F(b)|0;c[(c[a+12>>2]|0)+16>>2]=b;b=0;return b|0}function BB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=wB(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b|0){k=d;return b|0}c[(c[a+24>>2]|0)+8>>2]=c[d>>2];k=d;return b|0}function CB(a){a=a|0;ME(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function DB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(nq(c[a+20>>2]|0,c[a+24>>2]|0,99232,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;k=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+8>>2]|0;c[g>>2]=e;f=xB(d,b)|0;if((ZF(e)|0)&1|0)do Hra(250);while(((ZF(e)|0)&1|0)!=0);b=wB(0,d,f,e,g)|0;d=c[g>>2]|0;if((ZF(d)|0)&1|0)do Hra(250);while(((ZF(d)|0)&1|0)!=0);yB(f);if(!(c[a+28>>2]|0))uq(c[g+4>>2]|0);if(!b){f=_F(d)|0;c[(c[a+32>>2]|0)+16>>2]=f}a=b;k=g;return a|0}function EB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Aj,n=Aj,o=0,p=0,q=0,r=0;q=k;k=k+16|0;i=is(e,c[f>>2]|0,h+48|0)|0;if(i|0){uq(f);h=i;k=q;return h|0}i=zs(e,c[h+48>>2]|0,h+56|0)|0;if(i|0){h=i;k=q;return h|0}c[h+64>>2]=f;p=bG(c[h+48>>2]|0)|0;i=cG(c[h+48>>2]|0)|0;if((c[f+20>>2]|0)>>>0>(p&65535)>>>0){h=-1;k=q;return h|0}if((c[f+24>>2]|0)>>>0>(i&65535)>>>0){h=-1;k=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)$a(234711,236759,431,236943);zma(p,8,h,h+8|0,h+4|0);i=c[h>>2]|0;if((c[h+8>>2]|0)-i>>3>>>0

>>0)$a(236740,236759,444,236838);c[h+4>>2]=i+(p<<3);o=EZa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p|0){i=0;while(1){if((c[f+16>>2]|0)>>>0<=i>>>0){i=14;break}j=c[f+12>>2]|0;e=Jna(c[j+(i*12|0)+8>>2]|0)|0;l=c[h>>2]|0;if((c[h+4>>2]|0)-l>>3>>>0<=i>>>0){i=16;break}l=l+(i<<3)|0;c[l>>2]=e;c[l+4>>2]=x;b[o+(i<<2)>>1]=c[j+(i*12|0)>>2];b[o+(i<<2)+2>>1]=c[j+(i*12|0)+4>>2];i=i+1|0;if(i>>>0>=p>>>0)break a}if((i|0)==14)$a(225219,143565,77,236966);else if((i|0)==16)$a(236955,236759,417,236966)}while(0);j=c[f+36>>2]|0;m=Q(Q(1.0)/Q(((c[f+20>>2]|0)+-1|0)>>>0));n=Q(Q(1.0)/Q(((c[f+24>>2]|0)+-1|0)>>>0));e=c[f+32>>2]|0;l=EZa((j&-2)>>>0>1073741823?-1:(j&-2)<<2)|0;if(j>>>1|0){i=0;do{r=i<<1;g[l+(r<<2)>>2]=Q(Q(m*Q(g[e+(r<<2)>>2]))+Q(-.5));g[l+((r|1)<<2)>>2]=Q(Q(n*Q(g[e+((r|1)<<2)>>2]))+Q(-.5));i=i+1|0}while((i|0)!=(j>>>1|0))}c[h+68>>2]=TG(d,l,j>>>1,o,p)|0;GZa(o);GZa(l);i=c[f+8>>2]|0;K_a(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;FB(h+16|0,37,i);c[q>>2]=0;b:do if(i|0){j=0;while(1){if((c[f+8>>2]|0)>>>0<=j>>>0)break;r=Jna(c[(c[f+4>>2]|0)+(j*40|0)>>2]|0)|0;Rs(h+16|0,r,x,q);j=(c[q>>2]|0)+1|0;c[q>>2]=j;if(j>>>0>=i>>>0)break b}$a(225219,143565,69,236966)}while(0);r=0;k=q;return r|0}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d<<4)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d<<4);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;FB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b<<4)|0;Rs(f,c[g>>2]|0,c[g+4>>2]|0,d+(b<<4)+8|0);b=c[d+(b<<4)+12>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function GB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,98816,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function HB(b){b=b|0;var d=0,e=0,f=0,g=0;f=CZa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=EB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0);return e|0}d=c[f+48>>2]|0;if(d|0)ts(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d|0)uq(d);d=c[f+68>>2]|0;if(d|0)UG(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d|0)jVa(d);d=c[f+16>>2]|0;if(d|0)jVa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,g|0):0)GZa(g);FZa(f);return e|0}function IB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;d=c[e+48>>2]|0;if(d|0)ts(c[b>>2]|0,d);b=c[e+64>>2]|0;if(b|0)uq(b);b=c[e+68>>2]|0;if(b|0)UG(b);if(!(a[e+44>>0]&1)){b=c[e+24>>2]|0;if(b|0)jVa(b);b=c[e+16>>2]|0;if(b|0)jVa(b)}if(a[e+12>>0]&1){FZa(e);return 0}b=c[e>>2]|0;if(!b){FZa(e);return 0}GZa(b);FZa(e);return 0}function JB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+112|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,98816,i+104|0)|0){h=-13;k=i;return h|0}f=c[(c[b+32>>2]|0)+8>>2]|0;d=i+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[i+32+36>>2]=-1;c[i+32+48>>2]=0;c[i+32+64>>2]=0;c[i+32+68>>2]=0;g=EB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[i+104>>2]|0,i+32|0,0,0)|0;e=c[b>>2]|0;if(g){d=c[i+32+48>>2]|0;if(d|0)ts(e,d);d=c[i+32+64>>2]|0;if(d|0)uq(d);d=c[i+32+68>>2]|0;if(d|0)UG(d)}else{d=c[f+48>>2]|0;if(d|0)ts(e,d);d=c[f+64>>2]|0;if(d|0)uq(d);d=c[f+68>>2]|0;if(d|0)UG(d);c[f+64>>2]=c[i+32+64>>2];c[f+48>>2]=c[i+32+48>>2];e=c[i+32>>2]|0;c[i+32>>2]=c[f>>2];c[f>>2]=e;e=c[i+32+4>>2]|0;c[i+32+4>>2]=c[f+4>>2];c[f+4>>2]=e;e=c[i+32+8>>2]|0;c[i+32+8>>2]=c[f+8>>2];c[f+8>>2]=e;e=a[i+32+12>>0]|0;a[i+32+12>>0]=a[f+12>>0]&1|e&-2;a[f+12>>0]=a[f+12>>0]&-2|e&1;c[f+68>>2]=c[i+32+68>>2];e=i+32+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[e>>2]=c[f+16>>2];c[e+4>>2]=c[f+16+4>>2];c[e+8>>2]=c[f+16+8>>2];c[e+12>>2]=c[f+16+12>>2];c[e+16>>2]=c[f+16+16>>2];c[e+20>>2]=c[f+16+20>>2];c[e+24>>2]=c[f+16+24>>2];c[e+28>>2]=c[f+16+28>>2];c[f+16>>2]=c[i>>2];c[f+16+4>>2]=c[i+4>>2];c[f+16+8>>2]=c[i+8>>2];c[f+16+12>>2]=c[i+12>>2];c[f+16+16>>2]=c[i+16>>2];c[f+16+20>>2]=c[i+20>>2];c[f+16+24>>2]=c[i+24>>2];c[f+16+28>>2]=c[i+28>>2];c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+72+(c[f+8>>2]|0)-(c[f>>2]|0)+(((c[f+32>>2]|0)-(c[f+24>>2]|0)>>4)*12|0)}if(!(a[i+32+44>>0]&1)){d=c[i+32+24>>2]|0;if(d|0)jVa(d);d=c[i+32+16>>2]|0;if(d|0)jVa(d)}if((a[i+32+12>>0]&1)==0?(h=c[i+32>>2]|0,h|0):0)GZa(h);h=g;k=i;return h|0}function KB(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;v=k;k=k+32|0;if(i?(j=cs(d,c[e>>2]|0,0)|0,j|0):0){f=j;k=v;return f|0}c[f+4>>2]=e;h=is(d,c[e>>2]|0,f)|0;if(h|0){f=h;k=v;return f|0}h=is(d,c[e+12>>2]|0,f+24|0)|0;if(h|0){f=h;k=v;return f|0}if(a0(c[f+24>>2]|0)|0){Bpa(4,154648,143597,v+16|0);f=-15;k=v;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;q=c[f>>2]|0;h=c[e+8>>2]|0;a:do if(h){l=2147483647;d=2147483647;j=-2147483648;i=-2147483648;p=0;b:while(1){if(h>>>0<=p>>>0){h=13;break}h=c[e+4>>2]|0;n=Jna(c[h+(p<<5)>>2]|0)|0;o=h+(p<<5)+16|0;c[o>>2]=n;c[o+4>>2]=x;o=c[h+(p<<5)+28>>2]|0;if(o){n=h+(p<<5)+24|0;m=0;h=l;while(1){if(o>>>0<=m>>>0){h=18;break b}l=c[n>>2]|0;y=c[l+(m*20|0)>>2]|0;h=(h|0)<(y|0)?h:y;l=c[l+(m*20|0)+4>>2]|0;d=(d|0)<(l|0)?d:l;j=(j|0)>(y+1|0)?j:y+1|0;i=(i|0)>(l+1|0)?i:l+1|0;m=m+1|0;if(m>>>0>=o>>>0){l=h;break}}}p=p+1|0;h=c[e+8>>2]|0;if(p>>>0>=h>>>0){r=l;s=d;t=j;u=i;w=h;break a}}if((h|0)==13)$a(225219,143733,168,236966);else if((h|0)==18)$a(225219,143733,144,236966)}else{r=2147483647;s=2147483647;t=-2147483648;u=-2147483648;w=0}while(0);c[f+28>>2]=t-r;c[f+32>>2]=u-s;c[f+36>>2]=r;c[f+40>>2]=s;i=c[q+64>>2]|0;m=c[q+68>>2]|0;if(!m){y=0;k=v;return y|0}g[v>>2]=Q(0.0);g[v+4>>2]=Q(0.0);g[v+8>>2]=Q(0.0);if(a[f+20>>0]&1)$a(234711,236759,431,236943);zma(w,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0>>0)$a(236740,236759,444,236838);c[f+12>>2]=h+(w<<2);l=c[i+20>>2]|0;d=c[i+24>>2]|0;g[v>>2]=Q(Q(Q(l>>>0)*Q(.5))*Q(r+t|0));g[v+4>>2]=Q(Q(Q(d>>>0)*Q(.5))*Q(s+u|0));c:do if(w|0){h=0;while(1){i=VG(b,m,v,l,d,c[f+32>>2]|0,c[f+28>>2]|0)|0;j=c[f+8>>2]|0;if((c[f+12>>2]|0)-j>>2>>>0<=h>>>0)break;c[j+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=w>>>0)break c}$a(236955,236759,417,236966)}while(0);y=0;k=v;return y|0}function LB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0)ts(a,d);d=c[b+24>>2]|0;if(d|0)ts(a,d);d=c[b+4>>2]|0;if(d|0)uq(d);e=c[b+12>>2]|0;f=c[b+8>>2]|0;if(!(e-f|0))return;if((e|0)==(f|0))$a(236955,236759,417,236966);a=0;d=f;while(1){d=c[d+(a<<2)>>2]|0;if(d|0)_G(d);a=a+1|0;if(a>>>0>=e-f>>2>>>0){d=10;break}d=c[b+8>>2]|0;if((c[b+12>>2]|0)-d>>2>>>0<=a>>>0){d=11;break}}if((d|0)==10)return;else if((d|0)==11)$a(236955,236759,417,236966)}function MB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,99040,b)|0){a=-13;k=b;return a|0}dt(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;dt(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function NB(b){b=b|0;var d=0,e=0,f=0,g=0;f=CZa(48)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=KB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!d){g=c[b+24>>2]|0;c[g+8>>2]=f;c[g+16>>2]=(c[b+16>>2]|0)+48+(c[f+16>>2]|0)-(c[f+8>>2]|0);return d|0}LB(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,g|0):0)GZa(g);FZa(f);return d|0}function OB(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+8>>2]|0;LB(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,d|0):0)GZa(d);FZa(e);return 0}function PB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;if(nq(c[b+20>>2]|0,c[b+24>>2]|0,99040,n+56|0)|0){m=-13;k=n;return m|0}l=c[(c[b+32>>2]|0)+8>>2]|0;d=n+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=KB(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[n+56>>2]|0,n+8|0,0,1)|0;if(!i){g=(c[l+12>>2]|0)-(c[l+8>>2]|0)>>2;h=(c[n+8+12>>2]|0)-(c[n+8+8>>2]|0)>>2;LB(c[b>>2]|0,l);c[l+4>>2]=c[n+8+4>>2];c[l+24>>2]=c[n+8+24>>2];c[l+28>>2]=c[n+8+28>>2];c[l+32>>2]=c[n+8+32>>2];c[l+36>>2]=c[n+8+36>>2];c[l+40>>2]=c[n+8+40>>2];a:do if(g>>>0>>0){d=(c[l+16>>2]|0)-(c[l+8>>2]|0)>>2;if(a[l+20>>0]&1)$a(234711,236759,431,236943);zma(h,4,l+8|0,l+16|0,l+12|0);e=c[(c[n+56>>2]|0)+8>>2]|0;f=c[l+8>>2]|0;if((c[l+16>>2]|0)-f>>2>>>0>>0)$a(236740,236759,444,236838);c[l+12>>2]=f+(e<<2);if(d>>>0>>0){while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=11;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=13;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=h>>>0){j=g;break a}}if((d|0)==11)$a(236955,236759,417,236966);else if((d|0)==13)$a(236955,236759,417,236966)}else j=g}else if(g>>>0>h>>>0){d=c[l+8>>2]|0;if((c[l+16>>2]|0)-d>>2>>>0>>0)$a(236740,236759,444,236838);else{c[l+12>>2]=d+(h<<2);j=h;break}}else j=h;while(0);b:do if(j|0){d=0;while(1){e=c[n+8+8>>2]|0;if((c[n+8+12>>2]|0)-e>>2>>>0<=d>>>0){d=23;break}f=c[l+8>>2]|0;if((c[l+12>>2]|0)-f>>2>>>0<=d>>>0){d=25;break}c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0;if(d>>>0>=j>>>0)break b}if((d|0)==23)$a(236955,236759,417,236966);else if((d|0)==25)$a(236955,236759,417,236966)}while(0);a[l+44>>0]=a[l+44>>0]|1;c[(c[b+32>>2]|0)+16>>2]=(c[b+24>>2]|0)+48+(c[l+16>>2]|0)-(c[l+8>>2]|0)}else{c[n>>2]=i;Bpa(3,154648,143758,n);LB(c[b>>2]|0,n+8|0)}if((a[n+8+20>>0]&1)==0?(m=c[n+8+8>>2]|0,m|0):0)GZa(m);m=i;k=n;return m|0}function QB(a){a=a|0;var b=0;b=k;k=k+16|0;if(nq(c[a+12>>2]|0,c[a+16>>2]|0,99488,b)|0){a=-2;k=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;k=b;return a|0}function RB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+20>>2]|0;d=c[a+4>>2]|0;e=yE(d,b)|0;if(e|0?(f=vF(d,e)|0,f|0):0){uq(b);c[(c[a+24>>2]|0)+8>>2]=f;f=0;return f|0}uq(b);f=-13;return f|0}function SB(a){a=a|0;DF(c[(c[a+8>>2]|0)+8>>2]|0);return 0}function TB(a){a=a|0;var b=0,d=0;d=k;k=k+16|0;b=c[(c[a+32>>2]|0)+8>>2]|0;if(!b){b=-13;k=d;return b|0}if(!(nq(c[a+20>>2]|0,c[a+24>>2]|0,99488,d)|0)){a=yE(c[a+4>>2]|0,c[d>>2]|0)|0;if(!a)a=-13;else{a=AF(b,a)|0;a=a?0:-13}uq(c[d>>2]|0)}else a=-13;b=a;k=d;return b|0}function UB(){var a=0;a=Jna(154420)|0;c[66484]=a;c[66485]=x;a=Jna(154439)|0;c[66486]=a;c[66487]=x;a=Jna(154456)|0;c[66488]=a;c[66489]=x;a=Jna(154465)|0;c[66490]=a;c[66491]=x;a=Jna(154471)|0;c[66492]=a;c[66493]=x;a=Jna(154481)|0;c[66494]=a;c[66495]=x;a=Jna(154488)|0;c[66496]=a;c[66497]=x;a=Jna(154500)|0;c[66498]=a;c[66499]=x;a=Jna(154509)|0;c[66500]=a;c[66501]=x;a=Jna(154521)|0;c[66502]=a;c[66503]=x;a=Jna(177910)|0;c[66504]=a;c[66505]=x;a=Jna(182484)|0;c[66506]=a;c[66507]=x;a=Jna(198961)|0;c[66508]=a;c[66509]=x;a=Jna(154530)|0;c[60804]=a;c[60805]=x;a=Jna(154539)|0;c[60806]=a;c[60807]=x;a=Jna(154548)|0;c[60808]=a;c[60809]=x;a=Jna(154557)|0;c[60810]=a;c[60811]=x;a=Jna(154566)|0;c[60812]=a;c[60813]=x;a=Jna(154575)|0;c[60814]=a;c[60815]=x;a=Jna(154584)|0;c[60816]=a;c[60817]=x;a=Jna(154593)|0;c[60818]=a;c[60819]=x;a=Jna(198949)|0;c[66510]=a;c[66511]=x;return}function VB(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;H3(b+36|0,a,1);d=tn(Bt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;io(a,1,d,154420,b+32|0,b,0);Rba(a,Xt(c[b+32>>2]|0)|0);I3(b+36|0);k=b;return 1}function WB(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;H3(b+40|0,a,0);d=tn(Bt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;io(a,1,d,154420,b+36|0,b,0);if(Wt(d,c[b+36>>2]|0)|0){d=0;I3(b+40|0);k=b;return d|0}d=K2(b+40|0,143794,b+32|0)|0;I3(b+40|0);k=b;return d|0}function XB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=sba(b)|0;g=tn(Bt(b)|0)|0;if((f|0)>=2?(yba(b,2)|0)==6:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;io(b,1,g,154420,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){xba(b,2);c[e+8>>2]=Q2(b,-1e4)|0;Z2(b);c[e+12>>2]=Q2(b,-1e4)|0;A5(b,i);c[e+16>>2]=Q2(b,-1e4)|0;if(!(Vt(g,e)|0)){U2(b,-1e4,c[e+8>>2]|0);U2(b,-1e4,c[e+12>>2]|0);U2(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(sba(b)|0))d=0;else $a(233548,143904,209,143957)}else{Bpa(4,154648,143839,i+40|0);h=10}while(0);if((h|0)==10)d=Yea(b,143984,i+48|0)|0;h=d;k=i;return h|0}h=Yea(b,144432,i+32|0)|0;k=i;return h|0}function YB(b){b=b|0;var d=0,e=0,f=Aj,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=k;k=k+4272|0;q=sba(b)|0;m=Bt(b)|0;n=tn(m)|0;c[r+4176>>2]=0;c[r+4176+4>>2]=0;c[r+4176+8>>2]=0;c[r+4176+12>>2]=0;c[r+4176+16>>2]=0;c[r+4176+20>>2]=0;c[r+4176+24>>2]=0;c[r+4176+28>>2]=0;io(b,1,n,154420,r+4264|0,r+4176|0,0);o=c[r+4264>>2]|0;if((q|0)>1?(yba(b,2)|0)!=0:0){i=X7(b,2)|0;j=c[i+4>>2]|0;l=c[i+8>>2]|0;c[r+4160>>2]=c[i>>2];c[r+4160+4>>2]=j;c[r+4160+8>>2]=l}else{ln(r+4144|0,m);c[r+4160>>2]=c[r+4144>>2];c[r+4160+4>>2]=c[r+4144+4>>2];c[r+4160+8>>2]=c[r+4144+8>>2]}if((q|0)>2?(yba(b,3)|0)!=0:0){l=$7(b,3)|0;c[r+4144>>2]=c[l>>2];c[r+4144+4>>2]=c[l+4>>2];c[r+4144+8>>2]=c[l+8>>2];c[r+4144+12>>2]=c[l+12>>2]}else p=8;if((p|0)==8){Mm(r+48|0,m);c[r+4144>>2]=c[r+48>>2];c[r+4144+4>>2]=c[r+48+4>>2];c[r+4144+8>>2]=c[r+48+8>>2];c[r+4144+12>>2]=c[r+48+12>>2]};c[r+4232>>2]=0;c[r+4232+4>>2]=0;c[r+4232+8>>2]=0;c[r+4232+12>>2]=0;c[r+4232+16>>2]=0;c[r+4232+20>>2]=0;c[r+4232+24>>2]=0;c[r+4232+28>>2]=0;c[r+4232+20>>2]=-1;ZB(r+4232|0,8,32);a:do if((q|0)>3){if(yba(b,4)|0){if((yba(b,4)|0)!=5){d=Yea(b,144093,r+4216|0)|0;break}xba(b,4);Pba(b);b:do if(tca(b,-2)|0){d=0;while(1){h=N4(b,-2)|0;i=x;s=4096-d|0;j=r+48+d|0;l=b6(b,j,s,-1)|0;if(l>>>0>s>>>0)break;c[r+32>>2]=j;c[r+32+4>>2]=l;_B(r+4232|0,h,i,r+32|0);tba(b,-2);if(!(tca(b,-2)|0))break b;else d=(d|15)+l&-16}d=Yea(b,144027,r+4208|0)|0;break a}while(0);tba(b,-2)}if((q|0)>4?(yba(b,5)|0)!=0:0){d=z6(b,5)|0;if(d|0){c[r+32>>2]=c[d>>2];c[r+32+4>>2]=c[d+4>>2];c[r+32+8>>2]=c[d+8>>2];i=r+32|0;p=28;break}f=Q(+hfa(b,5));if(!(f<=Q(0.0))){g[r+32>>2]=f;g[r+32+4>>2]=f;g[r+32+8>>2]=f;i=r+32|0;p=28;break}else{d=Yea(b,144694,r+4224|0)|0;p=44;break}}else{d=r+32|0;p=27}}else{d=r+32|0;p=27}while(0);if((p|0)==27){Nm(r,m);c[r+32>>2]=c[r>>2];c[r+32+4>>2]=c[r+4>>2];c[r+32+8>>2]=c[r+8>>2];i=d;p=28}if((p|0)==28){Z2(b);p=Q2(b,-1e4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;c[r+20>>2]=-1;s=wm(n,c[c[o>>2]>>2]|0,r+4232|0,r+4160|0,r+4144|0,r+32|0,r)|0;bca(b,-1e4,p);_2(b);U2(b,-1e4,p);cca(b,0,0);if(s?(cca(b,0,1),Wba(b,967,0),gca(b,-2,231772),jca(b,-2)|0,e=c[r+4>>2]|0,e|0):0){h=0;while(1){d=c[(c[r>>2]|0)+(h<<2)>>2]|0;if((d|0)==-1)d=e;else{do{s=c[r+8>>2]|0;p=s+(d*24|0)|0;K4(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;K4(b,c[p>>2]|0,c[p+4>>2]|0);hca(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+4>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else e=d}}if((q+1|0)!=(sba(b)|0))$a(226197,143904,404,144151);if(!(a[r+28>>0]&1)){d=c[r+8>>2]|0;if(d|0)jVa(d);d=c[r>>2]|0;if(d|0)jVa(d)}d=1;p=44}if(a[r+4232+28>>0]&1){k=r;return d|0}e=c[r+4232+8>>2]|0;if(e|0)jVa(e);e=c[r+4232>>2]|0;if(!e){k=r;return d|0}jVa(e);k=r;return d|0}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ZB(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;g=d+(b*24|0)|0;_B(f,c[g>>2]|0,c[g+4>>2]|0,d+(b*24|0)+8|0);b=c[d+(b*24|0)+16>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function _B(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))$a(223346,223354,180,223427);g=c[a+4>>2]|0;a:do if(g|0?(f=A_a(b|0,d|0,g|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=i+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[i+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g|0){j=c[e+4>>2]|0;a=i+(f*24|0)+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=j;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=c[e+4>>2]|0;f=j+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;c[j+16>>2]=-1;f=A_a(b|0,d|0,c[a+4>>2]|0,0)|0;f=(c[a>>2]|0)+(f<<2)|0;g=c[f>>2]|0;if((g|0)==-1)c[f>>2]=(j-(c[a+8>>2]|0)|0)/24|0;else{h=c[a+8>>2]|0;f=g;do{g=h+(f*24|0)+16|0;f=c[g>>2]|0}while((f|0)!=-1);c[g>>2]=(j-h|0)/24|0}c[a+24>>2]=(c[a+24>>2]|0)+1;return}function $B(a){a=a|0;var b=0;if(!(Cba(a,-1)|0)){xba(a,-1);aca(a,-3);return 1}else{b=Jna(Jba(a,-1,0)|0)|0;K4(a,b,x);aca(a,-3);return 1}return 0}function aC(a){a=a|0;a=c[a>>2]|0;nfa(a,144180,20368);Qba(a,0.0);gca(a,-2,144904);Qba(a,1.0);gca(a,-2,144920);Qba(a,2.0);gca(a,-2,144935);tba(a,-2);return}function bC(){var a=0;a=Jna(154420)|0;c[66512]=a;c[66513]=x;a=Jna(154439)|0;c[66514]=a;c[66515]=x;a=Jna(154456)|0;c[66516]=a;c[66517]=x;a=Jna(154465)|0;c[66518]=a;c[66519]=x;a=Jna(154471)|0;c[66520]=a;c[66521]=x;a=Jna(154481)|0;c[66522]=a;c[66523]=x;a=Jna(154488)|0;c[66524]=a;c[66525]=x;a=Jna(154500)|0;c[66526]=a;c[66527]=x;a=Jna(154509)|0;c[66528]=a;c[66529]=x;a=Jna(154521)|0;c[66530]=a;c[66531]=x;a=Jna(177910)|0;c[66532]=a;c[66533]=x;a=Jna(182484)|0;c[66534]=a;c[66535]=x;a=Jna(198961)|0;c[66536]=a;c[66537]=x;a=Jna(154530)|0;c[60820]=a;c[60821]=x;a=Jna(154539)|0;c[60822]=a;c[60823]=x;a=Jna(154548)|0;c[60824]=a;c[60825]=x;a=Jna(154557)|0;c[60826]=a;c[60827]=x;a=Jna(154566)|0;c[60828]=a;c[60829]=x;a=Jna(154575)|0;c[60830]=a;c[60831]=x;a=Jna(154584)|0;c[60832]=a;c[60833]=x;a=Jna(154593)|0;c[60834]=a;c[60835]=x;a=Jna(198949)|0;c[66538]=a;c[66539]=x;return}function cC(a){a=a|0;return}function dC(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=k;k=k+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;x5(a,d,h,0)|0;z5(a,h+32|0)|0;g=tn(Bt(a)|0)|0;f=Xm(g,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!f){f=0;g=0;x=f;k=h;return g|0}b[h+72>>1]=0;Ym(f,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;io(a,d,g,144198,h+68|0,h,h+64|0);d=c[h+64>>2]|0;g=Um(f)|0;g=Zt(d,g,x,e[h+72>>1]|0)|0;f=x;x=f;k=h;return g|0}function eC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;e=sba(a)|0;b=dC(a,1)|0;d=x;if((b|0)==0&(d|0)==0){if((e|0)!=(sba(a)|0))$a(233548,144215,49,144265);e=Yea(a,144298,f)|0;k=f;return e|0}c[f+4>>2]=0;d=KSa(b,d,f+4|0)|0;cca(a,d,0);if(d|0){b=0;do{g=b;b=b+1|0;Qba(a,+(b>>>0));Tba(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);fca(a,-3)}while((b|0)!=(d|0))}if((sba(a)|0)!=(e+1|0))$a(144341,144215,64,144265);g=1;k=f;return g|0}function fC(a){a=a|0;var b=0;a=c[a>>2]|0;b=sba(a)|0;nfa(a,144364,20416);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,144215,80,151449)}function gC(){var a=0;a=Jna(154420)|0;c[66540]=a;c[66541]=x;a=Jna(154439)|0;c[66542]=a;c[66543]=x;a=Jna(154456)|0;c[66544]=a;c[66545]=x;a=Jna(154465)|0;c[66546]=a;c[66547]=x;a=Jna(154471)|0;c[66548]=a;c[66549]=x;a=Jna(154481)|0;c[66550]=a;c[66551]=x;a=Jna(154488)|0;c[66552]=a;c[66553]=x;a=Jna(154500)|0;c[66554]=a;c[66555]=x;a=Jna(154509)|0;c[66556]=a;c[66557]=x;a=Jna(154521)|0;c[66558]=a;c[66559]=x;a=Jna(177910)|0;c[66560]=a;c[66561]=x;a=Jna(182484)|0;c[66562]=a;c[66563]=x;a=Jna(198961)|0;c[66564]=a;c[66565]=x;a=Jna(154530)|0;c[60836]=a;c[60837]=x;a=Jna(154539)|0;c[60838]=a;c[60839]=x;a=Jna(154548)|0;c[60840]=a;c[60841]=x;a=Jna(154557)|0;c[60842]=a;c[60843]=x;a=Jna(154566)|0;c[60844]=a;c[60845]=x;a=Jna(154575)|0;c[60846]=a;c[60847]=x;a=Jna(154584)|0;c[60848]=a;c[60849]=x;a=Jna(154593)|0;c[60850]=a;c[60851]=x;a=Jna(198949)|0;c[66566]=a;c[66567]=x;return}function hC(a){a=a|0;var b=0,d=0;b=k;k=k+48|0;H3(b+36|0,a,1);d=tn(Bt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;io(a,1,d,154456,b+32|0,b,0);Rba(a,rv(c[b+32>>2]|0)|0);I3(b+36|0);k=b;return 1}function iC(a){a=a|0;var b=0,d=0;b=k;k=k+64|0;H3(b+40|0,a,0);d=tn(Bt(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;io(a,1,d,154456,b+36|0,b,0);if(qv(d,c[b+36>>2]|0)|0){d=0;I3(b+40|0);k=b;return d|0}d=Yea(a,144398,b+32|0)|0;I3(b+40|0);k=b;return d|0}function jC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;f=sba(b)|0;g=tn(Bt(b)|0)|0;if((f|0)>=2?(yba(b,2)|0)==6:0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;io(b,1,g,154456,i+52|0,i,0);e=c[i+52>>2]|0;do if(!(a[e+20>>0]&1)){xba(b,2);c[e+8>>2]=Q2(b,-1e4)|0;Z2(b);c[e+12>>2]=Q2(b,-1e4)|0;A5(b,i);c[e+16>>2]=Q2(b,-1e4)|0;if(!(pv(g,e)|0)){U2(b,-1e4,c[e+8>>2]|0);U2(b,-1e4,c[e+12>>2]|0);U2(b,-1e4,c[e+16>>2]|0);c[e+8>>2]=-2;c[e+12>>2]=-2;c[e+16>>2]=-2;h=10;break}if((f|0)==(sba(b)|0))d=0;else $a(233548,144547,187,144589)}else{Bpa(4,154648,144483,i+40|0);h=10}while(0);if((h|0)==10)d=Yea(b,144606,i+48|0)|0;h=d;k=i;return h|0}h=Yea(b,144432,i+32|0)|0;k=i;return h|0}function kC(a){a=a|0;var b=0,d=0,e=Aj,f=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+656|0;s=sba(a)|0;o=Bt(a)|0;r=tn(o)|0;c[t+592>>2]=0;c[t+592+4>>2]=0;c[t+592+8>>2]=0;c[t+592+12>>2]=0;c[t+592+16>>2]=0;c[t+592+20>>2]=0;c[t+592+24>>2]=0;c[t+592+28>>2]=0;io(a,1,r,154456,t+652|0,t+592|0,0);p=c[t+652>>2]|0;if((s|0)>1?(yba(a,2)|0)!=0:0){l=X7(a,2)|0;m=c[l+4>>2]|0;n=c[l+8>>2]|0;c[t+576>>2]=c[l>>2];c[t+576+4>>2]=m;c[t+576+8>>2]=n}else{ln(t+560|0,o);c[t+576>>2]=c[t+560>>2];c[t+576+4>>2]=c[t+560+4>>2];c[t+576+8>>2]=c[t+560+8>>2]}if((s|0)>2?(yba(a,3)|0)!=0:0){n=$7(a,3)|0;c[t+560>>2]=c[n>>2];c[t+560+4>>2]=c[n+4>>2];c[t+560+8>>2]=c[n+8>>2];c[t+560+12>>2]=c[n+12>>2]}else{Mm(t+48|0,o);c[t+560>>2]=c[t+48>>2];c[t+560+4>>2]=c[t+48+4>>2];c[t+560+8>>2]=c[t+48+8>>2];c[t+560+12>>2]=c[t+48+12>>2]}n=(ko(a)|0)==0;d=n?432:512;b=n?t+48+80|0:t+48|0;do if((s|0)>3){if(yba(a,4)|0){b=b6(a,b,d,4)|0;if(b>>>0>d>>>0){s=Yea(a,144638,t+624|0)|0;k=t;return s|0}}else b=0;if((s|0)>4?(yba(a,5)|0)!=0:0){d=z6(a,5)|0;if(d|0){i=c[d>>2]|0;c[t+32>>2]=i;f=c[d+4>>2]|0;c[t+32+4>>2]=f;h=c[d+8>>2]|0;c[t+32+8>>2]=h;d=i;i=22;break}e=Q(+hfa(a,5));if(!(e<=Q(0.0))){g[t+32>>2]=e;g[t+32+4>>2]=e;g[t+32+8>>2]=e;h=(g[j>>2]=e,c[j>>2]|0);d=h;f=h;i=22;break}else{q=Yea(a,144694,t+632|0)|0;break}}else i=21}else{b=0;i=21}while(0);if((i|0)==21){Nm(t,o);d=c[t>>2]|0;c[t+32>>2]=d;f=c[t+4>>2]|0;c[t+32+4>>2]=f;h=c[t+8>>2]|0;c[t+32+8>>2]=h;i=22}a:do if((i|0)==22){i=sm(r)|0;b:do if((i|0)==-1){Bpa(4,154648,144810,t+648|0);Pba(a)}else{l=rm(i)|0;m=x;do if(n){c[t+48+32>>2]=l;c[t+48+32+4>>2]=m;c[t+48+64>>2]=i;c[t+48>>2]=c[t+576>>2];c[t+48+4>>2]=c[t+576+4>>2];c[t+48+8>>2]=c[t+576+8>>2];c[t+48+16>>2]=c[t+560>>2];c[t+48+20>>2]=c[t+560+4>>2];c[t+48+24>>2]=c[t+560+8>>2];c[t+48+28>>2]=c[t+560+12>>2];c[t+48+48>>2]=d;c[t+48+52>>2]=f;c[t+48+56>>2]=h;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(z5(a,t)|0){Vpa(t,t+592|0,c[24210]|0,c[24211]|0,o,96832,t+48|0,b+80|0,0)|0;break}else{tm(i,r);q=Yea(a,144755,t+640|0)|0;break a}}else{Z2(a);d=Q2(a,-1e4)|0;o=ov(r,p)|0;b=Fm(r,o,c[c[c[p>>2]>>2]>>2]|0,l,m,t+48|0,b,t+576|0,t+560|0,t+32|0)|0;if(!b){tm(i,r);bca(a,-1e4,d);_2(a);U2(a,-1e4,d);Pba(a);break b}else{um(i,b);bca(a,-1e4,d);_2(a);U2(a,-1e4,d);break}}while(0);K4(a,l,m)}while(0);if((s+1|0)==(sba(a)|0))q=1;else $a(226197,144547,360,144877)}while(0);s=q;k=t;return s|0}function lC(a){a=a|0;a=c[a>>2]|0;nfa(a,144896,20432);Qba(a,0.0);gca(a,-2,144904);Qba(a,1.0);gca(a,-2,144920);Qba(a,2.0);gca(a,-2,144935);tba(a,-2);return}function mC(){var a=0;a=Jna(154420)|0;c[66568]=a;c[66569]=x;a=Jna(154439)|0;c[66570]=a;c[66571]=x;a=Jna(154456)|0;c[66572]=a;c[66573]=x;a=Jna(154465)|0;c[66574]=a;c[66575]=x;a=Jna(154471)|0;c[66576]=a;c[66577]=x;a=Jna(154481)|0;c[66578]=a;c[66579]=x;a=Jna(154488)|0;c[66580]=a;c[66581]=x;a=Jna(154500)|0;c[66582]=a;c[66583]=x;a=Jna(154509)|0;c[66584]=a;c[66585]=x;a=Jna(154521)|0;c[66586]=a;c[66587]=x;a=Jna(177910)|0;c[66588]=a;c[66589]=x;a=Jna(182484)|0;c[66590]=a;c[66591]=x;a=Jna(198961)|0;c[66592]=a;c[66593]=x;a=Jna(154530)|0;c[60852]=a;c[60853]=x;a=Jna(154539)|0;c[60854]=a;c[60855]=x;a=Jna(154548)|0;c[60856]=a;c[60857]=x;a=Jna(154557)|0;c[60858]=a;c[60859]=x;a=Jna(154566)|0;c[60860]=a;c[60861]=x;a=Jna(154575)|0;c[60862]=a;c[60863]=x;a=Jna(154584)|0;c[60864]=a;c[60865]=x;a=Jna(154593)|0;c[60866]=a;c[60867]=x;a=Jna(198949)|0;c[66594]=a;c[66595]=x;return}function nC(a){a=a|0;var b=0;b=k;k=k+16|0;a=c[a>>2]|0;H3(b,a,0);nfa(a,144967,20480);tba(a,-2);I3(b);k=b;return}function oC(a){a=a|0;var b=0,d=0,e=0;e=k;k=k+4096|0;H3(e+4080|0,a,0);b=Bt(a)|0;c[e+4076>>2]=0;d=bfa(a,2,e+4076|0)|0;if(!d){d=K2(e+4080|0,145006,e+4064|0)|0;I3(e+4080|0);k=e;return d|0}cca(a,0,0);Sba(a,d,c[e+4076>>2]|0);gca(a,-2,224395);d=x4(a,97664,e,4e3,-1)|0;c[e+4032>>2]=0;c[e+4032+4>>2]=0;c[e+4032+8>>2]=0;c[e+4032+12>>2]=0;c[e+4032+16>>2]=0;c[e+4032+20>>2]=0;c[e+4032+24>>2]=0;c[e+4032+28>>2]=0;c[e+4e3>>2]=0;c[e+4e3+4>>2]=0;c[e+4e3+8>>2]=0;c[e+4e3+12>>2]=0;c[e+4e3+16>>2]=0;c[e+4e3+20>>2]=0;c[e+4e3+24>>2]=0;c[e+4e3+28>>2]=0;z5(a,e+4e3|0)|0;x5(a,1,e+4032|0,e+4e3|0)|0;if(!(Vpa(e+4e3|0,e+4032|0,c[24418]|0,c[24419]|0,b,97664,e,d,0)|0)){tba(a,-2);a=0}else a=K2(e+4080|0,145041,e+4072|0)|0;d=a;I3(e+4080|0);k=e;return d|0}function pC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+96|0;H3(d+76|0,a,1);Bt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;x5(a,1,d+32|0,d)|0;b=jo(d+32|0)|0;if(!b){e=Xna(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=Xna(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=Xna(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=K2(d+76|0,144973,d+64|0)|0;I3(d+76|0);k=d;return b|0}else{Tba(a,rw(b)|0);e=1;I3(d+76|0);k=d;return e|0}return 0}function qC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+112|0;H3(d+96|0,a,1);Bt(a)|0;c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;x5(a,1,d+32|0,d)|0;b=jo(d+32|0)|0;if(!b){e=Xna(c[d+32>>2]|0,c[d+32+4>>2]|0)|0;a=Xna(c[d+32+16>>2]|0,c[d+32+16+4>>2]|0)|0;b=Xna(c[d+32+24>>2]|0,c[d+32+24+4>>2]|0)|0;c[d+64>>2]=e;c[d+64+4>>2]=a;c[d+64+8>>2]=b;b=K2(d+96|0,144973,d+64|0)|0;I3(d+96|0);k=d;return b|0}else{qw(b,d+80|0);cca(a,0,4);Sba(a,232198,5);Qba(a,+Q(g[d+80>>2]));hca(a,-3);Sba(a,232204,6);Qba(a,+Q(g[d+80+4>>2]));hca(a,-3);Sba(a,232211,10);Qba(a,+Q(g[d+80+8>>2]));hca(a,-3);Sba(a,232222,11);Qba(a,+Q(g[d+80+12>>2]));hca(a,-3);e=1;I3(d+96|0);k=d;return e|0}return 0}function rC(a){a=a|0;return}function sC(){var a=0;a=Jna(154420)|0;c[66596]=a;c[66597]=x;a=Jna(154439)|0;c[66598]=a;c[66599]=x;a=Jna(154456)|0;c[66600]=a;c[66601]=x;a=Jna(154465)|0;c[66602]=a;c[66603]=x;a=Jna(154471)|0;c[66604]=a;c[66605]=x;a=Jna(154481)|0;c[66606]=a;c[66607]=x;a=Jna(154488)|0;c[66608]=a;c[66609]=x;a=Jna(154500)|0;c[66610]=a;c[66611]=x;a=Jna(154509)|0;c[66612]=a;c[66613]=x;a=Jna(154521)|0;c[66614]=a;c[66615]=x;a=Jna(177910)|0;c[66616]=a;c[66617]=x;a=Jna(182484)|0;c[66618]=a;c[66619]=x;a=Jna(198961)|0;c[66620]=a;c[66621]=x;a=Jna(154530)|0;c[60868]=a;c[60869]=x;a=Jna(154539)|0;c[60870]=a;c[60871]=x;a=Jna(154548)|0;c[60872]=a;c[60873]=x;a=Jna(154557)|0;c[60874]=a;c[60875]=x;a=Jna(154566)|0;c[60876]=a;c[60877]=x;a=Jna(154575)|0;c[60878]=a;c[60879]=x;a=Jna(154584)|0;c[60880]=a;c[60881]=x;a=Jna(154593)|0;c[60882]=a;c[60883]=x;a=Jna(198949)|0;c[66622]=a;c[66623]=x;return}function tC(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=sba(a)|0;d=Bt(a)|0;e=O4(a,2)|0;f=x;h=jfa(a,3)|0;i=+hfa(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;x5(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(yba(a,5)|0)==6:0){xba(a,5);c[j+24+8>>2]=(y3(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);Vpa(j+24|0,j+56|0,c[24458]|0,c[24459]|0,d,97824,j,24,0)|0;if((b|0)==(sba(a)|0)){k=j;return 0}else $a(233548,145081,181,145121);return 0}function uC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;H3(m+88|0,a,0);f=sba(a)|0;h=Bt(a)|0;i=O4(a,2)|0;j=x;l=jfa(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;x5(a,1,m+56|0,m+24|0)|0;if((f|0)>3){ffa(a,4,5);xba(a,4);$ba(a,-1,226697);if(!(yba(a,-1)|0))e=0.0;else e=+hfa(a,-1);tba(a,-2);$ba(a,-1,226712);if(!(yba(a,-1)|0))d=0.0;else d=+hfa(a,-1);tba(a,-2);$ba(a,-1,226719);if(!(yba(a,-1)|0))b=1.0;else b=+hfa(a,-1);tba(a,-2);tba(a,-2);if((f|0)>4?(yba(a,5)|0)==6:0){xba(a,5);c[m+24+8>>2]=(y3(a)|0)+2}}else{d=0.0;e=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(e);g[m+16>>2]=Q(d);g[m+20>>2]=Q(b);Vpa(m+24|0,m+56|0,c[24458]|0,c[24459]|0,h,97824,m,24,0)|0;if((f|0)==(sba(a)|0)){I3(m+88|0);k=m;return 0}else $a(233548,145081,321,145139);return 0}function vC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[66834]|0,c[66835]|0,e,267328,b+64|0,1,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,145081,344,145161);return 0}function wC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=k;k=k+48|0;m=sba(a)|0;h=tn(Bt(a)|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+36>>2]=0;io(a,1,h,154481,n+40|0,n,n+36|0);h=bx(c[n+36>>2]|0,c[n+40>>2]|0)|0;a:do if(h){b=$w(h)|0;if(((b|0)!=0?(c[(c[b+4>>2]|0)+20>>2]|0)!=0:0)?(d=O4(a,2)|0,e=x,f=c[c[(c[b+4>>2]|0)+20>>2]>>2]|0,g=c[f+4>>2]|0,(g|0)!=0):0){b=0;while(1){if(g>>>0<=b>>>0){i=7;break}o=(c[f>>2]|0)+(b*80|0)+8|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=g>>>0){j=149994;l=2;break a}}if((i|0)==7)$a(225219,225231,50,236966);b=ax(h,b)|0;if(b){b=Um(b)|0;d=x;if(!((b|0)==0&(d|0)==0)){K4(a,b,d);if((m+1|0)==(sba(a)|0)){o=1;k=n;return o|0}else $a(226197,145081,422,145181)}else{j=150066;l=2}}else{j=150027;l=2}}else{j=149994;l=2}}else{j=145200;l=1}while(0);c[n+32>>2]=Jba(a,l,0)|0;o=Yea(a,j,n+32|0)|0;k=n;return o|0}function xC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=sba(a)|0;e=Bt(a)|0;h=O4(a,2)|0;g=x;f=Z7(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;x5(a,1,b+64|0,b+32|0)|0;Vpa(b+32|0,b+64|0,c[24314]|0,c[24315]|0,e,97248,b,32,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,145081,468,145238);return 0}function yC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;f=O4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24322]|0,c[24323]|0,e,97280,b+64|0,8,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,145081,509,145263);return 0}function zC(a){a=a|0;a=c[a>>2]|0;nfa(a,152744,20512);tba(a,-2);return}function AC(){var a=0;a=Jna(154420)|0;c[66624]=a;c[66625]=x;a=Jna(154439)|0;c[66626]=a;c[66627]=x;a=Jna(154456)|0;c[66628]=a;c[66629]=x;a=Jna(154465)|0;c[66630]=a;c[66631]=x;a=Jna(154471)|0;c[66632]=a;c[66633]=x;a=Jna(154481)|0;c[66634]=a;c[66635]=x;a=Jna(154488)|0;c[66636]=a;c[66637]=x;a=Jna(154500)|0;c[66638]=a;c[66639]=x;a=Jna(154509)|0;c[66640]=a;c[66641]=x;a=Jna(154521)|0;c[66642]=a;c[66643]=x;a=Jna(177910)|0;c[66644]=a;c[66645]=x;a=Jna(182484)|0;c[66646]=a;c[66647]=x;a=Jna(198961)|0;c[66648]=a;c[66649]=x;a=Jna(154530)|0;c[60884]=a;c[60885]=x;a=Jna(154539)|0;c[60886]=a;c[60887]=x;a=Jna(154548)|0;c[60888]=a;c[60889]=x;a=Jna(154557)|0;c[60890]=a;c[60891]=x;a=Jna(154566)|0;c[60892]=a;c[60893]=x;a=Jna(154575)|0;c[60894]=a;c[60895]=x;a=Jna(154584)|0;c[60896]=a;c[60897]=x;a=Jna(154593)|0;c[60898]=a;c[60899]=x;a=Jna(198949)|0;c[66650]=a;c[66651]=x;return}function BC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=k;k=k+48|0;h=c[f>>2]|0;g=c[f+4>>2]|0;f=c[f+8>>2]|0;if(!f){Bpa(4,154648,145363,i+32|0);k=i;return}if(!(K3(f)|0)){k=i;return}c[i>>2]=h;c[i+4>>2]=g;c[i+8>>2]=b;c[i+8+4>>2]=d;c[i+16>>2]=e;if(!(N3(f,130,i)|0))Bpa(4,154648,145290,i+24|0);if(!(e|a))L3(f);k=i;return}function CC(a,b){a=a|0;b=b|0;K4(a,c[b>>2]|0,c[b+4>>2]|0);K4(a,c[b+8>>2]|0,c[b+8+4>>2]|0);Qba(a,+((c[b+16>>2]|0)>>>0));return}function DC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+112|0;d=Bt(a)|0;b=sba(a)|0;if((b|0)<1){e=Yea(a,145395,f+88|0)|0;k=f;return e|0}H3(f+100|0,a,0);c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+56+16>>2]=0;c[f+56+20>>2]=0;c[f+56+24>>2]=0;c[f+56+28>>2]=0;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+24+28>>2]=0;x5(a,1,f+56|0,f+24|0)|0;c[f+24+8>>2]=0;c[f+56+8>>2]=0;do if((b|0)!=1?(yba(a,2)|0)!=0:0){a=J3(b3(a)|0,-1)|0;if(!a){a=K2(f+100|0,145444,f+96|0)|0;break}else{g=c[f+56+24>>2]|0;e=c[f+56+24+4>>2]|0;b=(g|0)==0&(e|0)==0?c[f+56+16>>2]|0:g;e=(g|0)==0&(e|0)==0?c[f+56+16+4>>2]|0:e;c[f>>2]=26;c[f+4>>2]=b;c[f+4+4>>2]=e;c[f+12>>2]=a;c[f+16>>2]=0;a=20;e=8;break}}else{a=0;e=8}while(0);if((e|0)==8){Vpa(f+24|0,f+56|0,c[66818]|0,c[66819]|0,d,267264,f,a,0)|0;a=0}I3(f+100|0);g=a;k=f;return g|0}function EC(a){a=a|0;var b=0,d=0,e=0;d=k;k=k+80|0;e=sba(a)|0;b=Bt(a)|0;if((e|0)!=1){e=Yea(a,145486,d+64|0)|0;k=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;x5(a,1,d+32|0,d)|0;Vpa(d,d+32|0,c[66826]|0,c[66827]|0,b,267296,d+68|0,1,0)|0;if((sba(a)|0)!=1)$a(233548,145532,260,145577);e=0;k=d;return e|0}function FC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k;k=k+96|0;d=sba(a)|0;e=Bt(a)|0;j=O4(a,2)|0;i=x;h=O4(a,3)|0;g=x;f=Z7(a,4)|0;c[b>>2]=j;c[b+4>>2]=i;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;x5(a,1,b+64|0,b+32|0)|0;Vpa(b+32|0,b+64|0,c[24298]|0,c[24299]|0,e,97184,b,32,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,145532,310,145593);return 0}function GC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;h=O4(a,2)|0;g=x;f=O4(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=f;c[b+64+8+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24306]|0,c[24307]|0,e,97216,b+64|0,16,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,145532,355,145616);return 0}function HC(a){a=a|0;var b=0;a=c[a>>2]|0;b=sba(a)|0;nfa(a,152504,20576);Qba(a,0.0);gca(a,-2,145641);Qba(a,1.0);gca(a,-2,145664);Qba(a,2.0);gca(a,-2,145687);Qba(a,3.0);gca(a,-2,145710);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,145532,387,145734)}function IC(){var a=0;a=Jna(154420)|0;c[66652]=a;c[66653]=x;a=Jna(154439)|0;c[66654]=a;c[66655]=x;a=Jna(154456)|0;c[66656]=a;c[66657]=x;a=Jna(154465)|0;c[66658]=a;c[66659]=x;a=Jna(154471)|0;c[66660]=a;c[66661]=x;a=Jna(154481)|0;c[66662]=a;c[66663]=x;a=Jna(154488)|0;c[66664]=a;c[66665]=x;a=Jna(154500)|0;c[66666]=a;c[66667]=x;a=Jna(154509)|0;c[66668]=a;c[66669]=x;a=Jna(154521)|0;c[66670]=a;c[66671]=x;a=Jna(177910)|0;c[66672]=a;c[66673]=x;a=Jna(182484)|0;c[66674]=a;c[66675]=x;a=Jna(198961)|0;c[66676]=a;c[66677]=x;a=Jna(154530)|0;c[60900]=a;c[60901]=x;a=Jna(154539)|0;c[60902]=a;c[60903]=x;a=Jna(154548)|0;c[60904]=a;c[60905]=x;a=Jna(154557)|0;c[60906]=a;c[60907]=x;a=Jna(154566)|0;c[60908]=a;c[60909]=x;a=Jna(154575)|0;c[60910]=a;c[60911]=x;a=Jna(154584)|0;c[60912]=a;c[60913]=x;a=Jna(154593)|0;c[60914]=a;c[60915]=x;a=Jna(198949)|0;c[66678]=a;c[66679]=x;return}function JC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+144|0;H3(o+124|0,a,0);e=sba(a)|0;c[o+80>>2]=0;c[o+80+4>>2]=0;c[o+80+8>>2]=0;c[o+80+12>>2]=0;c[o+80+16>>2]=0;c[o+80+20>>2]=0;c[o+80+24>>2]=0;c[o+80+28>>2]=0;if(!(z5(a,o+80|0)|0)){n=Yea(a,145759,o+112|0)|0;I3(o+124|0);k=o;return n|0}Y2(a,c[67444]|0);n=Mba(a,-1)|0;tba(a,-2);f=Bt(a)|0;d=tn(f)|0;d=cm(d,c[n+8>>2]|0)|0;i=X7(a,1)|0;g=c[i>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0;m=X7(a,2)|0;j=c[m>>2]|0;l=c[m+4>>2]|0;m=c[m+8>>2]|0;ffa(a,3,5);Pba(a);if(!(tca(a,3)|0))d=0;else{b=0;do{p=N4(a,-1)|0;b=b|(Nu(d,p,x)|0)&65535;tba(a,-2)}while((tca(a,3)|0)!=0);d=b}if((e|0)>3){b=jfa(a,4)|0;if(b>>>0>255){p=Yea(a,145822,o+120|0)|0;I3(o+124|0);k=o;return p|0}}else b=0;c[o>>2]=g;c[o+4>>2]=h;c[o+8>>2]=i;c[o+16>>2]=j;c[o+20>>2]=l;c[o+24>>2]=m;c[o+32>>2]=d;c[o+36>>2]=b;c[o+48>>2]=0;c[o+48+4>>2]=0;c[o+48+8>>2]=0;c[o+48+12>>2]=0;c[o+48+16>>2]=0;c[o+48+20>>2]=0;c[o+48+24>>2]=0;c[o+48+28>>2]=0;Upa(o+48|0);p=c[n+4>>2]|0;c[o+48>>2]=c[n>>2];c[o+48+4>>2]=p;Vpa(o+80|0,o+48|0,c[24538]|0,c[24539]|0,f,98144,o,48,0)|0;p=0;I3(o+124|0);k=o;return p|0}function KC(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+176|0;H3(o+164|0,d,1);c[o+128>>2]=0;c[o+128+4>>2]=0;c[o+128+8>>2]=0;c[o+128+12>>2]=0;c[o+128+16>>2]=0;c[o+128+20>>2]=0;c[o+128+24>>2]=0;c[o+128+28>>2]=0;if(!(z5(d,o+128|0)|0)){n=Yea(d,145855,o+160|0)|0;I3(o+164|0);k=o;return n|0}Y2(d,c[67444]|0);f=Mba(d,-1)|0;tba(d,-2);j=tn(Bt(d)|0)|0;f=cm(j,c[f+8>>2]|0)|0;j=X7(d,1)|0;h=c[j>>2]|0;i=c[j+4>>2]|0;j=c[j+8>>2]|0;n=X7(d,2)|0;l=c[n>>2]|0;m=c[n+4>>2]|0;n=c[n+8>>2]|0;ffa(d,3,5);Pba(d);if(!(tca(d,3)|0))e=0;else{e=0;do{p=N4(d,-1)|0;e=e|(Nu(f,p,x)|0)&65535;tba(d,-2)}while((tca(d,3)|0)!=0);e=e&65535}mI(o+80|0);nI(o+16|0);c[o+80>>2]=h;c[o+80+4>>2]=i;c[o+80+8>>2]=j;c[o+80+16>>2]=l;c[o+80+20>>2]=m;c[o+80+24>>2]=n;b[o+80+40>>1]=e;Ou(f,o+80|0,o+16|0);if(!(a[o+16+54>>0]&1))Pba(d);else{cca(d,0,0);Qba(d,+Q(g[o+16>>2]));gca(d,-2,153263);c[o>>2]=c[o+16+16>>2];c[o+4>>2]=c[o+16+20>>2];c[o+8>>2]=c[o+16+24>>2];W7(d,o);gca(d,-2,227712);W7(d,o+16+32|0);gca(d,-2,200157);p=pu(f,b[o+16+52>>1]|0)|0;K4(d,p,x);gca(d,-2,153455);p=Yu(c[o+16+48>>2]|0)|0;K4(d,p,x);gca(d,-2,224382)}p=1;I3(o+164|0);k=o;return p|0}function LC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;b=c[a>>2]|0;nfa(b,145912,20624);Qba(b,0.0);gca(b,-2,145920);Qba(b,1.0);gca(b,-2,145938);Qba(b,2.0);gca(b,-2,145955);Qba(b,3.0);gca(b,-2,145972);tba(b,-2);d=CZa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;do if(!(Mpa(159014,d)|0)){e=ps(c[a+4>>2]|0,154439,f+12|0)|0;if(e|0){c[f>>2]=154439;c[f+4>>2]=e;Bpa(4,154648,145990,f);break}if(!(dm(c[a+8>>2]|0,c[f+12>>2]|0,d+8|0)|0)){c[f+8>>2]=154439;Bpa(4,154648,146032,f+8|0);break}Yba(b,d);c[67444]=P2(b,20736)|0;k=f;return}while(0);FZa(d);k=f;return}function MC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+144|0;H3(h+128|0,b,0);f=jfa(b,1)|0;if((f|0)>3){c[h+88>>2]=f;f=K2(h+128|0,147439,h+88|0)|0;I3(h+128|0);k=h;return f|0}d=O4(b,3)|0;e=x;i=X7(b,4)|0;c[h+16>>2]=c[i>>2];c[h+16+4>>2]=c[i+4>>2];c[h+16+8>>2]=c[i+8>>2];i=X7(b,6)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=tn(Bt(b)|0)|0;c[h+124>>2]=0;c[h+120>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;io(b,2,i,154439,h+124|0,h+32|0,h+120|0);c[h+116>>2]=0;c[h+112>>2]=0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;io(b,5,i,154439,h+116|0,h+32|0,h+112|0);if((c[h+120>>2]|0)==(c[h+112>>2]|0)){a[h+32>>0]=0;switch(f|0){case 0:{g[h+32+4>>2]=Q(1.0);g[h+32+8>>2]=Q(0.0);g[h+32+12>>2]=Q(0.0);break}case 1:{g[h+32+4>>2]=Q(0.0);break}case 2:{i=h+32+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;a[h+32+4+29>>0]=0;break}case 3:{g[h+32+12>>2]=Q(1.0);g[h+32+32>>2]=Q(0.0);g[h+32+36>>2]=Q(0.0);a[h+32+40>>0]=0;g[h+32+44>>2]=Q(0.0);g[h+32+48>>2]=Q(0.0);c[h+32+16>>2]=0;c[h+32+16+4>>2]=0;c[h+32+16+8>>2]=0;a[h+32+16+12>>0]=0;break}default:{}}XC(b,f,7,h+32|0);b=Pu(c[h+120>>2]|0,c[h+124>>2]|0,d,e,h+16|0,c[h+116>>2]|0,h,f,h+32|0)|0;if(!b)b=0;else{c[h+104>>2]=c[20768+(b<<2)>>2];c[h+104+4>>2]=b;b=K2(h+128|0,147542,h+104|0)|0}}else b=K2(h+128|0,147462,h+96|0)|0;i=b;I3(h+128|0);k=h;return i|0}function NC(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+64|0;H3(b+48|0,a,0);e=O4(a,2)|0;d=x;f=tn(Bt(a)|0)|0;c[b+44>>2]=0;c[b+40>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;io(a,1,f,154439,b+44|0,b,b+40|0);a=Qu(c[b+40>>2]|0,c[b+44>>2]|0,e,d)|0;if(!a){f=0;I3(b+48|0);k=b;return f|0}c[b+32>>2]=c[20768+(a<<2)>>2];c[b+32+4>>2]=a;f=K2(b+48|0,147403,b+32|0)|0;I3(b+48|0);k=b;return f|0}function OC(a){a=a|0;var b=0,e=0,f=0,h=0;h=k;k=k+144|0;H3(h+120|0,a,1);e=O4(a,2)|0;f=x;b=tn(Bt(a)|0)|0;c[h+116>>2]=0;c[h+112>>2]=0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;c[h+16+16>>2]=0;c[h+16+20>>2]=0;c[h+16+24>>2]=0;c[h+16+28>>2]=0;io(a,1,b,154439,h+116|0,h+16|0,h+112|0);b=Ru(c[h+112>>2]|0,c[h+116>>2]|0,e,f,h+16|0,h+60|0)|0;if(b|0){e=Xna(e,f)|0;f=c[20768+(b<<2)>>2]|0;c[h+48>>2]=e;c[h+48+4>>2]=f;c[h+48+8>>2]=b;f=K2(h+120|0,147314,h+48|0)|0;I3(h+120|0);k=h;return f|0}cca(a,0,0);Xba(a,d[h+60>>0]|0);gca(a,-2,146807);switch(c[h+16>>2]|0){case 0:{Qba(a,+Q(g[h+60+4>>2]));gca(a,-2,199697);Qba(a,+Q(g[h+60+8>>2]));gca(a,-2,190371);Qba(a,+Q(g[h+60+12>>2]));gca(a,-2,146875);f=1;I3(h+120|0);k=h;return f|0}case 1:{Qba(a,+Q(g[h+60+4>>2]));gca(a,-2,146883);f=1;I3(h+120|0);k=h;return f|0}case 2:{Qba(a,+Q(g[h+60+12>>2]));gca(a,-2,146894);Qba(a,+Q(g[h+60+16>>2]));gca(a,-2,146910);Qba(a,+Q(g[h+60+20>>2]));gca(a,-2,146922);Qba(a,+Q(g[h+60+24>>2]));gca(a,-2,146934);Qba(a,+Q(g[h+60+28>>2]));gca(a,-2,146951);Xba(a,d[h+60+32>>0]|0);gca(a,-2,146963);Xba(a,d[h+60+4+29>>0]|0);gca(a,-2,146976);Qba(a,+Q(g[h+60+4>>2]));gca(a,-2,147361);Qba(a,+Q(g[h+60+8>>2]));gca(a,-2,147373);f=1;I3(h+120|0);k=h;return f|0}case 3:{e=c[h+60+16>>2]|0;f=c[h+60+20>>2]|0;c[h>>2]=c[h+60+12>>2];c[h+4>>2]=e;c[h+8>>2]=f;W7(a,h);gca(a,-2,147058);Qba(a,+Q(g[h+60+24>>2]));gca(a,-2,146894);Xba(a,d[h+60+28>>0]|0);gca(a,-2,146963);Qba(a,+Q(g[h+60+32>>2]));gca(a,-2,147132);Qba(a,+Q(g[h+60+36>>2]));gca(a,-2,147150);Xba(a,d[h+60+40>>0]|0);gca(a,-2,146976);Qba(a,+Q(g[h+60+44>>2]));gca(a,-2,147168);Qba(a,+Q(g[h+60+48>>2]));gca(a,-2,146951);Qba(a,+Q(g[h+60+4>>2]));gca(a,-2,147385);Qba(a,+Q(g[h+60+8>>2]));gca(a,-2,147373);f=1;I3(h+120|0);k=h;return f|0}default:{f=0;I3(h+120|0);k=h;return f|0}}return 0}function PC(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;h=k;k=k+128|0;H3(h+108|0,b,0);e=O4(b,2)|0;f=x;d=tn(Bt(b)|0)|0;c[h+104>>2]=0;c[h+100>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;io(b,1,d,154439,h+104|0,h,h+100|0);d=Su(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h)|0;if(d|0){c[h+32>>2]=c[20768+(d<<2)>>2];c[h+32+4>>2]=d;f=K2(h+108|0,146635,h+32|0)|0;I3(h+108|0);k=h;return f|0}d=c[h>>2]|0;a[h+48>>0]=0;switch(d|0){case 0:{g[h+48+4>>2]=Q(1.0);g[h+48+8>>2]=Q(0.0);g[h+48+12>>2]=Q(0.0);break}case 1:{g[h+48+4>>2]=Q(0.0);break}case 2:{i=h+48+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a[i+20>>0]=0;a[h+48+4+29>>0]=0;break}case 3:{g[h+48+12>>2]=Q(1.0);g[h+48+32>>2]=Q(0.0);g[h+48+36>>2]=Q(0.0);a[h+48+40>>0]=0;g[h+48+44>>2]=Q(0.0);g[h+48+48>>2]=Q(0.0);c[h+48+16>>2]=0;c[h+48+16+4>>2]=0;c[h+48+16+8>>2]=0;a[h+48+16+12>>0]=0;break}default:{}}XC(b,d,3,h+48|0);d=Tu(c[h+100>>2]|0,c[h+104>>2]|0,e,f,h+48|0)|0;if(!d)d=0;else{c[h+40>>2]=c[20768+(d<<2)>>2];c[h+40+4>>2]=d;d=K2(h+108|0,146701,h+40|0)|0}i=d;I3(h+108|0);k=h;return i|0}function QC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;H3(f+52|0,a,1);d=O4(a,2)|0;e=x;b=tn(Bt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;io(a,1,b,154439,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);g[f+4>>2]=Q(0.0);g[f+8>>2]=Q(0.0);b=Uu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){W7(a,f);e=1;I3(f+52|0);k=f;return e|0}else{d=Xna(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=K2(f+52|0,146584,f+32|0)|0;I3(f+52|0);k=f;return e|0}return 0}function RC(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+64|0;H3(f+52|0,a,1);d=O4(a,2)|0;e=x;b=tn(Bt(a)|0)|0;c[f+48>>2]=0;c[f+44>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;io(a,1,b,154439,f+48|0,f,f+44|0);g[f>>2]=Q(0.0);b=Vu(c[f+44>>2]|0,c[f+48>>2]|0,d,e,f)|0;if(!b){Qba(a,+Q(g[f>>2]));e=1;I3(f+52|0);k=f;return e|0}else{d=Xna(d,e)|0;e=c[20768+(b<<2)>>2]|0;c[f+32>>2]=d;c[f+32+4>>2]=e;c[f+32+8>>2]=b;e=K2(f+52|0,146434,f+32|0)|0;I3(f+52|0);k=f;return e|0}return 0}function SC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;H3(b+52|0,a,0);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(z5(a,b+16|0)|0){Y2(a,c[67444]|0);d=Mba(a,-1)|0;tba(a,-2);e=tn(Bt(a)|0)|0;d=cm(e,c[d+8>>2]|0)|0;a=X7(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];Wu(d,b);a=0;I3(b+52|0);k=b;return a|0}else{e=K2(b+52|0,146373,b+48|0)|0;I3(b+52|0);k=b;return e|0}return 0}function TC(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+64|0;H3(b+52|0,a,1);c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;if(z5(a,b+16|0)|0){Y2(a,c[67444]|0);d=Mba(a,-1)|0;tba(a,-2);e=tn(Bt(a)|0)|0;Xu(b,cm(e,c[d+8>>2]|0)|0);W7(a,b);a=1;I3(b+52|0);k=b;return a|0}else{e=K2(b+52|0,146312,b+48|0)|0;I3(b+52|0);k=b;return e|0}return 0}function UC(a){a=a|0;return WC(a,1)|0}function VC(a){a=a|0;return WC(a,0)|0}function WC(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+64|0;H3(e+52|0,a,0);d=tn(Bt(a)|0)|0;c[e+48>>2]=0;c[e+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;io(a,1,d,154439,e+48|0,e,e+44|0);if(!(Zu(c[e+44>>2]|0)|0)){b=K2(e+52|0,146243,e+32|0)|0;I3(e+52|0);k=e;return b|0}if(!(c[e+48>>2]|0)){b=K2(e+52|0,146281,e+40|0)|0;I3(e+52|0);k=e;return b|0}a=(Iba(a,2)|0)!=0;d=c[e+48>>2]|0;if(b){_u(d,a);b=0;I3(e+52|0);k=e;return b|0}else{$u(d,a);b=0;I3(e+52|0);k=e;return b|0}return 0}function XC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=0;l=k;k=k+240|0;H3(l+212|0,b,0);switch(d|0){case 3:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;i=Q(0.0);j=Q(1.0);break}case 1:{i=Q(0.0);j=Q(0.0);break}case 2:{c[l+196>>2]=0;c[l+196+4>>2]=0;c[l+196+8>>2]=0;a[l+196+12>>0]=0;a[l+227>>0]=0;a[l+227+1>>0]=0;a[l+227+2>>0]=0;i=Q(0.0);j=Q(0.0);break}default:{i=Q(1.0);j=Q(0.0)}}a[f>>0]=0;a[f+1>>0]=a[l+230>>0]|0;a[f+1+1>>0]=a[l+230+1>>0]|0;a[f+1+2>>0]=a[l+230+2>>0]|0;g[f+4>>2]=i;g[f+8>>2]=Q(0.0);g[f+12>>2]=j;c[f+16>>2]=c[l+196>>2];c[f+16+4>>2]=c[l+196+4>>2];c[f+16+8>>2]=c[l+196+8>>2];a[f+16+12>>0]=a[l+196+12>>0]|0;a[f+29>>0]=a[l+227>>0]|0;a[f+29+1>>0]=a[l+227+1>>0]|0;a[f+29+2>>0]=a[l+227+2>>0]|0;g[f+32>>2]=Q(0.0);g[f+36>>2]=Q(0.0);a[f+40>>0]=0;a[f+41>>0]=a[l+224>>0]|0;a[f+41+1>>0]=a[l+224+1>>0]|0;a[f+41+2>>0]=a[l+224+2>>0]|0;g[f+44>>2]=Q(0.0);g[f+48>>2]=Q(0.0);h=yba(b,e)|0;if((h+1|0)>>>0<2){I3(l+212|0);k=l;return}if((h|0)!=5){c[l>>2]=e;K2(l+212|0,146741,l)|0;I3(l+212|0);k=l;return}$ba(b,e,146807);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=1?(h=zba(b,1)|0,c[l+8>>2]=146807,c[l+8+4>>2]=h,(Yea(b,146825,l+8|0)|0)==0):0)break;a[f>>0]=(Iba(b,-1)|0)!=0&1;tba(b,-2)}while(0);switch(d|0){case 0:{$ba(b,e,199697);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+16>>2]=199697,c[l+16+4>>2]=d,(Yea(b,146825,l+16|0)|0)==0):0)break;g[f+4>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,190371);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+24>>2]=190371,c[l+24+4>>2]=d,(Yea(b,146825,l+24|0)|0)==0):0)break;g[f+8>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146875);h=yba(b,-1)|0;if((h+1|0)>>>0<2){tba(b,-2);I3(l+212|0);k=l;return}if((h|0)!=3?(e=zba(b,3)|0,c[l+32>>2]=146875,c[l+32+4>>2]=e,(Yea(b,146825,l+32|0)|0)==0):0){I3(l+212|0);k=l;return}g[f+12>>2]=Q(+Gba(b,-1));tba(b,-2);I3(l+212|0);k=l;return}case 1:{$ba(b,e,146883);h=yba(b,-1)|0;if((h+1|0)>>>0<2){tba(b,-2);I3(l+212|0);k=l;return}if((h|0)!=3?(e=zba(b,3)|0,c[l+40>>2]=146883,c[l+40+4>>2]=e,(Yea(b,146825,l+40|0)|0)==0):0){I3(l+212|0);k=l;return}g[f+4>>2]=Q(+Gba(b,-1));tba(b,-2);I3(l+212|0);k=l;return}case 2:{$ba(b,e,146894);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+48>>2]=146894,c[l+48+4>>2]=d,(Yea(b,146825,l+48|0)|0)==0):0)break;g[f+12>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146910);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+56>>2]=146910,c[l+56+4>>2]=d,(Yea(b,146825,l+56|0)|0)==0):0)break;g[f+16>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146922);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+64>>2]=146922,c[l+64+4>>2]=d,(Yea(b,146825,l+64|0)|0)==0):0)break;g[f+20>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146934);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+72>>2]=146934,c[l+72+4>>2]=d,(Yea(b,146825,l+72|0)|0)==0):0)break;g[f+24>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146951);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+80>>2]=146951,c[l+80+4>>2]=d,(Yea(b,146825,l+80|0)|0)==0):0)break;g[f+28>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146963);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=1?(d=zba(b,1)|0,c[l+88>>2]=146963,c[l+88+4>>2]=d,(Yea(b,146825,l+88|0)|0)==0):0)break;a[f+32>>0]=(Iba(b,-1)|0)!=0&1;tba(b,-2)}while(0);$ba(b,e,146976);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=1?(e=zba(b,1)|0,c[l+96>>2]=146976,c[l+96+4>>2]=e,(Yea(b,146825,l+96|0)|0)==0):0)break;a[f+4+29>>0]=(Iba(b,-1)|0)!=0&1;tba(b,-2)}while(0);if(!(Q(g[f+16>>2])>Q(g[f+20>>2]))){I3(l+212|0);k=l;return}Yea(b,146989,l+104|0)|0;I3(l+212|0);k=l;return}case 3:{$ba(b,e,147058);h=yba(b,-1)|0;do if((h+1|0)>>>0>=2){if((h|0)!=7?(d=zba(b,7)|0,c[l+112>>2]=147058,c[l+112+4>>2]=d,(Yea(b,146825,l+112|0)|0)==0):0)break;h=z6(b,-1)|0;if(!h){tba(b,-2);c[l+120>>2]=147058;Yea(b,147071,l+120|0)|0;break}else{c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];tba(b,-2);break}}else tba(b,-2);while(0);$ba(b,e,146894);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+128>>2]=146894,c[l+128+4>>2]=d,(Yea(b,146825,l+128|0)|0)==0):0)break;g[f+24>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146963);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=1?(d=zba(b,1)|0,c[l+136>>2]=146963,c[l+136+4>>2]=d,(Yea(b,146825,l+136|0)|0)==0):0)break;a[f+28>>0]=(Iba(b,-1)|0)!=0&1;tba(b,-2)}while(0);$ba(b,e,147132);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+144>>2]=147132,c[l+144+4>>2]=d,(Yea(b,146825,l+144|0)|0)==0):0)break;g[f+32>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,147150);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+152>>2]=147150,c[l+152+4>>2]=d,(Yea(b,146825,l+152|0)|0)==0):0)break;g[f+36>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146976);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=1?(d=zba(b,1)|0,c[l+160>>2]=146976,c[l+160+4>>2]=d,(Yea(b,146825,l+160|0)|0)==0):0)break;a[f+40>>0]=(Iba(b,-1)|0)!=0&1;tba(b,-2)}while(0);$ba(b,e,147168);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(d=zba(b,3)|0,c[l+168>>2]=147168,c[l+168+4>>2]=d,(Yea(b,146825,l+168|0)|0)==0):0)break;g[f+44>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);$ba(b,e,146951);h=yba(b,-1)|0;do if((h+1|0)>>>0<2)tba(b,-2);else{if((h|0)!=3?(e=zba(b,3)|0,c[l+176>>2]=146951,c[l+176+4>>2]=e,(Yea(b,146825,l+176|0)|0)==0):0)break;g[f+48>>2]=Q(+Gba(b,-1));tba(b,-2)}while(0);if(!(Q(g[f+32>>2])>Q(g[f+36>>2]))){I3(l+212|0);k=l;return}Yea(b,147184,l+184|0)|0;I3(l+212|0);k=l;return}default:{c[l+192>>2]=d;K2(l+212|0,147265,l+192|0)|0;I3(l+212|0);k=l;return}}}function YC(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=sba(a)|0;Y2(a,c[67444]|0);d=Mba(a,-1)|0;tba(a,-2);if(d|0)FZa(d);if((b|0)==(sba(a)|0))return;else $a(233548,147574,1087,147616)}function ZC(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=sba(b)|0;nfa(b,147638,20800);Qba(b,+((c[25930]|0)>>>0));gca(b,-2,147647);Qba(b,+((c[25931]|0)>>>0));gca(b,-2,147663);Qba(b,0.0);gca(b,-2,147685);Qba(b,2.0);gca(b,-2,147710);Qba(b,3.0);gca(b,-2,147729);Qba(b,10.0);gca(b,-2,147749);Qba(b,11.0);gca(b,-2,147770);Qba(b,12.0);gca(b,-2,147793);Qba(b,13.0);gca(b,-2,147825);Qba(b,14.0);gca(b,-2,147857);Qba(b,15.0);gca(b,-2,147890);Qba(b,16.0);gca(b,-2,147923);Qba(b,0.0);gca(b,-2,147947);Qba(b,-3.0);gca(b,-2,147961);Qba(b,-4.0);gca(b,-2,147989);Qba(b,-5.0);gca(b,-2,148017);Qba(b,-6.0);gca(b,-2,148052);Qba(b,-7.0);gca(b,-2,148082);Qba(b,-8.0);gca(b,-2,148109);Qba(b,-9.0);gca(b,-2,148146);tba(b,-2);if((d|0)==(sba(b)|0)){c[67445]=c[a+4>>2];return}else $a(233548,148170,574,151449)}function _C(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+304|0;d=sba(a)|0;e=O4(a,1)|0;f=x;b=R3(a,2)|0;c[g+288>>2]=0;c[g+284>>2]=0;Lma(c[b>>2]|0,g+284|0,g+288|0)|0;b=ms(c[67445]|0,e,f,c[g+284>>2]|0,c[g+288>>2]|0)|0;d=(d|0)==(sba(a)|0);if(!b)if(d){f=0;k=g;return f|0}else $a(233548,148170,195,165221);if(!d)$a(233548,148170,192,165221);d=Xna(e,f)|0;c[g+256>>2]=b;c[g+256+8>>2]=e;c[g+256+8+4>>2]=f;c[g+256+16>>2]=d;sna(g,256,(b|0)==-3?148519:(b|0)==-15?148410:148475,g+256|0)|0;c[g+280>>2]=g;f=Yea(a,194708,g+280|0)|0;k=g;return f|0}function $C(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=k;k=k+320|0;e=sba(b)|0;f=bfa(b,1,0)|0;c[g+312>>2]=0;c[g+308>>2]=0;d=ls(c[67445]|0,f,g+312|0,g+308|0)|0;if(!d){f=Jna(157643)|0;c[g>>2]=f;c[g+4>>2]=x;c[g+8>>2]=0;a[g+12>>0]=1;c[g+16>>2]=0;c[g+20>>2]=0;c[g+304>>2]=0;Gma(c[g+308>>2]|0,g,1,g+304|0)|0;c[g+300>>2]=0;c[g+296>>2]=0;Lma(c[g+304>>2]|0,g+300|0,g+296|0)|0;I_a(c[g+300>>2]|0,c[g+312>>2]|0,c[g+308>>2]|0)|0;c[g+288>>2]=c[g+304>>2];a[g+288+4>>0]=1;Q3(b,g+288|0);if((e+1|0)!=(sba(b)|0))$a(226197,148170,254,201392);f=1;k=g;return f|0}else{if((e|0)!=(sba(b)|0))$a(233548,148170,235,201392);h=Jna(f)|0;e=x;f=Xna(h,e)|0;c[g+256>>2]=d;c[g+256+8>>2]=h;c[g+256+8+4>>2]=e;c[g+256+16>>2]=f;sna(g,256,(d|0)==-3?148519:(d|0)==-15?148410:148475,g+256|0)|0;c[g+280>>2]=g;f=Yea(b,194708,g+280|0)|0;k=g;return f|0}return 0}function aD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+304|0;l=sba(a)|0;m=O4(a,1)|0;n=x;ffa(a,2,5);d=bD(a,198881)|0;f=bD(a,232198)|0;g=bD(a,232204)|0;e=bD(a,195685)|0;j=R3(a,3)|0;c[o+288>>2]=0;c[o+284>>2]=0;Lma(c[j>>2]|0,o+288|0,o+284|0)|0;j=CZa(16)|0;h=EZa(64)|0;c[j>>2]=h;c[j+4>>2]=1;if((c[25930]|0)!=(d|0))if((c[25931]|0)==(d|0))b=2;else $a(193757,148170,301,148264);else b=1;c[j+8>>2]=b;d=c[o+288>>2]|0;c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=f;c[h+12>>2]=g;switch(e|0){case 0:{c[h+16>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d;break}case 16:{b=7;i=6;break}case 2:{b=1;i=6;break}case 3:{b=2;i=6;break}case 12:{b=3;i=6;break}case 13:{b=4;i=6;break}case 14:{b=5;i=6;break}case 15:{b=6;i=6;break}default:$a(193757,148170,287,148295)}if((i|0)==6){c[h+16>>2]=b;c[h+44>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+36>>2]=d}b=c[o+284>>2]|0;c[h+40>>2]=b;i=EZa(4)|0;c[h+20>>2]=i;c[h+24>>2]=1;f=EZa(4)|0;c[h+28>>2]=f;c[h+32>>2]=1;c[i>>2]=0;c[f>>2]=b;f=ns(c[67445]|0,m,n,j)|0;b=c[j+4>>2]|0;a:do if(b|0){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[j>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d|0)GZa(d);b=c[b+(e<<6)+20>>2]|0;if(b|0)GZa(b);e=e+1|0;b=c[j+4>>2]|0;if(e>>>0>=b>>>0)break a}$a(225219,148330,108,236966)}while(0);b=c[j>>2]|0;if(b|0)GZa(b);FZa(j);b=(l|0)==(sba(a)|0);if(!f)if(b){n=0;k=o;return n|0}else $a(233548,148170,430,155749);if(!b)$a(233548,148170,426,155749);l=Xna(m,n)|0;c[o+256>>2]=f;c[o+256+8>>2]=m;c[o+256+8+4>>2]=n;c[o+256+16>>2]=l;sna(o,256,(f|0)==-3?148519:(f|0)==-15?148410:148475,o+256|0)|0;c[o+280>>2]=o;n=Yea(a,194708,o+280|0)|0;k=o;return n|0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0;d=k;k=k+272|0;Tba(a,b);_ba(a,2);if(!(Bba(a,-1)|0)){e=zba(a,yba(a,-1)|0)|0;c[d+256>>2]=b;c[d+256+4>>2]=e;sna(d,256,148561,d+256|0)|0;c[d+264>>2]=d;b=Yea(a,194708,d+264|0)|0;k=d;return b|0}else{e=Hba(a,-1)|0;tba(a,-2);k=d;return e|0}return 0}function cD(a){a=a|0;return}function dD(a){a=a|0;var b=0;b=k;k=k+16|0;H3(b,a,1);Qba(a,180895692.0);I3(b);k=b;return 1}function eD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+96|0;g=sba(a)|0;h=USa()|0;if(!h){if((g|0)!=(sba(a)|0))$a(233548,148622,56,148676);h=Yea(a,148699,i)|0;k=i;return h|0}c[i+80>>2]=0;l=bfa(a,2,i+80|0)|0;c[i+76>>2]=0;b=bfa(a,3,i+76|0)|0;ffa(a,4,6);xba(a,2);d=Q2(a,-1e4)|0;xba(a,3);e=Q2(a,-1e4)|0;xba(a,4);f=Q2(a,-1e4)|0;j=c[i+80>>2]|0;c[i+64+4>>2]=j+-16;c[i+64>>2]=l+16;c[i+64+8>>2]=l;if(j>>>0<16){c[i+64+8>>2]=0;c[i+8>>2]=b;Bpa(4,154648,148738,i+8|0)}c[i+36+24>>2]=0;c[i+36>>2]=b3(a)|0;Z2(a);c[i+36+8>>2]=f;c[i+36+12>>2]=d;c[i+36+16>>2]=e;c[i+36+4>>2]=Q2(a,-1e4)|0;c[i+36+20>>2]=b;switch(RSa(h,b,c[i+76>>2]|0,i+64|0,249,i+36|0)|0){case -1:{c[i+16>>2]=b;Bpa(4,154648,148738,i+16|0);break}case -2:{c[i+24>>2]=b;Bpa(4,154648,148832,i+24|0);break}case -3:{c[i+32>>2]=b;Bpa(4,154648,148915,i+32|0);break}default:{}}if((sba(a)|0)!=(g|0))$a(229213,148622,108,148676);l=0;k=i;return l|0}function fD(a){a=a|0;var b=0,e=0;e=k;k=k+32|0;b=c[a>>2]|0;H3(e+12|0,b,0);bca(b,-1e4,c[a+8>>2]|0);bca(b,-1e4,c[a+4>>2]|0);xba(b,-1);_2(b);if($2(b)|0){Tba(b,c[a+20>>2]|0);Xba(b,d[a+24>>0]|0);if(mca(b,3,0,0)|0){c[e>>2]=Jba(b,-1,0)|0;Bpa(4,154648,148993,e)}}else{Bpa(4,154648,149054,e+8|0);tba(b,-3)}U2(b,-1e4,c[a+12>>2]|0);U2(b,-1e4,c[a+16>>2]|0);U2(b,-1e4,c[a+8>>2]|0);U2(b,-1e4,c[a+4>>2]|0);I3(e+12|0);k=e;return}function gD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;d=sba(a)|0;c[i+36>>2]=0;b=bfa(a,1,i+36|0)|0;ffa(a,2,6);xba(a,2);e=Q2(a,-1e4)|0;f=b3(a)|0;Z2(a);g=Q2(a,-1e4)|0;h=CZa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=PSa(b,c[i+36>>2]|0,h)|0;a:do if(!b){b=MSa(h)|0;switch(b|0){case -7:{Bpa(3,154648,149129,i);b=-7;break a}case 0:{b=QSa(h)|0;uq(c[h+8>>2]|0);uq(c[h+4>>2]|0);break a}default:{Bpa(4,154648,149227,i+8|0);break a}}}else{c[i+16>>2]=b;Bpa(4,154648,149282,i+16|0)}while(0);FZa(h);H3(i+40|0,f,0);bca(f,-1e4,e);bca(f,-1e4,g);xba(f,-1);_2(f);if($2(f)|0){Rba(f,b);if(mca(f,2,0,0)|0){Bpa(4,154648,149319,i+24|0);tba(f,-2)}}else{Bpa(4,154648,149363,i+32|0);tba(f,-2)}U2(f,-1e4,e);U2(f,-1e4,g);I3(i+40|0);if((d|0)==(sba(a)|0)){k=i;return 0}else $a(233548,148622,191,149438);return 0}function hD(){var a=0;a=Jna(154420)|0;c[66680]=a;c[66681]=x;a=Jna(154439)|0;c[66682]=a;c[66683]=x;a=Jna(154456)|0;c[66684]=a;c[66685]=x;a=Jna(154465)|0;c[66686]=a;c[66687]=x;a=Jna(154471)|0;c[66688]=a;c[66689]=x;a=Jna(154481)|0;c[66690]=a;c[66691]=x;a=Jna(154488)|0;c[66692]=a;c[66693]=x;a=Jna(154500)|0;c[66694]=a;c[66695]=x;a=Jna(154509)|0;c[66696]=a;c[66697]=x;a=Jna(154521)|0;c[66698]=a;c[66699]=x;a=Jna(177910)|0;c[66700]=a;c[66701]=x;a=Jna(182484)|0;c[66702]=a;c[66703]=x;a=Jna(198961)|0;c[66704]=a;c[66705]=x;a=Jna(154530)|0;c[60916]=a;c[60917]=x;a=Jna(154539)|0;c[60918]=a;c[60919]=x;a=Jna(154548)|0;c[60920]=a;c[60921]=x;a=Jna(154557)|0;c[60922]=a;c[60923]=x;a=Jna(154566)|0;c[60924]=a;c[60925]=x;a=Jna(154575)|0;c[60926]=a;c[60927]=x;a=Jna(154584)|0;c[60928]=a;c[60929]=x;a=Jna(154593)|0;c[60930]=a;c[60931]=x;a=Jna(198949)|0;c[66706]=a;c[66707]=x;return}function iD(a){a=a|0;var b=0;a=c[a>>2]|0;b=sba(a)|0;nfa(a,153441,20864);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,149461,604,149501)}function jD(a){a=a|0;Xba(a,(YTa()|0)&1);return 1}function kD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj;f=k;k=k+16|0;e=sba(a)|0;do if(!(Cba(a,1)|0))if(J4(a,1)|0){b=N4(a,1)|0;d=x;break}else{Xea(a,1,149704)|0;b=0;d=0;break}else{b=Jna(Jba(a,1,0)|0)|0;d=x}while(0);h=Q(+hfa(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=QTa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Bpa(3,154648,149864,f)}Qba(a,+Q(g[f+8>>2]));Qba(a,+Q(g[f+4>>2]));if((e+2|0)==(sba(a)|0)){k=f;return 2}else $a(184218,149461,123,149887);return 0}function lD(a){a=a|0;var b=0,d=0,e=0,f=0,h=Aj;f=k;k=k+16|0;e=sba(a)|0;do if(!(Cba(a,1)|0))if(J4(a,1)|0){b=N4(a,1)|0;d=x;break}else{Xea(a,1,149704)|0;b=0;d=0;break}else{b=Jna(Jba(a,1,0)|0)|0;d=x}while(0);h=Q(+hfa(a,2));g[f+8>>2]=Q(0.0);g[f+4>>2]=Q(0.0);b=RTa(b,d,h,f+8|0,f+4|0)|0;if(b|0){c[f>>2]=b;Bpa(3,154648,149826,f)}Qba(a,+Q(g[f+8>>2]));Qba(a,+Q(g[f+4>>2]));if((e+2|0)==(sba(a)|0)){k=f;return 2}else $a(184218,149461,167,149850);return 0}function mD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;do if(!(Cba(a,1)|0))if(J4(a,1)|0){b=N4(a,1)|0;d=x;break}else{Xea(a,1,149704)|0;b=0;d=0;break}else{b=Jna(Jba(a,1,0)|0)|0;d=x}while(0);b=MTa(b,d,Q(+hfa(a,2)))|0;if(b|0){c[f>>2]=b;Bpa(3,154648,149777,f)}if((e|0)==(sba(a)|0)){k=f;return 0}else $a(233548,149461,203,149807);return 0}function nD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;e=sba(a)|0;do if(!(Cba(a,1)|0))if(J4(a,1)|0){b=N4(a,1)|0;d=x;break}else{Xea(a,1,149704)|0;b=0;d=0;break}else{b=Jna(Jba(a,1,0)|0)|0;d=x}while(0);g[f+4>>2]=Q(0.0);b=NTa(b,d,f+4|0)|0;if(b|0){c[f>>2]=b;Bpa(3,154648,149728,f)}Qba(a,+Q(g[f+4>>2]));if((e+1|0)==(sba(a)|0)){k=f;return 1}else $a(226197,149461,238,149758);return 0}function oD(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+16|0;d=sba(a)|0;e=OTa()|0;cca(a,e,0);if(e|0){b=0;do{PTa(b,f)|0;K4(a,c[f>>2]|0,c[f+4>>2]|0);b=b+1|0;ica(a,-2,b)}while((b|0)!=(e|0))}if((d+1|0)==(sba(a)|0)){k=f;return 1}else $a(226197,149461,276,149688);return 0}function pD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+16|0;b=sba(a)|0;d=N4(a,1)|0;e=x;f=Una(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;Vba(a,149656,g)|0}else Tba(a,f);if((b+1|0)==(sba(a)|0)){k=g;return 1}else $a(226197,149461,315,149669);return 0}function qD(a){a=a|0;var b=0;b=sba(a)|0;Xba(a,(XTa()|0)&1);if((b+1|0)==(sba(a)|0))return 1;else $a(226197,149461,342,149632);return 0}function rD(a){a=a|0;var b=Aj,d=Aj,e=Aj,f=Aj,h=0,i=0,j=0;j=k;k=k+96|0;H3(j+84|0,a,1);h=sba(a)|0;i=Bt(a)|0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;x5(a,1,j+32|0,j)|0;if((h|0)>1){if(!(yba(a,2)|0)){d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}else{ffa(a,2,5);xba(a,2);$ba(a,-1,186927);if(!(yba(a,-1)|0))b=Q(0.0);else b=Q(+hfa(a,-1));tba(a,-2);$ba(a,-1,153461);if(!(yba(a,-1)|0))e=Q(1.0);else e=Q(+hfa(a,-1));tba(a,-2);$ba(a,-1,153466);if(!(yba(a,-1)|0))f=Q(0.0);else f=Q(+hfa(a,-1));tba(a,-2);$ba(a,-1,153470);if(!(yba(a,-1)|0))d=Q(1.0);else d=Q(+hfa(a,-1));tba(a,-2);tba(a,-2)}if((h|0)>2?(yba(a,3)|0)==6:0){xba(a,3);h=TTa()|0;c[j+8>>2]=(y3(a)|0)+2}else h=-1}else{h=-1;d=Q(1.0);f=Q(0.0);e=Q(1.0);b=Q(0.0)}g[j+64>>2]=b;g[j+64+4>>2]=e;g[j+64+8>>2]=f;g[j+64+12>>2]=d;c[j+64+16>>2]=h;Vpa(j,j+32|0,c[24258]|0,c[24259]|0,i,97024,j+64|0,20,0)|0;Qba(a,+((c[j+64+16>>2]|0)>>>0));I3(j+84|0);k=j;return 1}function sD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;H3(b+64|0,a,0);d=Bt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[66810]|0,c[66811]|0,d,267232,b+76|0,1,0)|0;I3(b+64|0);k=b;return 0}function tD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;H3(b+68|0,a,0);d=Bt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+hfa(a,2));Vpa(b,b+32|0,c[24274]|0,c[24275]|0,d,97088,b+64|0,4,0)|0;I3(b+68|0);k=b;return 0}function uD(a){a=a|0;var b=0,d=0;b=k;k=k+80|0;H3(b+68|0,a,0);d=Bt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;g[b+64>>2]=Q(+hfa(a,2));Vpa(b,b+32|0,c[24282]|0,c[24283]|0,d,97120,b+64|0,4,0)|0;I3(b+68|0);k=b;return 0}function vD(a){a=a|0;ZTa(a);return}function wD(){var a=0;a=Jna(154420)|0;c[66708]=a;c[66709]=x;a=Jna(154439)|0;c[66710]=a;c[66711]=x;a=Jna(154456)|0;c[66712]=a;c[66713]=x;a=Jna(154465)|0;c[66714]=a;c[66715]=x;a=Jna(154471)|0;c[66716]=a;c[66717]=x;a=Jna(154481)|0;c[66718]=a;c[66719]=x;a=Jna(154488)|0;c[66720]=a;c[66721]=x;a=Jna(154500)|0;c[66722]=a;c[66723]=x;a=Jna(154509)|0;c[66724]=a;c[66725]=x;a=Jna(154521)|0;c[66726]=a;c[66727]=x;a=Jna(177910)|0;c[66728]=a;c[66729]=x;a=Jna(182484)|0;c[66730]=a;c[66731]=x;a=Jna(198961)|0;c[66732]=a;c[66733]=x;a=Jna(154530)|0;c[60932]=a;c[60933]=x;a=Jna(154539)|0;c[60934]=a;c[60935]=x;a=Jna(154548)|0;c[60936]=a;c[60937]=x;a=Jna(154557)|0;c[60938]=a;c[60939]=x;a=Jna(154566)|0;c[60940]=a;c[60941]=x;a=Jna(154575)|0;c[60942]=a;c[60943]=x;a=Jna(154584)|0;c[60944]=a;c[60945]=x;a=Jna(154593)|0;c[60946]=a;c[60947]=x;a=Jna(198949)|0;c[66734]=a;c[66735]=x;return}function xD(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0;j=k;k=k+96|0;b=sba(a)|0;d=Bt(a)|0;e=O4(a,2)|0;f=x;h=jfa(a,3)|0;i=+hfa(a,4);c[j+56>>2]=0;c[j+56+4>>2]=0;c[j+56+8>>2]=0;c[j+56+12>>2]=0;c[j+56+16>>2]=0;c[j+56+20>>2]=0;c[j+56+24>>2]=0;c[j+56+28>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;c[j+24+16>>2]=0;c[j+24+20>>2]=0;c[j+24+24>>2]=0;c[j+24+28>>2]=0;x5(a,1,j+56|0,j+24|0)|0;if((b|0)>4?(yba(a,5)|0)==6:0){xba(a,5);c[j+24+8>>2]=(y3(a)|0)+2}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=h;g[j+12>>2]=Q(i);g[j+16>>2]=Q(0.0);g[j+20>>2]=Q(1.0);Vpa(j+24|0,j+56|0,c[24610]|0,c[24611]|0,d,98432,j,24,0)|0;if((b|0)==(sba(a)|0)){k=j;return 0}else $a(233548,149900,189,149946);return 0}function yD(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+112|0;H3(m+88|0,a,0);f=sba(a)|0;h=Bt(a)|0;i=O4(a,2)|0;j=x;l=jfa(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;x5(a,1,m+56|0,m+24|0)|0;if((f|0)>3){ffa(a,4,5);xba(a,4);$ba(a,-1,226697);if(!(yba(a,-1)|0))d=0.0;else d=+hfa(a,-1);tba(a,-2);$ba(a,-1,226712);if(!(yba(a,-1)|0))e=0.0;else e=+hfa(a,-1);tba(a,-2);$ba(a,-1,226719);if(!(yba(a,-1)|0))b=1.0;else b=+hfa(a,-1);tba(a,-2);tba(a,-2);if((f|0)>4?(yba(a,5)|0)==6:0){xba(a,5);c[m+24+8>>2]=(y3(a)|0)+2}}else{e=0.0;d=0.0;b=1.0}c[m>>2]=i;c[m+4>>2]=j;c[m+8>>2]=l;g[m+12>>2]=Q(d);g[m+16>>2]=Q(e);g[m+20>>2]=Q(b);Vpa(m+24|0,m+56|0,c[24610]|0,c[24611]|0,h,98432,m,24,0)|0;I3(m+88|0);k=m;return 0}function zD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[66850]|0,c[66851]|0,e,267392,b+64|0,1,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,149900,361,149961);return 0}function AD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=k;k=k+48|0;n=sba(a)|0;e=tn(Bt(a)|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[o+36>>2]=0;io(a,1,e,154488,o+40|0,o,o+36|0);e=c[o+36>>2]|0;d=c[o+40>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(236955,236759,417,236966);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);i=c[d+(b<<2)>>2]|0;e=O4(a,2)|0;f=x;g=c[c[(c[(c[i+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;h=c[g+4>>2]|0;a:do if(h){d=0;while(1){if(h>>>0<=d>>>0){j=8;break}b=(c[g>>2]|0)+(d*80|0)+8|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0)break;b=d+1|0;if(b>>>0>>0)d=b;else{m=149994;break a}}if((j|0)==8)$a(225219,225231,50,236966);b=c[i+964>>2]|0;if(d>>>0<(c[i+968>>2]|0)-b>>2>>>0?(l=c[b+(d<<2)>>2]|0,(l|0)!=0):0){b=Um(l)|0;d=x;if(!((b|0)==0&(d|0)==0)){K4(a,b,d);if((n+1|0)==(sba(a)|0)){n=1;k=o;return n|0}else $a(226197,149900,435,149978)}else m=150066}else m=150027}else m=149994;while(0);c[o+32>>2]=Jba(a,2,0)|0;n=Yea(a,m,o+32|0)|0;k=o;return n|0}function BD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=k;k=k+64|0;h=sba(a)|0;e=tn(Bt(a)|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+44>>2]=0;io(a,1,e,154488,i+48|0,i,i+44|0);e=c[i+44>>2]|0;d=c[i+48>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(236955,236759,417,236966);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<2)>>2]|0;d=O4(a,2)|0;e=x;if((h|0)>2){f=O4(a,3)|0;g=x;if(!(ny(b,d,e,f,g)|0)){e=Xna(d,e)|0;h=Xna(f,g)|0;c[i+32>>2]=e;c[i+32+4>>2]=h;h=Yea(a,150119,i+32|0)|0;k=i;return h|0}}else if(!(my(b,d,e)|0)){c[i+40>>2]=Xna(d,e)|0;h=Yea(a,150181,i+40|0)|0;k=i;return h|0}if((h|0)==(sba(a)|0)){h=0;k=i;return h|0}else $a(233548,149900,495,150231);return 0}function CD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=k;k=k+64|0;e=sba(a)|0;f=tn(Bt(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;io(a,1,f,154488,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;d=c[g+56>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=d>>>0)$a(236955,236759,417,236966);b=c[b+(d<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<2)>>2]|0;d=O4(a,2)|0;f=x;h=X7(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(jy(b,d,f,Q(1.0),g)|0)){c[g+48>>2]=Jba(a,2,0)|0;h=Yea(a,150249,g+48|0)|0;k=g;return h|0}if((e|0)==(sba(a)|0)){h=0;k=g;return h|0}else $a(233548,149900,541,150298);return 0}function DD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=k;k=k+256|0;i=sba(a)|0;h=tn(Bt(a)|0)|0;c[j+192>>2]=0;c[j+192+4>>2]=0;c[j+192+8>>2]=0;c[j+192+12>>2]=0;c[j+192+16>>2]=0;c[j+192+20>>2]=0;c[j+192+24>>2]=0;c[j+192+28>>2]=0;c[j+244>>2]=0;io(a,1,h,154488,j+248|0,j+192|0,j+244|0);e=c[j+244>>2]|0;b=c[j+248>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)$a(236955,236759,417,236966);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);e=c[d+(b<<2)>>2]|0;f=O4(a,2)|0;g=x;c[j+160>>2]=0;c[j+160+4>>2]=0;c[j+160+8>>2]=0;c[j+160+12>>2]=0;c[j+160+16>>2]=0;c[j+160+20>>2]=0;c[j+160+24>>2]=0;c[j+160+28>>2]=0;z5(a,j+160|0)|0;c[j+128>>2]=0;c[j+128+4>>2]=0;c[j+128+8>>2]=0;c[j+128+12>>2]=0;c[j+128+16>>2]=0;c[j+128+20>>2]=0;c[j+128+24>>2]=0;c[j+128+28>>2]=0;x5(a,3,j+128|0,j+160|0)|0;l=c[j+128>>2]|0;d=c[j+128+4>>2]|0;b=xn(h)|0;if(!((l|0)==(b|0)&(d|0)==(x|0))){l=Yea(a,150328,j+224|0)|0;k=j;return l|0}l=(Xm(h,c[j+128+16>>2]|0,c[j+128+16+4>>2]|0)|0)==0;b=c[j+128+16>>2]|0;d=c[j+128+16+4>>2]|0;if(l){c[j+232>>2]=Xna(b,d)|0;l=Yea(a,150399,j+232|0)|0;k=j;return l|0}if(!(hy(e,f,g,Q(1.0),b,d)|0)){c[j+240>>2]=P4(a,2,j,128)|0;l=Yea(a,150249,j+240|0)|0;k=j;return l|0}if((i|0)==(sba(a)|0)){l=0;k=j;return l|0}else $a(233548,149900,601,150441);return 0}function ED(a){a=a|0;var b=0,d=0,e=0,f=0;f=k;k=k+192|0;H3(f+172|0,a,0);e=tn(Bt(a)|0)|0;c[f+128>>2]=0;c[f+128+4>>2]=0;c[f+128+8>>2]=0;c[f+128+12>>2]=0;c[f+128+16>>2]=0;c[f+128+20>>2]=0;c[f+128+24>>2]=0;c[f+128+28>>2]=0;c[f+164>>2]=0;io(a,1,e,154488,f+168|0,f+128|0,f+164|0);e=c[f+164>>2]|0;d=c[f+168>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=d>>>0)$a(236955,236759,417,236966);b=c[b+(d<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)$a(236955,236759,417,236966);d=c[d+(b<<2)>>2]|0;e=O4(a,2)|0;if(ly(d,e,x)|0){e=0;I3(f+172|0);k=f;return e|0}c[f+160>>2]=P4(a,2,f,128)|0;e=Yea(a,150249,f+160|0)|0;I3(f+172|0);k=f;return e|0}function FD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=sba(a)|0;e=Bt(a)|0;h=O4(a,2)|0;g=x;f=Z7(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;x5(a,1,b+64|0,b+32|0)|0;Vpa(b+32|0,b+64|0,c[24634]|0,c[24635]|0,e,98528,b,32,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,149900,692,150463);return 0}function GD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;f=O4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24642]|0,c[24643]|0,e,98560,b+64|0,8,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,149900,733,150485);return 0}function HD(a){a=a|0;a=c[a>>2]|0;nfa(a,150509,20976);tba(a,-2);return}function ID(){var a=0;a=Jna(154420)|0;c[66736]=a;c[66737]=x;a=Jna(154439)|0;c[66738]=a;c[66739]=x;a=Jna(154456)|0;c[66740]=a;c[66741]=x;a=Jna(154465)|0;c[66742]=a;c[66743]=x;a=Jna(154471)|0;c[66744]=a;c[66745]=x;a=Jna(154481)|0;c[66746]=a;c[66747]=x;a=Jna(154488)|0;c[66748]=a;c[66749]=x;a=Jna(154500)|0;c[66750]=a;c[66751]=x;a=Jna(154509)|0;c[66752]=a;c[66753]=x;a=Jna(154521)|0;c[66754]=a;c[66755]=x;a=Jna(177910)|0;c[66756]=a;c[66757]=x;a=Jna(182484)|0;c[66758]=a;c[66759]=x;a=Jna(198961)|0;c[66760]=a;c[66761]=x;a=Jna(154530)|0;c[60948]=a;c[60949]=x;a=Jna(154539)|0;c[60950]=a;c[60951]=x;a=Jna(154548)|0;c[60952]=a;c[60953]=x;a=Jna(154557)|0;c[60954]=a;c[60955]=x;a=Jna(154566)|0;c[60956]=a;c[60957]=x;a=Jna(154575)|0;c[60958]=a;c[60959]=x;a=Jna(154584)|0;c[60960]=a;c[60961]=x;a=Jna(154593)|0;c[60962]=a;c[60963]=x;a=Jna(198949)|0;c[66762]=a;c[66763]=x;return}function JD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;c[b+64>>2]=Iba(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24674]|0,c[24675]|0,e,98688,b+64|0,4,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150599,205,150640);return 0}function KD(a){a=a|0;var b=0,d=0,e=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;c[b+64>>2]=Iba(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24682]|0,c[24683]|0,e,98720,b+64|0,4,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150599,244,150660);return 0}function LD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=sba(a)|0;e=Bt(a)|0;h=O4(a,2)|0;g=x;f=Z7(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;x5(a,1,b+64|0,b+32|0)|0;Vpa(b+32|0,b+64|0,c[24314]|0,c[24315]|0,e,97248,b,32,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150599,289,150680);return 0}function MD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;f=O4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24322]|0,c[24323]|0,e,97280,b+64|0,8,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150599,330,150703);return 0}function ND(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;f=X7(a,2)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;x5(a,1,b+48|0,b+16|0)|0;Vpa(b+16|0,b+48|0,c[24330]|0,c[24331]|0,e,97312,b,16,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150599,351,150728);return 0}function OD(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;H3(l+80|0,a,0);e=sba(a)|0;h=Bt(a)|0;i=O4(a,2)|0;j=x;c[l+48>>2]=0;c[l+48+4>>2]=0;c[l+48+8>>2]=0;c[l+48+12>>2]=0;c[l+48+16>>2]=0;c[l+48+20>>2]=0;c[l+48+24>>2]=0;c[l+48+28>>2]=0;c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;c[l+16+16>>2]=0;c[l+16+20>>2]=0;c[l+16+24>>2]=0;c[l+16+28>>2]=0;x5(a,1,l+48|0,l+16|0)|0;if((e|0)<=3)if((e|0)==3){d=0.0;b=1.0;f=8}else{d=0.0;b=1.0}else{ffa(a,4,5);xba(a,4);$ba(a,-1,226712);if(!(yba(a,-1)|0))d=0.0;else d=+hfa(a,-1);tba(a,-2);$ba(a,-1,226719);if(!(yba(a,-1)|0))b=1.0;else b=+hfa(a,-1);tba(a,-2);tba(a,-2);f=8}if((f|0)==8)if((yba(a,3)|0)==6){xba(a,3);c[l+16+8>>2]=(y3(a)|0)+2}c[l>>2]=i;c[l+4>>2]=j;g[l+8>>2]=Q(d);g[l+12>>2]=Q(b);Vpa(l+16|0,l+48|0,c[24658]|0,c[24659]|0,h,98624,l,16,0)|0;I3(l+80|0);k=l;return 0}function PD(a){a=a|0;a=c[a>>2]|0;nfa(a,150748,21072);tba(a,-2);return}function QD(){var a=0;a=Jna(154420)|0;c[66764]=a;c[66765]=x;a=Jna(154439)|0;c[66766]=a;c[66767]=x;a=Jna(154456)|0;c[66768]=a;c[66769]=x;a=Jna(154465)|0;c[66770]=a;c[66771]=x;a=Jna(154471)|0;c[66772]=a;c[66773]=x;a=Jna(154481)|0;c[66774]=a;c[66775]=x;a=Jna(154488)|0;c[66776]=a;c[66777]=x;a=Jna(154500)|0;c[66778]=a;c[66779]=x;a=Jna(154509)|0;c[66780]=a;c[66781]=x;a=Jna(154521)|0;c[66782]=a;c[66783]=x;a=Jna(177910)|0;c[66784]=a;c[66785]=x;a=Jna(182484)|0;c[66786]=a;c[66787]=x;a=Jna(198961)|0;c[66788]=a;c[66789]=x;a=Jna(154530)|0;c[60964]=a;c[60965]=x;a=Jna(154539)|0;c[60966]=a;c[60967]=x;a=Jna(154548)|0;c[60968]=a;c[60969]=x;a=Jna(154557)|0;c[60970]=a;c[60971]=x;a=Jna(154566)|0;c[60972]=a;c[60973]=x;a=Jna(154575)|0;c[60974]=a;c[60975]=x;a=Jna(154584)|0;c[60976]=a;c[60977]=x;a=Jna(154593)|0;c[60978]=a;c[60979]=x;a=Jna(198949)|0;c[66790]=a;c[66791]=x;return}function RD(a){a=a|0;a=c[a>>2]|0;nfa(a,150775,21136);tba(a,-2);return}function SD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=k;k=k+96|0;d=sba(a)|0;e=Bt(a)|0;h=O4(a,2)|0;g=x;f=Z7(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[f>>2];c[b+20>>2]=c[f+4>>2];c[b+24>>2]=c[f+8>>2];c[b+28>>2]=c[f+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;x5(a,1,b+64|0,b+32|0)|0;Vpa(b+32|0,b+64|0,c[24778]|0,c[24779]|0,e,99104,b,32,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150969,113,151271);return 0}function TD(a){a=a|0;var b=0,d=0,e=0,f=0;b=k;k=k+80|0;d=sba(a)|0;e=Bt(a)|0;f=O4(a,2)|0;c[b+64>>2]=f;c[b+64+4>>2]=x;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;x5(a,1,b+32|0,b)|0;Vpa(b,b+32|0,c[24786]|0,c[24787]|0,e,99136,b+64|0,8,0)|0;if((d|0)==(sba(a)|0)){k=b;return 0}else $a(233548,150969,154,151249);return 0}function UD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+160|0;j=sba(a)|0;g=tn(Bt(a)|0)|0;c[l+32>>2]=0;c[l+32+4>>2]=0;c[l+32+8>>2]=0;c[l+32+12>>2]=0;c[l+32+16>>2]=0;c[l+32+20>>2]=0;c[l+32+24>>2]=0;c[l+32+28>>2]=0;io(a,1,g,154521,l+152|0,l+32|0,0);g=c[l+152>>2]|0;b=O4(a,2)|0;d=x;h=$y(g,b,d)|0;if((h|0)==-1){c[l+64>>2]=Xna(b,d)|0;Bpa(4,154648,150815,l+64|0);Xba(a,0);if((j+1|0)==(sba(a)|0)){j=1;k=l;return j|0}else $a(226197,150969,214,151110)}b=(jfa(a,3)|0)+-1|0;d=(jfa(a,4)|0)+-1|0;f=jfa(a,5)|0;if((f|0)>=0?(f|0)<=((Qy(g)|0)&65535|0):0){Ly(g,l+148|0,l+144|0,l+140|0,l+136|0);My(g,b,d,l+132|0,l+128|0);b=c[l+132>>2]|0;if((b|0)>=0?(d=c[l+128>>2]|0,((d|0)>-1?(b|0)<(c[l+140>>2]|0):0)&(d|0)<(c[l+136>>2]|0)):0){b=(Iba(a,6)|0)!=0;d=(Iba(a,7)|0)!=0;Py(g,h,c[l+132>>2]|0,c[l+128>>2]|0,f+-1|0,b,d);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;if(z5(a,l)|0){c[l+104>>2]=h;c[l+104+8>>2]=c[l+132>>2];c[l+104+4>>2]=c[l+128>>2];c[l+104+12>>2]=f+-1;c[l+104+16>>2]=b&1;c[l+104+20>>2]=d&1;h=c[24570]|0;b=c[24571]|0;c[l+32+24>>2]=0;c[l+32+24+4>>2]=0;b=Vpa(l,l+32|0,h,b,0,98272,l+104|0,24,0)|0;if(b|0){c[l+88>>2]=c[24569];c[l+88+4>>2]=b;Bpa(4,154648,150842,l+88|0)}Xba(a,1);if((j+1|0)==(sba(a)|0))i=1;else $a(226197,150969,286,151110)}else i=Yea(a,150887,l+96|0)|0;e=i}else{Bpa(4,154648,151184,l+80|0);Xba(a,0);if((j+1|0)==(sba(a)|0))e=1;else $a(226197,150969,250,151110)}j=e;k=l;return j|0}c[l+72>>2]=f;j=Yea(a,151126,l+72|0)|0;k=l;return j|0}function VD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;h=sba(a)|0;io(a,1,tn(Bt(a)|0)|0,154521,j+36|0,0,0);e=c[j+36>>2]|0;b=O4(a,2)|0;d=x;f=$y(e,b,d)|0;if((f|0)==-1){c[j>>2]=Xna(b,d)|0;Bpa(4,154648,150815,j);Pba(a);if((h+1|0)==(sba(a)|0)){k=j;return 1}else $a(226197,150969,327,151029)}d=(jfa(a,3)|0)+-1|0;b=(jfa(a,4)|0)+-1|0;Ly(e,j+32|0,j+28|0,j+24|0,j+20|0);My(e,d,b,j+16|0,j+12|0);b=c[j+16>>2]|0;if((b|0)>=0?(g=c[j+12>>2]|0,((g|0)>-1?(b|0)<(c[j+24>>2]|0):0)&(g|0)<(c[j+20>>2]|0)):0){Rba(a,(Ny(e,f,b,g)|0)&65535);if((h+1|0)!=(sba(a)|0))$a(226197,150969,351,151029)}else i=6;if((i|0)==6?(Bpa(4,154648,151045,j+8|0),Pba(a),(h+1|0)!=(sba(a)|0)):0)$a(226197,150969,344,151029);k=j;return 1}function WD(a){a=a|0;var b=0,d=0;b=k;k=k+32|0;d=sba(a)|0;io(a,1,tn(Bt(a)|0)|0,154521,b+16|0,0,0);Ly(c[b+16>>2]|0,b+12|0,b+8|0,b+4|0,b);Rba(a,(c[b+12>>2]|0)+1|0);Rba(a,(c[b+8>>2]|0)+1|0);Rba(a,c[b+4>>2]|0);Rba(a,c[b>>2]|0);if((d+4|0)==(sba(a)|0)){k=b;return 4}else $a(150944,150969,395,151011);return 0}function XD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=k;k=k+112|0;H3(g+100|0,a,0);f=tn(Bt(a)|0)|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;io(a,1,f,154521,g+96|0,g+32|0,0);f=c[g+96>>2]|0;d=O4(a,2)|0;b=x;e=$y(f,d,b)|0;if((e|0)==-1){c[g+64>>2]=Xna(d,b)|0;f=K2(g+100|0,150815,g+64|0)|0;I3(g+100|0);k=g;return f|0}b=(Iba(a,3)|0)!=0;Oy(f,e,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if(z5(a,g)|0){c[g+88>>2]=e;c[g+88+4>>2]=b&1;f=c[24578]|0;b=c[24579]|0;c[g+32+24>>2]=0;c[g+32+24+4>>2]=0;b=Vpa(g,g+32|0,f,b,0,98304,g+88|0,8,0)|0;if(b|0){c[g+72>>2]=c[24577];c[g+72+4>>2]=b;Bpa(4,154648,150842,g+72|0)}b=0}else b=Yea(a,150887,g+80|0)|0;f=b;I3(g+100|0);k=g;return f|0}function YD(a){a=a|0;var b=0;a=c[a>>2]|0;b=sba(a)|0;nfa(a,151291,21200);Qba(a,0.0);gca(a,-2,151298);Qba(a,1.0);gca(a,-2,151322);Qba(a,2.0);gca(a,-2,151348);Qba(a,0.0);gca(a,-2,151369);Qba(a,1.0);gca(a,-2,151385);Qba(a,2.0);gca(a,-2,151396);tba(a,-2);if((b|0)==(sba(a)|0))return;else $a(233548,151408,335,151449)}function ZD(a){a=a|0;var b=0,d=0;ffa(a,1,6);xba(a,1);d=Q2(a,-1e4)|0;b=c[25804]|0;if((b|0)!=-2)U2(c[25803]|0,-1e4,b);b=c[25805]|0;if((b|0)!=-2)U2(c[25803]|0,-1e4,b);c[25803]=0;c[25804]=-2;c[25805]=-2;c[25803]=b3(a)|0;c[25804]=d;Z2(a);c[25805]=Q2(a,-1e4)|0;return 0}function _D(a){a=a|0;var b=0,c=0;c=k;k=k+16|0;b=sba(a)|0;switch(jfa(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(sba(a)|0))$a(233548,151408,207,151515);b=Yea(a,151526,c)|0;k=c;return b|0}}if((b|0)==(sba(a)|0)){b=0;k=c;return b|0}else $a(233548,151408,211,151515);return 0}function $D(a){a=a|0;var b=0;b=sba(a)|0;Qba(a,+((gE()|0)>>>0));if((b+1|0)==(sba(a)|0))return 1;else $a(226197,151408,237,151504);return 0}function aE(a){a=a|0;var b=0;b=sba(a)|0;Qba(a,+(c[25806]|0));Qba(a,+(c[25807]|0));if((b+2|0)==(sba(a)|0))return 2;else $a(184218,151408,256,151496);return 0}function bE(a){a=a|0;a=c[25804]|0;if((a|0)!=-2)U2(c[25803]|0,-1e4,a);a=c[25805]|0;if((a|0)!=-2)U2(c[25803]|0,-1e4,a);c[25803]=0;c[25804]=-2;c[25805]=-2;return}function cE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b+8>>2]=0;c[b+8+4>>2]=0;c[b>>2]=103212;c[b+4>>2]=a&1;dE(b);k=b;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=k;k=k+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){k=f;return}d=c[b>>2]|0;e=sba(d)|0;bca(d,-1e4,c[b+4>>2]|0);bca(d,-1e4,c[b+8>>2]|0);xba(d,-1);_2(d);if(!($2(d)|0)){Bpa(4,154648,151567,f);tba(d,-3);if((e|0)==(sba(d)|0)){k=f;return}else $a(233548,151408,100,151636)}Qba(d,+((c[a+4>>2]|0)>>>0));cca(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;Tba(d,232198);if(g)Qba(d,+(b|0));else Pba(d);hca(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;Tba(d,232204);if(g)Qba(d,+(b|0));else Pba(d);hca(d,-3);if(mca(d,3,0,0)|0){c[f+8>>2]=Jba(d,-1,0)|0;Bpa(4,154648,151648,f+8|0);tba(d,-2)}if((e|0)==(sba(d)|0)){k=f;return}else $a(233548,151408,116,151636)}function eE(a,b){a=a|0;b=b|0;var d=0;d=k;k=k+16|0;c[25806]=a;c[25807]=b;c[d>>2]=103212;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;dE(d);k=d;return}function fE(a){a=a|0;return}function gE(){return 0}function hE(){lq(899359,96704);lq(899360,96736);b[133584]=1;b[133585]=0;c[66793]=151753;c[66794]=-1472275375;c[66795]=1862278062;c[66796]=1;c[66797]=c[199149];a[267192]=0;c[66799]=0;lq(899361,267168);b[133600]=1;b[133601]=0;c[66801]=151774;c[66802]=-278759638;c[66803]=-1695457758;c[66804]=1;c[66805]=c[199149];a[267224]=0;c[66807]=0;lq(899362,267200);return}function iE(){lq(899363,96768);lq(899364,96800);lq(899365,96832);lq(899366,96864);lq(899367,96896);lq(899368,96928);lq(899369,96960);lq(899370,96992);lq(899371,97024);b[133616]=1;b[133617]=0;c[66809]=152181;c[66810]=1430610974;c[66811]=1205238996;c[66812]=1;c[66813]=c[199149];a[267256]=0;c[66815]=0;lq(899372,267232);lq(899373,97056);lq(899374,97088);lq(899375,97120);lq(899376,97152);b[133632]=1;b[133633]=0;c[66817]=152192;c[66818]=-53895322;c[66819]=550923652;c[66820]=1;c[66821]=c[199149];a[267288]=0;c[66823]=0;lq(899377,267264);b[133648]=1;b[133649]=0;c[66825]=152209;c[66826]=-1375023919;c[66827]=2105596786;c[66828]=1;c[66829]=c[199149];a[267320]=0;c[66831]=0;lq(899378,267296);lq(899379,97184);lq(899380,97216);lq(899381,97248);lq(899382,97280);lq(899383,97312);return}function jE(){lq(899384,97344);lq(899385,97376);lq(899386,97408);lq(899387,97440);lq(899388,97472);lq(899389,97504);lq(899390,97536);lq(899391,97568);lq(899392,97600);return}function kE(){lq(899393,97632);lq(899394,97664);return}function lE(){lq(899395,97696);lq(899396,97728);lq(899397,97760);lq(899398,97792);lq(899399,97824);b[133664]=1;b[133665]=0;c[66833]=152833;c[66834]=-166866304;c[66835]=916817987;c[66836]=1;c[66837]=c[199149];a[267352]=0;c[66839]=0;lq(899400,267328);lq(899401,97856);return}function mE(){lq(899402,97888);lq(899403,97920);lq(899404,97952);lq(899405,97984);lq(899406,98016);lq(899407,98048);lq(899408,98080);lq(899409,98112);lq(899410,98144);lq(899411,98176);lq(899412,98208);b[133680]=1;b[133681]=0;c[66841]=153424;c[66842]=-1505215520;c[66843]=-1547365408;c[66844]=1;c[66845]=c[199149];a[267384]=0;c[66847]=0;lq(899413,267360);lq(899414,98240);lq(899415,98272);lq(899416,98304);return}function nE(){lq(899417,98336);return}function oE(){lq(899418,98368);lq(899419,98400);lq(899420,98432);lq(899421,98464);b[133696]=1;b[133697]=0;c[66849]=153692;c[66850]=-824526473;c[66851]=-446275992;c[66852]=1;c[66853]=c[199149];a[267416]=0;c[66855]=0;lq(899422,267392);lq(899423,98496);lq(899424,98528);lq(899425,98560);return}function pE(){lq(899426,98592);lq(899427,98624);lq(899428,98656);lq(899429,98688);lq(899430,98720);return}function qE(){lq(899431,98752);lq(899432,98784);lq(899433,98816);return}function rE(){lq(899434,98848);lq(899435,98880);lq(899436,98912);lq(899437,98944);lq(899438,98976);lq(899439,99008);lq(899440,99040);lq(899441,99072);lq(899442,99104);lq(899443,99136);return}function sE(){var a=0;a=Jna(154420)|0;c[66856]=a;c[66857]=x;a=Jna(154439)|0;c[66858]=a;c[66859]=x;a=Jna(154456)|0;c[66860]=a;c[66861]=x;a=Jna(154465)|0;c[66862]=a;c[66863]=x;a=Jna(154471)|0;c[66864]=a;c[66865]=x;a=Jna(154481)|0;c[66866]=a;c[66867]=x;a=Jna(154488)|0;c[66868]=a;c[66869]=x;a=Jna(154500)|0;c[66870]=a;c[66871]=x;a=Jna(154509)|0;c[66872]=a;c[66873]=x;a=Jna(154521)|0;c[66874]=a;c[66875]=x;a=Jna(177910)|0;c[66876]=a;c[66877]=x;a=Jna(182484)|0;c[66878]=a;c[66879]=x;a=Jna(198961)|0;c[66880]=a;c[66881]=x;a=Jna(154530)|0;c[60980]=a;c[60981]=x;a=Jna(154539)|0;c[60982]=a;c[60983]=x;a=Jna(154548)|0;c[60984]=a;c[60985]=x;a=Jna(154557)|0;c[60986]=a;c[60987]=x;a=Jna(154566)|0;c[60988]=a;c[60989]=x;a=Jna(154575)|0;c[60990]=a;c[60991]=x;a=Jna(154584)|0;c[60992]=a;c[60993]=x;a=Jna(154593)|0;c[60994]=a;c[60995]=x;a=Jna(198949)|0;c[66882]=a;c[66883]=x;return}function tE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k;k=k+576|0;c[e+512>>2]=d;b=BVa(e,512,b,e+512|0)|0;if((b|0)<512?(j=Xna(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,i=Rpa(c[a>>2]|0,c[a+4>>2]|0)|0,h=Xna(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=Xna(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=Rpa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=Xna(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=Xna(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e+528>>2]=j,c[e+528+4>>2]=i,c[e+528+8>>2]=h,c[e+528+12>>2]=g,c[e+528+16>>2]=f,c[e+528+20>>2]=d,c[e+528+24>>2]=a,((sna(e+b|0,512-b|0,154602,e+528|0)|0)+b|0)<=510):0){c[e+568>>2]=e;Bpa(4,154648,194708,e+568|0);k=e;return}Bpa(4,154648,154656,e+560|0);c[e+568>>2]=e;Bpa(4,154648,194708,e+568|0);k=e;return}function uE(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=0;l=k;k=k+144|0;c[l+112>>2]=0;c[l+112+4>>2]=0;c[l+128>>2]=0;c[l+124>>2]=-1;if(!(Q$(a,b,d,l+112|0,l+128|0,l+124|0)|0)){f=-1;k=l;return f|0}c[l+120>>2]=0;j=Rj[h&63](i,c[l+112>>2]|0,c[l+112+4>>2]|0,l+120|0)|0;j=j?c[l+120>>2]|0:0;h=c[l+112>>2]|0;i=c[l+112+4>>2]|0;do if((h|0)==(b|0)&(i|0)==(d|0)){h=c[l+128>>2]|0;if(h|0){i=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=i;i=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=i;i=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=i;i=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=i}if((j|0)==0|f^1){P$(a,b,d,l+32|0)|0;c[l>>2]=c[l+32>>2];c[l+4>>2]=c[l+32+4>>2];c[l+8>>2]=c[l+32+8>>2];c[l+12>>2]=c[l+32+12>>2];Al(l+72|0,l);h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{c[e+72>>2]=j;c[l+16>>2]=c[j>>2];c[l+16+4>>2]=c[j+4>>2];c[l+16+8>>2]=c[j+8>>2];c[l+16+12>>2]=c[j+12>>2];Al(l+32|0,l+16|0);h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}else{if(!j){R$(a,h,i,c[l+124>>2]|0,l+32|0)|0;xl(l+72|0,Q(g[l+32>>2]));h=e+32|0;i=l+72|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}h=j+(c[l+124>>2]<<2)|0;if(f){c[e+72>>2]=h;xl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}else{xl(l+32|0,Q(g[h>>2]));h=e+32|0;i=l+32|0;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));break}}while(0);f=0;k=l;return f|0}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=k;k=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+8>>2]=-1;if(!(Q$(a,b,d,j,j+12|0,j+8|0)|0)){g=-1;k=j;return g|0}if((T$(a,c[j>>2]|0,c[j+4>>2]|0)|0)<=-1){g=-1;k=j;return g|0}a=c[j>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((i&-2|0)!=4){g=-4;k=j;return g|0}wk[f&127](g,b,d,0,e);g=0;k=j;return g|0}else{if(i|0){g=-4;k=j;return g|0}wk[f&127](g,a,h,j+8|0,e);g=0;k=j;return g|0}return 0}function wE(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=154721;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function xE(b){b=b|0;c[b>>2]=c[25935];c[b+4>>2]=c[25932];a[b+8>>0]=a[b+8>>0]&-2;return}function yE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=FF(a)|0;if(!b)$a(157972,154732,84,154752);f=c[b+4>>2]|0;if(!f){f=0;return f|0}d=c[b>>2]|0;b=0;while(1){a=d+(b*28|0)|0;b=b+1|0;if((c[a>>2]|0)==(e|0)){b=7;break}if(b>>>0>=f>>>0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function zE(b){b=b|0;if((a[267536]|0)==0?m_a(267536)|0:0){a[899444]=8;a[899445]=16;a[899446]=24;a[899447]=32;a[899448]=16;a[899449]=16;a[899450]=4;a[899451]=4;a[899452]=8;a[899453]=8;a[899454]=24;a[899455]=8;a[899456]=2;a[899457]=4;a[899458]=2;a[899459]=4;a[899460]=4;a[899461]=48;a[899462]=96;a[899463]=64;a[899464]=-128;a[899465]=16;a[899466]=32;a[899467]=32;a[899468]=64}if((b|0)<25)return d[899444+b>>0]|0;else $a(154769,154732,99,154799);return 0}function AE(a){a=a|0;var b=0;b=k;k=k+16|0;c[b>>2]=a;Bpa(4,157463,154819,b);k=b;return}function BE(b){b=b|0;var d=0,e=0,f=0,g=0;f=k;k=k+16|0;if(c[67642]|0){g=0;k=f;return g|0}if(!(HLa()|0)){Bpa(4,157463,154832,f);g=0;k=f;return g|0}else{d=CZa(92)|0;e=d;g=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+68>>2]=1;a[d+88>>0]=a[b+8>>0]<<3&24;c[d+52>>2]=c[b>>2];c[d+56>>2]=c[b+4>>2];c[d+72>>2]=63;c[d+76>>2]=1;c[67642]=d;g=$pa()|0;c[c[67642]>>2]=g;g=c[67642]|0;k=f;return g|0}return 0}function CE(a){a=a|0;var b=0;if(!a)return;b=c[c[67642]>>2]|0;if(b|0)aqa(b);FZa(a);c[67642]=0;return}function DE(){return (HLa()|0)==1|0}function EE(){Ji();return}function FE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[67642]|0;if(!d)$a(154859,154869,347,154903);c[d+36>>2]=a;c[d+40>>2]=b;e=c[d+4>>2]|0;if(!e)return;qk[e&127](c[d+8>>2]|0,a,b);return}function GE(){var a=0,b=0;a=c[67642]|0;if(!a)$a(154859,154869,356,154918);b=c[a+12>>2]|0;if(!b){b=1;return b|0}b=(Mj[b&2047](c[a+16>>2]|0)|0)&1;return b|0}function HE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=k;k=k+416|0;if(!d)$a(237147,154869,512,154932);if(!e)$a(236720,154869,513,154932);if(a[d+88>>0]&4){d=1;k=h;return d|0}if(a[e+42>>0]|0)vi(131097,1);vi(131098,196609);vi(131091,c[e+32>>2]|0);if(!(ui(c[e+24>>2]|0,c[e+28>>2]|0,8,8,8,8,32,8,((a[e+40>>0]|0)==0?65537:65538)|0)|0)){d=-2;k=h;return d|0}Fi(131);Ci(16);Di(250);Ii(1);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,625,154932)}c[d+4>>2]=c[e>>2];c[d+8>>2]=c[e+4>>2];c[d+12>>2]=c[e+8>>2];c[d+16>>2]=c[e+12>>2];c[d+20>>2]=c[e+16>>2];c[d+24>>2]=c[e+20>>2];a[d+88>>0]=a[d+88>>0]|4;c[d+28>>2]=c[e+24>>2];c[d+32>>2]=c[e+28>>2];ri(h+364|0,h+360|0);c[d+36>>2]=c[h+364>>2];c[d+40>>2]=c[h+360>>2];c[d+44>>2]=0;if(a[e+41>>0]|0){Bpa(2,157463,154943,h+288|0);c[h+296>>2]=Jh(7937)|0;Bpa(2,157463,154958,h+296|0);c[h+304>>2]=Jh(7938)|0;Bpa(2,157463,154972,h+304|0);c[h+312>>2]=Jh(7936)|0;Bpa(2,157463,154985,h+312|0);c[h+320>>2]=Jh(7939)|0;Bpa(2,157463,154997,h+320|0)}f=Jh(7939)|0;if(!(c[67641]|0)){e=una(h+32|0,155013,8)|0;una(h+32+e|0,155021,256-e|0)|0;if(JE(h+32|0,f)|0){e=una(h+32|0,155041,255)|0;una(h+32+e|0,237235,256-e|0)|0;e=oi(h+32|0)|0;if(!e)g=17}else{e=0;g=17}do if((g|0)==17){g=una(h+32|0,155062,8)|0;una(h+32+g|0,155021,256-g|0)|0;if(JE(h+32|0,f)|0){e=una(h+32|0,155041,255)|0;una(h+32+e|0,237231,256-e|0)|0;e=oi(h+32|0)|0;if(e)break}g=una(h+32|0,155070,8)|0;una(h+32+g|0,155021,256-g|0)|0;if(JE(h+32|0,f)|0){e=una(h+32|0,155041,255)|0;una(h+32+e|0,237239,256-e|0)|0;e=oi(h+32|0)|0}}while(0);c[67641]=e}if(JE(155078,f)|0)c[d+72>>2]=c[d+72>>2]|61440;if(JE(155111,f)|0)c[d+72>>2]=c[d+72>>2]|192;if(JE(155143,f)|0)c[d+72>>2]=c[d+72>>2]|256;if(JE(155175,f)|0)c[d+72>>2]=c[d+72>>2]|512;if(JE(155207,f)|0)c[d+72>>2]=c[d+72>>2]|65536;a[d+88>>0]=a[d+88>>0]|2;c[d+80>>2]=16;c[h+356>>2]=1024;Eh(3379,h+356|0);c[d+48>>2]=c[h+356>>2];if(a[(c[67642]|0)+88>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);c[h+352>>2]=65536;Eh(33e3,h+352|0);g=c[h+352>>2]|0;c[d+60>>2]=(g|0)>65536?g:65536;if(a[(c[67642]|0)+88>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);c[h+348>>2]=65536;Eh(33001,h+348|0);g=c[h+348>>2]|0;c[d+64>>2]=(g|0)>65536?g:65536;if(a[(c[67642]|0)+88>>0]&8?Dh()|0:0)do{}while((Dh()|0)!=0);if(JE(155207,f)|0)c[d+72>>2]=c[d+72>>2]|65536;if(JE(155243,f)|0)c[d+76>>2]=c[d+76>>2]|2;sG();do if(uG()|0){f=c[25930]|0;c[h+32+4>>2]=131074;c[h+32+4+4>>2]=131074;a[h+32+12>>0]=1;c[h+32>>2]=f;f=KE(0,h+32|0)|0;c[h+372+4>>2]=c[25935];c[h+372+8>>2]=c[25932];d=c[25937]|0;c[h+372+12>>2]=d;c[h+372+16>>2]=d;d=h+372+20|0;c[h+372+36>>2]=0;c[h+372+40>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=0;c[h+372>>2]=3;b[h+372+30>>1]=2;b[h+372+32>>1]=2;c[d>>2]=28928;c[h+372+24>>2]=16;b[h+372+28>>1]=0;LE(f,h+372|0);if(b[f+18>>1]|0)do Hra(100);while((b[f+18>>1]|0)!=0);c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;Sg(3553,c[f+4>>2]|0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,469,155269)}while(0);yh(1,h+368|0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,473,155269)}while(0);Qg(36160,c[h+368>>2]|0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,475,155269)}while(0);wh(36160,36064,3553,c[f+4>>2]|0,0);if((Wg(36160)|0)==36053){Eh(2978,h|0);ai(0,0,2,2);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,483,155269)}while(0);Oh(0,0,2,2,6408,5121,h+16|0);ai(c[h>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0,c[h+12>>2]|0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,486,155269)}while(0)}else{c[h+328>>2]=Wg(36160)|0;Bpa(0,157463,155296,h+328|0)}Sg(3553,0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,494,155269)}while(0);Qg(36160,ei()|0);do if(a[(c[67642]|0)+88>>0]&8){e=Dh()|0;if(!e)break;AE(e);$a(235526,154869,496,155269)}while(0);hh(1,h+368|0);ME(f);if(!(fYa(28928,h+16|0,16)|0))break;else{Bpa(0,157463,155360,h+336|0);Bpa(0,157463,155465,h+344|0);break}}while(0);d=0;k=h;return d|0}function IE(a){a=a|0;var b=0,d=0;b=c[67642]|0;if(!b)$a(154859,154869,365,155880);d=c[b+20>>2]|0;if(!d)return;kk[d&255](c[b+24>>2]|0,a);return}function JE(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if(!((b|0)!=0&(c|0)!=0))$a(155835,154869,372,155859);if(rWa(b,32)|0){f=0;return f|0}if(!(a[b>>0]|0)){f=0;return f|0}d=aYa(c,b)|0;if(!d){f=0;return f|0}e=pWa(b)|0;a:while(1){if(!((d|0)!=(c|0)?(a[d+-1>>0]|0)!=32:0))f=9;c=d+e|0;if((f|0)==9){f=0;switch(a[c>>0]|0){case 0:case 32:{c=1;f=11;break a}default:{}}}d=aYa(c,b)|0;if(!d){c=0;f=11;break}}if((f|0)==11)return c|0;return 0}function KE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+16|0;Ah(1,i|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1822,155824)}d=CZa(64)|0;c[d+20>>2]=3;c[d+24>>2]=c[25935];c[d+28>>2]=c[25932];f=c[25937]|0;c[d+32>>2]=f;c[d+36>>2]=f;c[d+56>>2]=0;c[d+60>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;b[d+40+12>>1]=0;a[d+40+14>>0]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[i>>2];f=b[e+4>>1]|0;b[d+8>>1]=f;g=b[e+6>>1]|0;b[d+10>>1]=g;h=b[e+8>>1]|0;if(!(h<<16>>16)){b[d+12>>1]=f;h=g;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}else{b[d+12>>1]=h;h=b[e+10>>1]|0;e=d+14|0;b[e>>1]=h;e=d+16|0;b[e>>1]=0;e=d+18|0;b[e>>1]=0;k=i;return d|0}return 0}function LE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;b[d+18>>1]=1<>1]|e[d+18>>1];l=c[c[67642]>>2]|0;bqa(l);g=b[135270]|0;do if(g<<16>>16==(b[135271]|0)){if((g&65535)>((g&65535)+64&65535))$a(236846,236869,97,236943);h=c[67634]|0;i=iVa((g+64&65535)<<1)|0;c[67634]=i;I_a(i|0,h|0,(g&65535)<<1|0)|0;b[135270]=(g&65535)+64;if((g&65535)<((g&65535)+64&65535)){j=g&65535;do{b[i+(j<<1)>>1]=j;j=j+1|0}while((j|0)!=(g+64&65535|0))}jVa(h);if(!(a[270532]&1)){zma(e[135270]|0,48,270520,270528,270524);j=c[67630]|0;c[67631]=j+((((c[67632]|0)-j|0)/48|0)*48|0);break}else $a(234711,236759,431,236943)}while(0);g=c[67634]|0;if(!g)$a(237023,236869,136,237030);h=b[135271]|0;if((h&65535)>=(e[135270]|0))$a(237034,236869,137,237030);b[135271]=h+1<<16>>16;j=e[g+((h&65535)<<1)>>1]|0;g=c[67630]|0;if((((c[67631]|0)-g|0)/48|0)>>>0>j>>>0){c[g+(j*48|0)>>2]=d;i=g+(j*48|0)+4|0;g=f;h=i+44|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));dqa(l);c[m>>2]=j;c[m+4>>2]=251;c[m+8>>2]=0;rG(m);k=m;return}else $a(236955,236759,417,236966)}function ME(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d)$a(155559,154869,1866,155567);if(!(b[d+18>>1]|0)){lh(1,d+4|0);if(a[(c[67642]|0)+88>>0]&8?(e=Dh()|0,e|0):0){AE(e);$a(235526,154869,1878,155567)}FZa(d);return}e=c[67638]|0;f=c[67639]|0;do if((e|0)==(f|0))if(!(a[270560]&1)){zma((f-(c[67637]|0)>>2)+64|0,4,270548,270556,270552);g=c[67639]|0;h=c[67638]|0;break}else $a(234711,236759,431,236943);else{g=f;h=e}while(0);if((g|0)==(h|0))$a(234266,236759,471,237054);c[67638]=h+4;c[h>>2]=d;return}function NE(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=k;k=k+48|0;c[j+4>>2]=3;c[j+8>>2]=c[25935];c[j+12>>2]=c[25932];i=c[25937]|0;c[j+16>>2]=i;c[j+20>>2]=i;c[j+40>>2]=0;c[j+44>>2]=0;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;b[j+24+12>>1]=0;a[j+24+14>>0]=0;i=c[c[67642]>>2]|0;bqa(i);f=c[67630]|0;if((((c[67631]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)$a(236955,236759,417,236966);h=j;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[67634]|0;if(!f)$a(237023,236869,125,237054);g=(b[135271]|0)+-1<<16>>16;if((g&65535)<(e[135270]|0)){b[135271]=g;b[f+((g&65535)<<1)>>1]=d;dqa(i);OE(c[j>>2]|0,j+4|0);uh();i=(c[j>>2]|0)+18|0;b[i>>1]=(1<<(e[j+32>>1]|0)^65535)&(e[i>>1]|0);k=j;return}else $a(237059,236869,126,237054)}function OE(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;O=k;k=k+16|0;h=c[f>>2]|0;switch(h|0){case 10:{Bpa(4,157463,155581,O);k=O;return}case 11:{Bpa(4,157463,155641,O+8|0);k=O;return}default:{j=e[f+30>>1]|0;l=c[(c[67642]|0)+48>>2]|0;if(l>>>0>>0)$a(155703,154869,1976,155749);if(l>>>0<(e[f+32>>1]|0)>>>0)$a(155760,154869,1977,155749);if((h|0)!=3?(g=zE(h)|0,g=M((g|0)==0?1:g,j)|0,(g&24|0)!=0):0){Mh(3317,2-(g>>>3&1)|0);if((a[(c[67642]|0)+88>>0]&8)!=0?(i=Dh()|0,(i|0)!=0):0){AE(i);$a(235526,154869,1998,155749)}else N=1}else N=0;l=b[d+16>>1]|0;K=(e[f+28>>1]|0)+1&65535;b[d+16>>1]=(l&65535)>(K&65535)?l:K;K=c[d>>2]|0;Sg(K|0,c[d+4>>2]|0);if(a[(c[67642]|0)+88>>0]&8?(m=Dh()|0,m|0):0){AE(m);$a(235526,154869,2004,155749)}g=d+20|0;h=f;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((a[f+34>>0]|0)==0?(PE(d,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0),(b[f+28>>1]|0)==0):0){b[d+8>>1]=b[f+30>>1]|0;b[d+10>>1]=b[f+32>>1]|0}i=c[25920]|0;a:do switch(c[f>>2]|0){case 0:{l=6409;j=6409;n=45;break}case 1:{l=6410;j=6410;n=45;break}case 2:{l=6407;j=6407;n=45;break}case 3:{l=6408;j=6408;n=45;break}case 4:{l=6407;i=33635;j=6407;n=45;break}case 5:{l=6408;i=32819;j=6408;n=45;break}case 6:{o=33776;n=91;break}case 7:{o=33777;n=91;break}case 8:{o=33778;n=91;break}case 9:{if(!(a[(c[67642]|0)+88>>0]&8)){o=33778;n=91}else{g=Dh()|0;if(g|0){AE(g);$a(235526,154869,2060,155749)}switch(c[f>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{o=33778;n=91;break a}case 24:case 22:case 23:case 21:case 20:case 19:case 18:case 17:case 5:case 4:case 3:case 2:case 1:case 0:{l=33778;j=-1;n=45;break a}default:{}}$a(235526,154869,2235,155749)}break}case 12:{o=35841;n=91;break}case 13:{o=35840;n=91;break}case 14:{o=35843;n=91;break}case 15:{o=35842;n=91;break}case 16:{o=36196;n=91;break}case 17:{l=6407;i=5131;j=6407;n=45;break}case 18:{l=6407;i=c[25925]|0;j=6407;n=45;break}case 19:{l=6408;i=5131;j=6408;n=45;break}case 20:{l=6408;i=c[25925]|0;j=6408;n=45;break}case 21:{l=6403;i=5131;j=33325;n=45;break}case 23:{l=6403;i=c[25925]|0;j=33326;n=45;break}case 22:{l=33319;i=5131;j=33327;n=45;break}case 24:{l=33319;i=c[25925]|0;j=33328;n=45;break}default:$a(235526,154869,2120,155749)}while(0);do if((n|0)==45){h=c[d>>2]|0;if((h|0)==(c[25930]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))Uh(3553,g|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,c[f+20>>2]|0);else Wh(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,c[f+20>>2]|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2146,155749)}if((h|0)!=(c[25931]|0))$a(235526,154869,2178,155749);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){Uh(34069,h|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g|0);if(a[(c[67642]|0)+88>>0]&8?(F=Dh()|0,F|0):0){AE(F);$a(235526,154869,2164,155749)}Uh(34070,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[67642]|0)+88>>0]&8?(G=Dh()|0,G|0):0){AE(G);$a(235526,154869,2166,155749)}Uh(34071,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[67642]|0)+88>>0]&8?(H=Dh()|0,H|0):0){AE(H);$a(235526,154869,2168,155749)}Uh(34072,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[67642]|0)+88>>0]&8?(I=Dh()|0,I|0):0){AE(I);$a(235526,154869,2170,155749)}Uh(34074,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[67642]|0)+88>>0]&8?(J=Dh()|0,J|0):0){AE(J);$a(235526,154869,2172,155749)}Uh(34073,e[f+28>>1]|0,j|0,e[f+30>>1]|0,e[f+32>>1]|0,0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2174,155749)}else{Wh(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g|0);if(a[(c[67642]|0)+88>>0]&8?(A=Dh()|0,A|0):0){AE(A);$a(235526,154869,2151,155749)}Wh(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]|0)|0);if(a[(c[67642]|0)+88>>0]&8?(B=Dh()|0,B|0):0){AE(B);$a(235526,154869,2153,155749)}Wh(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<1)|0);if(a[(c[67642]|0)+88>>0]&8?(C=Dh()|0,C|0):0){AE(C);$a(235526,154869,2155,155749)}Wh(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*3|0)|0);if(a[(c[67642]|0)+88>>0]&8?(D=Dh()|0,D|0):0){AE(D);$a(235526,154869,2157,155749)}Wh(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+(c[f+24>>2]<<2)|0);if(a[(c[67642]|0)+88>>0]&8?(E=Dh()|0,E|0):0){AE(E);$a(235526,154869,2159,155749)}Wh(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,l|0,i|0,g+((c[f+24>>2]|0)*5|0)|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2161,155749)}}else if((n|0)==91?(p=c[f+24>>2]|0,p|0):0){h=c[d>>2]|0;if((h|0)==(c[25930]|0)){g=e[f+28>>1]|0;if(!(a[f+34>>0]|0))bh(3553,g|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,c[f+20>>2]|0);else ch(3553,g|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,c[f+20>>2]|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2198,155749)}if((h|0)!=(c[25931]|0))$a(235526,154869,2229,155749);g=c[f+20>>2]|0;h=e[f+28>>1]|0;if(!(a[f+34>>0]|0)){bh(34069,h|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,p|0,g|0);if(a[(c[67642]|0)+88>>0]&8?(v=Dh()|0,v|0):0){AE(v);$a(235526,154869,2216,155749)}J=c[f+24>>2]|0;bh(34070,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+J|0);if(a[(c[67642]|0)+88>>0]&8?(w=Dh()|0,w|0):0){AE(w);$a(235526,154869,2218,155749)}J=c[f+24>>2]|0;bh(34071,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<1)|0);if(a[(c[67642]|0)+88>>0]&8?(x=Dh()|0,x|0):0){AE(x);$a(235526,154869,2220,155749)}J=c[f+24>>2]|0;bh(34072,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*3|0)|0);if(a[(c[67642]|0)+88>>0]&8?(y=Dh()|0,y|0):0){AE(y);$a(235526,154869,2222,155749)}J=c[f+24>>2]|0;bh(34074,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J<<2)|0);if(a[(c[67642]|0)+88>>0]&8?(z=Dh()|0,z|0):0){AE(z);$a(235526,154869,2224,155749)}J=c[f+24>>2]|0;bh(34073,e[f+28>>1]|0,o|0,e[f+30>>1]|0,e[f+32>>1]|0,0,J|0,g+(J*5|0)|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2226,155749)}else{ch(34069,h|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,p|0,g|0);if(a[(c[67642]|0)+88>>0]&8?(q=Dh()|0,q|0):0){AE(q);$a(235526,154869,2203,155749)}J=c[f+24>>2]|0;ch(34070,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+J|0);if(a[(c[67642]|0)+88>>0]&8?(r=Dh()|0,r|0):0){AE(r);$a(235526,154869,2205,155749)}J=c[f+24>>2]|0;ch(34071,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<1)|0);if(a[(c[67642]|0)+88>>0]&8?(s=Dh()|0,s|0):0){AE(s);$a(235526,154869,2207,155749)}J=c[f+24>>2]|0;ch(34072,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*3|0)|0);if(a[(c[67642]|0)+88>>0]&8?(t=Dh()|0,t|0):0){AE(t);$a(235526,154869,2209,155749)}J=c[f+24>>2]|0;ch(34074,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J<<2)|0);if(a[(c[67642]|0)+88>>0]&8?(u=Dh()|0,u|0):0){AE(u);$a(235526,154869,2211,155749)}J=c[f+24>>2]|0;ch(34073,e[f+28>>1]|0,c[f+36>>2]|0,c[f+40>>2]|0,e[f+30>>1]|0,e[f+32>>1]|0,o|0,J|0,g+(J*5|0)|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,2213,155749)}}while(0);Sg(K|0,0);if(a[(c[67642]|0)+88>>0]&8?(L=Dh()|0,L|0):0){AE(L);$a(235526,154869,2240,155749)}if(!N){k=O;return}Mh(3317,4);if(!(a[(c[67642]|0)+88>>0]&8)){k=O;return}g=Dh()|0;if(!g){k=O;return}else{AE(g);$a(235526,154869,2245,155749)}}}}function PE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;b=c[b>>2]|0;Vh(b|0,10241,d|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1888,155807)}Vh(b|0,10240,e|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1891,155807)}Vh(b|0,10242,f|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1894,155807)}Vh(b|0,10243,g|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1897,155807)}}function QE(b){b=b|0;if(!b)$a(237147,154869,814,155894);if(!(a[b+88>>0]&4))return;RE(1);ci();c[b+4>>2]=0;c[b+28>>2]=0;c[b+28+4>>2]=0;c[b+28+8>>2]=0;c[b+28+12>>2]=0;a[b+88>>0]=a[b+88>>0]&-5;return}function RE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[67638]|0;g=c[67637]|0;if((h|0)==(g|0))return;if(d){e=g;while(1){d=c[e>>2]|0;lh(1,d+4|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){i=f;d=15;break}if(d|0)FZa(d);d=c[67638]|0;e=c[67637]|0;if((d|0)==(e|0)){d=19;break}c[e>>2]=c[d+-4>>2];d=(c[67638]|0)+-4|0;c[67638]=d;e=c[67637]|0;if(d>>>0>>0){d=21;break}if((d|0)==(e|0)){d=24;break}}if((d|0)==15){AE(i);$a(235526,154869,1853,155906)}else if((d|0)==19)$a(224108,236759,451,223608);else if((d|0)==21)$a(223591,236759,454,223608);else if((d|0)==24)return}f=0;e=h;while(1){d=c[g+(f<<2)>>2]|0;if(!(b[d+18>>1]|0)){lh(1,d+4|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){i=j;d=15;break}if(d|0)FZa(d);d=c[67638]|0;e=c[67637]|0;if(d-e>>2>>>0<=f>>>0){d=19;break}c[e+(f<<2)>>2]=c[d+-4>>2];e=(c[67638]|0)+-4|0;c[67638]=e;d=c[67637]|0;if(e>>>0>>0){d=21;break}}else{f=f+1|0;d=g}if(f>>>0>2>>>0)g=d;else{d=24;break}}if((d|0)==15){AE(i);$a(235526,154869,1853,155906)}else if((d|0)==19)$a(224108,236759,451,223608);else if((d|0)==21)$a(223591,236759,454,223608);else if((d|0)==24)return}function SE(b){b=b|0;if(!b)$a(237147,154869,831,155925);if(!(a[b+88>>0]&4))return;si();return}function TE(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Mj[c&2047](a)|0))return;do Dg(b|0,a|0,0,1);while((Mj[c&2047](a)|0)!=0);return}function UE(b,c){b=b|0;c=c|0;if(!b)$a(237147,154869,863,155939);if(!(a[b+88>>0]&4)){c=0;return c|0}c=pi(c|0)|0;return c|0}function VE(b){b=b|0;if(!b)$a(237147,154869,872,155954);if(!(a[b+88>>0]&4)){b=0;return b|0}b=qi()|0;return b|0}function WE(a){a=a|0;if(!a)$a(237147,154869,881,155975);else return c[a+44>>2]|0;return 0}function XE(a){a=a|0;if(!a)$a(237147,154869,887,155989);else return c[a+28>>2]|0;return 0}function YE(a){a=a|0;if(!a)$a(237147,154869,893,155998);else return c[a+32>>2]|0;return 0}function ZE(a){a=a|0;if(!a)$a(237147,154869,899,156008);else return c[a+36>>2]|0;return 0}function _E(a){a=a|0;if(!a)$a(237147,154869,905,156023);else return c[a+40>>2]|0;return 0}function $E(b,c,d){b=b|0;c=c|0;d=d|0;if(!b)$a(237147,154869,931,156039);if(!(a[b+88>>0]&4))return;Ei(c|0,d|0);return}function aF(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function bF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);j=j|0;var l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;if(!b)$a(237147,154869,946,156052);if((a[267544]|0)==0?m_a(267544)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(156058)|0;c[67643]=b}if((a[267552]|0)==0?m_a(267552)|0:0){if(!(a[899549]|0))b=0;else b=vqa(156052,5)|0;c[67644]=b}b=c[67643]|0;if((b|0)==-1)c[p>>2]=0;else Aqa(p,b,156052,c[67644]|0);Yg(+Q(Q(e&255)/Q(255.0)),+Q(Q(f&255)/Q(255.0)),+Q(Q(g&255)/Q(255.0)),+Q(Q(h&255)/Q(255.0)));if(a[(c[67642]|0)+88>>0]&8?(l=Dh()|0,l|0):0){AE(l);$a(235526,154869,954,156052)}Zg(+i);if(a[(c[67642]|0)+88>>0]&8?(m=Dh()|0,m|0):0){AE(m);$a(235526,154869,957,156052)}_g(j|0);if(a[(c[67642]|0)+88>>0]&8?(n=Dh()|0,n|0):0){AE(n);$a(235526,154869,960,156052)}Xg(d|0);if(a[(c[67642]|0)+88>>0]&8?(o=Dh()|0,o|0):0){AE(o);$a(235526,154869,963,156052)}if(!(c[p>>2]|0)){k=p;return}Bqa(p);k=p;return}function cF(a){a=a|0;return}function dF(b){b=b|0;var d=0,e=0;d=k;k=k+16|0;if((a[267560]|0)==0?m_a(267560)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(156067)|0;c[67645]=b}if((a[267568]|0)==0?m_a(267568)|0:0){if(!(a[899549]|0))b=0;else b=vqa(156073,4)|0;c[67646]=b}b=c[67645]|0;if((b|0)==-1)c[d>>2]=0;else Aqa(d,b,156073,c[67646]|0);RE(0);Hi();if(a[(c[67642]|0)+88>>0]&8?(e=Dh()|0,e|0):0){AE(e);$a(235526,154869,976,156078)}if(!(c[d>>2]|0)){k=d;return}Bqa(d);k=d;return}function eF(a,b){a=a|0;b=b|0;Ii(b|0);return}function fF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;xh(1,b|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1008,156083)}gF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function gF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[267576]|0)==0?m_a(267576)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(156058)|0;c[67647]=g}if((a[267584]|0)==0?m_a(267584)|0:0){if(!(a[899549]|0))g=0;else g=vqa(156099,19)|0;c[67648]=g}g=c[67647]|0;if((g|0)==-1)c[l>>2]=0;else Aqa(l,g,156099,c[67648]|0);if(d|0){Pg(34962,b|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1028,156099)}Ug(34962,d|0,e|0,f|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1030,156099)}Pg(34962,0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1032,156099)}}if(!(c[l>>2]|0)){k=l;return}Bqa(l);k=l;return}function hF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;gh(1,d|0);if(!(a[(c[67642]|0)+88>>0]&8)){k=d;return}b=Dh()|0;if(!b){k=d;return}else{AE(b);$a(235526,154869,1017,156119)}}function iF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[267592]|0)==0?m_a(267592)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(156058)|0;c[67649]=g}if((a[267600]|0)==0?m_a(267600)|0:0){if(!(a[899549]|0))g=0;else g=vqa(156138,22)|0;c[67650]=g}g=c[67649]|0;if((g|0)==-1)c[l>>2]=0;else Aqa(l,g,156138,c[67650]|0);Pg(34962,b|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1039,156138)}Vg(34962,d|0,e|0,f|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1041,156138)}Pg(34962,0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1043,156138)}if(!(c[l>>2]|0)){k=l;return}Bqa(l);k=l;return}function jF(a){a=a|0;return c[a+60>>2]|0}function kF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=k;k=k+16|0;c[b>>2]=0;xh(1,b|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1055,156161)}lF(c[b>>2]|0,d,e,f);k=b;return c[b>>2]|0}function lF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;if((a[267608]|0)==0?m_a(267608)|0:0){if(!(a[899549]|0))g=-1;else g=uqa(156058)|0;c[67651]=g}if((a[267616]|0)==0?m_a(267616)|0:0){if(!(a[899549]|0))g=0;else g=vqa(156176,18)|0;c[67652]=g}g=c[67651]|0;if((g|0)==-1)c[l>>2]=0;else Aqa(l,g,156176,c[67652]|0);Pg(34963,b|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1071,156176)}Ug(34963,d|0,e|0,f|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1073,156176)}Pg(34963,0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1075,156176)}if(!(c[l>>2]|0)){k=l;return}Bqa(l);k=l;return}function mF(b){b=b|0;var d=0;d=k;k=k+16|0;c[d>>2]=b;gh(1,d|0);if(!(a[(c[67642]|0)+88>>0]&8)){k=d;return}b=Dh()|0;if(!b){k=d;return}else{AE(b);$a(235526,154869,1064,156195)}}function nF(a,b){a=a|0;b=b|0;return (c[a+76>>2]&1<>1]=e;return d|0}function pF(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=CZa(172)|0;K_a(q|0,0,172)|0;if(f>>>0>=8)$a(156213,154869,1131,156273);if(!f){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}n=c[25919]|0;o=c[25920]|0;p=c[25921]|0;h=c[25922]|0;i=c[25923]|0;j=c[25924]|0;k=c[25925]|0;g=0;m=0;while(1){c[q+(g*20|0)>>2]=c[e+(g*20|0)>>2];b[q+(g*20|0)+4>>1]=g;b[q+(g*20|0)+6>>1]=-1;l=c[e+(g*20|0)+8>>2]|0;b[q+(g*20|0)+8>>1]=l;d=c[e+(g*20|0)+12>>2]|0;c[q+(g*20|0)+12>>2]=d;a[q+(g*20|0)+16>>0]=a[e+(g*20|0)+16>>0]|0;b[q+(g*20|0)+10>>1]=m;if(!((n|0)==(d|0)|(o|0)==(d|0)))if(!((p|0)==(d|0)|(h|0)==(d|0)))if((i|0)==(d|0)|(j|0)==(d|0)|(k|0)==(d|0))d=4;else{d=9;break}else d=2;else d=1;m=(M(d,l)|0)+(m&65535)&65535;b[q+162>>1]=m;g=g+1|0;if(g>>>0>=f>>>0){d=5;break}}if((d|0)==5){e=f&65535;f=q+160|0;b[f>>1]=e;return q|0}else if((d|0)==9)$a(235526,154869,1114,156294);return 0}function qF(a){a=a|0;if(!a)return;FZa(a);return}function rF(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!d)$a(237147,154869,1209,156306);if(!g)$a(156330,154869,1210,156306);if(!f)$a(156344,154869,1211,156306);i=c[d+68>>2]|0;if((i|0)==(c[f+168>>2]|0)){if((c[f+164>>2]|0)!=(h|0)){k=b[f+160>>1]|0;if(!(k<<16>>16)){j=f+164|0;k=30}else{j=0;do{i=Ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[67642]|0)+88>>0]&8)!=0?(Dh()|0)!=0:0){do{}while((Dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+68>>2]|0;j=f+164|0;k=30}}}else{k=b[f+160>>1]|0;if(k<<16>>16){j=0;do{i=Ch(h|0,c[f+(j*20|0)>>2]|0)|0;if((i|0)==-1)if((a[(c[67642]|0)+88>>0]&8)!=0?(Dh()|0)!=0:0){do{}while((Dh()|0)!=0);i=-1}else i=-1;else i=i&65535;b[f+(j*20|0)+6>>1]=i;j=j+1|0}while((j|0)!=(k&65535|0));i=c[d+68>>2]|0}j=f+164|0;k=30}if((k|0)==30){c[j>>2]=h;c[f+168>>2]=i}Pg(34962,g|0);if(a[(c[67642]|0)+88>>0]&8?(l=Dh()|0,l|0):0){AE(l);$a(235526,154869,1221,156306)}if(!(b[f+160>>1]|0))return;i=0;while(1){j=f+(i*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){th(k<<16>>16|0);if(a[(c[67642]|0)+88>>0]&8?(m=Dh()|0,m|0):0){k=40;break}$h(b[j>>1]|0,e[f+(i*20|0)+8>>1]|0,c[f+(i*20|0)+12>>2]|0,a[f+(i*20|0)+16>>0]|0,e[f+162>>1]|0,e[f+(i*20|0)+10>>1]|0);if(a[(c[67642]|0)+88>>0]&8?(n=Dh()|0,n|0):0){k=43;break}}i=i+1|0;if(i>>>0>=(e[f+160>>1]|0)>>>0){k=36;break}}if((k|0)==36)return;else if((k|0)==40){AE(m);$a(235526,154869,1228,156306)}else if((k|0)==43){AE(n);$a(235526,154869,1237,156306)}}function sF(d,f){d=d|0;f=f|0;var g=0,h=0;if(!d)$a(237147,154869,1246,156363);if(!f)$a(156344,154869,1247,156363);a:do if(b[f+160>>1]|0){d=0;while(1){ph(d|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}AE(g);$a(235526,154869,1252,156363)}while(0);Pg(34962,0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1256,156363)}Pg(34963,0);if(!(a[(c[67642]|0)+88>>0]&8))return;d=Dh()|0;if(!d)return;else{AE(d);$a(235526,154869,1259,156363)}}function tF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+16|0;if(!b)$a(237147,154869,1265,156388);if(!h)$a(156401,154869,1266,156388);if((a[267624]|0)==0?m_a(267624)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(156058)|0;c[67653]=b}if((a[267632]|0)==0?m_a(267632)|0:0){if(!(a[899549]|0))b=0;else b=vqa(156388,12)|0;c[67654]=b}b=c[67653]|0;if((b|0)==-1)c[l>>2]=0;else Aqa(l,b,156388,c[67654]|0);if((a[267640]|0)==0?m_a(267640)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(156414)|0;c[67655]=b}b=c[67655]|0;if((b|0)!=-1)zqa(b,1);Pg(34963,h|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1271,156388)}rh(d|0,f|0,g|0,e|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1274,156388)}if(!(c[l>>2]|0)){k=l;return}Bqa(l);k=l;return}function uF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k;k=k+16|0;if(!b)$a(237147,154869,1279,156424);if((a[267648]|0)==0?m_a(267648)|0:0){if(!(a[899549]|0))b=-1;else b=uqa(156058)|0;c[67656]=b}if((a[267656]|0)==0?m_a(267656)|0:0){if(!(a[899549]|0))b=0;else b=vqa(156424,4)|0;c[67657]=b}b=c[67656]|0;if((b|0)==-1)c[h>>2]=0;else Aqa(h,b,156424,c[67657]|0);if((a[267664]|0)==0?m_a(267664)|0:0){if(!(a[899549]|0))b=-1;else b=yqa(156414)|0;c[67658]=b}b=c[67658]|0;if((b|0)!=-1)zqa(b,1);qh(d|0,e|0,f|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1283,156424)}if(!(c[h>>2]|0)){k=h;return}Bqa(h);k=h;return}function vF(a,b){a=a|0;b=b|0;if(!b)$a(156429,154869,1320,156433);else return wF(35633,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function wF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;d=eh(b|0)|0;if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1289,156450)}c[i+16>>2]=e;Qh(d|0,1,i+12|0,i+16|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1292,156450)}ah(d|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1294,156450)}Ih(d|0,35713,i+8|0);if(c[i+8>>2]|0){h=d;k=i;return h|0}Ih(d|0,35716,i+4|0);b=c[i+4>>2]|0;if((b|0)>0){h=iVa(b)|0;Hh(d|0,b|0,i+4|0,h|0);c[i>>2]=h;Bpa(3,157463,179038,i);jVa(h)}kh(d|0);h=0;k=i;return h|0}function xF(a,b){a=a|0;b=b|0;if(!b)$a(156429,154869,1326,156463);else return wF(35632,c[b+4>>2]|0,c[b+8>>2]|0)|0;return 0}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;c[b+68>>2]=(c[b+68>>2]|0)+1;i=dh()|0;if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1336,156482)}Og(i|0,d|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1338,156482)}Og(i|0,e|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1340,156482)}Lh(i|0);Gh(i|0,35714,l+8|0);if(c[l+8>>2]|0){if(!(a[(c[67642]|0)+88>>0]&8)){j=i;k=l;return j|0}b=Dh()|0;if(!b){j=i;k=l;return j|0}else{AE(b);$a(235526,154869,1363,156482)}}Gh(i|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){h=iVa(b)|0;Fh(i|0,b|0,l+4|0,h|0);c[l>>2]=h;Bpa(3,157463,179038,l);jVa(h)}ih(i|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1359,156482)}j=0;k=l;return j|0}function zF(a,b){a=a|0;b=b|0;ih(b|0);return}function AF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)$a(156493,154869,1407,156498);if(!d)$a(156429,154869,1408,156498);h=eh(35633)|0;g=BF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;kh(h|0);if(a[(c[67642]|0)+88>>0]&8?(e=Dh()|0,e|0):0){AE(e);$a(235526,154869,1413,156498)}if(!g)return g|0;Qh(b|0,1,d+4|0,d+8|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1418,156498)}ah(b|0);if(!(a[(c[67642]|0)+88>>0]&8))return g|0;b=Dh()|0;if(!b)return g|0;else{AE(b);$a(235526,154869,1420,156498)}return 0}function BF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=k;k=k+32|0;c[i+12>>2]=d;c[i+4>>2]=e;Qh(b|0,1,i+12|0,i+4|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1381,156518)}ah(b|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1383,156518)}Ih(b|0,35713,i+16|0);if(c[i+16>>2]|0){h=1;k=i;return h|0}Ih(b|0,35716,i+8|0);d=c[i+8>>2]|0;if((d|0)>0){e=iVa(d)|0;Hh(b|0,d|0,i+8|0,e|0);c[i>>2]=e;Bpa(4,157463,179038,i);jVa(e)}if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1398,156518)}h=0;k=i;return h|0}function CF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!b)$a(156493,154869,1428,156535);if(!d)$a(156429,154869,1429,156535);h=eh(35632)|0;g=BF(h,c[d+4>>2]|0,c[d+8>>2]|0)|0;kh(h|0);if(a[(c[67642]|0)+88>>0]&8?(e=Dh()|0,e|0):0){AE(e);$a(235526,154869,1434,156535)}if(!g)return g|0;Qh(b|0,1,d+4|0,d+8|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,1439,156535)}ah(b|0);if(!(a[(c[67642]|0)+88>>0]&8))return g|0;b=Dh()|0;if(!b)return g|0;else{AE(b);$a(235526,154869,1441,156535)}return 0}function DF(b){b=b|0;if(!b)$a(156557,154869,1449,156565);kh(b|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1451,156565)}}function EF(b){b=b|0;if(!b)$a(156557,154869,1456,156585);kh(b|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1458,156585)}}function FF(a){a=a|0;return 1}function GF(b,d){b=b|0;d=d|0;_h(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1470,156607)}}function HF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;j=dh()|0;if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1482,156621)}Og(j|0,e|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1484,156621)}Og(j|0,f|0);if(a[(c[67642]|0)+88>>0]&8?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1486,156621)}Lh(j|0);Gh(j|0,35714,l+8|0);if(!(c[l+8>>2]|0)){Gh(j|0,35716,l+4|0);b=c[l+4>>2]|0;if((b|0)>0){f=iVa(b)|0;Fh(j|0,b|0,l+4|0,f|0);c[l>>2]=f;Bpa(4,157463,179038,l);jVa(f)}ih(j|0);j=0;k=l;return j|0}ih(j|0);Lh(d|0);if(!(a[(c[67642]|0)+88>>0]&8)){j=1;k=l;return j|0}b=Dh()|0;if(!b){j=1;k=l;return j|0}else{AE(b);$a(235526,154869,1518,156636)}return 0}function IF(b){b=b|0;var d=0;d=k;k=k+16|0;Gh(b|0,35718,d|0);if(!(a[(c[67642]|0)+88>>0]&8)){b=c[d>>2]|0;k=d;return b|0}b=Dh()|0;if(!b){b=c[d>>2]|0;k=d;return b|0}else{AE(b);$a(235526,154869,1526,156650)}return 0}function JF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=k;k=k+16|0;Bh(b|0,d|0,f|0,h|0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[67642]|0)+88>>0]&8)){g=c[h>>2]|0;k=h;return g|0}b=Dh()|0;if(!b){g=c[h>>2]|0;k=h;return g|0}else{AE(b);$a(235526,154869,1537,156666)}return 0}function KF(b,d){b=b|0;d=d|0;b=Kh(b|0,d|0)|0;if((b|0)!=-1)return b|0;if(!(a[(c[67642]|0)+88>>0]&8))return b|0;if(!(Dh()|0))return b|0;do{}while((Dh()|0)!=0);return b|0}function LF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(237147,154869,1554,156681);ai(d|0,e|0,f|0,g|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1557,156681)}}function MF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237147,154869,1562,156693);Yh(e|0,1,d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1565,156693)}}function NF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237147,154869,1570,156707);Zh(e|0,1,0,d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1572,156707)}}function OF(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237147,154869,1577,156721);Xh(d|0,e|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,1579,156721)}}function PF(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[25978]|0;if(!(f&c[b+152>>2])){g=c[25979]|0;if((c[25977]|0)==(g|0))g=0;else g=(f|0)==(g|0)?1:2}else g=(c[25977]|0)!=(f|0)&1;f=c[b+144>>2]|0;if(f|0){Rg(36161,f|0);Ph(36161,34041,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1592,156732)}if((!d?(vh(36160,33306,36161,c[b+144>>2]|0),a[(c[67642]|0)+88>>0]&8):0)?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1596,156732)}Rg(36161,0);return}f=c[b+136>>2]|0;if(f|0){i=(c[b+156>>2]|0)==16?33189:6402;Rg(36161,f|0);Ph(36161,i|0,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1620,156732)}if((!d?(vh(36160,36096,36161,c[b+136>>2]|0),a[(c[67642]|0)+88>>0]&8):0)?(k=Dh()|0,k|0):0){AE(k);$a(235526,154869,1624,156732)}Rg(36161,0)}f=c[b+140>>2]|0;if(!f)return;Rg(36161,f|0);Ph(36161,36168,e[b+(g*44|0)+30>>1]|0|0,e[b+(g*44|0)+32>>1]|0|0);if(a[(c[67642]|0)+88>>0]&8?(l=Dh()|0,l|0):0){AE(l);$a(235526,154869,1633,156732)}if((!d?(vh(36160,36128,36161,c[b+140>>2]|0),a[(c[67642]|0)+88>>0]&8):0)?(m=Dh()|0,m|0):0){AE(m);$a(235526,154869,1637,156732)}Rg(36161,0);return}function QF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=CZa(160)|0;K_a(m|0,0,152)|0;c[m+152>>2]=d;c[m+156>>2]=c[b+80>>2];yh(1,m+148|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,1653,156760)}Qg(36160,c[m+148>>2]|0);if(a[(c[67642]|0)+88>>0]&8?(h=Dh()|0,h|0):0){AE(h);$a(235526,154869,1655,156760)}I_a(m|0,f|0,132)|0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+64>>2]=0;c[m+68>>2]=0;c[m+108>>2]=0;c[m+112>>2]=0;if((c[25977]&d|0?(h=KE(0,e)|0,c[m+132>>2]=h,OE(h,f),wh(36160,36064,3553,c[(c[m+132>>2]|0)+4>>2]|0,0),a[(c[67642]|0)+88>>0]&8):0)?(i=Dh()|0,i|0):0){AE(i);$a(235526,154869,1671,156760)}g=c[25979]|0;if((c[25978]|g)&d|0){do if(!(g&d)){zh(1,m+136|0);if(a[(c[67642]|0)+88>>0]&8?(j=Dh()|0,j|0):0){AE(j);$a(235526,154869,1679,156760)}}else{if(a[b+88>>0]&2){zh(1,m+144|0);if(!(a[(c[67642]|0)+88>>0]&8))break;g=Dh()|0;if(!g)break;AE(g);$a(235526,154869,1686,156760)}zh(1,m+136|0);if(a[(c[67642]|0)+88>>0]&8?(k=Dh()|0,k|0):0){AE(k);$a(235526,154869,1691,156760)}zh(1,m+140|0);if(a[(c[67642]|0)+88>>0]&8?(l=Dh()|0,l|0):0){AE(l);$a(235526,154869,1693,156760)}}while(0);PF(m,0)}g=Wg(36160)|0;if((g|0)!=36053){RF(g);$a(193757,154869,1713,156760)}Qg(36160,ei()|0);if(!(a[(c[67642]|0)+88>>0]&8))return m|0;g=Dh()|0;if(!g)return m|0;else{AE(g);$a(235526,154869,1715,156760)}return 0}function RF(a){a=a|0;var b=0;b=k;k=k+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=156792;Bpa(4,157463,156776,b);k=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=156817;Bpa(4,157463,156776,b+8|0);k=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=156854;Bpa(4,157463,156776,b+16|0);k=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=156899;Bpa(4,157463,156776,b+24|0);k=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=156937;Bpa(4,157463,156776,b+32|0);k=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=156975;Bpa(4,157463,156776,b+40|0);k=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=157002;Bpa(4,157463,156776,b+48|0);k=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=157040;Bpa(4,157463,156776,b+56|0);k=b;return}default:$a(235526,154869,252,157084)}}function SF(a){a=a|0;var b=0;hh(1,a+148|0);b=c[a+132>>2]|0;if(b|0)ME(b);if(c[a+144>>2]|0)jh(1,a+144|0);if(c[a+136>>2]|0)jh(1,a+136|0);if(!(c[a+140>>2]|0)){FZa(a);return}jh(1,a+140|0);FZa(a);return}function TF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k;k=k+16|0;j=c[67641]|0;if(j|0){f=c[b+84>>2]|0;if(f|0){h=c[25978]|0;i=c[25979]|0;if(!((i|h)&f))g=f;else g=((a[b+88>>0]&2)==0?-1:~(i|h))&f;if(!(c[25977]&g))f=0;else{c[m>>2]=(a[b+88>>0]&1)==0?6144:36064;f=1}if(g&h){c[m+(f<<2)>>2]=(a[b+88>>0]&1)==0?6145:36096;f=f+1|0}if(g&i){c[m+(f<<2)>>2]=(a[b+88>>0]&1)==0?6146:36128;f=f+1|0}qk[j&127](36160,f,m)}c[b+84>>2]=e;a[b+88>>0]=a[b+88>>0]&-2|(d|0)!=0}if(!d)f=ei()|0;else f=c[d+148>>2]|0;Qg(36160,f|0);if(a[(c[67642]|0)+88>>0]&8?(l=Dh()|0,l|0):0){AE(l);$a(235526,154869,1772,157104)}f=Wg(36160)|0;if((f|0)==36053){k=m;return}else{RF(f);$a(193757,154869,1773,157104)}}function UF(a,b){a=a|0;b=b|0;if((c[25977]|0)!=(b|0)){b=0;return b|0}b=c[a+132>>2]|0;return b|0}function VF(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)$a(176992,154869,1785,157120);if((c[25977]|0)!=(b|0))if((c[25978]|0)!=(b|0))if((c[25979]|0)==(b|0))g=2;else $a(157140,154869,1787,157120);else g=1;else g=0;c[d>>2]=e[a+(g*44|0)+30>>1];c[f>>2]=e[a+(g*44|0)+32>>1];return}function WF(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)$a(176992,154869,1794,157166);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f|0)OE(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;PF(a,1);return}function XF(a,b){a=a|0;b=b|0;return (c[a+72>>2]&1<>2]|0}function ZF(a){a=a|0;return (b[a+18>>1]|0)!=0|0}function _F(a){a=a|0;var d=0,e=0,f=0,g=0;d=b[a+8>>1]|0;e=b[a+10>>1]|0;f=zE(c[a+20>>2]|0)|0;g=b[a+16>>1]|0;if(!(g<<16>>16))d=0;else{e=(M(M(e&65535,d&65535)|0,f)|0)>>>3;d=0;f=0;while(1){d=e+d|0;f=f+1|0;if(f>>>0>=(g&65535)>>>0)break;else e=e>>>2}}return ((c[a>>2]|0)==(c[25931]|0)?d*6|0:d)+64|0}function $F(a){a=a|0;return b[a+8>>1]|0}function aG(a){a=a|0;return b[a+10>>1]|0}function bG(a){a=a|0;return b[a+12>>1]|0}function cG(a){a=a|0;return b[a+14>>1]|0}function dG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!b)$a(237147,154869,2287,157186);if(!e)$a(155559,154869,2288,157186);Ng(c[28800+(d<<2)>>2]|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,2302,157186)}Sg(c[e>>2]|0,c[e+4>>2]|0);if(a[(c[67642]|0)+88>>0]&8?(g=Dh()|0,g|0):0){AE(g);$a(235526,154869,2304,157186)}PE(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);return}function eG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)$a(237147,154869,2311,157200);Ng(c[28800+(d<<2)>>2]|0);if(a[(c[67642]|0)+88>>0]&8?(f=Dh()|0,f|0):0){AE(f);$a(235526,154869,2325,157200)}Sg(c[e>>2]|0,0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2327,157200)}}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)$a(237147,154869,887,155989);e=c[a+28>>2]|0;a=c[a+32>>2]|0;if((M(e<<2,a)|0)>>>0>d>>>0)$a(157215,154869,2334,157240);else{Oh(0,0,e|0,a|0,32993,5121,b|0);return}}function gG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2343,157251);sh(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2352,157251)}}function hG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2357,157263);oh(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2366,157263)}}function iG(b,d,e){b=b|0;d=d|0;e=e|0;if(!b)$a(237147,154869,2371,157276);Tg(d|0,e|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2373,157276)}}function jG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!b)$a(237147,154869,2378,157289);$g(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2380,157289)}}function kG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2385,157302);nh(d&1|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2387,157302)}}function lG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2392,157315);mh(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2394,157315)}}function mG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2406,157328);Sh(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2408,157328)}}function nG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(237147,154869,2413,157343);Rh(d|0,e|0,f|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2415,157343)}}function oG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!b)$a(237147,154869,2420,157358);Th(d|0,e|0,f|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2422,157358)}}function pG(b,d){b=b|0;d=d|0;if(!b)$a(237147,154869,2427,157371);fh(d|0);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2429,157371)}}function qG(b,d,e){b=b|0;d=Q(d);e=Q(e);if(!b)$a(237147,154869,2434,157383);Nh(+d,+e);if(!(a[(c[67642]|0)+88>>0]&8))return;b=Dh()|0;if(!b)return;else{AE(b);$a(235526,154869,2436,157383)}}function rG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$a(157400,157411,10,157450);ek[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;ek[b&511](c[a>>2]|0);return}function sG(){var a=0;a=k;k=k+16|0;Bpa(0,157463,157472,a);k=a;return}function tG(){return}function uG(){return 0}function vG(){lq(899469,99168);lq(899470,99200);lq(899471,99232);lq(899472,99264);lq(899473,99296);lq(899474,99328);lq(899475,99360);lq(899476,99392);lq(899477,99424);lq(899478,99456);lq(899479,99488);return}function wG(a){a=a|0;return}function xG(a){a=a|0;FZa(a);return}function yG(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=Q(j);var k=0,l=0,m=Aj;if(a[e+44>>0]|0){j=Q(-1.0);return Q(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=Q(-1.0);return Q(j)}k=c[e+40>>2]|0;l=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;if(!((b[d+86>>1]&b[k+(l*6|0)>>1])<<16>>16)){j=Q(-1.0);return Q(j)}if(!((b[d+84>>1]&b[k+(l*6|0)+2>>1])<<16>>16)){j=Q(-1.0);return Q(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=Q(0.0);m=Q(g[(c[d+4>>2]|0)+68>>2]);g[d+32>>2]=Q(m*Q(g[h>>2]));g[d+36>>2]=Q(m*Q(g[h+4>>2]));g[d+40>>2]=Q(0.0);return Q(j)}function zG(a){a=a|0;return}function AG(a){a=a|0;FZa(a);return}function BG(a,b){a=a|0;b=b|0;return}function CG(a,b){a=a|0;b=b|0;return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;return}function EG(d,e,f){d=d|0;e=e|0;f=f|0;var h=Aj,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj,u=Aj,v=Aj;s=k;k=k+128|0;p=c[d+8>>2]|0;q=c[p+4>>2]|0;r=c[p+12>>2]|0;if(!((q|0)!=0|(r|0)!=0)){k=s;return}if(!(c[e+4>>2]&2)){k=s;return}j=c[f+16>>2]|0;if((j|0)>0){h=Q(0.0);i=0;do{t=Q(g[f+(i<<2)>>2]);h=h>t?h:t;i=i+1|0}while((i|0)<(j|0))}else h=Q(0.0);if(h>2]|0)+36>>2]|0)+72>>2])){k=s;return}l=c[e+48>>2]|0;m=c[e+52>>2]|0;n=c[e+56>>2]|0;o=c[e+60>>2]|0;if(q|0)Sj[q&31](c[l+48>>2]|0,b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[m+48>>2]|0,b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[p+8>>2]|0)|0;if(!r){k=s;return}j=c[e+48>>2]|0;q=c[e+52>>2]|0;h=Q(g[(c[j+12>>2]|0)+8>>2]);vV(s+96|0,e+64|0,(c[j+8>>2]|0)+12|0,h,(c[q+8>>2]|0)+12|0,Q(g[(c[q+12>>2]|0)+8>>2]));h=Q(g[(c[(c[d+4>>2]|0)+36>>2]|0)+68>>2]);q=c[e+132>>2]|0;j=c[f+16>>2]|0;j=(q|0)<(j|0)?q:j;if((j|0)>0){i=0;do{t=Q(h*Q(g[s+96+8+(i<<3)>>2]));g[s>>2]=t;v=Q(h*Q(g[s+96+8+(i<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=Q(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=Q(0.0);p=c[l+8>>2]|0;c[s+64>>2]=c[p+148>>2];q=c[m+8>>2]|0;c[s+68>>2]=c[q+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=Q(0.0);v=Q(g[q+64>>2]);t=Q(g[q+68>>2]);u=Q(g[p+64>>2]);t=Q(t-Q(g[p+68>>2]));g[s+48>>2]=Q(h*Q(v-u));g[s+52>>2]=Q(h*t);g[s+56>>2]=Q(0.0);g[s+72>>2]=Q(h*Q(g[e+64+(i*24|0)+20>>2]));g[s+76>>2]=Q(h*Q(g[f+(i<<2)>>2]));c[s+80>>2]=c[p+116>>2];c[s+84>>2]=c[q+116>>2];b[s+88>>1]=b[(c[l+40>>2]|0)+((n&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[m+40>>2]|0)+((o&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;Oj[r&255](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;i=i+1|0}while((i|0)<(j|0))}k=s;return}function FG(b,d,e){b=b|0;d=d|0;e=e|0;pI(b,c[d+84>>2]|0);c[b+36>>2]=d;xX(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;BI(b+103084|0,d+16|0);c[b+103096>>2]=103976;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){zma(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);WI(b);return}else $a(234711,236759,431,236943)}function GG(b){b=b|0;var d=0,e=0,f=Aj,i=Aj,j=Aj;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Bpa(5,159138,158344,e);d=0;k=e;return d|0}d=CZa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;oI(d+16|0);g[d+44>>2]=Q(0.0);g[d+48>>2]=Q(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=Q(1.0);g[d+68>>2]=Q(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)$a(234711,236759,431,236943);zma(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=Q(g[b+20>>2]);j=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));g[d+44>>2]=j;g[d+48>>2]=i;g[d+64>>2]=f;g[d+68>>2]=Q(Q(1.0)/f);g[d+72>>2]=Q(f*Q(g[b+24>>2]));g[d+76>>2]=Q(f*Q(g[b+28>>2]));c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(Kpa(159014,d+56|0)|0)){k=e;return d|0}c[e+16>>2]=159014;Bpa(5,159138,158398,e+16|0);HG(d);d=0;k=e;return d|0}function HG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=k;k=k+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)?(c[j>>2]=d-e>>2,Bpa(3,159138,157984,j),g=c[b+4>>2]|0,f=c[b>>2]|0,(g|0)!=(f|0)):0){h=0;d=f;e=g;do{f=c[d+(h<<2)>>2]|0;if(f){if((a[f+103080>>0]&1)==0?(i=c[f+103068>>2]|0,i|0):0)GZa(i);yX(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d|0)jVa(d);d=c[f>>2]|0;if(d|0)jVa(d)}FZa(f);d=c[b>>2]|0;e=c[b+4>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))Opa(d,e)|0;if(a[b+12>>0]&1){FZa(b);k=j;return}d=c[b>>2]|0;if(!d){FZa(b);k=j;return}GZa(d);FZa(b);k=j;return}function IG(a){a=a|0;x=c[a+56+4>>2]|0;return c[a+56>>2]|0}function JG(b,d){b=b|0;d=d|0;var e=0,f=0;f=k;k=k+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=158481;Bpa(4,159138,194708,f);e=0;k=f;return e|0}e=CZa(103116)|0;FG(e,b,d);AX(e+40|0,e+103084|0);zX(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))$a(234266,236759,471,237054);c[b+4>>2]=d+4;c[d>>2]=e;k=f;return e|0}function KG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}$a(223591,236759,454,223608)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,i|0):0)GZa(i);yX(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e|0)jVa(e);e=c[d>>2]|0;if(e|0)jVa(e)}FZa(d);return}function LG(a){a=a|0;MG(a,Q(-1.0),Q(1.0));return}function MG(a,d,f){a=a|0;d=Q(d);f=Q(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[a+100>>2]|0;a:do if(h|0)while(1){k=c[h+12>>2]|0;switch(c[k+4>>2]|0){case 0:{g[k+16>>2]=Q(Q(g[k+16>>2])*d);g[k+20>>2]=Q(Q(g[k+20>>2])*f);break}case 2:{g[k+16>>2]=Q(Q(g[k+16>>2])*d);g[k+20>>2]=Q(Q(g[k+20>>2])*f);j=c[k+280>>2]|0;if((j|0)>0){i=0;do{l=k+24+(i<<3)|0;g[l>>2]=Q(Q(g[l>>2])*d);l=k+24+(i<<3)+4|0;g[l>>2]=Q(Q(g[l>>2])*f);l=k+152+(i<<3)|0;g[l>>2]=Q(Q(g[l>>2])*d);l=k+152+(i<<3)+4|0;g[l>>2]=Q(Q(g[l>>2])*f);i=i+1|0}while((i|0)!=(j|0));if((j|0)>1){i=0;do{m=k+24+(i<<3)|0;n=c[m>>2]|0;o=c[m+4>>2]|0;l=j-i+-1|0;p=c[k+24+(l<<3)+4>>2]|0;c[m>>2]=c[k+24+(l<<3)>>2];c[m+4>>2]=p;c[k+24+(l<<3)>>2]=n;c[k+24+(l<<3)+4>>2]=o;o=k+152+(i<<3)|0;n=c[o>>2]|0;m=c[o+4>>2]|0;p=c[k+152+(l<<3)+4>>2]|0;c[o>>2]=c[k+152+(l<<3)>>2];c[o+4>>2]=p;c[k+152+(l<<3)>>2]=n;c[k+152+(l<<3)+4>>2]=m;i=i+1|0}while((i|0)!=((j|0)/2|0|0))}}break}default:{}}h=c[h+4>>2]|0;if(!h)break a}while(0);h=e[a+4>>1]|0;b[a+4>>1]=h&65531;if(h&2|0)return;b[a+4>>1]=h&65531|2;g[a+144>>2]=Q(0.0);return}function NG(a){a=a|0;MG(a,Q(1.0),Q(-1.0));return}function OG(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,l=Aj,m=0,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,A=0;u=k;k=k+144|0;r=Q(g[f>>2]);t=c[d+36>>2]|0;s=Q(g[t+64>>2]);q=Q(s*Q(.0000499999987));if(c[d+103108>>2]|0){if((a[267672]|0)==0?m_a(267672)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(158536)|0;c[67678]=i}if((a[267680]|0)==0?m_a(267680)|0:0){if(!(a[899549]|0))i=0;else i=vqa(158037,15)|0;c[67679]=i}i=c[67678]|0;if((i|0)==-1)c[u+112>>2]=0;else Aqa(u+112|0,i,158037,c[67679]|0);i=c[d+102992>>2]|0;if(i|0)do{if((c[i>>2]|0)==1){v=Q(g[t+68>>2]);w=Q(v*Q(g[i+12>>2]));v=Q(v*Q(g[i+16>>2]));kk[c[d+103108>>2]&255](c[i+148>>2]|0,u+16|0);l=Q(g[u+16+16>>2]);o=Q(g[u+16+20>>2]);y=Q(g[u+16>>2]);x=Q(g[u+16+4>>2]);p=Q(g[u+16+8>>2]);w=Q(l-w);v=Q(o-v);p=Q(+I(+Q(Q(Q(y*x)+Q(p*Q(g[u+16+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(x*x)+Q(p*p))*Q(2.0)))));if(!(Q(Q(Q(w*w)+Q(v*v))+Q(0.0))>q)?!(Q(z(Q(Q(g[i+56>>2])-p)))>Q(.0000700000018)):0){A=i+4|0;b[A>>1]=b[A>>1]|4}else n=23;if((n|0)==23?(n=0,y=Q(s*o),g[u>>2]=Q(s*l),g[u+4>>2]=y,_W(i,u,p),j=i+4|0,m=e[j>>1]|0,b[j>>1]=m&65531,(m&2|0)==0):0){b[j>>1]=m&65531|2;g[i+144>>2]=Q(0.0)}}i=c[i+96>>2]|0}while((i|0)!=0);if(c[u+112>>2]|0)Bqa(u+112|0)}if((a[267688]|0)==0?m_a(267688)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(158536)|0;c[67680]=i}if((a[267696]|0)==0?m_a(267696)|0:0){if(!(a[899549]|0))i=0;else i=vqa(158559,14)|0;c[67681]=i}i=c[67680]|0;if((i|0)==-1)c[u+112>>2]=0;else Aqa(u+112|0,i,158559,c[67681]|0);c[d+103104>>2]=f;HX(d+40|0,r,10,10);l=Q(g[(c[d+36>>2]|0)+68>>2]);if(c[d+103112>>2]|0?(h=c[d+102992>>2]|0,h|0):0)do{if((c[h>>2]|0)==2?b[h+4>>1]&32:0){g[u+16>>2]=Q(l*Q(g[h+12>>2]));g[u+16+4>>2]=Q(l*Q(g[h+16>>2]));g[u+16+8>>2]=Q(0.0);y=Q(Q(g[h+56>>2])*Q(.5));x=Q(+D(+y));y=Q(+C(+y));g[u>>2]=Q(0.0);g[u+4>>2]=Q(0.0);g[u+8>>2]=x;g[u+12>>2]=y;qk[c[d+103112>>2]&127](c[h+148>>2]|0,u+16|0,u)}h=c[h+96>>2]|0}while((h|0)!=0);if(c[u+112>>2]|0)Bqa(u+112|0);j=(c[d+103072>>2]|0)-(c[d+103068>>2]|0)|0;if(j|0){if((a[267704]|0)==0?m_a(267704)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67682]=h}if((a[267712]|0)==0?m_a(267712)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158574,8)|0;c[67683]=h}h=c[67682]|0;if((h|0)==-1)c[u+112>>2]=0;else Aqa(u+112|0,h,158574,c[67683]|0);c[u+16>>2]=103956;c[u+16+4>>2]=0;nI(u+16+16|0);c[u+16+80>>2]=0;b[u+16+84>>1]=-1;b[u+16+86>>1]=-1;c[u+16+4>>2]=c[d+36>>2];h=0;do{i=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-i|0)/48|0)>>>0<=h>>>0){n=70;break}A=i+(h*48|0)|0;y=Q(s*Q(g[A>>2]));x=Q(s*Q(g[i+(h*48|0)+4>>2]));g[u>>2]=y;g[u+4>>2]=x;x=Q(s*Q(g[i+(h*48|0)+16>>2]));y=Q(s*Q(g[i+(h*48|0)+20>>2]));g[u+128>>2]=x;g[u+128+4>>2]=y;c[u+16+80>>2]=c[i+(h*48|0)+32>>2];b[u+16+86>>1]=b[i+(h*48|0)+40>>1]|0;a[u+16+70>>0]=a[u+16+70>>0]&-2;IX(d+40|0,u+16|0,u,u+128|0);qk[c[f+20>>2]&127](u+16+16|0,A,c[f+24>>2]|0);h=h+1|0}while(h>>>0<((j|0)/48|0)>>>0);if((n|0)==70)$a(236955,236759,417,236966);c[d+103072>>2]=c[d+103068>>2];if(c[u+112>>2]|0)Bqa(u+112|0)}if(!(c[f+4>>2]|0))h=d+102972|0;else{if((a[267720]|0)==0?m_a(267720)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67684]=h}if((a[267728]|0)==0?m_a(267728)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158642,18)|0;c[67685]=h}h=c[67684]|0;if((h|0)==-1)c[u+112>>2]=0;else Aqa(u+112|0,h,158642,c[67685]|0);h=c[d+102972>>2]|0;if(h|0)do{i=c[h+48>>2]|0;j=c[h+52>>2]|0;do if(c[h+4>>2]&2|0){if((a[i+44>>0]|0)==0?(a[j+44>>0]|0)==0:0)break;Sj[c[f+4>>2]&31](c[i+48>>2]|0,b[(c[i+40>>2]|0)+((c[h+56>>2]&0-(a[(c[i+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+60>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(c[u+112>>2]|0)Bqa(u+112|0);h=d+102972|0}i=c[h>>2]|0;if((a[267736]|0)==0?m_a(267736)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67686]=h}if((a[267744]|0)==0?m_a(267744)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158661,16)|0;c[67687]=h}h=c[67686]|0;if((h|0)==-1)c[u+112>>2]=0;else Aqa(u+112|0,h,158661,c[67687]|0);ZI(d);qI(u+16|0);c[u+16>>2]=c[f+28>>2];c[u+16+4>>2]=c[f+32>>2];if(i|0)do{m=c[i+48>>2]|0;n=c[i+52>>2]|0;do if(c[i+4>>2]&2|0){if((a[m+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;j=c[i+132>>2]|0;if((j|0)>0){l=Q(0.0);h=0;do{y=Q(g[i+64+(h*24|0)+20>>2]);l=l>y?l:y;h=h+1|0}while((h|0)!=(j|0))}else l=Q(0.0);if(l>=Q(g[t+76>>2])){j=c[m+8>>2]|0;A=c[n+8>>2]|0;c[u+16+8>>2]=j;c[u+16+12>>2]=c[j+148>>2];c[u+16+16>>2]=A;c[u+16+20>>2]=c[A+148>>2];A=c[i+60>>2]|0;b[u+16+24>>1]=b[(c[m+40>>2]|0)+((c[i+56>>2]&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[u+16+26>>1]=b[(c[n+40>>2]|0)+((A&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;_I(d,u+16|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);rI(u);c[u>>2]=c[f+36>>2];c[u+4>>2]=c[f+40>>2];bJ(d,u);if(!(c[u+112>>2]|0)){NX(d+40|0);k=u;return}Bqa(u+112|0);NX(d+40|0);k=u;return}function PG(a,b){a=a|0;b=b|0;JV(a+103084|0,b?11:0);return}function QG(b,d){b=b|0;d=Q(d);var e=0;e=CZa(24)|0;a[e+12>>0]=0;c[e>>2]=107496;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=Q(Q(g[b+64>>2])*d);return e|0}function RG(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=Aj;e=CZa(284)|0;a[e+12>>0]=0;c[e>>2]=107616;c[e+4>>2]=2;g[e+8>>2]=Q(.00999999977);c[e+280>>2]=0;g[e+16>>2]=Q(0.0);g[e+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=Q(f*Q(g[d>>2]));tV(e,h,Q(f*Q(g[d+4>>2])));return e|0}function SG(b,d,e){b=b|0;d=d|0;e=e|0;var f=Aj,h=0,i=0;i=CZa(284)|0;a[i+12>>0]=0;c[i>>2]=107616;c[i+4>>2]=2;g[i+8>>2]=Q(.00999999977);c[i+280>>2]=0;g[i+16>>2]=Q(0.0);g[i+20>>2]=Q(0.0);f=Q(g[b+64>>2]);h=EZa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){uV(i,h,e);GZa(h);return i|0}b=0;do{g[h+(b<<2)>>2]=Q(f*Q(g[d+(b<<2)>>2]));b=b+1|0}while((b|0)!=(e<<1|0));uV(i,h,e);GZa(h);return i|0}function TG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=CZa(16)|0;g=PV(d<<3)|0;c[a>>2]=g;I_a(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;d=PV(f<<2)|0;c[a+8>>2]=d;I_a(d|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function UG(a){a=a|0;if(!a)return;QV(c[a>>2]|0);QV(c[a+8>>2]|0);FZa(a);return}function VG(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,l=Aj,m=Aj,n=Aj;j=k;k=k+16|0;l=Q(g[a+64>>2]);n=Q(l*Q(g[d>>2]));m=Q(l*Q(g[d+4>>2]));d=CZa(56)|0;g[j>>2]=n;g[j+4>>2]=m;m=Q(l*Q(e>>>0));l=Q(l*Q(f>>>0));c[j+8>>2]=c[j>>2];c[j+8+4>>2]=c[j+4>>2];gV(d,b,j+8|0,m,l,h,i);k=j;return d|0}function WG(a){a=a|0;var b=0;a=c[a+100>>2]|0;if(!a)return;while(1){b=c[a+12>>2]|0;if((c[b+4>>2]|0)!=4){a=4;break}kV(b);a=c[a+4>>2]|0;if(!a){a=6;break}}if((a|0)==4)$a(158053,158103,505,158133);else if((a|0)==6)return}function XG(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;l=k;k=k+16|0;i=c[a+100>>2]|0;if((d|0)!=0&(i|0)!=0){j=0;do{i=c[i+4>>2]|0;j=j+1|0}while(j>>>0>>0&(i|0)!=0);j=i;i=(i|0)!=0}else{j=i;i=(i|0)!=0}if(!i)$a(158153,158103,519,158168);i=c[j+12>>2]|0;if((c[i+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;lV(i,a,e,f,g,l+2|0);k=l;return}else $a(158053,158103,526,158179)}function YG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+100>>2]|0;if((d|0)!=0&(f|0)!=0){g=0;do{f=c[f+4>>2]|0;g=g+1|0}while(g>>>0>>0&(f|0)!=0);g=f;f=(f|0)!=0}else{g=f;f=(f|0)!=0}if(!f)$a(158153,158103,519,158168);d=(c[g+12>>2]|0)+52|0;a[d>>0]=a[d>>0]&-2|e&1;if(e|0)return;YW(b,g);return}function ZG(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=k;k=k+16|0;d=c[d+100>>2]|0;if((e|0)!=0&(d|0)!=0){i=0;do{d=c[d+4>>2]|0;i=i+1|0}while(i>>>0>>0&(d|0)!=0);i=d;d=(d|0)!=0}else{i=d;d=(d|0)!=0}if(d){e=(c[i+40>>2]|0)+((0-(a[(c[i+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[j>>1]=b[e>>1]|0;b[j+2>>1]=b[e+2>>1]|0;b[j+4>>1]=b[e+4>>1]|0;b[j>>1]=g;b[j+2>>1]=h;wX(i,j,f);k=j;return}else $a(158153,158103,519,158168)}function _G(a){a=a|0;if(!a)return;ek[c[(c[a>>2]|0)+4>>2]&511](a);return}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aH(a,b,c,0,0,d)|0}function aH(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=Aj,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj;q=k;k=k+160|0;if(!j){Bpa(4,159138,158678,q+48|0);j=0;k=q;return j|0}m=Q(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(m==Q(0.0)){Bpa(4,159138,158715,q+56|0);j=0;k=q;return j|0}}else if(m>Q(0.0)){Bpa(4,159138,158772,q+64|0);j=0;k=q;return j|0}p=c[d+36>>2]|0;c[q+96+44>>2]=0;l=q+96+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[q+96+36>>0]=1;a[q+96+37>>0]=1;a[q+96+38>>0]=0;a[q+96+39>>0]=0;c[q+96>>2]=0;a[q+96+40>>0]=1;g[q+96+48>>2]=Q(1.0);n=c[d+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){Bpa(3,159138,158192,q+72|0);m=Q(1.0);break}else{kk[n&255](o,q);w=Q(g[q+16>>2]);u=Q(g[q+20>>2]);t=Q(g[q>>2]);m=Q(g[q+4>>2]);r=Q(g[q+8>>2]);s=Q(g[q+12>>2]);v=Q(g[p+64>>2]);u=Q(u*v);g[l>>2]=Q(w*v);g[q+96+8>>2]=u;g[q+96+12>>2]=Q(+I(+Q(Q(Q(t*m)+Q(r*s))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(m*m)+Q(r*r))*Q(2.0)))));r=Q(g[q+32>>2]);m=Q(g[q+36>>2]);m=r>2]);m=r>2]|0;c[q+96>>2]=(n|0)==0?2:(n|0)!=2&1;c[q+96+44>>2]=c[e>>2];c[q+96+28>>2]=c[e+20>>2];c[q+96+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+96+38>>0]=n&1;a[q+96+40>>0]=(n&255)>>>1&1;n=BX(d+40|0,q+96|0)|0;if((h|0)!=0&(i|0)!=0){l=0;do{d=j-l+-1|0;t=Q(g[p+64>>2]);u=Q(g[h+(d<<4)>>2]);v=Q(g[h+(d<<4)+4>>2]);w=Q(g[i+(d<<4)+8>>2]);d=bH(t,c[f+(d<<2)>>2]|0,u,v,w,Q(g[i+(d<<4)+12>>2]),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=d;mk[c[(c[d>>2]|0)+28>>2]&31](d,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;WW(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{i=bH(Q(g[p+64>>2]),c[f+(j-l+-1<<2)>>2]|0,Q(0.0),Q(0.0),Q(0.0),Q(1.0),m)|0;b[q+26>>1]=0;g[q+8>>2]=Q(.200000003);g[q+12>>2]=Q(0.0);g[q+16>>2]=Q(0.0);a[q+20>>0]=0;c[q+4>>2]=c[e>>2];b[q+22>>1]=b[e+28>>1]|0;b[q+24>>1]=b[e+30>>1]|0;c[q>>2]=i;mk[c[(c[i>>2]|0)+28>>2]&31](i,q+80|0,Q(1.0));w=Q(g[e+8>>2]);g[q+16>>2]=Q(w/Q(g[q+80>>2]));c[q+8>>2]=c[e+12>>2];c[q+12>>2]=c[e+16>>2];a[q+20>>0]=(c[e+4>>2]|0)==3&1;WW(n,q)|0;l=l+1|0}while((l|0)!=(j|0))}j=n;k=q;return j|0}function bH(d,e,f,h,i,j,l){d=Q(d);e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);var m=0,n=0,o=0,p=Aj,q=0,r=Aj;q=k;k=k+144|0;d=Q(d*l);p=Q(d*f);h=Q(d*h);f=Q(i*Q(2.0));d=Q(Q(1.0)-Q(f*i));f=Q(f*j);switch(c[e+4>>2]|0){case 0:{o=CZa(24)|0;c[o+4>>2]=c[e+4>>2];c[o+4+4>>2]=c[e+4+4>>2];a[o+4+8>>0]=a[e+4+8>>0]|0;c[o>>2]=107496;r=Q(Q(g[e+16>>2])*l);i=Q(Q(g[e+20>>2])*l);j=Q(h+Q(Q(f*r)+Q(d*i)));g[o+16>>2]=Q(p+Q(Q(d*r)-Q(f*i)));g[o+20>>2]=j;g[o+8>>2]=Q(Q(g[o+8>>2])*l);e=o;k=q;return e|0}case 1:{m=CZa(52)|0;c[m+4>>2]=c[e+4>>2];c[m+4+4>>2]=c[e+4+4>>2];a[m+4+8>>0]=a[e+4+8>>0]|0;c[m>>2]=107536;c[m+16>>2]=c[e+16>>2];c[m+16+4>>2]=c[e+16+4>>2];c[m+16+8>>2]=c[e+16+8>>2];c[m+16+12>>2]=c[e+16+12>>2];c[m+16+16>>2]=c[e+16+16>>2];c[m+16+20>>2]=c[e+16+20>>2];c[m+16+24>>2]=c[e+16+24>>2];c[m+16+28>>2]=c[e+16+28>>2];b[m+16+32>>1]=b[e+16+32>>1]|0;if(a[m+48>>0]|0){i=Q(g[e+32>>2]);i=Q(i*l);j=Q(Q(g[e+36>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+32>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+36>>2]=r}r=Q(Q(g[e+16>>2])*l);j=Q(Q(g[e+20>>2])*l);i=Q(h+Q(Q(f*r)+Q(d*j)));g[m+16>>2]=Q(p+Q(Q(d*r)-Q(f*j)));g[m+20>>2]=i;i=Q(Q(g[e+24>>2])*l);j=Q(Q(g[e+24+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[m+24>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[m+28>>2]=r;if(a[m+49>>0]|0){j=Q(g[e+40>>2]);j=Q(j*l);l=Q(Q(g[e+40+4>>2])*l);r=Q(h+Q(Q(f*j)+Q(d*l)));g[m+40>>2]=Q(p+Q(Q(d*j)-Q(f*l)));g[m+44>>2]=r}e=m;k=q;return e|0}case 2:{n=CZa(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=107616;I_a(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;if((o|0)>0){m=0;do{i=Q(g[e+24+(m<<3)>>2]);i=Q(i*l);j=Q(Q(g[e+24+(m<<3)+4>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+(m<<3)>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+(m<<3)+4>>2]=r;m=m+1|0}while((m|0)!=(o|0))}uV(n,q,o);e=n;k=q;return e|0}case 4:{o=CZa(56)|0;m=c[e+32>>2]|0;i=Q(g[e+16>>2]);i=Q(i*l);j=Q(Q(g[e+20>>2])*l);r=Q(h+Q(Q(f*i)+Q(d*j)));g[q+128>>2]=Q(p+Q(Q(d*i)-Q(f*j)));g[q+128+4>>2]=r;p=Q(Q(g[e+36>>2])*l);r=Q(Q(g[e+40>>2])*l);n=c[e+44>>2]|0;e=c[e+48>>2]|0;c[q>>2]=c[q+128>>2];c[q+4>>2]=c[q+128+4>>2];gV(o,m,q,p,r,n,e);e=o;k=q;return e|0}default:{k=q;return e|0}}return 0}function cH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$I(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;CX(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;XW(b,f);switch(c[e+4>>2]|0){case 0:{ek[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{ek[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{ek[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{ek[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;CX(f,b);return}function dH(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,k=Aj;h=Q(g[a+64>>2]);k=Q(h*Q(g[e>>2]));i=Q(h*Q(g[e+4>>2]));j=Q(h*Q(g[f>>2]));h=Q(h*Q(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=Q(0.0)}g[d+76>>2]=Q(k+Q(g[d+76>>2]));g[d+80>>2]=Q(i+Q(g[d+80>>2]));j=Q(j-Q(g[d+44>>2]));k=Q(Q(i*j)-Q(k*Q(h-Q(g[d+48>>2]))));g[d+84>>2]=Q(Q(g[d+84>>2])+k);return}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj;f=Q(g[c+64>>2]);e=Q(g[c+68>>2]);d=Q(g[b+68>>2]);g[a>>2]=Q(f*d);g[a+4>>2]=Q(e*d);g[a+8>>2]=Q(0.0);return}function fH(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+72>>2]|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);c[a+8>>2]=d;return}function gH(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;j=k;k=k+80|0;if((a[267752]|0)==0?m_a(267752)|0:0){if(!(a[899549]|0))i=-1;else i=uqa(158536)|0;c[67688]=i}if((a[267760]|0)==0?m_a(267760)|0:0){if(!(a[899549]|0))i=0;else i=vqa(158829,10)|0;c[67689]=i}i=c[67688]|0;if((i|0)==-1)c[j+48>>2]=0;else Aqa(j+48|0,i,158829,c[67689]|0);do if((b[f+4>>1]&32)!=0^h){aX(f,h);i=e[f+4>>1]|0;if(!h){b[f+4>>1]=i&65533;g[f+144>>2]=Q(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(i&2)){b[f+4>>1]=i|2;g[f+144>>2]=Q(0.0)}i=c[d+103108>>2]|0;if(i|0){kk[i&255](c[f+148>>2]|0,j);o=Q(g[j+16>>2]);m=Q(g[j+20>>2]);p=Q(g[j>>2]);n=Q(g[j+4>>2]);l=Q(g[j+8>>2]);l=Q(+I(+Q(Q(Q(p*n)+Q(l*Q(g[j+12>>2])))*Q(2.0)),+Q(Q(1.0)-Q(Q(Q(n*n)+Q(l*l))*Q(2.0)))));n=Q(g[(c[d+36>>2]|0)+64>>2]);m=Q(m*n);g[j+64>>2]=Q(o*n);g[j+64+4>>2]=m;_W(f,j+64|0,l)}}while(0);if(!(c[j+48>>2]|0)){k=j;return}Bqa(j+48|0);k=j;return}function hH(a){a=a|0;return Q(g[a+132>>2])}function iH(a,b){a=a|0;b=Q(b);g[a+132>>2]=b;return}function jH(a){a=a|0;return Q(g[a+136>>2])}function kH(a,b){a=a|0;b=Q(b);g[a+136>>2]=b;return}function lH(a){a=a|0;return Q(g[a+116>>2])}function mH(a,b){a=a|0;b=b|0;var d=0,e=Aj,f=Aj,h=0,i=0,j=Aj,l=Aj;i=k;k=k+16|0;h=c[a+103072>>2]|0;d=c[a+103076>>2]|0;if((h|0)==(d|0)){c[i+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;Bpa(3,159138,158960,i+8|0);k=i;return}e=Q(g[b>>2]);f=Q(g[b+4>>2]);l=Q(g[b+16>>2]);l=Q(l-e);j=Q(Q(g[b+20>>2])-f);if(!(Q(Q(Q(l*l)+Q(j*j))+Q(0.0))<=Q(0.0))){c[a+103072>>2]=h+48;g[h>>2]=e;g[h+4>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[h+32>>2]=c[b+32>>2];c[h+32+4>>2]=c[b+32+4>>2];c[h+32+8>>2]=c[b+32+8>>2];c[h+32+12>>2]=c[b+32+12>>2];k=i;return}else{Bpa(3,159138,158907,i);k=i;return}}function nH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Aj,l=Aj,m=Aj;i=k;k=k+144|0;if((a[267768]|0)==0?m_a(267768)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67690]=h}if((a[267776]|0)==0?m_a(267776)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158574,8)|0;c[67691]=h}h=c[67690]|0;if((h|0)==-1)c[i+96>>2]=0;else Aqa(i+96|0,h,158574,c[67691]|0);l=Q(g[e>>2]);j=Q(g[e+4>>2]);m=Q(g[e+16>>2]);l=Q(m-l);j=Q(Q(g[e+20>>2])-j);if(!(Q(Q(Q(l*l)+Q(j*j))+Q(0.0))<=Q(0.0))){m=Q(g[(c[d+36>>2]|0)+64>>2]);c[i>>2]=103956;c[i+4>>2]=0;nI(i+16|0);b[i+84>>1]=-1;c[i+4>>2]=c[d+36>>2];j=Q(m*Q(g[e>>2]));l=Q(m*Q(g[e+4>>2]));g[i+128>>2]=j;g[i+128+4>>2]=l;l=Q(m*Q(g[e+16>>2]));m=Q(m*Q(g[e+20>>2]));g[i+120>>2]=l;g[i+120+4>>2]=m;c[i+80>>2]=c[e+32>>2];b[i+86>>1]=b[e+40>>1]|0;a[i+70>>0]=a[i+70>>0]&-2;IX(d+40|0,i,i+128|0,i+120|0);c[f>>2]=c[i+16>>2];c[f+16>>2]=c[i+32>>2];c[f+20>>2]=c[i+36>>2];c[f+24>>2]=c[i+40>>2];c[f+32>>2]=c[i+48>>2];c[f+36>>2]=c[i+52>>2];c[f+40>>2]=c[i+56>>2];c[f+48>>2]=c[i+64>>2];b[f+48+4>>1]=b[i+64+4>>1]|0;a[f+48+6>>0]=a[i+64+6>>0]|0}else Bpa(3,159138,158907,i+112|0);if(!(c[i+96>>2]|0)){k=i;return}Bqa(i+96|0);k=i;return}function oH(a,b){a=a|0;b=b|0;var d=Aj,e=Aj;d=Q(g[(c[a+36>>2]|0)+64>>2]);e=Q(d*Q(g[b>>2]));d=Q(d*Q(g[b+4>>2]));g[a+103008>>2]=e;g[a+103012>>2]=d;return}function pH(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj;f=Q(g[b+103008>>2]);e=Q(g[b+103012>>2]);d=Q(g[(c[b+36>>2]|0)+68>>2]);g[a>>2]=Q(f*d);g[a+4>>2]=Q(e*d);g[a+8>>2]=Q(0.0);return}function qH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Aj;s=k;k=k+64|0;i=c[d+4>>2]|0;h=c[d>>2]|0;if((i|0)==(h|0)){k=s;return}p=0;j=i;while(1){i=c[(c[h+(p<<2)>>2]|0)+102992>>2]|0;if(!i)i=j;else{do{h=c[i+100>>2]|0;if(h|0){o=i+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){mk[c[(c[f>>2]|0)+28>>2]&31](f,s+32|0,Q(1.0));b[s+22>>1]=1;b[s+24>>1]=-1;b[s+26>>1]=0;c[s>>2]=0;c[s+4>>2]=0;g[s+8>>2]=Q(.200000003);g[s+12>>2]=Q(0.0);a[s+20>>0]=0;t=Q(g[o>>2]);g[s+16>>2]=Q(t/Q(g[s+32>>2]));n=c[m+40>>2]|0;b[s+22>>1]=b[n>>1]|0;b[s+22+2>>1]=b[n+2>>1]|0;b[s+22+4>>1]=b[n+4>>1]|0;c[s+8>>2]=c[m+16>>2];a[s+20>>0]=a[m+44>>0]|0;c[s+12>>2]=c[m+20>>2];c[s>>2]=f;c[s+4>>2]=c[m+48>>2];n=WW(i,s)|0;j=c[m+12>>2]|0;if(a[f+12>>0]&1?(q=Mj[c[(c[f>>2]|0)+12>>2]&2047](f)|0,r=Mj[c[(c[j>>2]|0)+12>>2]&2047](j)|0,q|0):0){j=0;do{b[s+48>>1]=1;b[s+48+2>>1]=-1;b[s+48+4>>1]=0;l=c[m+40>>2]|0;if(j>>>0>>0){l=l+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}else{b[s+48>>1]=b[l>>1]|0;b[s+48+2>>1]=b[l+2>>1]|0;b[s+48+4>>1]=b[l+4>>1]|0}wX(n,s+48|0,j);j=j+1|0}while((j|0)!=(q|0))}XW(i,m);aX(i,1)}}while((h|0)!=0)}i=c[i+96>>2]|0}while((i|0)!=0);h=c[d>>2]|0;i=c[d+4>>2]|0}p=p+1|0;if(p>>>0>=i-h>>2>>>0)break;else j=i}k=s;return}function rH(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0;q=k;k=k+80|0;o=Q(g[(c[b+36>>2]|0)+64>>2]);p=Q(o*Q(g[e>>2]));m=Q(o*Q(g[e+4>>2]));n=Q(o*Q(g[h>>2]));l=Q(o*Q(g[h+4>>2]));switch(i|0){case 0:{c[q+4>>2]=0;c[q>>2]=3;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;g[q+36>>2]=Q(o*Q(g[j+4>>2]));c[q+40>>2]=c[j+8>>2];c[q+44>>2]=c[j+12>>2];a[q+16>>0]=a[j>>0]|0;e=EX(b+40|0,q)|0;break}case 1:{c[q+4>>2]=0;c[q>>2]=10;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;g[q+36>>2]=Q(o*Q(g[j+4>>2]));a[q+16>>0]=a[j>>0]|0;e=EX(b+40|0,q)|0;break}case 2:{c[q+4>>2]=0;c[q>>2]=1;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;c[q+36>>2]=c[j+12>>2];c[q+44>>2]=c[j+16>>2];c[q+48>>2]=c[j+20>>2];c[q+60>>2]=c[j+24>>2];c[q+56>>2]=c[j+28>>2];a[q+40>>0]=a[j+32>>0]|0;a[q+52>>0]=a[j+4+29>>0]|0;a[q+16>>0]=a[j>>0]|0;e=EX(b+40|0,q)|0;break}case 3:{c[q+4>>2]=0;c[q>>2]=2;c[q+8>>2]=d;c[q+12>>2]=f;g[q+20>>2]=p;g[q+24>>2]=m;g[q+28>>2]=n;g[q+32>>2]=l;e=c[j+16>>2]|0;c[q+36>>2]=c[j+12>>2];c[q+40>>2]=e;c[q+44>>2]=c[j+24>>2];a[q+48>>0]=a[j+28>>0]|0;g[q+52>>2]=Q(o*Q(g[j+32>>2]));g[q+56>>2]=Q(o*Q(g[j+36>>2]));a[q+60>>0]=a[j+40>>0]|0;g[q+64>>2]=Q(o*Q(g[j+44>>2]));c[q+68>>2]=c[j+48>>2];a[q+16>>0]=a[j>>0]|0;e=EX(b+40|0,q)|0;break}default:{j=0;k=q;return j|0}}j=e;k=q;return j|0}function sH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj;h=Q(g[(c[b+36>>2]|0)+64>>2]);switch(e|0){case 0:{g[d+104>>2]=Q(h*Q(g[f+4>>2]));c[d+68>>2]=c[f+8>>2];c[d+72>>2]=c[f+12>>2];f=1;return f|0}case 1:{g[d+84>>2]=Q(h*Q(g[f+4>>2]));f=1;return f|0}case 2:{GW(d,Q(g[f+16>>2]),Q(g[f+20>>2]));BW(d,Q(h*Q(g[f+24>>2])));AW(d,Q(g[f+28>>2]));DW(d,(a[f+32>>0]|0)!=0);zW(d,(a[f+4+29>>0]|0)!=0);f=1;return f|0}case 3:{eW(d,(a[f+28>>0]|0)!=0);hW(d,Q(h*Q(g[f+32>>2])),Q(h*Q(g[f+36>>2])));jW(d,(a[f+40>>0]|0)!=0);lW(d,Q(h*Q(g[f+44>>2])));kW(d,Q(g[f+48>>2]));f=1;return f|0}default:{f=0;return f|0}}return 0}function tH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj;h=Q(g[(c[b+36>>2]|0)+68>>2]);a[f>>0]=a[d+61>>0]|0;switch(e|0){case 0:{g[f+4>>2]=Q(h*Q(g[d+104>>2]));c[f+8>>2]=c[d+68>>2];c[f+12>>2]=c[d+72>>2];f=1;return f|0}case 1:{g[f+4>>2]=Q(h*Q(RW(d)));f=1;return f|0}case 2:{c[f+12>>2]=c[d+116>>2];g[f+16>>2]=Q(EW(d));g[f+20>>2]=Q(FW(d));g[f+24>>2]=Q(h*Q(g[d+104>>2]));c[f+28>>2]=c[d+108>>2];a[f+32>>0]=(CW(d)|0)&1;a[f+4+29>>0]=(yW(d)|0)&1;g[f+4>>2]=Q(wW(d));g[f+8>>2]=Q(xW(d));f=1;return f|0}case 3:{e=c[d+88>>2]|0;c[f+12>>2]=c[d+84>>2];c[f+16>>2]=e;g[f+20>>2]=Q(0.0);c[f+24>>2]=c[d+100>>2];a[f+28>>0]=(dW(d)|0)&1;g[f+32>>2]=Q(h*Q(fW(d)));g[f+36>>2]=Q(h*Q(gW(d)));a[f+40>>0]=(iW(d)|0)&1;g[f+44>>2]=Q(h*Q(g[d+128>>2]));c[f+48>>2]=c[d+132>>2];g[f+4>>2]=Q(bW(d));g[f+8>>2]=Q(cW(d));f=1;return f|0}default:{f=0;return f|0}}return 0}function uH(a,b){a=a|0;b=b|0;if(!b)$a(158323,158103,1320,158330);else{DX(a+40|0,b);return}}function vH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=0,h=Aj;f=k;k=k+16|0;h=Q(g[(c[a+36>>2]|0)+68>>2]);mk[c[(c[b>>2]|0)+8>>2]&31](f,b,e);g[d>>2]=Q(h*Q(g[f>>2]));g[d+4>>2]=Q(h*Q(g[f+4>>2]));g[d+8>>2]=Q(0.0);k=f;return 1}function wH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);var f=Aj;f=Q(g[(c[a+36>>2]|0)+68>>2]);g[d>>2]=Q(f*Q(Dj[c[(c[b>>2]|0)+12>>2]&15](b,e)));return 1}function xH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj;f=k;k=k+64|0;pI(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;VI(b+52|0,d+16|0);c[b+64>>2]=d;h=CZa(88)|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=4096;c[f+32+16>>2]=4096;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=1;sO(h,f+32|0);c[b+68>>2]=h;i=CZa(5388)|0;dN(i,h);c[b+72>>2]=i;j=Q(g[d+72>>2]);n=Q(j*Q(g[e>>2]));l=Q(j*Q(g[e+4>>2]));m=Q(j*Q(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=Q(0.0);m=Q(j*Q(g[e+16>>2]));l=Q(j*Q(g[e+20>>2]));j=Q(j*Q(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);i=BU(116,16)|0;XK(i,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=i;i=CZa(128)|0;yJ(i);c[b+80>>2]=i;h=CZa(268)|0;xK(h,c[b+72>>2]|0,c[b+76>>2]|0,i,c[b+68>>2]|0);c[b+84>>2]=h;i=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=Q(0.0);kk[i&255](h,f);h=c[b+84>>2]|0;kk[c[(c[h>>2]|0)+12>>2]&255](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){zma(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);WI(b);k=f;return}else $a(234711,236759,431,236943)}function yH(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d|0)ek[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d|0)ek[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d|0)ek[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d|0)ek[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d|0)ek[c[(c[d>>2]|0)+4>>2]&511](d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,e|0):0)GZa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d|0)jVa(d);d=c[b>>2]|0;if(!d)return;jVa(d);return}function zH(b){b=b|0;var d=0,e=0,f=Aj,i=Aj,l=Aj,m=0;e=k;k=k+32|0;f=Q(g[b+20>>2]);if(fQ(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;Bpa(5,159138,158344,e);d=0;k=e;return d|0}d=CZa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;oI(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=Q(1.0);g[d+76>>2]=Q(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=Q(g[b+20>>2]);l=Q(f*Q(g[b>>2]));i=Q(f*Q(g[b+4>>2]));f=Q(f*Q(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=i;g[d+52>>2]=f;g[d+56>>2]=Q(0.0);if(a[d+12>>0]&1)$a(234711,236759,431,236943);zma(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[j>>2]=m,Q(g[j>>2]));g[d+76>>2]=Q(Q(1.0)/l);g[d+80>>2]=Q(Q(g[b+24>>2])*l);g[d+84>>2]=Q(Q(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(Kpa(159014,d+64|0)|0)){m=d;k=e;return m|0}c[e+16>>2]=159014;Bpa(5,159138,158398,e+16|0);AH(d);m=0;k=e;return m|0}function AH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=k;k=k+16|0;d=c[b+4>>2]|0;f=c[b>>2]|0;if((d|0)!=(f|0)?(c[h>>2]=d-f>>2,Bpa(3,159138,158428,h),e=c[b+4>>2]|0,g=c[b>>2]|0,(e|0)!=(g|0)):0){f=0;while(1){d=c[g+(f<<2)>>2]|0;if(!d)d=g;else{yH(d);FZa(d);d=c[b>>2]|0;e=c[b+4>>2]|0}f=f+1|0;if(f>>>0>=e-d>>2>>>0)break;else g=d}}d=c[b+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))Opa(d,e)|0;if(a[b+12>>0]&1){FZa(b);k=h;return}d=c[b>>2]|0;if(!d){FZa(b);k=h;return}GZa(d);FZa(b);k=h;return}function BH(a){a=a|0;x=c[a+64+4>>2]|0;return c[a+64>>2]|0}function CH(a,b){a=a|0;b=b|0;var d=0,e=0;e=k;k=k+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=158481;Bpa(4,159138,194708,e);d=0;k=e;return d|0}d=CZa(96)|0;xH(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))$a(234266,236759,471,237054);c[a+4>>2]=b+4;c[b>>2]=d;k=e;return d|0}function DH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}$a(223591,236759,454,223608)}while(0);if(!b)return;yH(b);FZa(b);return}function EH(a,b){a=a|0;b=b|0;MI(a+52|0,b?7631:0);return}function FH(d,e){d=d|0;e=e|0;var f=0,h=0,i=Aj,j=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj;G=k;k=k+320|0;x=Q(g[e>>2]);F=c[d+64>>2]|0;i=Q(g[F+72>>2]);p=Q(i*Q(.0000499999987));if(c[d+88>>2]|0){if((a[267784]|0)==0?m_a(267784)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(158536)|0;c[67692]=f}if((a[267792]|0)==0?m_a(267792)|0:0){if(!(a[899549]|0))f=0;else f=vqa(158544,14)|0;c[67693]=f}f=c[67692]|0;if((f|0)==-1)c[G+64>>2]=0;else Aqa(G+64|0,f,158544,c[67693]|0);h=c[d+84>>2]|0;j=c[h+8>>2]|0;if((j|0)>0){f=0;do{l=c[(c[h+16>>2]|0)+(f<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?!(c[l+204>>2]&2|0):0))E=22;if((E|0)==22?(E=0,L=Q(g[F+76>>2]),N=Q(L*Q(g[l+52>>2])),M=Q(L*Q(g[l+56>>2])),L=Q(L*Q(g[l+60>>2])),GH(l+4|0,G+160|0),K=Q(g[G+160>>2]),J=Q(g[G+160+4>>2]),I=Q(g[G+160+8>>2]),H=Q(g[G+160+12>>2]),kk[c[d+88>>2]&255](c[l+236>>2]|0,G+160|0),q=Q(g[G+160+16>>2]),r=Q(g[G+160+20>>2]),s=Q(g[G+160+24>>2]),t=Q(g[G+160>>2]),u=Q(g[G+160+4>>2]),v=Q(g[G+160+8>>2]),w=Q(g[G+160+12>>2]),N=Q(q-N),M=Q(r-M),L=Q(s-L),K=Q(t-K),J=Q(u-J),I=Q(v-I),H=Q(w-H),Q(Q(Q(N*N)+Q(M*M))+Q(L*L))>p?1:Q(Q(Q(Q(K*K)+Q(J*J))+Q(I*I))+Q(H*H))>Q(.0000700000018)):0){L=Q(i*q);M=Q(i*r);N=Q(i*s);T=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(u*u))+Q(v*v))+Q(w*w)));K=Q(t*T);U=Q(u*T);T=Q(v*T);J=Q(w*K);I=Q(w*U);P=Q(w*T);K=Q(t*K);O=Q(t*U);W=Q(t*T);U=Q(u*U);V=Q(u*T);T=Q(v*T);S=Q(O-P);R=Q(W+I);P=Q(O+P);O=Q(Q(1.0)-Q(K+T));H=Q(V-J);I=Q(W-I);J=Q(V+J);K=Q(Q(1.0)-Q(K+U));g[l+4>>2]=Q(Q(1.0)-Q(U+T));g[l+8>>2]=S;g[l+12>>2]=R;g[l+16>>2]=Q(0.0);g[l+20>>2]=P;g[l+24>>2]=O;g[l+28>>2]=H;g[l+32>>2]=Q(0.0);g[l+36>>2]=I;g[l+40>>2]=J;g[l+44>>2]=K;g[l+48>>2]=Q(0.0);g[l+52>>2]=L;g[l+56>>2]=M;g[l+60>>2]=N;g[l+64>>2]=Q(0.0);nN(l,1)}f=f+1|0}while((f|0)!=(j|0))}if(c[G+64>>2]|0)Bqa(G+64|0)}if((a[267800]|0)==0?m_a(267800)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(158536)|0;c[67694]=f}if((a[267808]|0)==0?m_a(267808)|0:0){if(!(a[899549]|0))f=0;else f=vqa(158559,14)|0;c[67695]=f}f=c[67694]|0;if((f|0)==-1){c[G+160>>2]=0;f=G+160|0}else{Aqa(G+160|0,f,158559,c[67695]|0);f=G+160|0}D=c[d+84>>2]|0;Nj[c[(c[D>>2]|0)+48>>2]&1](D,x,1,Q(.0166666675))|0;if(c[f>>2]|0)Bqa(G+160|0);l=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;if(l|0){if((a[267816]|0)==0?m_a(267816)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(158536)|0;c[67696]=f}if((a[267824]|0)==0?m_a(267824)|0:0){if(!(a[899549]|0))f=0;else f=vqa(158574,8)|0;c[67697]=f}f=c[67696]|0;if((f|0)==-1)c[G+160>>2]=0;else Aqa(G+160|0,f,158574,c[67697]|0);h=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=h>>>0){E=60;break}j=f+(h*48|0)|0;if(!(c[e+20>>2]|0))Bpa(3,159138,158583,G+208|0);else{W=Q(g[(c[d+64>>2]|0)+72>>2]);T=Q(W*Q(g[j>>2]));V=Q(W*Q(g[f+(h*48|0)+4>>2]));U=Q(W*Q(g[f+(h*48|0)+8>>2]));g[G+64>>2]=T;g[G+64+4>>2]=V;g[G+64+8>>2]=U;g[G+64+12>>2]=Q(0.0);U=Q(W*Q(g[f+(h*48|0)+16>>2]));V=Q(W*Q(g[f+(h*48|0)+20>>2]));W=Q(W*Q(g[f+(h*48|0)+24>>2]));g[G+304>>2]=U;g[G+304+4>>2]=V;g[G+304+8>>2]=W;g[G+304+12>>2]=Q(0.0);D=b[f+(h*48|0)+40>>1]|0;f=c[f+(h*48|0)+32>>2]|0;g[G+216+4>>2]=Q(1.0);c[G+216+8>>2]=0;c[G+216+16>>2]=0;c[G+216+20>>2]=c[G+64>>2];c[G+216+20+4>>2]=c[G+64+4>>2];c[G+216+20+8>>2]=c[G+64+8>>2];c[G+216+20+12>>2]=c[G+64+12>>2];c[G+216+36>>2]=c[G+304>>2];c[G+216+36+4>>2]=c[G+304+4>>2];c[G+216+36+8>>2]=c[G+304+8>>2];c[G+216+36+12>>2]=c[G+304+12>>2];c[G+216>>2]=104008;c[G+216+84>>2]=f;b[G+216+12>>1]=-1;b[G+216+14>>1]=D;f=c[d+84>>2]|0;tk[c[(c[f>>2]|0)+28>>2]&127](f,G+64|0,G+304|0,G+216|0);nI(G);f=c[G+216+8>>2]|0;a[G+54>>0]=a[G+54>>0]&-2|(f|0)!=0;c[G>>2]=c[G+216+4>>2];W=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+16>>2]=Q(W*Q(g[G+216+68>>2]));g[G+20>>2]=Q(W*Q(g[G+216+72>>2]));g[G+24>>2]=Q(W*Q(g[G+216+76>>2]));c[G+32>>2]=c[G+216+52>>2];c[G+36>>2]=c[G+216+56>>2];c[G+40>>2]=c[G+216+60>>2];if(f|0){c[G+48>>2]=c[f+236>>2];b[G+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}qk[c[e+20>>2]&127](G,j,c[e+24>>2]|0)}h=h+1|0}while(h>>>0<((l|0)/48|0)>>>0);if((E|0)==60)$a(236955,236759,417,236966);c[d+40>>2]=c[d+36>>2];if(c[G+160>>2]|0)Bqa(G+160|0)}B=c[e+4>>2]|0;C=c[e+12>>2]|0;D=c[(c[d+84>>2]|0)+24>>2]|0;u=Q(g[(c[d+64>>2]|0)+80>>2]);if((B|0)!=0|(C|0)!=0){if((a[267832]|0)==0?m_a(267832)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(158536)|0;c[67698]=f}if((a[267840]|0)==0?m_a(267840)|0:0){if(!(a[899549]|0))f=0;else f=vqa(158642,18)|0;c[67699]=f}f=c[67698]|0;if((f|0)==-1)c[G+160>>2]=0;else Aqa(G+160|0,f,158642,c[67699]|0);A=Mj[c[(c[D>>2]|0)+36>>2]&2047](D)|0;a:do if((A|0)>0){h=1;f=1;z=0;while(1){m=Oj[c[(c[D>>2]|0)+40>>2]&255](D,z)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:E=88}break}default:E=88}if((E|0)==88){E=0;y=c[m+1116>>2]|0;l=f&(y|0)>0;if(l){i=Q(0.0);j=0;do{W=Q(g[m+4+(j*276|0)+112>>2]);i=i>W?i:W;j=j+1|0}while((j|0)!=(y|0))}else i=Q(0.0);if(!(i>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((C|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;j=(c[o+232>>2]|0)==2?o:0;i=Q(g[(c[d+64>>2]|0)+76>>2]);g[G+64>>2]=Q(i*Q(g[m+4+(l*276|0)+48>>2]));g[G+64+4>>2]=Q(i*Q(g[m+4+(l*276|0)+52>>2]));g[G+64+8>>2]=Q(i*Q(g[m+4+(l*276|0)+56>>2]));c[G+64+64>>2]=c[n+236>>2];b[G+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f|0)g[G+64+80>>2]=Q(Q(1.0)/Q(g[f+336>>2]));g[G+64+16>>2]=Q(i*Q(g[m+4+(l*276|0)+32>>2]));g[G+64+20>>2]=Q(i*Q(g[m+4+(l*276|0)+36>>2]));g[G+64+24>>2]=Q(i*Q(g[m+4+(l*276|0)+40>>2]));c[G+64+68>>2]=c[o+236>>2];b[G+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(j|0)g[G+64+84>>2]=Q(Q(1.0)/Q(g[j+336>>2]));U=Q(-Q(g[m+4+(l*276|0)+64>>2]));V=Q(-Q(g[m+4+(l*276|0)+68>>2]));W=Q(-Q(g[m+4+(l*276|0)+72>>2]));g[G+64+32>>2]=U;g[G+64+36>>2]=V;g[G+64+40>>2]=W;g[G+64+72>>2]=Q(-Q(i*Q(g[m+4+(l*276|0)+80>>2])));g[G+64+76>>2]=Q(i*Q(g[m+4+(l*276|0)+112>>2]));if(f|0){s=Q(i*Q(g[f+304>>2]));t=Q(i*Q(g[f+308>>2]));r=Q(i*Q(g[f+312>>2]))}else{s=Q(0.0);t=Q(0.0);r=Q(0.0)}if(j|0){p=Q(i*Q(g[j+304>>2]));q=Q(i*Q(g[j+308>>2]));i=Q(i*Q(g[j+312>>2]))}else{p=Q(0.0);q=Q(0.0);i=Q(0.0)}V=Q(t-q);W=Q(r-i);g[G+64+48>>2]=Q(s-p);g[G+64+52>>2]=V;g[G+64+56>>2]=W;f=Oj[C&255](G+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(y|0)&f)}}}z=z+1|0;if(!((z|0)<(A|0)&(f|h)))break a}}while(0);if(c[G+160>>2]|0)Bqa(G+160|0)}if((a[267848]|0)==0?m_a(267848)|0:0){if(!(a[899549]|0))f=-1;else f=uqa(158536)|0;c[67700]=f}if((a[267856]|0)==0?m_a(267856)|0:0){if(!(a[899549]|0))f=0;else f=vqa(158661,16)|0;c[67701]=f}f=c[67700]|0;if((f|0)==-1)c[G+160>>2]=0;else Aqa(G+160|0,f,158661,c[67701]|0);ZI(d);qI(G+64|0);c[G+64>>2]=c[e+28>>2];c[G+64+4>>2]=c[e+32>>2];m=Mj[c[(c[D>>2]|0)+36>>2]&2047](D)|0;b:do if((m|0)>0){l=0;while(1){h=Oj[c[(c[D>>2]|0)+40>>2]&255](D,l)|0;n=c[h+1108>>2]|0;o=c[h+1112>>2]|0;c:do switch(c[n+216>>2]|0){case 2:case 5:break;default:{switch(c[o+216>>2]|0){case 2:case 5:break c;default:{}}if(((n|0)==0?1:(c[n+232>>2]|0)!=3)?(c[o+232>>2]|0)!=3:0)break c;j=c[h+1116>>2]|0;if((j|0)>0){f=0;i=Q(0.0);do{W=Q(g[h+4+(f*276|0)+80>>2]);i=i>W?i:W;f=f+1|0}while((f|0)!=(j|0))}else i=Q(0.0);if(i>=Q(g[F+84>>2])){c[G+64+8>>2]=n;c[G+64+12>>2]=c[n+236>>2];c[G+64+16>>2]=o;c[G+64+20>>2]=c[o+236>>2];b[G+64+24>>1]=b[(c[n+188>>2]|0)+4>>1]|0;b[G+64+26>>1]=b[(c[o+188>>2]|0)+4>>1]|0;_I(d,G+64|0)}}}while(0);l=l+1|0;if((l|0)==(m|0))break b}}while(0);rI(G+304|0);c[G+304>>2]=c[e+36>>2];c[G+304+4>>2]=c[e+40>>2];bJ(d,G+304|0);if(!(c[G+160>>2]|0)){F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;ek[e&511](F);k=G;return}Bqa(G+160|0);F=c[d+84>>2]|0;e=c[F>>2]|0;e=e+20|0;e=c[e>>2]|0;ek[e&511](F);k=G;return}function GH(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=0,l=0,m=0,n=0,o=Aj;i=k;k=k+16|0;d=Q(g[a>>2]);e=Q(g[a+20>>2]);h=Q(d+e);f=Q(g[a+40>>2]);h=Q(h+f);if(h>Q(0.0)){o=Q(A(Q(h+Q(1.0))));h=Q(o*Q(.5));g[i+12>>2]=h;o=Q(Q(.5)/o);d=Q(g[a+36>>2]);d=Q(o*Q(d-Q(g[a+24>>2])));g[i>>2]=d;e=Q(g[a+8>>2]);e=Q(o*Q(e-Q(g[a+32>>2])));g[i+4>>2]=e;f=Q(g[a+16>>2]);f=Q(o*Q(f-Q(g[a+4>>2])));g[i+8>>2]=f;l=(g[j>>2]=d,c[j>>2]|0);n=(g[j>>2]=e,c[j>>2]|0);m=(g[j>>2]=f,c[j>>2]|0);a=(g[j>>2]=h,c[j>>2]|0);c[b>>2]=l;l=b+4|0;c[l>>2]=n;l=b+8|0;c[l>>2]=m;b=b+12|0;c[b>>2]=a;k=i;return}else{n=d>2]);h=Q(h-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=Q(A(Q(Q(h-Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+Q(1.0))));g[i+(n<<2)>>2]=Q(h*Q(.5));h=Q(Q(.5)/h);o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[i+12>>2]=Q(Q(o-Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))*h);o=Q(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+1|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=Q(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[i+((((n+2|0)>>>0)%3|0)<<2)>>2]=Q(h*Q(o+Q(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[i>>2]|0;a=c[i+4>>2]|0;l=c[i+8>>2]|0;m=c[i+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;k=i;return}}function HH(a){a=a|0;return}function IH(a){a=a|0;FZa(a);return}function JH(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return c|0}function KH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}c[a+4>>2]=c[b+24>>2];c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=Q(g[e+4>>2]);k=Q(g[b+8>>2]);i=Q(i*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(i+Q(h*j));i=Q(g[e+12>>2]);f=Q(g[b+16>>2]);i=Q(h+Q(i*f));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(f*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));f=Q(j+Q(f*Q(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=Q(0.0)}k=Q(g[b+24>>2]);j=Q(Q(1.0)-k);i=Q(j*Q(g[a+20>>2]));g[a+68>>2]=Q(i+Q(k*Q(g[a+36>>2])));i=Q(j*Q(g[a+24>>2]));g[a+72>>2]=Q(i+Q(k*Q(g[a+40>>2])));j=Q(j*Q(g[a+28>>2]));g[a+76>>2]=Q(j+Q(k*Q(g[a+44>>2])));k=Q(g[b+24>>2]);return Q(k)}function LH(a,b){a=a|0;b=Q(b);var d=0;d=BU(52,16)|0;b=Q(Q(g[a+72>>2])*b);lR(d);c[d>>2]=106700;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function MH(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;i=Q(g[a+72>>2]);h=Q(i*Q(g[b>>2]));j=Q(i*Q(g[b+4>>2]));i=Q(i*Q(g[b+8>>2]));b=BU(52,16)|0;AR(b);c[b>>2]=105824;c[b+4>>2]=0;f=Q(Cj[c[105868>>2]&7](b));e=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));d=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));h=Q(h*Q(g[b+12>>2]));j=Q(j*Q(g[b+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[b+20>>2]))-d);g[b+28>>2]=Q(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=Q(0.0);return b|0}function NH(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Aj;d=Q(g[a+72>>2]);a=BU(56,16)|0;rQ(a,Q(d*b),Q(d*c));return a|0}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=0;d=Q(g[a+72>>2]);e=EZa((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){a=0;do{g[e+(a<<2)>>2]=Q(d*Q(g[b+(a<<2)>>2]));a=a+1|0}while((a|0)!=(c*3|0))}b=BU(108,16)|0;fR(b,e,c,12);GZa(e);return b|0}function PH(a){a=a|0;if(!a)return;ek[c[(c[a>>2]|0)+4>>2]&511](a);return}function QH(d,e,f,h,i,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;l=l|0;var m=0,n=0,o=Aj,p=0,q=0,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=0,I=0,J=0,K=0,L=0,M=Aj;J=k;k=k+240|0;if(!l){Bpa(4,159138,158678,J+208|0);e=0;k=J;return e|0}m=c[e+4>>2]|0;o=Q(g[e+8>>2]);do if(!m)if(o==Q(0.0)){Bpa(4,159138,158715,J+216|0);e=0;k=J;return e|0}else H=9;else{if(!(o>Q(0.0)))if((m|0)==3){p=1065353216;r=Q(1.0);break}else{H=9;break}Bpa(4,159138,158772,J+224|0);e=0;k=J;return e|0}while(0);if((H|0)==9){m=c[d+88>>2]|0;if((m|0)!=0?(n=c[e>>2]|0,(n|0)!=0):0){kk[m&255](n,J+144|0);G=Q(g[J+144+32>>2]);r=Q(g[J+144+36>>2]);r=G>2]);r=G>2]=r,c[j>>2]|0)}else{p=1065353216;r=Q(1.0)}}o=Q(g[(c[d+64>>2]|0)+72>>2]);I=BU(92,16)|0;NQ(I,0);q=r==Q(1.0);s=c[26467]|0;n=0;do{m=c[f+(n<<2)>>2]|0;a:do if(!q){K=c[m+4>>2]|0;switch(K>>>1|K<<31|0){case 4:{K=BU(52,16)|0;G=Q(Q(g[m+28>>2])*Q(g[m+12>>2]));lR(K);c[K>>2]=106700;c[K+4>>2]=8;g[K+28>>2]=G;g[K+44>>2]=G;m=K;break a}case 0:{K=BU(52,16)|0;AR(K);c[K>>2]=105824;c[K+4>>2]=0;E=Q(Cj[s&7](K));F=Q(Cj[c[(c[K>>2]|0)+44>>2]&7](K));G=Q(Cj[c[(c[K>>2]|0)+44>>2]&7](K));D=Q(Q(g[m+28>>2])*Q(g[K+12>>2]));C=Q(Q(g[m+28+4>>2])*Q(g[K+16>>2]));F=Q(C-F);G=Q(Q(Q(g[m+28+8>>2])*Q(g[K+20>>2]))-G);g[K+28>>2]=Q(D-E);g[K+32>>2]=F;g[K+36>>2]=G;g[K+40>>2]=Q(0.0);m=K;break a}case 5:{K=BU(56,16)|0;L=c[m+52>>2]|0;rQ(K,Q(g[m+28+(((L+2|0)%3|0)<<2)>>2]),Q(Q(g[m+28+(L<<2)>>2])*Q(2.0)));m=K;break a}case 2:{L=BU(108,16)|0;fR(L,c[m+100>>2]|0,c[m+92>>2]|0,16);m=L;break a}default:break a}}while(0);if((h|0)!=0&(i|0)!=0){E=Q(o*Q(g[h+(n<<4)>>2]));F=Q(o*Q(g[h+(n<<4)+4>>2]));G=Q(o*Q(g[h+(n<<4)+8>>2]));M=Q(g[i+(n<<4)>>2]);t=Q(g[i+(n<<4)+4>>2]);w=Q(g[i+(n<<4)+8>>2]);y=Q(g[i+(n<<4)+12>>2]);v=Q(Q(2.0)/Q(Q(Q(Q(M*M)+Q(t*t))+Q(w*w))+Q(y*y)));D=Q(M*v);u=Q(t*v);v=Q(w*v);C=Q(y*D);B=Q(y*u);y=Q(y*v);D=Q(M*D);z=Q(M*u);M=Q(M*v);u=Q(t*u);t=Q(t*v);v=Q(w*v);w=Q(z-y);x=Q(M+B);y=Q(z+y);z=Q(Q(1.0)-Q(D+v));A=Q(t-C);B=Q(M-B);C=Q(t+C);D=Q(Q(1.0)-Q(D+u));g[J+144>>2]=Q(Q(1.0)-Q(u+v));g[J+144+4>>2]=w;g[J+144+8>>2]=x;g[J+144+12>>2]=Q(0.0);g[J+144+16>>2]=y;g[J+144+20>>2]=z;g[J+144+24>>2]=A;g[J+144+28>>2]=Q(0.0);g[J+144+32>>2]=B;g[J+144+36>>2]=C;g[J+144+40>>2]=D;g[J+144+44>>2]=Q(0.0);g[J+144+48>>2]=E;g[J+144+52>>2]=F;g[J+144+56>>2]=G;g[J+144+60>>2]=Q(0.0);OQ(I,J+144|0,m)}else{if((a[267864]|0)==0?m_a(267864)|0:0){if((a[267872]|0)==0?m_a(267872)|0:0){c[67702]=1065353216;c[67703]=0;c[67704]=0;c[67705]=0;c[67706]=0;c[67707]=1065353216;c[67708]=0;c[67709]=0;c[67710]=0;c[67711]=0;c[67712]=1065353216;g[67713]=Q(0.0)};c[67714]=c[67702];c[67715]=c[67703];c[67716]=c[67704];c[67717]=c[67705];c[67718]=c[67706];c[67719]=c[67707];c[67720]=c[67708];c[67721]=c[67709];c[67722]=c[67710];c[67723]=c[67711];c[67724]=c[67712];c[67725]=c[67713];c[67726]=0;c[67727]=0;c[67728]=0;c[67729]=0}OQ(I,270856,m)}n=n+1|0}while((n|0)!=(l|0));if(r!=Q(1.0)){L=c[(c[I>>2]|0)+24>>2]|0;c[J+144>>2]=p;c[J+144+4>>2]=p;g[J+144+8>>2]=r;g[J+144+12>>2]=Q(0.0);kk[L&255](I,J+144|0)};c[J+144>>2]=0;c[J+144+4>>2]=0;c[J+144+8>>2]=0;c[J+144+12>>2]=0;m=c[e+4>>2]|0;if(!m){M=Q(g[e+8>>2]);jk[c[(c[I>>2]|0)+32>>2]&7](I,M,J+144|0);m=c[e+4>>2]|0}if((m|0)==3){m=BU(276,16)|0;WO(m);n=c[d+88>>2]|0;if(!n){if((a[267864]|0)==0?m_a(267864)|0:0){if((a[267872]|0)==0?m_a(267872)|0:0){c[67702]=1065353216;c[67703]=0;c[67704]=0;c[67705]=0;c[67706]=0;c[67707]=1065353216;c[67708]=0;c[67709]=0;c[67710]=0;c[67711]=0;c[67712]=1065353216;g[67713]=Q(0.0)};c[67714]=c[67702];c[67715]=c[67703];c[67716]=c[67704];c[67717]=c[67705];c[67718]=c[67706];c[67719]=c[67707];c[67720]=c[67708];c[67721]=c[67709];c[67722]=c[67710];c[67723]=c[67711];c[67724]=c[67712];c[67725]=c[67713];c[67726]=0;c[67727]=0;c[67728]=0;c[67729]=0}o=Q(g[67714]);D=Q(g[67715]);E=Q(g[67716]);F=Q(g[67717]);G=Q(g[67718]);r=Q(g[67719]);t=Q(g[67720]);u=Q(g[67721]);v=Q(g[67722]);w=Q(g[67723]);x=Q(g[67724]);y=Q(g[67725]);z=Q(g[67726]);A=Q(g[67727]);B=Q(g[67728]);C=Q(g[67729])}else{kk[n&255](c[e>>2]|0,J);z=Q(g[J+16>>2]);A=Q(g[J+20>>2]);C=Q(g[J+24>>2]);F=Q(g[J>>2]);D=Q(g[J+4>>2]);o=Q(g[J+8>>2]);G=Q(g[J+12>>2]);B=Q(g[(c[d+64>>2]|0)+72>>2]);r=Q(Q(2.0)/Q(Q(Q(Q(F*F)+Q(D*D))+Q(o*o))+Q(G*G)));y=Q(F*r);x=Q(D*r);r=Q(o*r);w=Q(G*y);E=Q(G*x);G=Q(G*r);y=Q(F*y);M=Q(F*x);F=Q(F*r);x=Q(D*x);D=Q(D*r);r=Q(o*r);o=Q(Q(1.0)-Q(x+r));r=Q(Q(1.0)-Q(y+r));t=Q(D-w);u=Q(0.0);v=Q(F-E);w=Q(D+w);x=Q(Q(1.0)-Q(y+x));y=Q(0.0);z=Q(z*B);A=Q(A*B);B=Q(C*B);C=Q(0.0);D=Q(M-G);E=Q(F+E);F=Q(0.0);G=Q(M+G)}g[m+4>>2]=o;g[m+8>>2]=D;g[m+12>>2]=E;g[m+16>>2]=F;g[m+20>>2]=G;g[m+24>>2]=r;g[m+28>>2]=t;g[m+32>>2]=u;g[m+36>>2]=v;g[m+40>>2]=w;g[m+44>>2]=x;g[m+48>>2]=y;g[m+52>>2]=z;g[m+56>>2]=A;g[m+60>>2]=B;g[m+64>>2]=C;kk[c[(c[m>>2]|0)+12>>2]&255](m,I);c[m+204>>2]=c[m+204>>2]|4;if(a[e+32>>0]&2){L=c[d+84>>2]|0;tk[c[(c[L>>2]|0)+32>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=CZa(20)|0;i=c[d+64>>2]|0;l=c[e>>2]|0;K=c[d+88>>2]|0;L=c[d+92>>2]|0;c[m>>2]=104032;c[m+4>>2]=i;c[m+8>>2]=l;c[m+12>>2]=K;c[m+16>>2]=L;c[J>>2]=c[e+8>>2];c[J+4>>2]=m;c[J+72>>2]=I;c[J+76>>2]=c[J+144>>2];c[J+76+4>>2]=c[J+144+4>>2];c[J+76+8>>2]=c[J+144+8>>2];c[J+76+12>>2]=c[J+144+12>>2];g[J+108>>2]=Q(.800000011);g[J+112>>2]=Q(1.0);a[J+116>>0]=0;g[J+120>>2]=Q(.00499999989);g[J+124>>2]=Q(.00999999977);g[J+128>>2]=Q(.00999999977);g[J+132>>2]=Q(.00999999977);c[J+8>>2]=1065353216;c[J+12>>2]=0;c[J+12+4>>2]=0;c[J+12+8>>2]=0;c[J+12+12>>2]=0;c[J+28>>2]=1065353216;c[J+32>>2]=0;c[J+32+4>>2]=0;c[J+32+8>>2]=0;c[J+32+12>>2]=0;c[J+48>>2]=1065353216;c[J+52>>2]=0;c[J+52+4>>2]=0;c[J+52+8>>2]=0;c[J+52+12>>2]=0;c[J+52+16>>2]=0;c[J+100>>2]=c[e+12>>2];c[J+104>>2]=c[e+16>>2];c[J+92>>2]=c[e+20>>2];c[J+96>>2]=c[e+24>>2];m=BU(608,16)|0;EK(m,J);M=(a[e+32>>0]&1)==0?Q(1.0):Q(0.0);g[m+536>>2]=M;g[m+540>>2]=M;g[m+544>>2]=M;g[m+548>>2]=Q(0.0);switch(c[e+4>>2]|0){case 1:{n=2;H=36;break}case 2:{n=1;H=36;break}default:{}}if((H|0)==36)c[m+204>>2]=n;if(a[e+32>>0]&2){L=c[d+84>>2]|0;tk[c[(c[L>>2]|0)+156>>2]&127](L,m,b[e+28>>1]|0,b[e+30>>1]|0)}}c[m+236>>2]=c[e>>2];L=CZa(8)|0;c[L>>2]=m;b[L+4>>1]=b[e+28>>1]|0;b[L+6>>1]=b[e+30>>1]|0;k=J;return L|0}function RH(a){a=a|0;return}function SH(a){a=a|0;FZa(a);return}function TH(b,d){b=b|0;d=d|0;var e=0,f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj;f=k;k=k+48|0;e=c[b+12>>2]|0;if(e|0){kk[e&255](c[b+8>>2]|0,f);i=Q(g[f+16>>2]);h=Q(g[f+20>>2]);q=Q(g[f+24>>2]);t=Q(g[f>>2]);s=Q(g[f+4>>2]);p=Q(g[f+8>>2]);n=Q(g[f+12>>2]);r=Q(g[(c[b+4>>2]|0)+72>>2]);h=Q(h*r);q=Q(q*r);g[d+48>>2]=Q(i*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=Q(0.0);q=Q(Q(2.0)/Q(Q(Q(Q(t*t)+Q(s*s))+Q(p*p))+Q(n*n)));h=Q(t*q);r=Q(s*q);q=Q(p*q);i=Q(n*h);j=Q(n*r);n=Q(n*q);h=Q(t*h);m=Q(t*r);t=Q(t*q);r=Q(s*r);s=Q(s*q);q=Q(p*q);p=Q(m-n);o=Q(t+j);n=Q(m+n);m=Q(Q(1.0)-Q(h+q));l=Q(s-i);j=Q(t-j);i=Q(s+i);h=Q(Q(1.0)-Q(h+r));g[d>>2]=Q(Q(1.0)-Q(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=Q(0.0);g[d+32>>2]=j;g[d+36>>2]=i;g[d+40>>2]=h;g[d+44>>2]=Q(0.0);k=f;return}if((a[267864]|0)==0?m_a(267864)|0:0){if((a[267872]|0)==0?m_a(267872)|0:0){c[67702]=1065353216;c[67703]=0;c[67704]=0;c[67705]=0;c[67706]=0;c[67707]=1065353216;c[67708]=0;c[67709]=0;c[67710]=0;c[67711]=0;c[67712]=1065353216;g[67713]=Q(0.0)};c[67714]=c[67702];c[67715]=c[67703];c[67716]=c[67704];c[67717]=c[67705];c[67718]=c[67706];c[67719]=c[67707];c[67720]=c[67708];c[67721]=c[67709];c[67722]=c[67710];c[67723]=c[67711];c[67724]=c[67712];c[67725]=c[67713];c[67726]=0;c[67727]=0;c[67728]=0;c[67729]=0};c[d>>2]=c[67714];c[d+4>>2]=c[67715];c[d+8>>2]=c[67716];c[d+12>>2]=c[67717];c[d+16>>2]=c[67718];c[d+16+4>>2]=c[67719];c[d+16+8>>2]=c[67720];c[d+16+12>>2]=c[67721];c[d+32>>2]=c[67722];c[d+32+4>>2]=c[67723];c[d+32+8>>2]=c[67724];c[d+32+12>>2]=c[67725];c[d+48>>2]=c[67726];c[d+48+4>>2]=c[67727];c[d+48+8>>2]=c[67728];c[d+48+12>>2]=c[67729];k=f;return}function UH(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=Aj,i=Aj,j=0,l=Aj;d=k;k=k+48|0;if(!(c[a+16>>2]|0)){k=d;return}i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);l=Q(g[b+56>>2]);GH(b,d+32|0);f=Q(g[(c[a+4>>2]|0)+76>>2]);i=Q(i*f);h=Q(h*f);f=Q(l*f);j=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=j;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;qk[e&127](b,d,d+16|0);k=d;return}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$I(a,c[b>>2]|0);e=c[b>>2]|0;if(!e)return;f=c[e+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))ek[c[(c[f>>2]|0)+4>>2]&511](f);if((c[e+232>>2]|0)==2?(d=c[e+472>>2]|0,d|0):0)ek[c[(c[d>>2]|0)+4>>2]&511](d);f=c[a+84>>2]|0;kk[c[(c[f>>2]|0)+36>>2]&255](f,e);ek[c[(c[e>>2]|0)+8>>2]&511](e);FZa(b);return}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3|0)return;nN(b,0);m=Q(g[a+72>>2]);f=Q(m*Q(g[d>>2]));k=Q(m*Q(g[d+4>>2]));h=Q(m*Q(g[d+8>>2]));l=Q(m*Q(g[e>>2]));j=Q(m*Q(g[e+4>>2]));m=Q(m*Q(g[e+8>>2]));l=Q(l-Q(g[b+52>>2]));j=Q(j-Q(g[b+56>>2]));m=Q(m-Q(g[b+60>>2]));f=Q(f*Q(g[b+340>>2]));k=Q(k*Q(g[b+344>>2]));h=Q(h*Q(g[b+348>>2]));g[b+404>>2]=Q(f+Q(g[b+404>>2]));g[b+408>>2]=Q(k+Q(g[b+408>>2]));g[b+412>>2]=Q(h+Q(g[b+412>>2]));i=Q(Q(j*h)-Q(m*k));h=Q(Q(m*f)-Q(l*h));f=Q(Q(l*k)-Q(j*f));i=Q(i*Q(g[b+536>>2]));h=Q(h*Q(g[b+540>>2]));f=Q(f*Q(g[b+544>>2]));g[b+420>>2]=Q(i+Q(g[b+420>>2]));g[b+424>>2]=Q(h+Q(g[b+424>>2]));g[b+428>>2]=Q(f+Q(g[b+428>>2]));return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=Q(g[b+76>>2]);g[a>>2]=Q(e*Q(g[d+304>>2]));g[a+4>>2]=Q(e*Q(g[d+308>>2]));g[a+8>>2]=Q(e*Q(g[d+312>>2]));return}function YH(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);b=c[d>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;c[a>>2]=c[b+320>>2];c[a+4>>2]=c[b+324>>2];c[a+8>>2]=c[b+328>>2];return}function ZH(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj;j=k;k=k+64|0;if((a[267880]|0)==0?m_a(267880)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67730]=h}if((a[267888]|0)==0?m_a(267888)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158829,10)|0;c[67731]=h}h=c[67730]|0;if((h|0)==-1)c[j+48>>2]=0;else Aqa(j+48|0,h,158829,c[67731]|0);h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){i=(c[h+232>>2]|0)==2?h:0;if(!f)if(!i){e=c[d+84>>2]|0;kk[c[(c[e>>2]|0)+36>>2]&255](e,h);break}else{c[i+404>>2]=0;c[i+404+4>>2]=0;c[i+404+8>>2]=0;c[i+404+12>>2]=0;c[i+404+16>>2]=0;c[i+404+20>>2]=0;c[i+404+24>>2]=0;c[i+404+28>>2]=0;c[i+304>>2]=0;c[i+304+4>>2]=0;c[i+304+8>>2]=0;c[i+304+12>>2]=0;c[i+304+16>>2]=0;c[i+304+20>>2]=0;c[i+304+24>>2]=0;c[i+304+28>>2]=0;e=c[d+84>>2]|0;kk[c[(c[e>>2]|0)+84>>2]&255](e,i);break}if(!i){d=c[d+84>>2]|0;tk[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h|0){kk[h&255](c[i+236>>2]|0,j);n=Q(g[j+16>>2]);m=Q(g[j+20>>2]);w=Q(g[j+24>>2]);z=Q(g[j>>2]);y=Q(g[j+4>>2]);v=Q(g[j+8>>2]);t=Q(g[j+12>>2]);l=Q(g[(c[d+64>>2]|0)+72>>2]);n=Q(n*l);m=Q(m*l);l=Q(w*l);w=Q(Q(2.0)/Q(Q(Q(Q(z*z)+Q(y*y))+Q(v*v))+Q(t*t)));o=Q(z*w);x=Q(y*w);w=Q(v*w);p=Q(t*o);q=Q(t*x);t=Q(t*w);o=Q(z*o);s=Q(z*x);z=Q(z*w);x=Q(y*x);y=Q(y*w);w=Q(v*w);v=Q(s-t);u=Q(z+q);t=Q(s+t);s=Q(Q(1.0)-Q(o+w));r=Q(y-p);q=Q(z-q);p=Q(y+p);o=Q(Q(1.0)-Q(o+x));g[i+4>>2]=Q(Q(1.0)-Q(x+w));g[i+8>>2]=v;g[i+12>>2]=u;g[i+16>>2]=Q(0.0);g[i+20>>2]=t;g[i+24>>2]=s;g[i+28>>2]=r;g[i+32>>2]=Q(0.0);g[i+36>>2]=q;g[i+40>>2]=p;g[i+44>>2]=o;g[i+48>>2]=Q(0.0);g[i+52>>2]=n;g[i+56>>2]=m;g[i+60>>2]=l;g[i+64>>2]=Q(0.0)}d=c[d+84>>2]|0;tk[c[(c[d>>2]|0)+156>>2]&127](d,i,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(c[j+48>>2]|0)){k=j;return}Bqa(j+48|0);k=j;return}function _H(a){a=a|0;var b=Aj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+436>>2]);return Q(b)}function $H(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;IK(a,b,Q(g[a+440>>2]));return}function aI(a){a=a|0;var b=Aj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}b=Q(g[a+440>>2]);return Q(b)}function bI(a,b){a=a|0;b=Q(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;IK(a,Q(g[a+436>>2]),b);return}function cI(a){a=a|0;var b=Aj;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=Q(0.0);return Q(b)}if(c[a+204>>2]&3|0){b=Q(0.0);return Q(b)}b=Q(g[a+336>>2]);if(!(b!=Q(0.0)))$a(158840,158867,921,158897);b=Q(Q(1.0)/b);return Q(b)}function dI(a,b){a=a|0;b=b|0;var d=0,e=Aj,f=Aj,h=Aj,i=0,j=0,l=Aj,m=Aj,n=Aj;j=k;k=k+16|0;i=c[a+40>>2]|0;d=c[a+44>>2]|0;if((i|0)==(d|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;Bpa(3,159138,158960,j+8|0);k=j;return}n=Q(g[b+16>>2]);h=Q(g[b>>2]);n=Q(n-h);m=Q(g[b+20>>2]);e=Q(g[b+4>>2]);m=Q(m-e);l=Q(g[b+24>>2]);f=Q(g[b+8>>2]);l=Q(l-f);if(!(Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=Q(0.0))){c[a+40>>2]=i+48;g[i>>2]=h;g[i+4>>2]=e;g[i+8>>2]=f;c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+32>>2]=c[b+32>>2];c[i+32+4>>2]=c[b+32+4>>2];c[i+32+8>>2]=c[b+32+8>>2];c[i+32+12>>2]=c[b+32+12>>2];k=j;return}else{Bpa(3,159138,158907,j);k=j;return}}function eI(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj;r=k;k=k+208|0;if((a[267896]|0)==0?m_a(267896)|0:0){if(!(a[899549]|0))h=-1;else h=uqa(158536)|0;c[67732]=h}if((a[267904]|0)==0?m_a(267904)|0:0){if(!(a[899549]|0))h=0;else h=vqa(158574,8)|0;c[67733]=h}h=c[67732]|0;if((h|0)==-1)c[r+64>>2]=0;else Aqa(r+64|0,h,158574,c[67733]|0);i=Q(g[e+16>>2]);j=Q(g[e>>2]);u=Q(i-j);l=Q(g[e+20>>2]);m=Q(g[e+4>>2]);t=Q(l-m);n=Q(g[e+24>>2]);o=Q(g[e+8>>2]);s=Q(n-o);if(!(Q(Q(Q(u*u)+Q(t*t))+Q(s*s))<=Q(0.0))){u=Q(g[(c[d+64>>2]|0)+72>>2]);s=Q(m*u);t=Q(o*u);g[r+192>>2]=Q(j*u);g[r+192+4>>2]=s;g[r+192+8>>2]=t;g[r+192+12>>2]=Q(0.0);l=Q(l*u);j=Q(n*u);g[r+176>>2]=Q(i*u);g[r+176+4>>2]=l;g[r+176+8>>2]=j;g[r+176+12>>2]=Q(0.0);h=b[e+40>>1]|0;q=c[e+32>>2]|0;g[r+88+4>>2]=Q(1.0);c[r+88+8>>2]=0;c[r+88+16>>2]=0;c[r+88+20>>2]=c[r+192>>2];c[r+88+20+4>>2]=c[r+192+4>>2];c[r+88+20+8>>2]=c[r+192+8>>2];c[r+88+20+12>>2]=c[r+192+12>>2];c[r+88+36>>2]=c[r+176>>2];c[r+88+36+4>>2]=c[r+176+4>>2];c[r+88+36+8>>2]=c[r+176+8>>2];c[r+88+36+12>>2]=c[r+176+12>>2];c[r+88>>2]=104008;c[r+88+84>>2]=q;b[r+88+12>>1]=-1;b[r+88+14>>1]=h;h=c[d+84>>2]|0;tk[c[(c[h>>2]|0)+28>>2]&127](h,r+192|0,r+176|0,r+88|0);nI(r);h=c[r+88+8>>2]|0;a[r+54>>0]=a[r+54>>0]&-2|(h|0)!=0;q=c[r+88+4>>2]|0;c[r>>2]=q;i=Q(g[(c[d+64>>2]|0)+76>>2]);j=Q(i*Q(g[r+88+68>>2]));g[r+16>>2]=j;l=Q(i*Q(g[r+88+72>>2]));g[r+20>>2]=l;i=Q(i*Q(g[r+88+76>>2]));g[r+24>>2]=i;e=c[r+88+52>>2]|0;c[r+32>>2]=e;d=c[r+88+56>>2]|0;c[r+36>>2]=d;p=c[r+88+60>>2]|0;c[r+40>>2]=p;if(!h)h=r+48|0;else{c[r+48>>2]=c[h+236>>2];b[r+52>>1]=b[(c[h+188>>2]|0)+4>>1]|0;h=r+48|0}c[f>>2]=q;g[f+16>>2]=j;g[f+20>>2]=l;g[f+24>>2]=i;c[f+32>>2]=e;c[f+36>>2]=d;c[f+40>>2]=p;c[f+48>>2]=c[h>>2];b[f+48+4>>1]=b[h+4>>1]|0;a[f+48+6>>0]=a[h+6>>0]|0}else Bpa(3,159138,158907,r+80|0);if(!(c[r+64>>2]|0)){k=r;return}Bqa(r+64|0);k=r;return}function fI(a,b){a=a|0;b=b|0;var d=0,e=Aj,f=Aj,h=Aj,i=0;d=k;k=k+16|0;i=c[a+64>>2]|0;e=Q(g[i+72>>2]);h=Q(e*Q(g[b>>2]));f=Q(e*Q(g[b+4>>2]));e=Q(e*Q(g[b+8>>2]));g[i+44>>2]=h;g[i+48>>2]=f;g[i+52>>2]=e;g[i+56>>2]=Q(0.0);b=c[a+84>>2]|0;a=c[(c[b>>2]|0)+68>>2]|0;g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=Q(0.0);kk[a&255](b,d);k=d;return}function gI(a,b){a=a|0;b=b|0;var d=Aj;b=c[b+64>>2]|0;d=Q(g[b+76>>2]);g[a>>2]=Q(d*Q(g[b+44>>2]));g[a+4>>2]=Q(d*Q(g[b+48>>2]));g[a+8>>2]=Q(d*Q(g[b+52>>2]));return}function hI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){k=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+84>>2]|0;if((c[j+8>>2]|0)>0){i=0;do{e=c[(c[j+16>>2]|0)+(i<<2)>>2]|0;l=c[e+192>>2]|0;a:do if((c[l+4>>2]|0)==31){g=c[l+16>>2]|0;if(g|0){h=c[l+24>>2]|0;e=0;while(1){f=c[h+(e*80|0)+64>>2]|0;if((f|0)==(b|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}g=h+(e*80|0)|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=h+(e*80|0)+16|0;c[n+16>>2]=c[g>>2];c[n+16+4>>2]=c[g+4>>2];c[n+16+8>>2]=c[g+8>>2];c[n+16+12>>2]=c[g+12>>2];g=h+(e*80|0)+32|0;c[n+32>>2]=c[g>>2];c[n+32+4>>2]=c[g+4>>2];c[n+32+8>>2]=c[g+8>>2];c[n+32+12>>2]=c[g+12>>2];h=h+(e*80|0)+48|0;c[n+48>>2]=c[h>>2];c[n+48+4>>2]=c[h+4>>2];c[n+48+8>>2]=c[h+8>>2];c[n+48+12>>2]=c[h+12>>2];kk[c[(c[l>>2]|0)+60>>2]&255](l,f);OQ(l,n,d)}}else if((l|0)==(b|0)){kk[c[(c[e>>2]|0)+12>>2]&255](e,d);nN(c[(c[j+16>>2]|0)+(i<<2)>>2]|0,1)}while(0);i=i+1|0}while((i|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);k=n;return}function iI(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(-10.0);g[a+8>>2]=Q(0.0);c[a+16>>2]=4;g[a+20>>2]=Q(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function jI(a){a=a|0;g[a>>2]=Q(-1.0e3);g[a+4>>2]=Q(-1.0e3);g[a+8>>2]=Q(-1.0e3);g[a+16>>2]=Q(1.0e3);g[a+20>>2]=Q(1.0e3);g[a+24>>2]=Q(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function kI(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=Q(1.0);g[d+12>>2]=Q(.5);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function lI(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function mI(a){a=a|0;g[a>>2]=Q(0.0);g[a+4>>2]=Q(0.0);g[a+8>>2]=Q(0.0);g[a+16>>2]=Q(0.0);g[a+20>>2]=Q(0.0);g[a+24>>2]=Q(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;c[a+44>>2]=0;return}function nI(d){d=d|0;g[d>>2]=Q(1.0);g[d+16>>2]=Q(0.0);g[d+20>>2]=Q(0.0);g[d+24>>2]=Q(0.0);g[d+32>>2]=Q(0.0);g[d+36>>2]=Q(0.0);g[d+40>>2]=Q(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function oI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=Q(1.0);g[a+16>>2]=Q(1.0);g[a+24>>2]=Q(1.0);return}function pI(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;c[a+32>>2]=b;return}function qI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function rI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function sI(a){a=a|0;return}function tI(a){a=a|0;FZa(a);return}function uI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=0,i=0,j=0,l=0,m=0;j=k;k=k+528|0;h=c[a+8>>2]|0;i=c[h>>2]|0;if(!i){k=j;return}f=Q(g[h+20>>2]);d=d>>>0<16?d:16;if(d|0){a=0;do{l=a<<1;g[j+16+(l<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[j+16+(l<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[j+16+(l<<4)+8>>2]=Q(0.0);a=a+1|0;m=(a|0)==(d|0)?0:a;g[j+16+((l|1)<<4)>>2]=Q(f*Q(g[b+(m<<3)>>2]));g[j+16+((l|1)<<4)+4>>2]=Q(f*Q(g[b+(m<<3)+4>>2]));g[j+16+((l|1)<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;l=c[e+8>>2]|0;m=c[h+12>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;c[j+8>>2]=l;c[j+12>>2]=m;tk[i&127](j+16|0,d<<1,j,c[h+8>>2]|0);k=j;return}function vI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=0,l=0,m=0,n=0,o=0;m=k;k=k+784|0;j=c[a+8>>2]|0;l=c[j+4>>2]|0;if(!l){k=m;return}d=d>>>0<16?d:16;if(!d){h=Q(0.0);f=Q(0.0)}else{a=0;h=Q(0.0);f=Q(0.0);do{h=Q(h+Q(g[b+(a<<3)>>2]));f=Q(f+Q(g[b+(a<<3)+4>>2]));a=a+1|0}while(a>>>0>>0)}i=Q(d>>>0);h=Q(h/i);i=Q(f/i);f=Q(g[j+20>>2]);h=Q(h*f);i=Q(i*f);if(d|0){a=0;do{n=a*3|0;g[m+16+(n<<4)>>2]=Q(f*Q(g[b+(a<<3)>>2]));g[m+16+(n<<4)+4>>2]=Q(f*Q(g[b+(a<<3)+4>>2]));g[m+16+(n<<4)+8>>2]=Q(0.0);g[m+16+(n+1<<4)>>2]=h;g[m+16+(n+1<<4)+4>>2]=i;c[m+16+(n+1<<4)+8>>2]=0;a=a+1|0;o=(a|0)==(d|0)?0:a;g[m+16+(n+2<<4)>>2]=Q(f*Q(g[b+(o<<3)>>2]));g[m+16+(n+2<<4)+4>>2]=Q(f*Q(g[b+(o<<3)+4>>2]));g[m+16+(n+2<<4)+8>>2]=Q(0.0)}while(a>>>0>>0)}b=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[j+12>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=b;c[m+8>>2]=n;c[m+12>>2]=o;tk[l&127](m+16|0,d*3|0,m,c[j+8>>2]|0);k=m;return}function wI(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=0,n=0,o=0,p=Aj,q=0;o=k;k=k+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){k=o;return}i=Q(g[m+20>>2]);l=Q(g[b>>2]);j=Q(i*Q(g[b+4>>2]));l=Q(i*l);i=Q(i*d);d=Q(1.0);f=Q(0.0);h=Q(0.0);a=0;do{p=Q(j+Q(i*f));b=a<<1;g[o+16+(b<<4)>>2]=Q(l+Q(i*d));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;h=Q(h+Q(.392699093));f=Q(+D(+h));d=Q(+C(+h));p=Q(j+Q(i*f));g[o+16+((b|1)<<4)>>2]=Q(l+Q(i*d));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;tk[n&127](o+16|0,32,o,c[m+8>>2]|0);k=o;return}function xI(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=0,o=0,p=Aj,q=0;o=k;k=k+784|0;n=c[a+8>>2]|0;a=c[n+4>>2]|0;if(!a){k=o;return}j=Q(g[n+20>>2]);m=Q(g[b>>2]);l=Q(j*Q(g[b+4>>2]));m=Q(j*m);j=Q(j*d);d=Q(1.0);h=Q(0.0);i=Q(0.0);e=0;do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=Q(l+Q(j*h));g[o+16+(b+1<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;i=Q(i+Q(.392699093));h=Q(+D(+i));d=Q(+C(+i));p=Q(l+Q(j*h));g[o+16+(b+2<<4)>>2]=Q(m+Q(j*d));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[n+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;tk[a&127](o+16|0,48,o,c[n+8>>2]|0);k=o;return}function yI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj;h=k;k=k+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(0.0);g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(0.0);i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;tk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function zI(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj;e=k;k=k+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){k=e;return}f=Q(g[b+12>>2]);i=Q(f*Q(0.0));n=Q(g[b+8>>2]);l=Q(n*Q(0.0));o=Q(i-l);j=Q(g[b>>2]);o=Q(j+o);h=Q(i+l);m=Q(g[b+4>>2]);h=Q(h+m);g[e+32>>2]=o;g[e+32+4>>2]=h;h=Q(g[d+24>>2]);f=Q(f*h);h=Q(n*h);n=Q(m+Q(i+h));g[e+24>>2]=Q(j+Q(f-l));g[e+24+4>>2]=n;f=Q(m+Q(l+f));g[e+16>>2]=Q(j+Q(i-h));g[e+16+4>>2]=f;d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(1.0);g[e+4>>2]=Q(0.0);g[e+8>>2]=Q(0.0);tk[d&127](a,e+32|0,e+24|0,e);d=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=Q(0.0);g[e+4>>2]=Q(1.0);g[e+8>>2]=Q(0.0);tk[d&127](a,e+32|0,e+16|0,e);k=e;return}function AI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;h=k;k=k+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){k=h;return}m=Q(g[f+24>>2]);n=Q(m*Q(g[d>>2]));m=Q(m*Q(g[d+4>>2]));i=Q(g[f+16>>2]);n=Q(n*i);i=Q(m*i);m=Q(i*Q(.150000006));l=Q(n*Q(.349999994));p=Q(n+Q(g[b>>2]));o=Q(i+Q(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;tk[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=Q(n*Q(-.150000006));i=Q(i*Q(.349999994));f=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=f;c[h+4>>2]=d;l=Q((c[j>>2]=f,Q(g[j>>2]))-l);i=Q(Q(g[h+24+4>>2])-i);o=Q(i-n);g[h+8>>2]=Q(l-m);g[h+12>>2]=o;i=Q(n+i);g[h+16>>2]=Q(m+l);g[h+20>>2]=i;tk[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);k=h;return}function BI(a,b){a=a|0;b=b|0;HV(a);c[a>>2]=104056;c[a+8>>2]=b;return}function CI(a){a=a|0;return}function DI(a){a=a|0;FZa(a);return}function EI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj;h=k;k=k+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){k=h;return}j=Q(g[a+20>>2]);g[h+16>>2]=Q(j*Q(g[b>>2]));g[h+16+4>>2]=Q(j*Q(g[b+4>>2]));g[h+16+8>>2]=Q(j*Q(g[b+8>>2]));g[h+16+16>>2]=Q(j*Q(g[d>>2]));g[h+16+20>>2]=Q(j*Q(g[d+4>>2]));g[h+16+24>>2]=Q(j*Q(g[d+8>>2]));i=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[h+8>>2]=b;c[h+12>>2]=d;tk[f&127](h+16|0,2,h,c[a+8>>2]|0);k=h;return}function FI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;tk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function GI(a,b,d,e){a=a|0;b=b|0;d=Q(d);e=e|0;var f=0;f=k;k=k+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];UI(a,d,f,e);k=f;return}function HI(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=Q(j);xk[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function II(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=Q(g);tk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);tk[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);tk[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function JI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,B=Aj,C=Aj,D=Aj;t=k;k=k+176|0;a=c[a+4>>2]|0;o=Q(g[a+20>>2]);r=Q(o*Q(g[b>>2]));s=Q(o*Q(g[b+4>>2]));o=Q(o*Q(g[b+8>>2]));p=Q(g[d>>2]);q=Q(g[d+4>>2]);i=Q(g[d+8>>2]);if(!(Q(Q(Q(p*p)+Q(q*q))+Q(i*i))>Q(0.0)))$a(159047,159067,40,159100);d=Q(z(Q(p)))Q(0.0)){B=Q(Q(1.0)/Q(A(Q(n))));j=Q(j*B);l=Q(l*B);m=Q(m*B);B=Q(Q(i*l)-Q(q*m));x=Q(Q(p*m)-Q(i*j));y=Q(Q(q*j)-Q(p*l));n=Q(Q(Q(1.0)-Q(Q(f|0)/Q(255.0)))*Q(g[a+12>>2]));b=c[h>>2]|0;d=c[h+4>>2]|0;f=c[h+8>>2]|0;g[t+16>>2]=r;g[t+16+4>>2]=s;g[t+16+8>>2]=o;u=Q(r+p);w=Q(s+q);v=Q(o+i);D=Q(w-x);C=Q(v-y);g[t+16+16>>2]=Q(u-B);g[t+16+20>>2]=D;g[t+16+24>>2]=C;g[t+16+32>>2]=r;g[t+16+36>>2]=s;g[t+16+40>>2]=o;x=Q(w+x);y=Q(v+y);g[t+16+48>>2]=Q(u+B);g[t+16+52>>2]=x;g[t+16+56>>2]=y;g[t+16+64>>2]=r;g[t+16+68>>2]=s;g[t+16+72>>2]=o;y=Q(w-l);x=Q(v-m);g[t+16+80>>2]=Q(u-j);g[t+16+84>>2]=y;g[t+16+88>>2]=x;g[t+16+96>>2]=r;g[t+16+100>>2]=s;g[t+16+104>>2]=o;l=Q(w+l);m=Q(v+m);g[t+16+112>>2]=Q(u+j);g[t+16+116>>2]=l;g[t+16+120>>2]=m;g[t+16+128>>2]=r;g[t+16+132>>2]=s;g[t+16+136>>2]=o;q=Q(s+Q(q*e));s=Q(o+Q(i*e));g[t+16+144>>2]=Q(r+Q(p*e));g[t+16+148>>2]=q;g[t+16+152>>2]=s;h=c[a>>2]|0;c[t>>2]=b;c[t+4>>2]=d;c[t+8>>2]=f;g[t+12>>2]=n;tk[h&127](t+16|0,10,t,c[a+8>>2]|0);k=t;return}else $a(159117,159067,51,159100)}function KI(a,b){a=a|0;b=b|0;a=k;k=k+16|0;c[a>>2]=b;Bpa(3,159138,194708,a);k=a;return}function LI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=Aj,j=Aj,l=Aj;e=k;k=k+32|0;l=Q(g[(c[a+4>>2]|0)+20>>2]);j=Q(l*Q(g[b>>2]));i=Q(l*Q(g[b+4>>2]));f=+Q(l*Q(g[b+8>>2]));h[e>>3]=+j;h[e+8>>3]=+i;h[e+16>>3]=f;c[e+24>>2]=d;Bpa(2,159138,159023,e);k=e;return}function MI(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function NI(a){a=a|0;return c[a+8>>2]|0}function OI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj;q=k;k=k+48|0;i=Q(g[d>>2]);n=Q(g[b>>2]);j=Q(i-n);h=Q(g[d+4>>2]);o=Q(g[b+4>>2]);l=Q(h-o);f=Q(g[d+8>>2]);p=Q(g[b+8>>2]);j=Q(j*Q(.5));l=Q(l*Q(.5));m=Q(Q(f-p)*Q(.5));n=Q(Q(i+n)*Q(.5));o=Q(Q(h+o)*Q(.5));p=Q(Q(f+p)*Q(.5));c[q+32>>2]=1065353216;c[q+32+4>>2]=1065353216;c[q+32+8>>2]=1065353216;g[q+32+12>>2]=Q(0.0);b=0;f=Q(1.0);h=Q(1.0);i=Q(1.0);while(1){t=Q(j*f);s=Q(l*h);r=Q(m*i);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=Q(n+t);s=Q(o+s);g[q+16+4>>2]=s;r=Q(p+r);g[q+16+8>>2]=r;f=Q(f*j);g[q+12>>2]=Q(0.0);f=Q(n-f);g[q>>2]=f;g[q+4>>2]=s;g[q+8>>2]=r;tk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=s;g[q+16+8>>2]=r;h=Q(h*l);g[q+12>>2]=Q(0.0);g[q>>2]=f;h=Q(o-h);g[q+4>>2]=h;g[q+8>>2]=r;tk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);g[q+16+12>>2]=Q(0.0);g[q+16>>2]=f;g[q+16+4>>2]=h;g[q+16+8>>2]=r;i=Q(i*m);g[q+12>>2]=Q(0.0);g[q>>2]=f;g[q+4>>2]=h;g[q+8>>2]=Q(p-i);tk[c[(c[a>>2]|0)+8>>2]&127](a,q+16|0,q,e);c[q+32>>2]=-1082130432;c[q+32+4>>2]=-1082130432;c[q+32+8>>2]=-1082130432;g[q+32+12>>2]=Q(0.0);d=q+32+(b<<2)|0;if(b>>>0>=3){b=b+1|0;if((b|0)==4)break}else{g[d>>2]=Q(-Q(g[d>>2]));b=b+1|0}f=Q(g[q+32>>2]);h=Q(g[q+32+4>>2]);i=Q(g[q+32+8>>2])}k=q;return}function PI(a,b,d){a=a|0;b=b|0;d=Q(d);var e=0,f=0,h=Aj,i=Aj,j=Aj;e=k;k=k+48|0;c[e+32>>2]=c[b+48>>2];c[e+32+4>>2]=c[b+48+4>>2];c[e+32+8>>2]=c[b+48+8>>2];c[e+32+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*d);i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*d);h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));j=Q(Q(g[b+32>>2])*d);j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));j=Q(j+Q(Q(g[b+40>>2])*Q(0.0)));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));j=Q(j+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=j;g[e+16+12>>2]=Q(0.0);c[e>>2]=1060320051;c[e+4>>2]=0;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);tk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;j=Q(Q(g[b>>2])*Q(0.0));j=Q(j+Q(Q(g[b+4>>2])*d));j=Q(j+Q(Q(g[b+8>>2])*Q(0.0)));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*d));h=Q(h+Q(Q(g[b+24>>2])*Q(0.0)));i=Q(Q(g[b+32>>2])*Q(0.0));i=Q(i+Q(Q(g[b+36>>2])*d));i=Q(i+Q(Q(g[b+40>>2])*Q(0.0)));j=Q(j+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));i=Q(i+Q(g[e+32+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=i;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=1060320051;c[e+8>>2]=0;g[e+12>>2]=Q(0.0);tk[f&127](a,e+32|0,e+16|0,e);f=c[(c[a>>2]|0)+8>>2]|0;i=Q(Q(g[b>>2])*Q(0.0));i=Q(i+Q(Q(g[b+4>>2])*Q(0.0)));i=Q(i+Q(Q(g[b+8>>2])*d));h=Q(Q(g[b+16>>2])*Q(0.0));h=Q(h+Q(Q(g[b+20>>2])*Q(0.0)));h=Q(h+Q(Q(g[b+24>>2])*d));j=Q(Q(g[b+32>>2])*Q(0.0));j=Q(j+Q(Q(g[b+36>>2])*Q(0.0)));d=Q(j+Q(Q(g[b+40>>2])*d));i=Q(i+Q(g[e+32>>2]));h=Q(h+Q(g[e+32+4>>2]));d=Q(d+Q(g[e+32+8>>2]));g[e+16>>2]=i;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=Q(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=Q(0.0);tk[f&127](a,e+32|0,e+16|0,e);k=e;return}function QI(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=l|0;m=m|0;n=Q(n);var o=Aj,p=Aj,q=0,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj;s=k;k=k+32|0;u=Q(g[d+4>>2]);v=Q(g[e+8>>2]);o=Q(u*v);p=Q(g[d+8>>2]);w=Q(g[e+4>>2]);o=Q(o-Q(p*w));t=Q(g[e>>2]);p=Q(p*t);r=Q(g[d>>2]);p=Q(p-Q(v*r));u=Q(Q(w*r)-Q(u*t));r=Q(j-i);q=~~Q(r/Q(n*Q(.0174532924)));q=(q|0)==0?1:q;j=Q(+C(+i));t=Q(j*Q(t*f));n=Q(j*Q(w*f));v=Q(j*Q(v*f));t=Q(t+Q(g[b>>2]));n=Q(n+Q(g[b+4>>2]));o=Q(o*h);p=Q(p*h);j=Q(u*h);u=Q(+D(+i));n=Q(n+Q(u*p));h=Q(Q(u*j)+Q(v+Q(g[b+8>>2])));g[s+16>>2]=Q(Q(u*o)+t);g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=Q(0.0);if(m)tk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((q|0)>=1){n=Q(q|0);d=1;while(1){t=Q(Q(Q(r*Q(d|0))/n)+i);u=Q(Q(g[e>>2])*f);v=Q(Q(g[e+4>>2])*f);w=Q(+C(+t));u=Q(w*u);v=Q(w*v);w=Q(w*Q(Q(g[e+8>>2])*f));u=Q(u+Q(g[b>>2]));v=Q(v+Q(g[b+4>>2]));t=Q(+D(+t));v=Q(Q(p*t)+v);w=Q(Q(j*t)+Q(w+Q(g[b+8>>2])));g[s>>2]=Q(Q(o*t)+u);g[s+4>>2]=v;g[s+8>>2]=w;g[s+12>>2]=Q(0.0);tk[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(q|0))d=d+1|0;else break}}if(!m){k=s;return}tk[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);k=s;return}function RI(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=Q(h);i=Q(i);j=Q(j);l=Q(l);m=m|0;n=Q(n);var o=Aj,p=Aj,q=0,r=0,s=Aj,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=Aj,F=0,G=0,H=0,I=Aj,J=Aj,K=Aj,L=0,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj;L=k;k=k+2416|0;E=Q(g[d>>2]);I=Q(E*f);o=Q(g[d+4>>2]);J=Q(o*f);M=Q(g[d+8>>2]);s=Q(M*f);p=Q(g[b>>2]);R=Q(I+p);N=Q(g[b+4>>2]);P=Q(J+N);K=Q(g[b+8>>2]);O=Q(s+K);g[L+2400>>2]=R;g[L+2400+4>>2]=P;g[L+2400+8>>2]=O;g[L+2400+12>>2]=Q(0.0);J=Q(N-J);s=Q(K-s);g[L+2384>>2]=Q(p-I);g[L+2384+4>>2]=J;g[L+2384+8>>2]=s;g[L+2384+12>>2]=Q(0.0);s=Q(n*Q(.0174532924));J=Q(g[e+8>>2]);I=Q(o*J);p=Q(g[e+4>>2]);I=Q(I-Q(M*p));K=Q(g[e>>2]);J=Q(Q(M*K)-Q(E*J));K=Q(Q(E*p)-Q(o*K));q=!(h<=Q(-1.57079637));o=Q(s+Q(-1.57079637));h=q?h:o;r=!(i>=Q(1.57079637));p=Q(Q(1.57079637)-s);n=r?i:p;if(h>n){h=o;n=p;H=1;G=1}else{H=q^1;G=r^1}E=Q(n-h);F=~~Q(E/s)+1|0;F=(F|0)>2?F:2;E=Q(E/Q(F+-1|0));i=Q(s+Q(-3.14159274));B=j>l|Q(l-j)>=Q(6.28318548);n=j>l?Q(3.14159274):l;i=j>l?i:j;n=Q(n-i);A=~~Q(n/s)+1|0;A=(A|0)>2?A:2;n=Q(n/Q(A+-1|0));if((F|0)<=0){k=L;return}r=L+1184|0;t=0;u=L;while(1){p=Q(h+Q(E*Q(t|0)));o=Q(Q(+D(+p))*f);p=Q(Q(+C(+p))*f);x=(t|0)!=0;y=(t|0)==(F+-1|0);z=H&y;q=0;do{R=Q(i+Q(n*Q(q|0)));O=Q(+D(+R));R=Q(p*Q(+C(+R)));N=Q(R*Q(g[e>>2]));M=Q(R*Q(g[e+4>>2]));R=Q(R*Q(g[e+8>>2]));N=Q(N+Q(g[b>>2]));M=Q(M+Q(g[b+4>>2]));O=Q(p*O);N=Q(Q(I*O)+N);M=Q(Q(J*O)+M);R=Q(Q(K*O)+Q(R+Q(g[b+8>>2])));O=Q(o*Q(g[d>>2]));P=Q(o*Q(g[d+4>>2]));P=Q(M+P);R=Q(R+Q(o*Q(g[d+8>>2])));v=u+(q<<4)|0;g[v>>2]=Q(N+O);g[u+(q<<4)+4>>2]=P;g[u+(q<<4)+8>>2]=R;g[u+(q<<4)+12>>2]=Q(0.0);if(!x){if(G)tk[c[(c[a>>2]|0)+8>>2]&127](a,L+2384|0,v,m)}else tk[c[(c[a>>2]|0)+8>>2]&127](a,r+(q<<4)|0,v,m);w=(q|0)!=0;if(w)tk[c[(c[a>>2]|0)+8>>2]&127](a,u+(q+-1<<4)|0,v,m);else{c[L+2368>>2]=c[v>>2];c[L+2368+4>>2]=c[v+4>>2];c[L+2368+8>>2]=c[v+8>>2];c[L+2368+12>>2]=c[v+12>>2]}if(z)tk[c[(c[a>>2]|0)+8>>2]&127](a,L+2400|0,v,m);if(B){if((q|0)==(A+-1|0))tk[c[(c[a>>2]|0)+8>>2]&127](a,L+2368|0,v,m)}else if(y|x^1?(q|0)==(A+-1|0)|w^1:0)tk[c[(c[a>>2]|0)+8>>2]&127](a,b,v,m);q=q+1|0}while(q>>>0>>0);t=t+1|0;if(t>>>0>=F>>>0)break;else{z=u;u=r;r=z}}k=L;return}function SI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=k;k=k+32|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[b+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];j=c[b+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;i=c[b+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;j=c[b+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+16>>2]=j;i=c[d+4>>2]|0;c[f+16+4>>2]=i;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=j;c[f+4>>2]=i;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;j=c[d+4>>2]|0;c[f+16+4>>2]=j;c[f+16+8>>2]=c[b+8>>2];g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[b>>2];j=c[b+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[d>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[b+4>>2];j=c[d+8>>2]|0;c[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[d+4>>2];c[f+8>>2]=j;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+16>>2]=c[d>>2];j=c[d+4>>2]|0;c[f+16+4>>2]=j;i=c[d+8>>2]|0;c[f+16+8>>2]=i;g[f+16+12>>2]=Q(0.0);c[f>>2]=c[b>>2];c[f+4>>2]=j;c[f+8>>2]=i;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);h=c[(c[a>>2]|0)+8>>2]|0;i=c[b>>2]|0;c[f+16>>2]=i;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=Q(0.0);c[f>>2]=i;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=Q(0.0);tk[h&127](a,f+16|0,f,e);k=f;return}function TI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;h=k;k=k+32|0;i=c[(c[a>>2]|0)+8>>2]|0;x=Q(g[b>>2]);q=Q(g[b+4>>2]);p=Q(g[b+8>>2]);s=Q(g[e>>2]);m=Q(x*s);j=Q(q*Q(g[e+4>>2]));m=Q(m+j);n=Q(p*Q(g[e+8>>2]));m=Q(m+n);t=Q(g[e+48>>2]);m=Q(t+m);r=Q(g[e+16>>2]);v=Q(x*r);o=Q(q*Q(g[e+20>>2]));v=Q(v+o);l=Q(p*Q(g[e+24>>2]));v=Q(v+l);w=Q(g[e+52>>2]);v=Q(w+v);y=Q(g[e+32>>2]);x=Q(x*y);q=Q(q*Q(g[e+36>>2]));x=Q(x+q);p=Q(p*Q(g[e+40>>2]));x=Q(x+p);u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=m;g[h+16+4>>2]=v;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d>>2]);r=Q(w+Q(l+Q(o+Q(r*x))));y=Q(u+Q(p+Q(q+Q(y*x))));g[h>>2]=Q(t+Q(n+Q(j+Q(s*x))));g[h+4>>2]=r;g[h+8>>2]=y;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;y=Q(g[d>>2]);r=Q(g[b+4>>2]);x=Q(g[b+8>>2]);s=Q(y*Q(g[e>>2]));j=Q(g[e+4>>2]);n=Q(s+Q(r*j));t=Q(x*Q(g[e+8>>2]));n=Q(n+t);q=Q(g[e+48>>2]);n=Q(q+n);p=Q(y*Q(g[e+16>>2]));u=Q(g[e+20>>2]);o=Q(p+Q(r*u));l=Q(x*Q(g[e+24>>2]));o=Q(o+l);w=Q(g[e+52>>2]);o=Q(w+o);y=Q(y*Q(g[e+32>>2]));v=Q(g[e+36>>2]);r=Q(y+Q(r*v));x=Q(x*Q(g[e+40>>2]));r=Q(r+x);m=Q(g[e+56>>2]);r=Q(m+r);g[h+16>>2]=n;g[h+16+4>>2]=o;g[h+16+8>>2]=r;g[h+16+12>>2]=Q(0.0);r=Q(g[d+4>>2]);u=Q(w+Q(l+Q(p+Q(u*r))));v=Q(m+Q(x+Q(y+Q(v*r))));g[h>>2]=Q(q+Q(t+Q(s+Q(j*r))));g[h+4>>2]=u;g[h+8>>2]=v;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;v=Q(g[d>>2]);u=Q(g[d+4>>2]);r=Q(g[b+8>>2]);j=Q(g[e>>2]);s=Q(v*j);t=Q(u*Q(g[e+4>>2]));s=Q(s+t);q=Q(r*Q(g[e+8>>2]));s=Q(s+q);y=Q(g[e+48>>2]);s=Q(y+s);x=Q(g[e+16>>2]);m=Q(v*x);p=Q(u*Q(g[e+20>>2]));m=Q(m+p);l=Q(r*Q(g[e+24>>2]));m=Q(m+l);w=Q(g[e+52>>2]);m=Q(w+m);o=Q(g[e+32>>2]);v=Q(v*o);u=Q(u*Q(g[e+36>>2]));v=Q(v+u);r=Q(r*Q(g[e+40>>2]));v=Q(v+r);n=Q(g[e+56>>2]);v=Q(n+v);g[h+16>>2]=s;g[h+16+4>>2]=m;g[h+16+8>>2]=v;g[h+16+12>>2]=Q(0.0);v=Q(g[b>>2]);x=Q(w+Q(l+Q(p+Q(x*v))));o=Q(n+Q(r+Q(u+Q(o*v))));g[h>>2]=Q(y+Q(q+Q(t+Q(j*v))));g[h+4>>2]=x;g[h+8>>2]=o;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;o=Q(g[b>>2]);x=Q(g[d+4>>2]);v=Q(g[b+8>>2]);j=Q(o*Q(g[e>>2]));t=Q(g[e+4>>2]);q=Q(j+Q(x*t));y=Q(v*Q(g[e+8>>2]));q=Q(q+y);u=Q(g[e+48>>2]);q=Q(u+q);r=Q(o*Q(g[e+16>>2]));n=Q(g[e+20>>2]);p=Q(r+Q(x*n));l=Q(v*Q(g[e+24>>2]));p=Q(p+l);w=Q(g[e+52>>2]);p=Q(w+p);o=Q(o*Q(g[e+32>>2]));m=Q(g[e+36>>2]);x=Q(o+Q(x*m));v=Q(v*Q(g[e+40>>2]));x=Q(x+v);s=Q(g[e+56>>2]);x=Q(s+x);g[h+16>>2]=q;g[h+16+4>>2]=p;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[b+4>>2]);n=Q(w+Q(l+Q(r+Q(n*x))));m=Q(s+Q(v+Q(o+Q(m*x))));g[h>>2]=Q(u+Q(y+Q(j+Q(t*x))));g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);n=Q(g[b+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(n*Q(g[e+4>>2])));j=Q(g[e+8>>2]);y=Q(t+Q(x*j));u=Q(g[e+48>>2]);y=Q(u+y);o=Q(m*Q(g[e+16>>2]));o=Q(o+Q(n*Q(g[e+20>>2])));v=Q(g[e+24>>2]);s=Q(o+Q(x*v));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));n=Q(m+Q(n*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(n+Q(x*m));l=Q(g[e+56>>2]);x=Q(l+x);g[h+16>>2]=y;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);v=Q(r+Q(o+Q(v*x)));m=Q(l+Q(n+Q(m*x)));g[h>>2]=Q(u+Q(t+Q(j*x)));g[h+4>>2]=v;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);v=Q(g[b+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(v*Q(g[e+4>>2])));t=Q(g[e+8>>2]);u=Q(j+Q(x*t));n=Q(g[e+48>>2]);u=Q(n+u);l=Q(m*Q(g[e+16>>2]));l=Q(l+Q(v*Q(g[e+20>>2])));o=Q(g[e+24>>2]);r=Q(l+Q(x*o));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));v=Q(m+Q(v*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(v+Q(x*m));y=Q(g[e+56>>2]);x=Q(y+x);g[h+16>>2]=u;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);o=Q(s+Q(l+Q(o*x)));m=Q(y+Q(v+Q(m*x)));g[h>>2]=Q(n+Q(j+Q(t*x)));g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[d>>2]);o=Q(g[d+4>>2]);x=Q(g[b+8>>2]);t=Q(m*Q(g[e>>2]));t=Q(t+Q(o*Q(g[e+4>>2])));j=Q(g[e+8>>2]);n=Q(t+Q(x*j));v=Q(g[e+48>>2]);n=Q(v+n);y=Q(m*Q(g[e+16>>2]));y=Q(y+Q(o*Q(g[e+20>>2])));l=Q(g[e+24>>2]);s=Q(y+Q(x*l));r=Q(g[e+52>>2]);s=Q(r+s);m=Q(m*Q(g[e+32>>2]));o=Q(m+Q(o*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(o+Q(x*m));u=Q(g[e+56>>2]);x=Q(u+x);g[h+16>>2]=n;g[h+16+4>>2]=s;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);l=Q(r+Q(y+Q(l*x)));m=Q(u+Q(o+Q(m*x)));g[h>>2]=Q(v+Q(t+Q(j*x)));g[h+4>>2]=l;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);l=Q(g[d+4>>2]);x=Q(g[b+8>>2]);j=Q(m*Q(g[e>>2]));j=Q(j+Q(l*Q(g[e+4>>2])));t=Q(g[e+8>>2]);v=Q(j+Q(x*t));o=Q(g[e+48>>2]);v=Q(o+v);u=Q(m*Q(g[e+16>>2]));u=Q(u+Q(l*Q(g[e+20>>2])));y=Q(g[e+24>>2]);r=Q(u+Q(x*y));s=Q(g[e+52>>2]);r=Q(s+r);m=Q(m*Q(g[e+32>>2]));l=Q(m+Q(l*Q(g[e+36>>2])));m=Q(g[e+40>>2]);x=Q(l+Q(x*m));n=Q(g[e+56>>2]);x=Q(n+x);g[h+16>>2]=v;g[h+16+4>>2]=r;g[h+16+8>>2]=x;g[h+16+12>>2]=Q(0.0);x=Q(g[d+8>>2]);y=Q(s+Q(u+Q(y*x)));m=Q(n+Q(l+Q(m*x)));g[h>>2]=Q(o+Q(j+Q(t*x)));g[h+4>>2]=y;g[h+8>>2]=m;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;m=Q(g[b>>2]);y=Q(g[b+4>>2]);x=Q(g[d+8>>2]);t=Q(g[e>>2]);j=Q(m*t);o=Q(y*Q(g[e+4>>2]));j=Q(j+o);l=Q(x*Q(g[e+8>>2]));j=Q(j+l);n=Q(g[e+48>>2]);j=Q(n+j);u=Q(g[e+16>>2]);s=Q(m*u);r=Q(y*Q(g[e+20>>2]));s=Q(s+r);v=Q(x*Q(g[e+24>>2]));s=Q(s+v);w=Q(g[e+52>>2]);s=Q(w+s);p=Q(g[e+32>>2]);m=Q(m*p);y=Q(y*Q(g[e+36>>2]));m=Q(m+y);x=Q(x*Q(g[e+40>>2]));m=Q(m+x);q=Q(g[e+56>>2]);m=Q(q+m);g[h+16>>2]=j;g[h+16+4>>2]=s;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[d>>2]);u=Q(w+Q(v+Q(r+Q(u*m))));p=Q(q+Q(x+Q(y+Q(p*m))));g[h>>2]=Q(n+Q(l+Q(o+Q(t*m))));g[h+4>>2]=u;g[h+8>>2]=p;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;p=Q(g[d>>2]);u=Q(g[b+4>>2]);m=Q(g[d+8>>2]);t=Q(p*Q(g[e>>2]));o=Q(g[e+4>>2]);l=Q(t+Q(u*o));n=Q(m*Q(g[e+8>>2]));l=Q(l+n);y=Q(g[e+48>>2]);l=Q(y+l);x=Q(p*Q(g[e+16>>2]));q=Q(g[e+20>>2]);r=Q(x+Q(u*q));v=Q(m*Q(g[e+24>>2]));r=Q(r+v);w=Q(g[e+52>>2]);r=Q(w+r);p=Q(p*Q(g[e+32>>2]));s=Q(g[e+36>>2]);u=Q(p+Q(u*s));m=Q(m*Q(g[e+40>>2]));u=Q(u+m);j=Q(g[e+56>>2]);u=Q(j+u);g[h+16>>2]=l;g[h+16+4>>2]=r;g[h+16+8>>2]=u;g[h+16+12>>2]=Q(0.0);u=Q(g[d+4>>2]);q=Q(w+Q(v+Q(x+Q(q*u))));s=Q(j+Q(m+Q(p+Q(s*u))));g[h>>2]=Q(y+Q(n+Q(t+Q(o*u))));g[h+4>>2]=q;g[h+8>>2]=s;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;s=Q(g[d>>2]);q=Q(g[d+4>>2]);u=Q(g[d+8>>2]);o=Q(g[e>>2]);t=Q(s*o);n=Q(q*Q(g[e+4>>2]));t=Q(t+n);y=Q(u*Q(g[e+8>>2]));t=Q(t+y);p=Q(g[e+48>>2]);t=Q(p+t);m=Q(g[e+16>>2]);j=Q(s*m);x=Q(q*Q(g[e+20>>2]));j=Q(j+x);v=Q(u*Q(g[e+24>>2]));j=Q(j+v);w=Q(g[e+52>>2]);j=Q(w+j);r=Q(g[e+32>>2]);s=Q(s*r);q=Q(q*Q(g[e+36>>2]));s=Q(s+q);u=Q(u*Q(g[e+40>>2]));s=Q(s+u);l=Q(g[e+56>>2]);s=Q(l+s);g[h+16>>2]=t;g[h+16+4>>2]=j;g[h+16+8>>2]=s;g[h+16+12>>2]=Q(0.0);s=Q(g[b>>2]);m=Q(w+Q(v+Q(x+Q(m*s))));r=Q(l+Q(u+Q(q+Q(r*s))));g[h>>2]=Q(p+Q(y+Q(n+Q(o*s))));g[h+4>>2]=m;g[h+8>>2]=r;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);i=c[(c[a>>2]|0)+8>>2]|0;r=Q(g[b>>2]);m=Q(g[d+4>>2]);s=Q(g[d+8>>2]);o=Q(r*Q(g[e>>2]));n=Q(g[e+4>>2]);y=Q(o+Q(m*n));p=Q(s*Q(g[e+8>>2]));y=Q(y+p);q=Q(g[e+48>>2]);y=Q(q+y);u=Q(r*Q(g[e+16>>2]));l=Q(g[e+20>>2]);x=Q(u+Q(m*l));v=Q(s*Q(g[e+24>>2]));x=Q(x+v);w=Q(g[e+52>>2]);x=Q(w+x);r=Q(r*Q(g[e+32>>2]));j=Q(g[e+36>>2]);m=Q(r+Q(m*j));s=Q(s*Q(g[e+40>>2]));m=Q(m+s);t=Q(g[e+56>>2]);m=Q(t+m);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=m;g[h+16+12>>2]=Q(0.0);m=Q(g[b+4>>2]);l=Q(w+Q(v+Q(u+Q(l*m))));j=Q(t+Q(s+Q(r+Q(j*m))));g[h>>2]=Q(q+Q(p+Q(o+Q(n*m))));g[h+4>>2]=l;g[h+8>>2]=j;g[h+12>>2]=Q(0.0);tk[i&127](a,h+16|0,h,f);k=h;return}function UI(a,b,d,e){a=a|0;b=Q(b);d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj;f=k;k=k+32|0;y=Q(g[d+48>>2]);x=Q(g[d+52>>2]);w=Q(g[d+56>>2]);n=Q(g[d>>2]);B=Q(n*b);C=Q(g[d+4>>2]);o=Q(C*Q(0.0));B=Q(B+o);m=Q(g[d+8>>2]);i=Q(m*Q(0.0));B=Q(B+i);p=Q(g[d+16>>2]);A=Q(p*b);q=Q(g[d+20>>2]);t=Q(q*Q(0.0));A=Q(A+t);l=Q(g[d+24>>2]);h=Q(l*Q(0.0));A=Q(A+h);u=Q(g[d+32>>2]);z=Q(u*b);r=Q(g[d+36>>2]);v=Q(r*Q(0.0));z=Q(z+v);j=Q(g[d+40>>2]);s=Q(j*Q(0.0));z=Q(z+s);n=Q(n*Q(0.0));i=Q(Q(n+Q(C*b))+i);p=Q(p*Q(0.0));h=Q(Q(p+Q(q*b))+h);u=Q(u*Q(0.0));s=Q(Q(u+Q(r*b))+s);m=Q(Q(n+o)+Q(m*b));l=Q(Q(p+t)+Q(l*b));j=Q(Q(u+v)+Q(j*b));d=c[(c[a>>2]|0)+8>>2]|0;v=Q(y-B);u=Q(x-A);t=Q(w-z);g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);p=Q(y+i);o=Q(x+h);n=Q(w+s);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);B=Q(y+B);A=Q(x+A);z=Q(w+z);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);i=Q(y-i);h=Q(x-h);b=Q(w-s);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=v;g[f+16+4>>2]=u;g[f+16+8>>2]=t;g[f+16+12>>2]=Q(0.0);s=Q(y+m);r=Q(x+l);q=Q(w+j);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=B;g[f+4>>2]=A;g[f+8>>2]=z;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=B;g[f+16+4>>2]=A;g[f+16+8>>2]=z;g[f+16+12>>2]=Q(0.0);m=Q(y-m);l=Q(x-l);j=Q(w-j);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=v;g[f+4>>2]=u;g[f+8>>2]=t;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=i;g[f+16+4>>2]=h;g[f+16+8>>2]=b;g[f+16+12>>2]=Q(0.0);g[f>>2]=s;g[f+4>>2]=r;g[f+8>>2]=q;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=s;g[f+16+4>>2]=r;g[f+16+8>>2]=q;g[f+16+12>>2]=Q(0.0);g[f>>2]=p;g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=p;g[f+16+4>>2]=o;g[f+16+8>>2]=n;g[f+16+12>>2]=Q(0.0);g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=j;g[f+16+12>>2]=Q(0.0);g[f>>2]=i;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=Q(0.0);tk[d&127](a,f+16|0,f,e);k=f;return}function VI(a,b){a=a|0;b=b|0;c[a>>2]=104100;c[a+4>>2]=b;c[a+8>>2]=0;return}function WI(a){a=a|0;XI(a,96,128);return}function XI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=k;k=k+32|0;switch(b|0){case 0:{$a(223507,223354,115,236943);break}case -1:{$a(223522,223354,116,236943);break}default:{if((d|0)==-1)$a(223546,223354,117,236943);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)$a(223568,223354,118,236943);if(!e){c[a+4>>2]=b;e=iVa(b<<2)|0;c[a>>2]=e;K_a(e|0,-1,b<<2|0)|0;e=iVa(d*24|0)|0;c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=e+(d*24|0);k=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;XI(f,b,d);b=c[a+4>>2]|0;if(b|0){e=0;d=b;while(1){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((b|0)==-1)b=d;else{do{d=c[a+8>>2]|0;YI(f,c[d+(b*24|0)>>2]|0,d+(b*24|0)+4|0);b=c[d+(b*24|0)+20>>2]|0}while((b|0)!=-1);b=c[a+4>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break;else d=b}}jVa(c[a>>2]|0);jVa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;k=f;return}}}function YI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))$a(223346,223354,180,223427);f=c[a+4>>2]|0;a:do if(f|0?(e=c[(c[a>>2]|0)+(((b>>>0)%(f>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=h+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[h+(e*24|0)+20>>2]|0;if((e|0)==-1)break a}if(f|0){a=h+(e*24|0)+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)$a(223431,223354,419,223493);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=i+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[i+20>>2]=-1;e=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[e>>2]|0;if((f|0)==-1){f=e;e=c[a+8>>2]|0}else{e=c[a+8>>2]|0;do{g=e+(f*24|0)+20|0;f=c[g>>2]|0}while((f|0)!=-1);f=g}c[f>>2]=(i-e|0)/24|0;c[a+24>>2]=(c[a+24>>2]|0)+1;return}function ZI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;if(!h)return;i=c[a>>2]|0;g=0;do{b=c[i+(g<<2)>>2]|0;if((b|0)!=-1){j=c[a+8>>2]|0;do{e=c[j+(b*24|0)+12>>2]|0;if(e|0){f=c[j+(b*24|0)+8>>2]|0;d=0;do{c[f+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(e|0))}b=c[j+(b*24|0)+20>>2]|0}while((b|0)!=-1)}g=g+1|0}while((g|0)!=(h|0));return}function _I(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+48|0;r=c[d+8>>2]|0;l=c[a+4>>2]|0;a:do if((l|0)!=0?(e=c[(c[a>>2]|0)+(((r>>>0)%(l>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(r|0)){e=f;break a}e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){e=0;break}}}else e=0;while(0);o=(e|0)==0;p=o?0:e+4|0;b:do if(p|0){j=c[d+16>>2]|0;i=c[a+32>>2]|0;e=c[p+8>>2]|0;c:do if(!e)e=0;else{g=c[p+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(j|0))break;if(h>>>0>>0)f=h;else break c}i=g+(f<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=1;n=j;h=j;break b}while(0);if((e|0)!=(i|0)){i=c[p+4>>2]|0;c[p+8>>2]=e+1;c[i+(e<<3)>>2]=j;c[i+(e<<3)+4>>2]=1;i=0;n=j;h=j;break}Bpa(4,159138,159146,s);k=s;return}else{h=c[d+16>>2]|0;i=0;n=h}while(0);d:do if((l|0)!=0?(m=c[(c[a>>2]|0)+(((h>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){g=c[a+8>>2]|0;e=m;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(h|0))break;e=c[g+(e*24|0)+20>>2]|0;if((e|0)==-1){j=i;h=1;break d}}j=(f|0)==0?0:g+(e*24|0)+4|0;if(f){i=c[a+32>>2]|0;e=c[j+8>>2]|0;e:do if(!e)e=0;else{g=c[j+4>>2]|0;f=0;while(1){h=f+1|0;if((c[g+(f<<3)>>2]|0)==(r|0))break;if(h>>>0>>0)f=h;else break e}j=g+(f<<3)+4|0;c[j>>2]=(c[j>>2]|0)+1;j=1;h=0;break d}while(0);if((e|0)!=(i|0)){h=c[j+4>>2]|0;c[j+8>>2]=e+1;c[h+(e<<3)>>2]=r;c[h+(e<<3)+4>>2]=1;j=0;h=0;break}Bpa(4,159138,159146,s+8|0);if(!p){k=s;return}f=c[d+16>>2]|0;g=c[p+8>>2]|0;if(!g){k=s;return}h=c[p+4>>2]|0;e=0;while(1){i=h+(e<<3)|0;e=e+1|0;if((c[i>>2]|0)==(f|0))break;if(e>>>0>=g>>>0){q=52;break}}if((q|0)==52){k=s;return}d=c[h+(g+-1<<3)+4>>2]|0;c[i>>2]=c[h+(g+-1<<3)>>2];c[i+4>>2]=d;c[p+8>>2]=(c[p+8>>2]|0)+-1;k=s;return}else{j=i;h=1}}else{j=i;h=1}while(0);if(o){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)XI(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;q=c[a+32>>2]|0;e=iVa(q<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=f;b[s+32+12>>1]=g;if(!q)Bpa(4,159138,159146,s+16|0);else{c[s+32+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}YI(a,r,s+32|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;i=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)XI(a,((e+16|0)*3|0)>>>2,e+16|0);c[s+32+8>>2]=0;c[s+32+8+4>>2]=0;r=c[a+32>>2]|0;e=iVa(r<<3)|0;c[s+32+4>>2]=e;c[s+32>>2]=g;b[s+32+12>>1]=i;if(!r)Bpa(4,159138,159146,s+24|0);else{c[s+32+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}YI(a,f,s+32|0)}if(j<<24>>24){k=s;return}e=c[d>>2]|0;if(!e){k=s;return}c[s+32>>2]=c[d+12>>2];c[s+32+4>>2]=c[d+20>>2];b[s+32+8>>1]=b[d+24>>1]|0;b[s+32+10>>1]=b[d+26>>1]|0;kk[e&255](s+32|0,c[d+4>>2]|0);k=s;return}function $I(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=23;break}}if((g|0)==23)return;j=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;e=c[j+8>>2]|0;a:do if(e|0){d=0;f=h;while(1){i=c[(c[j+4>>2]|0)+(d<<3)>>2]|0;b:do if((f|0)!=0?(k=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){g=c[a+8>>2]|0;f=k;while(1){h=g+(f*24|0)|0;if((c[h>>2]|0)==(i|0))break;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(h|0)==0?0:g+(f*24|0)+4|0;if((h|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){g=c[i+4>>2]|0;f=0;while(1){h=g+(f<<3)|0;f=f+1|0;if((c[h>>2]|0)==(b|0))break;if(f>>>0>=l>>>0)break b}e=c[g+(l+-1<<3)+4>>2]|0;c[h>>2]=c[g+(l+-1<<3)>>2];c[h+4>>2]=e;c[i+8>>2]=(c[i+8>>2]|0)+-1;e=c[j+8>>2]|0}}while(0);d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[a+4>>2]|0}}while(0);aJ(a,b);jVa(c[j+4>>2]|0);return}function aJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(!d)$a(223618,223354,281,223639);h=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[h>>2]|0;if((d|0)==-1)$a(223645,223354,287,223639);g=c[a+8>>2]|0;f=0;while(1){e=g+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){e=7;break}d=c[g+(d*24|0)+20>>2]|0;if((d|0)==-1){e=9;break}else f=e}if((e|0)==7){c[a+24>>2]=(c[a+24>>2]|0)+-1;g=g+(d*24|0)+20|0;c[((f|0)==0?h:f+20|0)>>2]=c[g>>2];h=c[a+20>>2]|0;c[a+20>>2]=(d*24|0)/24|0;c[g>>2]=h;return}else if((e|0)==9)$a(223669,223354,313,223639)}function bJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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;x=k;k=k+16|0;w=c[d>>2]|0;t=c[d+4>>2]|0;d=c[a+4>>2]|0;if(!d){k=x;return}s=0;do{e=c[(c[a>>2]|0)+(s<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;f=c[q>>2]|0;if(f|0){m=o+(e*24|0)+4|0;r=o+(e*24|0)+8|0;n=o+(e*24|0)+16|0;if(!w){d=0;do{g=c[r>>2]|0;n=g+(d<<3)|0;if(!(c[g+(d<<3)+4>>2]|0)){l=c[n>>2]|0;h=c[a+4>>2]|0;a:do if((h|0)!=0?(v=c[(c[a>>2]|0)+(((l>>>0)%(h>>>0)|0)<<2)>>2]|0,(v|0)!=-1):0){j=c[a+8>>2]|0;i=v;while(1){h=j+(i*24|0)|0;if((c[h>>2]|0)==(l|0))break a;i=c[j+(i*24|0)+20>>2]|0;if((i|0)==-1){h=0;break}}}else h=0;while(0);h=(h|0)==0?0:h+4|0;j=c[h+8>>2]|0;b:do if(j){l=c[h+4>>2]|0;i=0;while(1){m=l+(i<<3)|0;i=i+1|0;if((c[m>>2]|0)==(p|0))break;if(i>>>0>=j>>>0)break b}f=c[l+(j+-1<<3)+4>>2]|0;c[m>>2]=c[l+(j+-1<<3)>>2];c[m+4>>2]=f;c[h+8>>2]=(c[h+8>>2]|0)+-1;f=c[q>>2]|0;g=c[r>>2]|0}while(0);m=g+(f+-1<<3)|0;f=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}else{d=0;do{j=c[r>>2]|0;l=j+(d<<3)|0;if(!(c[j+(d<<3)+4>>2]|0)){i=c[l>>2]|0;f=c[a+4>>2]|0;c:do if((f|0)!=0?(u=c[(c[a>>2]|0)+(((i>>>0)%(f>>>0)|0)<<2)>>2]|0,(u|0)!=-1):0){h=c[a+8>>2]|0;g=u;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(i|0))break c;g=c[h+(g*24|0)+20>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);f=(f|0)==0?0:f+4|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[f>>2];b[x+8>>1]=b[n>>1]|0;b[x+10>>1]=b[f+12>>1]|0;kk[w&255](x,t);h=c[f+8>>2]|0;d:do if(h|0){i=c[f+4>>2]|0;g=0;while(1){j=i+(g<<3)|0;g=g+1|0;if((c[j>>2]|0)==(p|0))break;if(g>>>0>=h>>>0)break d}g=c[i+(h+-1<<3)+4>>2]|0;c[j>>2]=c[i+(h+-1<<3)>>2];c[j+4>>2]=g;c[f+8>>2]=(c[f+8>>2]|0)+-1}while(0);j=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;f=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=f;f=(c[q>>2]|0)+-1|0;c[q>>2]=f}else d=d+1|0}while(d>>>0>>0)}}e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}s=s+1|0}while(s>>>0>>0);k=x;return}function cJ(b){b=b|0;var d=0;c[b>>2]=104180;d=c[b+116>>2]|0;if(d|0){if(a[b+120>>0]|0)CU(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d|0){if(a[b+100>>0]|0)CU(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d|0){if(a[b+80>>0]|0)CU(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)CU(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)CU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function dJ(a){a=a|0;cJ(a);FZa(a);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return}function fJ(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;FU(159296);Q(Jj[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Jj[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));Q(Jj[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));GU();return Q(0.0)}function gJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function hJ(a){a=a|0;c[a+124>>2]=0;return}function iJ(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;xJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}else{if((b|0)<=0)return;e=0;do{d=c[a+8>>2]|0;if((d|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;j=c[a+16>>2]|0;xJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);b=b+1|0}while((b|0)!=(d|0));b=c[i+20>>2]|0}e=e+1|0}while((e|0)<(b|0));return}}function jJ(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=Aj,r=Aj,s=Aj;n=k;k=k+144|0;i=c[b+8>>2]|0;if((i|0)>0){h=c[b+16>>2]|0;j=(c[l+60>>2]&8|0)==0;f=0;do{m=c[h+(f*136|0)+112>>2]|0;c[m+112>>2]=c[h+(f*136|0)+84>>2];if(!j){o=h+(f*136|0)+100|0;p=c[b+56>>2]|0;c[m+120>>2]=c[p+((c[o>>2]|0)*136|0)+84>>2];c[m+124>>2]=c[p+(((c[o>>2]|0)+1|0)*136|0)+84>>2]}f=f+1|0}while((f|0)!=(i|0))}i=c[b+28>>2]|0;if((i|0)>0){h=c[b+36>>2]|0;f=0;do{p=(c[h+(f*136|0)+112>>2]|0)+28|0;q=Q(g[p>>2]);g[p>>2]=Q(q+Q(g[h+(f*136|0)+84>>2]));f=f+1|0}while((f|0)!=(i|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2)?Q(g[h+336>>2])!=Q(0.0):0){q=Q(g[h+304>>2]);q=Q(q+Q(g[h+504>>2]));r=Q(g[h+308>>2]);r=Q(r+Q(g[h+508>>2]));s=Q(g[h+312>>2]);s=Q(s+Q(g[h+512>>2]));g[h+304>>2]=q;g[h+308>>2]=r;g[h+312>>2]=s;g[h+316>>2]=Q(0.0);s=Q(g[h+320>>2]);s=Q(s+Q(g[h+520>>2]));r=Q(g[h+324>>2]);r=Q(r+Q(g[h+524>>2]));q=Q(g[h+328>>2]);q=Q(q+Q(g[h+528>>2]));g[h+320>>2]=s;g[h+324>>2]=r;g[h+328>>2]=q;g[h+332>>2]=Q(0.0)}f=f+1|0}while((f|0)!=(e|0))}}else if((e|0)>0){f=0;do{h=c[d+(f<<2)>>2]|0;if(!((h|0)==0?1:(c[h+232>>2]|0)!=2))SK(h,Q(g[l+12>>2]));f=f+1|0}while((f|0)!=(e|0))}K_a(n|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h|0){if(a[b+20>>0]|0)CU(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{I_a((c[b+16>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;K_a(n|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)CU(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{I_a((c[b+36>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;K_a(n|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;k=n;return Q(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h|0){if(a[b+60>>0]|0)CU(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{I_a((c[b+56>>2]|0)+(f*136|0)|0,n|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;k=n;return Q(0.0)}function kJ(b,d,e,f,h,i,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj;v=k;k=k+144|0;FU(159267);if((0-h|0)==(j|0)){GU();k=v;return Q(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}}else if((e|0)>0){m=0;do{n=c[d+(m<<2)>>2]|0;if(!((n|0)==0?1:(c[n+232>>2]|0)!=2)){c[n+504>>2]=0;c[n+504+4>>2]=0;c[n+504+8>>2]=0;c[n+504+12>>2]=0;c[n+504+16>>2]=0;c[n+504+20>>2]=0;c[n+504+24>>2]=0;c[n+504+28>>2]=0;c[n+568>>2]=0;c[n+568+4>>2]=0;c[n+568+8>>2]=0;c[n+568+12>>2]=0;c[n+568+16>>2]=0;c[n+568+20>>2]=0;c[n+568+24>>2]=0;c[n+568+28>>2]=0}m=m+1|0}while((m|0)!=(e|0))}if((j|0)>0){m=0;do{u=c[i+(m<<2)>>2]|0;ek[c[(c[u>>2]|0)+8>>2]&511](u);m=m+1|0}while((m|0)<(j|0))}m=c[b+108>>2]|0;if((m|0)<(j|0)){if((c[b+112>>2]|0)<(j|0)){if(!j){e=0;d=m}else{e=BU(j<<3,16)|0;d=c[b+108>>2]|0}if((d|0)>0){n=0;do{s=(c[b+116>>2]|0)+(n<<3)|0;t=c[s+4>>2]|0;u=e+(n<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;n=n+1|0}while((n|0)!=(d|0))}n=c[b+116>>2]|0;if(n|0){if(a[b+120>>0]|0)CU(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=j;n=b+116|0}else n=b+116|0;do{u=(c[n>>2]|0)+(m<<3)|0;c[u>>2]=0;c[u+4>>2]=0;m=m+1|0}while((m|0)!=(j|0))}c[b+108>>2]=j;if((j|0)>0){m=0;n=0;do{u=(c[b+116>>2]|0)+(n<<3)|0;t=c[i+(n<<2)>>2]|0;kk[c[(c[t>>2]|0)+16>>2]&255](t,u);m=(c[u>>2]|0)+m|0;n=n+1|0}while((n|0)<(j|0))}else m=0;K_a(v|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;e=n}else{o=BU(m*136|0,16)|0;e=c[b+28>>2]|0}if((e|0)>0){d=0;do{I_a(o+(d*136|0)|0,(c[b+36>>2]|0)+(d*136|0)|0,136)|0;d=d+1|0}while((d|0)!=(e|0))}d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)CU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{I_a((c[d>>2]|0)+(n*136|0)|0,v|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((j|0)>0){t=0;u=0;m=c[b+116>>2]|0;while(1){s=m+(u<<3)|0;n=c[s>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;o=e+(t*136|0)|0;d=i+(u<<2)|0;p=c[d>>2]|0;q=c[p+20>>2]|0;r=c[p+24>>2]|0;if((n|0)>0){m=0;do{K_a(o+(m*136|0)|0,0,136)|0;g[o+(m*136|0)+124>>2]=Q(-3402823469999999843913219.0e14);g[o+(m*136|0)+128>>2]=Q(3402823469999999843913219.0e14);g[o+(m*136|0)+84>>2]=Q(0.0);g[o+(m*136|0)+80>>2]=Q(0.0);c[o+(m*136|0)+104>>2]=q;c[o+(m*136|0)+108>>2]=r;m=m+1|0}while((m|0)<(c[s>>2]|0));m=c[d>>2]|0}else m=p;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;c[r+504>>2]=0;c[r+504+4>>2]=0;c[r+504+8>>2]=0;c[r+504+12>>2]=0;c[r+504+16>>2]=0;c[r+504+20>>2]=0;c[r+504+24>>2]=0;c[r+504+28>>2]=0;g[v>>2]=Q(Q(1.0)/Q(g[l+12>>2]));c[v+4>>2]=c[l+32>>2];c[v+8>>2]=e+(t*136|0)+16;c[v+12>>2]=o;c[v+16>>2]=0;c[v+20>>2]=e+(t*136|0)+32;c[v+24>>2]=34;c[v+28>>2]=e+(t*136|0)+116;d=e+(t*136|0)+120|0;c[d>>2]=c[l+40>>2];c[v+32>>2]=d;c[v+36>>2]=e+(t*136|0)+124;c[v+40>>2]=e+(t*136|0)+128;c[v+48>>2]=c[l+20>>2];kk[c[(c[m>>2]|0)+20>>2]&255](m,v);if((c[s>>2]|0)>0){m=0;do{c[o+(m*136|0)+112>>2]=p;e=o+(m*136|0)|0;d=c[p+20>>2]|0;D=Q(g[d+256>>2]);G=Q(g[e>>2]);D=Q(D*G);B=Q(g[d+260>>2]);E=Q(g[e+4>>2]);B=Q(D+Q(B*E));D=Q(g[d+264>>2]);A=Q(g[e+8>>2]);D=Q(B+Q(D*A));B=Q(G*Q(g[d+272>>2]));B=Q(B+Q(E*Q(g[d+276>>2])));B=Q(B+Q(A*Q(g[d+280>>2])));R=Q(G*Q(g[d+288>>2]));R=Q(R+Q(E*Q(g[d+292>>2])));R=Q(R+Q(A*Q(g[d+296>>2])));D=Q(D*Q(g[d+536>>2]));B=Q(B*Q(g[d+540>>2]));R=Q(R*Q(g[d+544>>2]));d=o+(m*136|0)+48|0;g[d>>2]=D;g[d+4>>2]=B;g[d+8>>2]=R;g[d+12>>2]=Q(0.0);d=o+(m*136|0)+32|0;e=c[p+24>>2]|0;R=Q(g[e+256>>2]);B=Q(g[d>>2]);R=Q(R*B);D=Q(g[e+260>>2]);z=Q(g[d+4>>2]);D=Q(R+Q(D*z));R=Q(g[e+264>>2]);y=Q(g[d+8>>2]);R=Q(D+Q(R*y));D=Q(B*Q(g[e+272>>2]));D=Q(D+Q(z*Q(g[e+276>>2])));D=Q(D+Q(y*Q(g[e+280>>2])));O=Q(B*Q(g[e+288>>2]));O=Q(O+Q(z*Q(g[e+292>>2])));O=Q(O+Q(y*Q(g[e+296>>2])));R=Q(R*Q(g[e+536>>2]));D=Q(D*Q(g[e+540>>2]));O=Q(O*Q(g[e+544>>2]));e=o+(m*136|0)+64|0;g[e>>2]=R;g[e+4>>2]=D;g[e+8>>2]=O;g[e+12>>2]=Q(0.0);e=o+(m*136|0)+16|0;O=Q(g[q+336>>2]);D=Q(g[e>>2]);R=Q(O*D);C=Q(g[e+4>>2]);P=Q(O*C);w=Q(g[e+8>>2]);O=Q(O*w);N=Q(G*Q(g[q+256>>2]));N=Q(N+Q(E*Q(g[q+260>>2])));N=Q(N+Q(A*Q(g[q+264>>2])));M=Q(G*Q(g[q+272>>2]));M=Q(M+Q(E*Q(g[q+276>>2])));M=Q(M+Q(A*Q(g[q+280>>2])));L=Q(G*Q(g[q+288>>2]));L=Q(L+Q(E*Q(g[q+292>>2])));L=Q(L+Q(A*Q(g[q+296>>2])));K=Q(g[r+336>>2]);J=Q(D*K);I=Q(C*K);K=Q(w*K);H=Q(B*Q(g[r+256>>2]));H=Q(H+Q(z*Q(g[r+260>>2])));H=Q(H+Q(y*Q(g[r+264>>2])));F=Q(B*Q(g[r+272>>2]));F=Q(F+Q(z*Q(g[r+276>>2])));F=Q(F+Q(y*Q(g[r+280>>2])));x=Q(B*Q(g[r+288>>2]));x=Q(x+Q(z*Q(g[r+292>>2])));x=Q(Q(1.0)/Q(Q(Q(Q(Q(Q(D*R)+Q(C*P))+Q(w*O))+Q(Q(Q(G*N)+Q(E*M))+Q(A*L)))+Q(Q(w*K)+Q(Q(D*J)+Q(C*I))))+Q(Q(Q(B*H)+Q(z*F))+Q(y*Q(x+Q(y*Q(g[r+296>>2])))))));g[o+(m*136|0)+92>>2]=x;F=Q(D*Q(g[q+304>>2]));F=Q(F+Q(C*Q(g[q+308>>2])));F=Q(F+Q(w*Q(g[q+312>>2])));G=Q(G*Q(g[q+320>>2]));E=Q(G+Q(E*Q(g[q+324>>2])));A=Q(F+Q(E+Q(A*Q(g[q+328>>2]))));D=Q(D*Q(g[r+304>>2]));C=Q(D+Q(C*Q(g[r+308>>2])));w=Q(C+Q(w*Q(g[r+312>>2])));B=Q(B*Q(g[r+320>>2]));z=Q(B+Q(z*Q(g[r+324>>2])));w=Q(A+Q(Q(z+Q(y*Q(g[r+328>>2])))-w));e=o+(m*136|0)+116|0;g[e>>2]=Q(Q(x*Q(g[e>>2]))+Q(x*Q(Q(0.0)-w)));g[o+(m*136|0)+84>>2]=Q(0.0);m=m+1|0}while((m|0)<(c[s>>2]|0))}m=c[b+116>>2]|0;n=c[m+(u<<3)>>2]|0}u=u+1|0;if((u|0)>=(j|0))break;else t=n+t|0}}if((h|0)>0){m=0;do{qJ(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)<(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;d=o}else{m=BU(p<<2,16)|0;d=c[b+68>>2]|0}e=c[b+76>>2]|0;if((d|0)<=0){if(!e){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+80>>0]|0)CU(e);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);K_a(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;d=o}else{m=BU(q<<2,16)|0;d=c[b+88>>2]|0}e=c[b+96>>2]|0;if((d|0)<=0){if(!e){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{n=0;do{c[m+(n<<2)>>2]=c[e+(n<<2)>>2];n=n+1|0}while((n|0)!=(d|0))}if(a[b+100>>0]|0)CU(e);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);K_a(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){n=c[b+76>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(p|0))}if((q|0)<=0){GU();k=v;return Q(0.0)}n=c[b+96>>2]|0;m=0;do{c[n+(m<<2)>>2]=m;m=m+1|0}while((m|0)!=(q|0));GU();k=v;return Q(0.0)}function lJ(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;FU(159233);if((c[i+20>>2]|0)>0){l=0;do{Q(mJ(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}Dk[c[(c[a>>2]|0)+24>>2]&3](a,b,d,e,f,g,h,i,j,k);GU();return Q(0.0)}function mJ(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Aj,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;if((b&7|0)==0?(c[k+60>>2]&1|0)!=0:0){if((o|0)>0){e=c[a+76>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;b=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[b>>2];c[b>>2]=h}while((d|0)!=(o|0));c[a+124>>2]=l}if((p|0)>0){e=c[a+96>>2]|0;d=0;l=c[a+124>>2]|0;do{f=e+(d<<2)|0;h=c[f>>2]|0;d=d+1|0;l=(M(l,1664525)|0)+1013904223|0;if(d>>>0<65537){m=l>>>16^l;if(d>>>0<257)if(d>>>0<17){m=(m>>>8^m)>>>4^(m>>>8^m);m=d>>>0<5?(d>>>0<3?(m>>>2^m)>>>1:0)^(m>>>2^m):m}else m=m>>>8^m}else m=l;o=e+(((m>>>0)%(d>>>0)|0)<<2)|0;c[f>>2]=c[o>>2];c[o>>2]=h}while((d|0)!=(p|0));c[a+124>>2]=l}}m=(c[a+28>>2]|0)>0;if(!(c[k+60>>2]&256)){if(m){m=0;do{p=c[a+36>>2]|0;oJ(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);rk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;pJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;oJ(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}else{if(m){m=0;do{p=c[a+36>>2]|0;oJ(0,c[p+(m*136|0)+104>>2]|0,c[p+(m*136|0)+108>>2]|0,p+(m*136|0)|0);m=m+1|0}while((m|0)<(c[a+28>>2]|0))}if((j|0)>0){m=0;do{p=c[i+(m<<2)>>2]|0;n=Q(g[k+12>>2]);rk[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);m=m+1|0}while((m|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){m=0;do{k=c[(c[a+76>>2]|0)+(m<<2)>>2]|0;j=c[a+16>>2]|0;pJ(0,c[j+(k*136|0)+104>>2]|0,c[j+(k*136|0)+108>>2]|0,j+(k*136|0)|0);m=m+1|0}while((m|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return Q(0.0);m=0;do{e=c[(c[a+96>>2]|0)+(m<<2)>>2]|0;f=c[a+56>>2]|0;n=Q(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>Q(0.0)){n=Q(n*Q(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=Q(-n);g[f+(e*136|0)+128>>2]=n;oJ(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}m=m+1|0}while((m|0)!=(d|0));return Q(0.0)}return Aj}function nJ(a){a=a|0;cb(a|0)|0;c_a()}function oJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;m=Q(g[d+116>>2]);h=Q(g[d+84>>2]);m=Q(m-Q(h*Q(g[d+120>>2])));j=Q(g[d+16>>2]);e=Q(j*Q(g[b+504>>2]));k=Q(g[d+20>>2]);e=Q(e+Q(k*Q(g[b+508>>2])));l=Q(g[d+24>>2]);e=Q(e+Q(l*Q(g[b+512>>2])));i=Q(g[d>>2]);i=Q(i*Q(g[b+520>>2]));f=Q(g[d+4>>2]);f=Q(i+Q(f*Q(g[b+524>>2])));i=Q(g[d+8>>2]);i=Q(e+Q(f+Q(i*Q(g[b+528>>2]))));f=Q(j*Q(g[c+504>>2]));f=Q(f+Q(k*Q(g[c+508>>2])));f=Q(f+Q(l*Q(g[c+512>>2])));e=Q(g[d+32>>2]);e=Q(e*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(e+Q(n*Q(g[c+524>>2])));e=Q(g[d+40>>2]);f=Q(Q(n+Q(e*Q(g[c+528>>2])))-f);e=Q(g[d+92>>2]);f=Q(Q(m-Q(i*e))-Q(e*f));e=Q(h+f);i=Q(g[d+124>>2]);if(!(e>2]);if(e>i){f=Q(i-h);e=i}}else{f=Q(i-h);e=i}g[d+84>>2]=e;if(Q(g[b+336>>2])!=Q(0.0)){l=Q(l*Q(g[b+560>>2]));m=Q(k*Q(g[b+556>>2]));n=Q(f*Q(j*Q(g[b+552>>2])));m=Q(f*m);l=Q(f*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(f*Q(g[b+536>>2]));m=Q(f*Q(g[b+540>>2]));n=Q(f*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(f*Q(n*Q(g[c+552>>2])));m=Q(f*m);l=Q(f*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(f*Q(g[c+536>>2]));m=Q(f*Q(g[c+540>>2]));n=Q(f*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return}function pJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;m=Q(g[d+116>>2]);l=Q(g[d+84>>2]);m=Q(m-Q(l*Q(g[d+120>>2])));f=Q(g[d+16>>2]);j=Q(f*Q(g[b+504>>2]));h=Q(g[d+20>>2]);j=Q(j+Q(h*Q(g[b+508>>2])));i=Q(g[d+24>>2]);j=Q(j+Q(i*Q(g[b+512>>2])));k=Q(g[d>>2]);k=Q(k*Q(g[b+520>>2]));e=Q(g[d+4>>2]);e=Q(k+Q(e*Q(g[b+524>>2])));k=Q(g[d+8>>2]);k=Q(j+Q(e+Q(k*Q(g[b+528>>2]))));e=Q(f*Q(g[c+504>>2]));e=Q(e+Q(h*Q(g[c+508>>2])));e=Q(e+Q(i*Q(g[c+512>>2])));j=Q(g[d+32>>2]);j=Q(j*Q(g[c+520>>2]));n=Q(g[d+36>>2]);n=Q(j+Q(n*Q(g[c+524>>2])));j=Q(g[d+40>>2]);e=Q(Q(n+Q(j*Q(g[c+528>>2])))-e);j=Q(g[d+92>>2]);e=Q(Q(m-Q(k*j))-Q(j*e));j=Q(l+e);k=Q(g[d+124>>2]);l=Q(k-l);e=j>2]=j>2])!=Q(0.0)){l=Q(i*Q(g[b+560>>2]));m=Q(h*Q(g[b+556>>2]));n=Q(e*Q(f*Q(g[b+552>>2])));m=Q(e*m);l=Q(e*l);g[b+504>>2]=Q(Q(g[b+504>>2])+n);g[b+508>>2]=Q(m+Q(g[b+508>>2]));g[b+512>>2]=Q(l+Q(g[b+512>>2]));l=Q(e*Q(g[b+536>>2]));m=Q(e*Q(g[b+540>>2]));n=Q(e*Q(g[b+544>>2]));l=Q(l*Q(g[d+48>>2]));m=Q(m*Q(g[d+52>>2]));n=Q(n*Q(g[d+56>>2]));g[b+520>>2]=Q(l+Q(g[b+520>>2]));g[b+524>>2]=Q(m+Q(g[b+524>>2]));g[b+528>>2]=Q(n+Q(g[b+528>>2]))}if(!(Q(g[c+336>>2])!=Q(0.0)))return;l=Q(g[d+24>>2]);l=Q(l*Q(g[c+560>>2]));m=Q(g[d+20>>2]);m=Q(m*Q(g[c+556>>2]));n=Q(g[d+16>>2]);n=Q(e*Q(n*Q(g[c+552>>2])));m=Q(e*m);l=Q(e*l);g[c+504>>2]=Q(Q(g[c+504>>2])-n);g[c+508>>2]=Q(Q(g[c+508>>2])-m);g[c+512>>2]=Q(Q(g[c+512>>2])-l);l=Q(e*Q(g[c+536>>2]));m=Q(e*Q(g[c+540>>2]));n=Q(e*Q(g[c+544>>2]));l=Q(l*Q(g[d+64>>2]));m=Q(m*Q(g[d+68>>2]));n=Q(n*Q(g[d+72>>2]));g[c+520>>2]=Q(l+Q(g[c+520>>2]));g[c+524>>2]=Q(m+Q(g[c+524>>2]));g[c+528>>2]=Q(n+Q(g[c+528>>2]));return}function qJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=0,u=0,v=0,w=0,x=0,y=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj;J=k;k=k+64|0;H=c[d+1108>>2]|0;F=c[d+1112>>2]|0;f=(c[F+232>>2]|0)==2?F:0;if(!(!((H|0)==0?1:(c[H+232>>2]|0)!=2)?Q(g[H+336>>2])!=Q(0.0):0)){if(!f){k=J;return}if(!(Q(g[f+336>>2])!=Q(0.0))){k=J;return}}f=c[d+1116>>2]|0;if((f|0)<=0){k=J;return}E=0;do{D=d+4+(E*276|0)|0;s=Q(g[d+4+(E*276|0)+80>>2]);if(s<=Q(g[d+1124>>2])){C=c[b+8>>2]|0;if((C|0)==(c[b+12>>2]|0)?(G=(C|0)==0?1:C<<1,(C|0)<(G|0)):0){if(!G){i=0;h=C}else{i=BU(G*136|0,16)|0;h=c[b+8>>2]|0}if((h|0)>0){f=0;do{I_a(i+(f*136|0)|0,(c[b+16>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(h|0))}f=c[b+16>>2]|0;if(f|0){if(a[b+20>>0]|0)CU(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=G;f=c[b+8>>2]|0}else f=C;c[b+8>>2]=f+1;B=c[b+16>>2]|0;y=(c[H+232>>2]|0)==2?H:0;x=(c[F+232>>2]|0)==2?F:0;if(!y)f=rJ()|0;else f=H;c[B+(C*136|0)+104>>2]=f;if(!x)f=rJ()|0;else f=F;c[B+(C*136|0)+108>>2]=f;c[B+(C*136|0)+112>>2]=D;sJ(0,B+(C*136|0)|0,H,F,D,e,J,J+16|0,J+20|0,J+40|0,J+24|0);c[B+(C*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(E*276|0)+116>>0]|0)!=0:0){j=Q(g[J+20>>2]);s=Q(g[d+4+(E*276|0)+128>>2]);tJ(b,d+4+(E*276|0)+148|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+136>>2]))|0;if(c[e+60>>2]&16|0){s=Q(g[d+4+(E*276|0)+132>>2]);tJ(b,d+4+(E*276|0)+164|0,0,0,C,D,J+40|0,J+24|0,H,F,j,s,Q(g[d+4+(E*276|0)+140>>2]))|0}}else I=26;do if((I|0)==26){I=0;r=Q(g[d+4+(E*276|0)+64>>2]);o=Q(g[J+16>>2]);j=Q(r*o);q=Q(g[d+4+(E*276|0)+68>>2]);m=Q(o*q);s=Q(g[d+4+(E*276|0)+72>>2]);o=Q(o*s);j=Q(Q(g[J>>2])-j);m=Q(Q(g[J+4>>2])-m);o=Q(Q(g[J+8>>2])-o);w=d+4+(E*276|0)+148|0;g[d+4+(E*276|0)+148>>2]=j;t=d+4+(E*276|0)+152|0;g[t>>2]=m;u=d+4+(E*276|0)+156|0;g[u>>2]=o;v=d+4+(E*276|0)+160|0;g[v>>2]=Q(0.0);l=Q(Q(Q(j*j)+Q(m*m))+Q(o*o));f=c[e+60>>2]|0;if((f&64|0)==0&l>Q(1.1920929e-07)){K=Q(Q(1.0)/Q(A(Q(l))));n=Q(j*K);g[w>>2]=n;l=Q(m*K);g[t>>2]=l;j=Q(o*K);g[u>>2]=j;if(f&16|0){o=Q(Q(s*l)-Q(q*j));m=Q(Q(r*j)-Q(s*n));K=Q(Q(q*n)-Q(r*l));p=d+4+(E*276|0)+164|0;g[d+4+(E*276|0)+164>>2]=o;f=d+4+(E*276|0)+168|0;h=d+4+(E*276|0)+172|0;i=d+4+(E*276|0)+176|0;g[i>>2]=Q(0.0);l=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(K*K)))));j=Q(o*l);g[p>>2]=j;m=Q(m*l);g[f>>2]=m;l=Q(K*l);g[h>>2]=l;if(c[H+180>>2]|0){P=Q(g[H+4>>2]);q=Q(j*P);M=Q(g[H+20>>2]);q=Q(q+Q(m*M));o=Q(g[H+36>>2]);q=Q(q+Q(l*o));O=Q(g[H+8>>2]);s=Q(j*O);L=Q(g[H+24>>2]);s=Q(s+Q(m*L));r=Q(g[H+40>>2]);s=Q(s+Q(l*r));N=Q(g[H+12>>2]);j=Q(j*N);n=Q(g[H+28>>2]);j=Q(j+Q(m*n));K=Q(g[H+44>>2]);l=Q(j+Q(l*K));q=Q(q*Q(g[H+164>>2]));s=Q(s*Q(g[H+168>>2]));l=Q(l*Q(g[H+172>>2]));j=Q(Q(Q(P*q)+Q(O*s))+Q(N*l));m=Q(Q(Q(M*q)+Q(L*s))+Q(n*l));l=Q(Q(Q(o*q)+Q(r*s))+Q(K*l));g[p>>2]=j;g[f>>2]=m;g[h>>2]=l;g[i>>2]=Q(0.0)}if(c[F+180>>2]|0){r=Q(g[F+4>>2]);s=Q(r*j);R=Q(g[F+20>>2]);s=Q(s+Q(R*m));o=Q(g[F+36>>2]);s=Q(s+Q(o*l));K=Q(g[F+8>>2]);L=Q(j*K);n=Q(g[F+24>>2]);L=Q(L+Q(m*n));q=Q(g[F+40>>2]);L=Q(L+Q(l*q));M=Q(g[F+12>>2]);N=Q(j*M);O=Q(g[F+28>>2]);N=Q(N+Q(m*O));P=Q(g[F+44>>2]);N=Q(N+Q(l*P));s=Q(s*Q(g[F+164>>2]));L=Q(L*Q(g[F+168>>2]));N=Q(N*Q(g[F+172>>2]));O=Q(Q(Q(R*s)+Q(n*L))+Q(O*N));P=Q(Q(Q(o*s)+Q(q*L))+Q(P*N));g[p>>2]=Q(Q(Q(r*s)+Q(K*L))+Q(M*N));g[f>>2]=O;g[h>>2]=P;g[i>>2]=Q(0.0)}tJ(b,p,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}tJ(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1;break}i=d+4+(E*276|0)+164|0;if(Q(z(Q(s)))>Q(.707106769)){R=Q(Q(q*q)+Q(s*s));m=Q(Q(1.0)/Q(A(Q(R))));g[w>>2]=Q(0.0);j=Q(-Q(s*m));g[t>>2]=j;l=Q(q*m);g[u>>2]=l;j=Q(r*j);m=Q(R*m);l=Q(-Q(r*l))}else{R=Q(Q(r*r)+Q(q*q));j=Q(Q(1.0)/Q(A(Q(R))));l=Q(-Q(q*j));g[w>>2]=l;m=Q(r*j);g[t>>2]=m;g[u>>2]=Q(0.0);j=Q(R*j);m=Q(-Q(s*m));l=Q(s*l)}g[i>>2]=m;f=d+4+(E*276|0)+168|0;g[f>>2]=l;h=d+4+(E*276|0)+172|0;g[h>>2]=j;if(c[e+60>>2]&16|0){if(c[H+180>>2]|0){o=Q(g[H+4>>2]);N=Q(o*m);s=Q(g[H+20>>2]);N=Q(N+Q(s*l));M=Q(g[H+36>>2]);N=Q(N+Q(j*M));q=Q(g[H+8>>2]);P=Q(m*q);K=Q(g[H+24>>2]);P=Q(P+Q(l*K));O=Q(g[H+40>>2]);P=Q(P+Q(j*O));r=Q(g[H+12>>2]);m=Q(m*r);L=Q(g[H+28>>2]);m=Q(m+Q(l*L));R=Q(g[H+44>>2]);j=Q(m+Q(j*R));N=Q(N*Q(g[H+164>>2]));P=Q(P*Q(g[H+168>>2]));j=Q(j*Q(g[H+172>>2]));m=Q(Q(Q(o*N)+Q(q*P))+Q(r*j));l=Q(Q(Q(s*N)+Q(K*P))+Q(L*j));j=Q(Q(Q(M*N)+Q(O*P))+Q(R*j));g[i>>2]=m;g[f>>2]=l;g[h>>2]=j;g[d+4+(E*276|0)+176>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);K=Q(s*m);n=Q(g[F+20>>2]);K=Q(K+Q(n*l));q=Q(g[F+36>>2]);K=Q(K+Q(q*j));L=Q(g[F+8>>2]);M=Q(m*L);o=Q(g[F+24>>2]);M=Q(M+Q(l*o));r=Q(g[F+40>>2]);M=Q(M+Q(j*r));N=Q(g[F+12>>2]);O=Q(m*N);P=Q(g[F+28>>2]);O=Q(O+Q(l*P));R=Q(g[F+44>>2]);O=Q(O+Q(j*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[i>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[f>>2]=P;g[h>>2]=R;g[d+4+(E*276|0)+176>>2]=Q(0.0)}tJ(b,i,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0}if(c[H+180>>2]|0){s=Q(g[H+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[H+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[H+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[H+8>>2]);M=Q(R*L);o=Q(g[H+24>>2]);M=Q(M+Q(m*o));r=Q(g[H+40>>2]);M=Q(M+Q(O*r));N=Q(g[H+12>>2]);R=Q(R*N);P=Q(g[H+28>>2]);m=Q(R+Q(m*P));R=Q(g[H+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[H+164>>2]));M=Q(M*Q(g[H+168>>2]));O=Q(O*Q(g[H+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}if(c[F+180>>2]|0){s=Q(g[F+4>>2]);R=Q(g[w>>2]);K=Q(s*R);n=Q(g[F+20>>2]);m=Q(g[t>>2]);K=Q(K+Q(n*m));q=Q(g[F+36>>2]);O=Q(g[u>>2]);K=Q(K+Q(q*O));L=Q(g[F+8>>2]);M=Q(R*L);o=Q(g[F+24>>2]);M=Q(M+Q(m*o));r=Q(g[F+40>>2]);M=Q(M+Q(O*r));N=Q(g[F+12>>2]);R=Q(R*N);P=Q(g[F+28>>2]);m=Q(R+Q(m*P));R=Q(g[F+44>>2]);O=Q(m+Q(O*R));K=Q(K*Q(g[F+164>>2]));M=Q(M*Q(g[F+168>>2]));O=Q(O*Q(g[F+172>>2]));P=Q(Q(Q(n*K)+Q(o*M))+Q(P*O));R=Q(Q(Q(q*K)+Q(r*M))+Q(R*O));g[w>>2]=Q(Q(Q(s*K)+Q(L*M))+Q(N*O));g[t>>2]=P;g[u>>2]=R;g[v>>2]=Q(0.0)}tJ(b,w,0,0,C,D,J+40|0,J+24|0,H,F,Q(g[J+20>>2]),Q(0.0),Q(0.0))|0;a[d+4+(E*276|0)+116>>0]=1}while(0);uJ(b,B+(C*136|0)|0,y,x,D,e);f=c[d+1116>>2]|0}E=E+1|0}while((E|0)<(f|0));k=J;return}function rJ(){var b=0;b=k;k=k+16|0;if((a[267912]|0)==0?m_a(267912)|0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;GK(270940,Q(0.0),0,0,b)};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;HK(270940,Q(0.0),b);k=b;return 270940}function sJ(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=Aj;a=(c[d+232>>2]|0)==2?d:0;A=(c[e+232>>2]|0)==2?e:0;w=Q(g[f+48>>2]);w=Q(w-Q(g[d+52>>2]));o=Q(g[f+52>>2]);o=Q(o-Q(g[d+56>>2]));n=Q(g[f+56>>2]);n=Q(n-Q(g[d+60>>2]));g[l>>2]=w;g[l+4>>2]=o;g[l+8>>2]=n;g[l+12>>2]=Q(0.0);n=Q(g[f+32>>2]);n=Q(n-Q(g[e+52>>2]));o=Q(g[f+36>>2]);o=Q(o-Q(g[e+56>>2]));w=Q(g[f+40>>2]);w=Q(w-Q(g[e+60>>2]));g[m>>2]=n;g[m+4>>2]=o;g[m+8>>2]=w;g[m+12>>2]=Q(0.0);g[k>>2]=Q(1.0);w=Q(g[l+4>>2]);o=Q(g[f+72>>2]);n=Q(w*o);s=Q(g[l+8>>2]);t=Q(g[f+68>>2]);n=Q(n-Q(s*t));p=Q(g[f+64>>2]);s=Q(s*p);u=Q(g[l>>2]);o=Q(s-Q(o*u));p=Q(Q(t*u)-Q(w*p));if(a|0){t=Q(n*Q(g[a+256>>2]));t=Q(t+Q(o*Q(g[a+260>>2])));t=Q(t+Q(p*Q(g[a+264>>2])));u=Q(n*Q(g[a+272>>2]));u=Q(u+Q(o*Q(g[a+276>>2])));u=Q(u+Q(p*Q(g[a+280>>2])));w=Q(n*Q(g[a+288>>2]));w=Q(w+Q(o*Q(g[a+292>>2])));w=Q(w+Q(p*Q(g[a+296>>2])));t=Q(t*Q(g[a+536>>2]));u=Q(u*Q(g[a+540>>2]));w=Q(w*Q(g[a+544>>2]))}else{t=Q(0.0);u=Q(0.0);w=Q(0.0)}g[b+48>>2]=t;g[b+52>>2]=u;g[b+56>>2]=w;g[b+60>>2]=Q(0.0);n=Q(g[m+4>>2]);o=Q(g[f+72>>2]);p=Q(g[m+8>>2]);q=Q(g[f+68>>2]);r=Q(g[f+64>>2]);s=Q(g[m>>2]);if(A|0){B=Q(-Q(Q(n*o)-Q(p*q)));o=Q(-Q(Q(p*r)-Q(o*s)));q=Q(-Q(Q(q*s)-Q(n*r)));n=Q(Q(g[A+256>>2])*B);n=Q(n+Q(Q(g[A+260>>2])*o));n=Q(n+Q(Q(g[A+264>>2])*q));p=Q(Q(g[A+272>>2])*B);p=Q(p+Q(Q(g[A+276>>2])*o));p=Q(p+Q(Q(g[A+280>>2])*q));s=Q(Q(g[A+288>>2])*B);s=Q(s+Q(Q(g[A+292>>2])*o));q=Q(s+Q(Q(g[A+296>>2])*q));n=Q(n*Q(g[A+536>>2]));p=Q(p*Q(g[A+540>>2]));q=Q(q*Q(g[A+544>>2]))}else{n=Q(0.0);p=Q(0.0);q=Q(0.0)}g[b+64>>2]=n;g[b+68>>2]=p;g[b+72>>2]=q;g[b+76>>2]=Q(0.0);if(a|0){B=Q(g[l+8>>2]);s=Q(u*B);r=Q(g[l+4>>2]);s=Q(s-Q(w*r));o=Q(g[l>>2]);B=Q(Q(w*o)-Q(B*t));o=Q(Q(r*t)-Q(u*o));w=Q(g[a+336>>2]);u=Q(s*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));o=Q(w+Q(B+Q(o*Q(g[f+72>>2]))))}else o=Q(0.0);if(A|0){t=Q(-n);n=Q(-p);r=Q(-q);B=Q(g[m+8>>2]);u=Q(B*n);s=Q(g[m+4>>2]);u=Q(u-Q(s*r));w=Q(g[m>>2]);B=Q(Q(w*r)-Q(B*t));n=Q(Q(s*t)-Q(w*n));w=Q(g[A+336>>2]);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));n=Q(w+Q(B+Q(n*Q(g[f+72>>2]))))}else n=Q(0.0);g[b+92>>2]=Q(Q(g[k>>2])/Q(o+n));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];t=Q(g[l+4>>2]);s=Q(g[f+72>>2]);w=Q(t*s);r=Q(g[l+8>>2]);q=Q(g[f+68>>2]);w=Q(w-Q(r*q));B=Q(g[f+64>>2]);r=Q(r*B);u=Q(g[l>>2]);s=Q(r-Q(s*u));B=Q(Q(q*u)-Q(t*B));g[b>>2]=w;g[b+4>>2]=s;g[b+8>>2]=B;g[b+12>>2]=Q(0.0);B=Q(-Q(g[f+64>>2]));s=Q(-Q(g[f+68>>2]));w=Q(-Q(g[f+72>>2]));t=Q(g[m+4>>2]);u=Q(t*w);q=Q(g[m+8>>2]);u=Q(u-Q(q*s));q=Q(q*B);r=Q(g[m>>2]);w=Q(q-Q(r*w));B=Q(Q(r*s)-Q(t*B));g[b+32>>2]=u;g[b+36>>2]=w;g[b+40>>2]=B;g[b+44>>2]=Q(0.0);if(a|0){B=Q(g[a+324>>2]);r=Q(g[l+8>>2]);q=Q(B*r);t=Q(g[a+328>>2]);u=Q(g[l+4>>2]);q=Q(q-Q(t*u));s=Q(g[l>>2]);t=Q(t*s);w=Q(g[a+320>>2]);r=Q(t-Q(r*w));s=Q(Q(u*w)-Q(B*s));q=Q(q+Q(g[a+304>>2]));r=Q(Q(g[a+308>>2])+r);s=Q(s+Q(g[a+312>>2]))}else{q=Q(0.0);r=Q(0.0);s=Q(0.0)}if(A|0){B=Q(g[A+324>>2]);o=Q(g[m+8>>2]);n=Q(B*o);t=Q(g[A+328>>2]);u=Q(g[m+4>>2]);n=Q(n-Q(t*u));p=Q(g[m>>2]);t=Q(t*p);w=Q(g[A+320>>2]);o=Q(t-Q(o*w));p=Q(Q(u*w)-Q(B*p));n=Q(n+Q(g[A+304>>2]));o=Q(Q(g[A+308>>2])+o);p=Q(p+Q(g[A+312>>2]))}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(q-n);B=Q(r-o);w=Q(s-p);g[i>>2]=u;g[i+4>>2]=B;g[i+8>>2]=w;g[i+12>>2]=Q(0.0);u=Q(u*Q(g[f+64>>2]));B=Q(u+Q(B*Q(g[f+68>>2])));g[j>>2]=Q(B+Q(w*Q(g[f+72>>2])));w=Q(g[f+80>>2]);w=Q(w+Q(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(B=Q(g[j>>2]),B=Q(B*Q(g[f+88>>2])),v=Q(-B),!(B>=Q(-0.0))):0))v=Q(0.0);if(c[h+60>>2]&4){n=Q(g[f+112>>2]);n=Q(n*Q(g[h+56>>2]));g[b+84>>2]=n;if(a|0?(x=Q(g[a+336>>2]),x!=Q(0.0)):0){u=Q(x*Q(g[b+24>>2]));u=Q(u*Q(g[a+348>>2]));t=Q(x*Q(g[b+20>>2]));t=Q(t*Q(g[a+344>>2]));B=Q(x*Q(g[b+16>>2]));B=Q(n*Q(B*Q(g[a+340>>2])));x=Q(n*t);u=Q(n*u);g[a+504>>2]=Q(Q(g[a+504>>2])+B);g[a+508>>2]=Q(x+Q(g[a+508>>2]));g[a+512>>2]=Q(u+Q(g[a+512>>2]));u=Q(n*Q(g[a+536>>2]));x=Q(n*Q(g[a+540>>2]));B=Q(n*Q(g[a+544>>2]));u=Q(u*Q(g[b+48>>2]));x=Q(x*Q(g[b+52>>2]));B=Q(B*Q(g[b+56>>2]));g[a+520>>2]=Q(u+Q(g[a+520>>2]));g[a+524>>2]=Q(x+Q(g[a+524>>2]));g[a+528>>2]=Q(B+Q(g[a+528>>2]))}if(A|0?(y=Q(g[A+336>>2]),z=Q(-Q(g[b+84>>2])),y!=Q(0.0)):0){B=Q(g[b+72>>2]);u=Q(g[b+68>>2]);t=Q(g[b+64>>2]);x=Q(y*Q(g[b+24>>2]));x=Q(x*Q(g[A+348>>2]));r=Q(y*Q(g[b+20>>2]));r=Q(r*Q(g[A+344>>2]));s=Q(y*Q(g[b+16>>2]));s=Q(Q(s*Q(g[A+340>>2]))*z);y=Q(r*z);x=Q(x*z);g[A+504>>2]=Q(Q(g[A+504>>2])+s);g[A+508>>2]=Q(y+Q(g[A+508>>2]));g[A+512>>2]=Q(x+Q(g[A+512>>2]));x=Q(Q(g[A+536>>2])*z);y=Q(Q(g[A+540>>2])*z);x=Q(t*x);y=Q(u*y);B=Q(B*Q(Q(g[A+544>>2])*z));g[A+520>>2]=Q(Q(g[A+520>>2])-x);g[A+524>>2]=Q(Q(g[A+524>>2])-y);g[A+528>>2]=Q(Q(g[A+528>>2])-B)}}else g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);if(a|0){n=Q(g[a+304>>2]);o=Q(g[a+308>>2]);p=Q(g[a+312>>2])}else{n=Q(0.0);o=Q(0.0);p=Q(0.0)}u=Q(g[b+16>>2]);s=Q(n*u);t=Q(g[b+20>>2]);o=Q(s+Q(o*t));s=Q(g[b+24>>2]);o=Q(o+Q(p*s));if(a|0){p=Q(g[a+320>>2]);q=Q(g[a+324>>2]);n=Q(g[a+328>>2])}else{p=Q(0.0);q=Q(0.0);n=Q(0.0)}p=Q(p*Q(g[b>>2]));p=Q(p+Q(q*Q(g[b+4>>2])));p=Q(o+Q(p+Q(n*Q(g[b+8>>2]))));if(A|0){n=Q(g[A+304>>2]);q=Q(g[A+308>>2]);n=Q(Q(s*Q(g[A+312>>2]))+Q(Q(t*q)+Q(u*n)));q=Q(g[A+320>>2]);r=Q(g[A+324>>2]);o=Q(g[A+328>>2])}else{q=Q(0.0);r=Q(0.0);o=Q(0.0);n=Q(Q(s*Q(0.0))+Q(Q(t*Q(0.0))+Q(u*Q(0.0))))}B=Q(q*Q(g[b+32>>2]));B=Q(B+Q(r*Q(g[b+36>>2])));o=Q(p+Q(Q(B+Q(o*Q(g[b+40>>2])))-n));n=Q(-Q(w*Q(g[h+32>>2])));n=Q(n/Q(g[h+12>>2]));o=Q(v-o);B=Q(g[b+92>>2]);n=Q(n*B);o=Q(B*o);if(c[h+44>>2]|0?!(w>Q(g[h+48>>2])):0){B=n;z=o;h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}B=Q(0.0);z=Q(n+o);h=b+116|0;g[h>>2]=z;h=b+132|0;g[h>>2]=B;h=b+120|0;g[h>>2]=Q(0.0);h=b+124|0;g[h>>2]=Q(0.0);h=b+128|0;g[h>>2]=Q(1.0e10);return}function tJ(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=Q(m);n=Q(n);o=Q(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)==0?1:q<<1,(q|0)<(r|0)):0){if(!r){p=0;f=q}else{p=BU(r*136|0,16)|0;f=c[b+48>>2]|0}if((f|0)>0){e=0;do{I_a(p+(e*136|0)|0,(c[b+56>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(f|0))}e=c[b+56>>2]|0;if(e|0){if(a[b+60>>0]|0)CU(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;vJ(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function uJ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Aj,j=Aj,k=0,l=Aj,m=Aj,n=0,o=Aj,p=0,q=Aj,r=Aj,s=Aj,t=Aj;n=c[h+60>>2]|0;k=c[b+100>>2]|0;p=c[a+56>>2]|0;if(!(n&8)){g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;g[p+(((c[b+100>>2]|0)+1|0)*136|0)+84>>2]=Q(0.0);return}if(n&4){i=Q(g[f+120>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(k*136|0)+84>>2]=i;if(d|0?(j=Q(g[d+336>>2]),j!=Q(0.0)):0){q=Q(j*Q(g[p+(k*136|0)+24>>2]));q=Q(q*Q(g[d+348>>2]));r=Q(j*Q(g[p+(k*136|0)+20>>2]));r=Q(r*Q(g[d+344>>2]));j=Q(j*Q(g[p+(k*136|0)+16>>2]));j=Q(i*Q(j*Q(g[d+340>>2])));r=Q(i*r);q=Q(i*q);g[d+504>>2]=Q(Q(g[d+504>>2])+j);g[d+508>>2]=Q(r+Q(g[d+508>>2]));g[d+512>>2]=Q(q+Q(g[d+512>>2]));q=Q(i*Q(g[d+536>>2]));r=Q(i*Q(g[d+540>>2]));j=Q(i*Q(g[d+544>>2]));q=Q(q*Q(g[p+(k*136|0)+48>>2]));i=Q(r*Q(g[p+(k*136|0)+52>>2]));j=Q(j*Q(g[p+(k*136|0)+56>>2]));g[d+520>>2]=Q(q+Q(g[d+520>>2]));g[d+524>>2]=Q(i+Q(g[d+524>>2]));g[d+528>>2]=Q(j+Q(g[d+528>>2]))}if(e|0?(l=Q(g[e+336>>2]),m=Q(-Q(g[p+(k*136|0)+84>>2])),l!=Q(0.0)):0){r=Q(g[p+(k*136|0)+72>>2]);j=Q(g[p+(k*136|0)+68>>2]);i=Q(g[p+(k*136|0)+64>>2]);t=Q(l*Q(g[p+(k*136|0)+24>>2]));t=Q(t*Q(g[e+348>>2]));q=Q(l*Q(g[p+(k*136|0)+20>>2]));q=Q(q*Q(g[e+344>>2]));s=Q(l*Q(g[p+(k*136|0)+16>>2]));s=Q(Q(s*Q(g[e+340>>2]))*m);q=Q(q*m);l=Q(t*m);g[e+504>>2]=Q(Q(g[e+504>>2])+s);g[e+508>>2]=Q(q+Q(g[e+508>>2]));g[e+512>>2]=Q(l+Q(g[e+512>>2]));l=Q(Q(g[e+536>>2])*m);q=Q(Q(g[e+540>>2])*m);l=Q(i*l);q=Q(j*q);r=Q(r*Q(Q(g[e+544>>2])*m));g[e+520>>2]=Q(Q(g[e+520>>2])-l);g[e+524>>2]=Q(Q(g[e+524>>2])-q);g[e+528>>2]=Q(Q(g[e+528>>2])-r)}}else g[p+(k*136|0)+84>>2]=Q(0.0);if(!(n&16))return;a=(c[b+100>>2]|0)+1|0;if(!(n&4)){g[p+(a*136|0)+84>>2]=Q(0.0);return}i=Q(g[f+124>>2]);i=Q(i*Q(g[h+56>>2]));g[p+(a*136|0)+84>>2]=i;if(d|0?(o=Q(g[d+336>>2]),o!=Q(0.0)):0){r=Q(o*Q(g[p+(a*136|0)+24>>2]));s=Q(o*Q(g[p+(a*136|0)+20>>2]));t=Q(i*Q(o*Q(g[p+(a*136|0)+16>>2])));s=Q(i*s);r=Q(i*r);g[d+504>>2]=Q(Q(g[d+504>>2])+t);g[d+508>>2]=Q(s+Q(g[d+508>>2]));g[d+512>>2]=Q(r+Q(g[d+512>>2]));r=Q(i*Q(g[d+536>>2]));s=Q(i*Q(g[d+540>>2]));t=Q(i*Q(g[d+544>>2]));r=Q(r*Q(g[p+(a*136|0)+48>>2]));s=Q(s*Q(g[p+(a*136|0)+52>>2]));t=Q(t*Q(g[p+(a*136|0)+56>>2]));g[d+520>>2]=Q(r+Q(g[d+520>>2]));g[d+524>>2]=Q(s+Q(g[d+524>>2]));g[d+528>>2]=Q(t+Q(g[d+528>>2]))}if(!e)return;i=Q(g[e+336>>2]);j=Q(-Q(g[p+(a*136|0)+84>>2]));if(!(i!=Q(0.0)))return;t=Q(g[p+(a*136|0)+72>>2]);q=Q(g[p+(a*136|0)+68>>2]);o=Q(g[p+(a*136|0)+64>>2]);r=Q(i*Q(g[p+(a*136|0)+24>>2]));s=Q(i*Q(g[p+(a*136|0)+20>>2]));m=Q(Q(i*Q(g[p+(a*136|0)+16>>2]))*j);s=Q(s*j);r=Q(r*j);g[e+504>>2]=Q(Q(g[e+504>>2])+m);g[e+508>>2]=Q(s+Q(g[e+508>>2]));g[e+512>>2]=Q(r+Q(g[e+512>>2]));r=Q(Q(g[e+536>>2])*j);s=Q(Q(g[e+540>>2])*j);r=Q(o*r);s=Q(q*s);t=Q(t*Q(Q(g[e+544>>2])*j));g[e+520>>2]=Q(Q(g[e+520>>2])-r);g[e+524>>2]=Q(Q(g[e+524>>2])-s);g[e+528>>2]=Q(Q(g[e+528>>2])-t);return}function vJ(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=Q(m);n=Q(n);o=Q(o);var p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj;a=(c[k+232>>2]|0)==2?k:0;e=(c[l+232>>2]|0)==2?l:0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];if(!(a|0))k=rJ()|0;c[b+104>>2]=k;if(!(e|0))l=rJ()|0;c[b+108>>2]=l;c[b+88>>2]=c[h+84>>2];c[b+112>>2]=0;g[b+84>>2]=Q(0.0);g[b+80>>2]=Q(0.0);x=Q(g[i+4>>2]);B=Q(g[b+24>>2]);v=Q(x*B);w=Q(g[i+8>>2]);C=Q(g[b+20>>2]);v=Q(v-Q(w*C));D=Q(g[b+16>>2]);w=Q(w*D);A=Q(g[i>>2]);w=Q(w-Q(B*A));x=Q(Q(C*A)-Q(x*D));g[b>>2]=v;g[b+4>>2]=w;g[b+8>>2]=x;g[b+12>>2]=Q(0.0);if(a|0){p=Q(v*Q(g[a+256>>2]));p=Q(p+Q(w*Q(g[a+260>>2])));p=Q(p+Q(x*Q(g[a+264>>2])));q=Q(v*Q(g[a+272>>2]));q=Q(q+Q(w*Q(g[a+276>>2])));q=Q(q+Q(x*Q(g[a+280>>2])));r=Q(v*Q(g[a+288>>2]));r=Q(r+Q(w*Q(g[a+292>>2])));r=Q(r+Q(x*Q(g[a+296>>2])));p=Q(p*Q(g[a+536>>2]));q=Q(q*Q(g[a+540>>2]));r=Q(r*Q(g[a+544>>2]))}else{p=Q(0.0);q=Q(0.0);r=Q(0.0)}g[b+48>>2]=p;g[b+52>>2]=q;g[b+56>>2]=r;g[b+60>>2]=Q(0.0);A=Q(-D);t=Q(-C);z=Q(-B);u=Q(g[j+4>>2]);y=Q(u*z);E=Q(g[j+8>>2]);y=Q(y-Q(E*t));E=Q(E*A);s=Q(g[j>>2]);z=Q(E-Q(s*z));A=Q(Q(s*t)-Q(u*A));g[b+32>>2]=y;g[b+36>>2]=z;g[b+40>>2]=A;g[b+44>>2]=Q(0.0);if(e|0){s=Q(y*Q(g[e+256>>2]));s=Q(s+Q(z*Q(g[e+260>>2])));s=Q(s+Q(A*Q(g[e+264>>2])));t=Q(y*Q(g[e+272>>2]));t=Q(t+Q(z*Q(g[e+276>>2])));t=Q(t+Q(A*Q(g[e+280>>2])));u=Q(y*Q(g[e+288>>2]));u=Q(u+Q(z*Q(g[e+292>>2])));u=Q(u+Q(A*Q(g[e+296>>2])));s=Q(s*Q(g[e+536>>2]));t=Q(t*Q(g[e+540>>2]));u=Q(u*Q(g[e+544>>2]))}else{s=Q(0.0);t=Q(0.0);u=Q(0.0)}g[b+64>>2]=s;g[b+68>>2]=t;g[b+72>>2]=u;g[b+76>>2]=Q(0.0);if(a|0){E=Q(g[i+8>>2]);F=Q(q*E);H=Q(g[i+4>>2]);F=Q(F-Q(r*H));G=Q(g[i>>2]);E=Q(Q(r*G)-Q(E*p));q=Q(Q(H*p)-Q(q*G));r=Q(g[a+336>>2]);p=Q(F*Q(g[d>>2]));E=Q(p+Q(E*Q(g[d+4>>2])));q=Q(r+Q(E+Q(q*Q(g[d+8>>2]))))}else q=Q(0.0);if(e|0){E=Q(-s);p=Q(-t);t=Q(-u);H=Q(g[j+8>>2]);F=Q(H*p);u=Q(g[j+4>>2]);F=Q(F-Q(u*t));G=Q(g[j>>2]);H=Q(Q(G*t)-Q(H*E));p=Q(Q(u*E)-Q(G*p));G=Q(g[e+336>>2]);F=Q(F*Q(g[d>>2]));H=Q(F+Q(H*Q(g[d+4>>2])));p=Q(G+Q(H+Q(p*Q(g[d+8>>2]))))}else p=Q(0.0);t=Q(m/Q(q+p));g[b+92>>2]=t;if(a|0){q=Q(g[a+304>>2]);r=Q(g[a+308>>2]);q=Q(Q(B*Q(g[a+312>>2]))+Q(Q(C*r)+Q(D*q)));r=Q(g[a+320>>2]);s=Q(g[a+324>>2]);p=Q(g[a+328>>2])}else{r=Q(0.0);s=Q(0.0);p=Q(0.0);q=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))))}p=Q(q+Q(Q(Q(r*v)+Q(s*w))+Q(p*x)));if(e|0){H=Q(g[e+304>>2]);E=Q(g[e+308>>2]);H=Q(Q(B*Q(g[e+312>>2]))+Q(Q(C*E)+Q(D*H)));E=Q(g[e+320>>2]);F=Q(g[e+324>>2]);G=Q(g[e+328>>2]);E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}else{E=Q(0.0);F=Q(0.0);G=Q(0.0);H=Q(Q(B*Q(0.0))+Q(Q(C*Q(0.0))+Q(D*Q(0.0))));E=Q(E*y);F=Q(F*z);F=Q(E+F);G=Q(G*A);G=Q(F+G);H=Q(G-H);H=Q(p+H);H=Q(n-H);H=Q(t*H);j=b+116|0;g[j>>2]=H;j=b+120|0;g[j>>2]=o;j=b+124|0;g[j>>2]=Q(0.0);b=b+128|0;g[b>>2]=Q(1.0e10);return}}function wJ(b){b=b|0;var d=0;c[b>>2]=104452;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)CU(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function xJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj;f=Q(g[e+132>>2]);if(!(f!=Q(0.0)))return;c[67734]=(c[67734]|0)+1;m=Q(g[e+80>>2]);n=Q(f-Q(m*Q(g[e+120>>2])));h=Q(g[e+16>>2]);k=Q(h*Q(g[b+568>>2]));i=Q(g[e+20>>2]);k=Q(k+Q(i*Q(g[b+572>>2])));j=Q(g[e+24>>2]);k=Q(k+Q(j*Q(g[b+576>>2])));l=Q(g[e>>2]);l=Q(l*Q(g[b+584>>2]));f=Q(g[e+4>>2]);f=Q(l+Q(f*Q(g[b+588>>2])));l=Q(g[e+8>>2]);l=Q(k+Q(f+Q(l*Q(g[b+592>>2]))));f=Q(h*Q(g[d+568>>2]));f=Q(f+Q(i*Q(g[d+572>>2])));f=Q(f+Q(j*Q(g[d+576>>2])));k=Q(g[e+32>>2]);k=Q(k*Q(g[d+584>>2]));o=Q(g[e+36>>2]);o=Q(k+Q(o*Q(g[d+588>>2])));k=Q(g[e+40>>2]);f=Q(Q(o+Q(k*Q(g[d+592>>2])))-f);k=Q(g[e+92>>2]);f=Q(Q(n-Q(l*k))-Q(k*f));k=Q(m+f);l=Q(g[e+124>>2]);m=Q(l-m);f=k>2]=k>2])!=Q(0.0)){m=Q(j*Q(g[b+560>>2]));n=Q(i*Q(g[b+556>>2]));o=Q(f*Q(h*Q(g[b+552>>2])));n=Q(f*n);m=Q(f*m);g[b+568>>2]=Q(Q(g[b+568>>2])+o);g[b+572>>2]=Q(n+Q(g[b+572>>2]));g[b+576>>2]=Q(m+Q(g[b+576>>2]));m=Q(f*Q(g[b+536>>2]));n=Q(f*Q(g[b+540>>2]));o=Q(f*Q(g[b+544>>2]));m=Q(m*Q(g[e+48>>2]));n=Q(n*Q(g[e+52>>2]));o=Q(o*Q(g[e+56>>2]));g[b+584>>2]=Q(m+Q(g[b+584>>2]));g[b+588>>2]=Q(n+Q(g[b+588>>2]));g[b+592>>2]=Q(o+Q(g[b+592>>2]))}if(!(Q(g[d+336>>2])!=Q(0.0)))return;m=Q(g[e+24>>2]);m=Q(m*Q(g[d+560>>2]));n=Q(g[e+20>>2]);n=Q(n*Q(g[d+556>>2]));o=Q(g[e+16>>2]);o=Q(f*Q(o*Q(g[d+552>>2])));n=Q(f*n);m=Q(f*m);g[d+568>>2]=Q(Q(g[d+568>>2])-o);g[d+572>>2]=Q(Q(g[d+572>>2])-n);g[d+576>>2]=Q(Q(g[d+576>>2])-m);m=Q(f*Q(g[d+536>>2]));n=Q(f*Q(g[d+540>>2]));o=Q(f*Q(g[d+544>>2]));m=Q(m*Q(g[e+64>>2]));n=Q(n*Q(g[e+68>>2]));o=Q(o*Q(g[e+72>>2]));g[d+584>>2]=Q(m+Q(g[d+584>>2]));g[d+588>>2]=Q(n+Q(g[d+588>>2]));g[d+592>>2]=Q(o+Q(g[d+592>>2]));return}function yJ(b){b=b|0;c[b>>2]=104180;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function zJ(b){b=b|0;var d=0;c[b>>2]=104228;if(a[b+240>>0]|0){d=c[b+176>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d|0){if(a[b+260>>0]|0)CU(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d|0){if(a[b+216>>0]|0)CU(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;oN(b);return}if(a[b+196>>0]|0)CU(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;oN(b);return}function AJ(a){a=a|0;zJ(a);FZa(a);return}function BJ(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function CJ(a){a=a|0;return c[a+80>>2]|0}function DJ(a){a=a|0;var b=0,d=0;FU(159855);rN(a);if((Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(d=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Mj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&6144|0):0)?(b=Mj[c[(c[a>>2]|0)+96>>2]&2047](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;wK(a,Oj[c[(c[a>>2]|0)+100>>2]&255](a,b)|0)}while((d|0)>1);if(!(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){GU();return}d=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!((Mj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)&3)){GU();return}if(!(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){GU();return}d=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!(Mj[c[(c[d>>2]|0)+44>>2]&2047](d)|0)){GU();return}if((c[a+248>>2]|0)<=0){GU();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;kk[c[(c[d>>2]|0)+12>>2]&255](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));GU();return}function EJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uN(a,b,c,d);return}function FJ(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){vN(a,b);return}else{kk[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function GJ(a,b){a=a|0;b=b|0;ek[c[(c[b>>2]|0)+32>>2]&511](b);vK(a,b);yN(a,b);ek[c[(c[b>>2]|0)+36>>2]&511](b);return}function HJ(b,d,e,f){b=b|0;d=Q(d);e=e|0;f=Q(f);var h=0,i=0;HU();FU(159840);if(e){d=Q(Q(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~Q(d/f);g[b+236>>2]=Q(d-Q(Q(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(Q(z(Q(d)))>2]|0)+16>>2]&2047](b)|0){h=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;a[899480]=(Mj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=Q(d*Q(h|0));fk[c[(c[b>>2]|0)+152>>2]&15](b,f);ek[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=0;do{fk[c[(c[b>>2]|0)+148>>2]&15](b,d);ek[c[(c[b>>2]|0)+76>>2]&511](b);e=e+1|0}while((e|0)<(h|0));e=b}else e=b}else{ek[c[(c[b>>2]|0)+76>>2]&511](b);e=b}ek[c[(c[e>>2]|0)+112>>2]&511](b);IU();GU();return i|0}function IJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)==0?1:f<<1,(f|0)<(i|0)):0){if(!i)h=0;else{h=BU(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){CU(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;TK(c[d+20>>2]|0,d);TK(c[d+24>>2]|0,d);return}function JJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+184>>2]|0;a:do if((f|0)>0){g=c[a+192>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+192>>2]|0)+(f+-1<<2)>>2]=b;c[a+184>>2]=f+-1}}while(0);UK(c[b+20>>2]|0,b);UK(c[b+24>>2]|0,b);return}function KJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=BU(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){CU(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+248>>2]|0;if((f|0)<=0)return;g=c[a+256>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+256>>2]|0)+(f+-1<<2)>>2]=b;c[a+248>>2]=f+-1;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){MK(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function NJ(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function OJ(b){b=b|0;var d=0,e=0,f=0,h=0,i=Aj;h=k;k=k+64|0;FU(159816);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){GU();k=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);uK(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;kk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));GU();k=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){GU();k=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){i=Q(g[b+236>>2]);uK(e+68|0,e+132|0,e+148|0,Q(i*Q(g[e+240>>2])),h);d=c[e+472>>2]|0;kk[c[(c[d>>2]|0)+12>>2]&255](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));GU();k=h;return}}function PJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)MK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=BU(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){CU(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else mN(d,2);h=(c[d+204>>2]&3|0)!=0;tk[c[(c[b>>2]|0)+32>>2]&127](b,d,h?2:1,h?-3:-1);return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+204>>2]|0;a:do if((f|0)>0){g=c[a+212>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)<(f|0)){c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+212>>2]|0)+(f+-1<<2)>>2]=b;c[a+204>>2]=f+-1}}while(0);vN(a,b);return}function RJ(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)CU(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function SJ(a){a=a|0;return c[a+172>>2]|0}function TJ(a){a=a|0;return c[a+184>>2]|0}function UJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function VJ(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function WJ(a){a=a|0;return 2}function XJ(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function YJ(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function ZJ(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function _J(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function $J(a,b){a=a|0;b=b|0;kk[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function aK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;FU(159790);d=c[a+204>>2]|0;if((d|0)<=0){GU();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){RK(e,b);NK(e,b);JK(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));GU();return}function bK(a,d){a=a|0;d=Q(d);var e=0,f=0,h=0,i=Aj,j=0,l=0,m=Aj,n=Aj,o=Aj,p=0;l=k;k=k+224|0;FU(159620);e=c[a+204>>2]|0;if((e|0)<=0){GU();k=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=Q(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){JK(f,d,l+152|0);o=Q(g[j>>2]);o=Q(o-Q(g[f+52>>2]));n=Q(g[l+152+52>>2]);n=Q(n-Q(g[f+56>>2]));m=Q(g[l+152+56>>2]);m=Q(m-Q(g[f+60>>2]));m=Q(Q(Q(o*o)+Q(n*n))+Q(m*m));n=Q(g[f+248>>2]);n=Q(n*n);if(n!=Q(0.0)&n>2]|0)+4>>2]|0)<20?(c[67887]=(c[67887]|0)+1,p=c[a+76>>2]|0,p=Mj[c[(c[p>>2]|0)+36>>2]&2047](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=Q(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=104428,c[l+56+80>>2]=f,g[l+56+84>>2]=Q(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,lR(l),c[l>>2]=106700,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,fO(a,l,f+4|0,l+152|0,l+56|0,Q(0.0)),i=Q(g[l+56+4>>2]),i>2]=i;JK(f,Q(i*d),l+152|0);g[f+240>>2]=Q(0.0)}GU()}PK(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));GU();k=l;return}function cK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;FU(159593);k=c[a+176>>2]|0;qk[c[(c[k>>2]|0)+8>>2]&127](k,a,c[a+24>>2]|0);k=c[a+184>>2]|0;if((k|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;kk[j&255](k,a);GU();return}i=c[a+192>>2]|0;h=0;do{b=c[i+(h<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(j=c[b+24>>2]|0,(c[j+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[j+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}d=c[d+208>>2]|0;b=c[j+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;e=c[g+(d<<3)>>2]|0;if((e|0)!=(d|0)){c[g+(d<<3)>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}e=c[g+(b<<3)>>2]|0;if((e|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(e<<3)>>2];b=c[g+(e<<3)>>2]|0;e=c[g+(b<<3)>>2]|0;if((b|0)!=(e|0)){f=g+(b<<3)|0;do{b=g+(e<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;e=c[f>>2]|0}while((b|0)!=(e|0))}}if((d|0)!=(b|0)){c[g+(d<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(d<<3)+4>>2]|0)}}while(0);h=h+1|0}while((h|0)!=(k|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;kk[j&255](k,a);GU();return}function dK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=k;k=k+128|0;FU(159431);a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=c[b+184>>2]|0;if((h|0)>0){g=BU(h<<2,16)|0;f=c[i+4>>2]|0;if((f|0)>0){e=0;do{c[g+(e<<2)>>2]=c[(c[i+12>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}e=c[i+12>>2]|0;if(e|0){if(a[i+16>>0]|0)CU(e);c[i+12>>2]=0}a[i+16>>0]=1;c[i+12>>2]=g;c[i+8>>2]=h;c[g>>2]=0;if((h|0)!=1){e=1;do{c[(c[i+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(h|0))}}c[i+4>>2]=h;e=0;while(1){if((e|0)>=(Mj[c[(c[b>>2]|0)+96>>2]&2047](b)|0))break;c[(c[i+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}if((h|0)>1){a[i+20>>0]=a[i+112>>0]|0;lK(i,i+20|0,0,h+-1|0)}l=(Mj[c[(c[b>>2]|0)+96>>2]&2047](b)|0)==0;l=l?0:c[i+12>>2]|0;g=c[b+172>>2]|0;j=c[i+4>>2]|0;h=c[b+80>>2]|0;f=c[b+72>>2]|0;e=c[b+24>>2]|0;c[i+20>>2]=104408;c[i+20+4>>2]=d;c[i+20+8>>2]=g;c[i+20+12>>2]=l;c[i+20+16>>2]=j;c[i+20+20>>2]=h;c[i+20+24>>2]=f;c[i+20+28>>2]=e;a[i+20+48>>0]=1;c[i+20+44>>2]=0;c[i+20+36>>2]=0;c[i+20+40>>2]=0;a[i+20+68>>0]=1;c[i+20+64>>2]=0;c[i+20+56>>2]=0;c[i+20+60>>2]=0;a[i+20+88>>0]=1;c[i+20+84>>2]=0;c[i+20+76>>2]=0;c[i+20+80>>2]=0;f=c[(c[g>>2]|0)+8>>2]|0;h=c[b+8>>2]|0;e=Mj[c[(c[e>>2]|0)+36>>2]&2047](e)|0;qk[f&127](g,h,e);fP(c[b+176>>2]|0,c[b+24>>2]|0,b,i+20|0);mK(i+20|0);e=c[b+172>>2]|0;tk[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);nK(i+20|0);e=c[i+12>>2]|0;if(!e){GU();k=i;return}if(a[i+16>>0]|0)CU(e);c[i+12>>2]=0;GU();k=i;return}function eK(a,b){a=a|0;b=Q(b);var d=0,e=0;FU(159380);d=c[a+92>>2]|0;if(d|0)fk[d&15](a,b);fk[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;ek[c[(c[a>>2]|0)+40>>2]&511](a);ek[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;kk[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);fk[c[(c[a>>2]|0)+136>>2]&15](a,b);FU(159366);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;mk[c[(c[e>>2]|0)+8>>2]&31](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}GU();kK(a,b);d=c[a+88>>2]|0;if(!d){GU();return}fk[d&15](a,b);GU();return}function fK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){KK(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function gK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)MK(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=BU(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){CU(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else mN(d,2);tk[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function hK(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{OK(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function iK(a,b){a=a|0;b=b|0;return}function jK(a,b){a=a|0;b=Q(b);var d=0,e=0;FU(159366);if((c[a+248>>2]|0)<=0){GU();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;mk[c[(c[e>>2]|0)+8>>2]&31](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));GU();return}function kK(b,d){b=b|0;d=Q(d);var e=0,f=0,h=0,i=0,j=Aj,k=Aj;FU(159409);if((c[b+204>>2]|0)<=0){GU();return}f=0;do{h=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;a:do if(h|0){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{i=10;break}default:{k=Q(g[h+304>>2]);k=Q(k*k);j=Q(g[h+308>>2]);j=Q(k+Q(j*j));k=Q(g[h+312>>2]);k=Q(j+Q(k*k));j=Q(g[h+464>>2]);if(k>2]),j=Q(j*j),k=Q(g[h+324>>2]),k=Q(j+Q(k*k)),j=Q(g[h+328>>2]),j=Q(k+Q(j*j)),k=Q(g[h+468>>2]),j>2]=Q(Q(g[h+220>>2])+d);break b}g[h+220>>2]=Q(0.0);mN(h,0);e=c[h+216>>2]|0;i=10}}while(0);if((i|0)==10){i=0;if((e|0)==4)break}do if(!((a[899480]|0)!=0|Q(2.0)==Q(0.0))){if((e&-2|0)!=2?!(Q(g[h+220>>2])>Q(2.0)):0)break;if(c[h+204>>2]&3|0){mN(h,2);break a}if((e|0)==1){mN(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);mN(h,1)}while(0);f=f+1|0}while((f|0)<(c[b+204>>2]|0));GU();return}function lK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k;k=k+16|0;n=c[b+12>>2]|0;o=c[n+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){m=c[(c[o+20>>2]|0)+208>>2]|0;if((m|0)>-1)while(1){j=n+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(m|0))d=d+1|0;else{l=j;break}}else{j=c[(c[o+24>>2]|0)+208>>2]|0;while(1){l=n+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+24>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else break}}if((m|0)>-1)while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}else{m=c[(c[o+24>>2]|0)+208>>2]|0;while(1){h=n+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+20>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+24>>2]|0)+208>>2]|0;if((m|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){n=c[l>>2]|0;c[l>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=n;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;n=c[b+12>>2]|0}if((g|0)>(e|0)){a[p+2>>0]=a[p+1>>0]|0;lK(b,p+2|0,e,g)}if((d|0)>=(f|0)){k=p;return};a[p+2>>0]=a[p>>0]|0;lK(b,p+2|0,d,f);k=p;return}function mK(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;Q(Kj[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e|0){if(a[b+48>>0]|0)CU(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e|0){if(a[b+68>>0]|0)CU(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e|0){if(a[b+88>>0]|0)CU(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function nK(b){b=b|0;var d=0;c[b>>2]=104408;d=c[b+84>>2]|0;if(d|0){if(a[b+88>>0]|0)CU(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)CU(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)CU(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function oK(a){a=a|0;nK(a);FZa(a);return}function pK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+16>>2]|0;if((h|0)<0){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Kj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,c[b+12>>2]|0,o,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((o|0)>0){l=c[b+12>>2]|0;i=0;while(1){m=l+(i<<2)|0;k=c[m>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0))break a;i=i+1|0;if((i|0)>=(o|0)){m=0;break}}}else{i=0;m=0}while(0);if((i|0)<(o|0)){n=c[b+12>>2]|0;j=0;do{l=c[n+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=j+((k|0)==(h|0)&1)|0;i=i+1|0}while((i|0)!=(o|0));o=j}else o=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((o|0)==(0-g|0))return;h=c[b+8>>2]|0;Q(Kj[c[(c[h>>2]|0)+12>>2]&1](h,d,e,f,g,m,o,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){n=0;j=c[b+36>>2]|0;i=c[b+40>>2]|0;do{h=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=BU(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){CU(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){n=0;j=c[b+56>>2]|0;i=c[b+60>>2]|0;do{h=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)==0?1:i<<1;if((i|0)<(l|0)){if(!l)k=0;else{k=BU(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){CU(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[h>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if(!o)i=c[b+76>>2]|0;else{h=0;i=c[b+76>>2]|0;j=c[b+80>>2]|0;do{n=m+(h<<2)|0;if((i|0)==(j|0)){l=(j|0)==0?1:j<<1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=BU(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){CU(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[n>>2];i=i+1|0;c[b+76>>2]=i;h=h+1|0}while((h|0)!=(o|0))}if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;mK(b);return}function qK(a){a=a|0;return}function rK(a){a=a|0;FZa(a);return}function sK(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=k;k=k+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;k=i;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;k=i;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;k=i;return h|0}j=c[d+92>>2]|0;if(Qj[c[(c[j>>2]|0)+28>>2]&127](j,g,f)|0){a[i+16>>0]=1;c[i+12>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=c[d+88>>2]|0;d=Qj[c[(c[j>>2]|0)+52>>2]&127](j,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((d|0)!=0?(h=c[d+8>>2]|0,(h|0)!=0):0){e=c[(c[h>>2]|0)+16>>2]|0;c[i+4>>2]=0;kk[e&255](h,i);e=c[i+4>>2]|0;f=c[i+12>>2]|0;b:do if((e|0)<=0)if(!f){d=0;break a}else d=0;else{d=0;while(1){if((c[(c[f+(d<<2)>>2]|0)+1116>>2]|0)>=1){d=1;break b}d=d+1|0;if((d|0)>=(e|0)){d=0;break}}}while(0);if(a[i+16>>0]|0)CU(f);c[i+12>>2]=0}else d=0;while(0);if(d|0){j=0;k=i;return j|0}}j=1;k=i;return j|0}function tK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=Q(1.0);return Q(f)}if(c[e+204>>2]&4|0){f=Q(1.0);return Q(f)}i=Q(g[a+28>>2]);i=Q(i-Q(g[a+12>>2]));h=Q(g[a+32>>2]);h=Q(h-Q(g[a+16>>2]));f=Q(g[a+36>>2]);f=Q(f-Q(g[a+20>>2]));i=Q(i*Q(g[b+8>>2]));h=Q(i+Q(h*Q(g[b+12>>2])));f=Q(h+Q(f*Q(g[b+16>>2])));if(f>=Q(-Q(g[a+84>>2]))){i=Q(1.0);return Q(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=Q(g[e+4>>2]);k=Q(g[b+8>>2]);f=Q(f*k);h=Q(g[e+8>>2]);j=Q(g[b+12>>2]);h=Q(f+Q(h*j));f=Q(g[e+12>>2]);i=Q(g[b+16>>2]);f=Q(h+Q(f*i));h=Q(k*Q(g[e+20>>2]));h=Q(h+Q(j*Q(g[e+24>>2])));h=Q(h+Q(i*Q(g[e+28>>2])));k=Q(k*Q(g[e+36>>2]));j=Q(k+Q(j*Q(g[e+40>>2])));i=Q(j+Q(i*Q(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=Q(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=Q(g[b+40>>2]);return Q(k)}function uK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=0,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj;m=k;k=k+16|0;l=Q(Q(g[b>>2])*d);f=Q(Q(g[b+4>>2])*d);j=Q(Q(g[b+8>>2])*d);l=Q(l+Q(g[a+48>>2]));f=Q(f+Q(g[a+52>>2]));j=Q(j+Q(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=f;g[e+56>>2]=j;g[e+60>>2]=Q(0.0);j=Q(g[c>>2]);f=Q(j*j);l=Q(g[c+4>>2]);f=Q(f+Q(l*l));i=Q(g[c+8>>2]);f=Q(A(Q(f+Q(i*i))));c=Q(f*d)>Q(.785398185);h=Q(Q(.785398185)/d);f=c?h:f;if(f>2]);s=Q(n*d);h=Q(g[m+12>>2]);s=Q(s+Q(j*h));p=Q(g[m+8>>2]);s=Q(s+Q(l*p));f=Q(g[m+4>>2]);s=Q(s-Q(q*f));r=Q(Q(Q(q*d)+Q(Q(l*h)+Q(n*f)))-Q(j*p));o=Q(Q(Q(Q(q*h)+Q(n*p))+Q(j*f))-Q(l*d));p=Q(Q(Q(Q(n*h)-Q(j*d))-Q(l*f))-Q(q*p));f=Q(Q(1.0)/Q(A(Q(Q(p*p)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))))));s=Q(s*f);r=Q(r*f);o=Q(o*f);f=Q(p*f);p=Q(Q(2.0)/Q(Q(f*f)+Q(Q(o*o)+Q(Q(s*s)+Q(r*r)))));d=Q(s*p);q=Q(r*p);p=Q(o*p);l=Q(f*d);j=Q(f*q);f=Q(f*p);d=Q(s*d);h=Q(s*q);s=Q(s*p);q=Q(r*q);r=Q(r*p);p=Q(o*p);o=Q(h-f);n=Q(s+j);f=Q(h+f);h=Q(Q(1.0)-Q(d+p));i=Q(r-l);j=Q(s-j);l=Q(r+l);d=Q(Q(1.0)-Q(d+q));g[e>>2]=Q(Q(1.0)-Q(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=Q(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=i;g[e+28>>2]=Q(0.0);g[e+32>>2]=j;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=Q(0.0);k=m;return}function vK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Mj[c[(c[e>>2]|0)+16>>2]&2047](e)|0;g=Qj[c[(c[b>>2]|0)+16>>2]&127](b,g,1)|0;d=Qj[c[(c[e>>2]|0)+20>>2]&127](e,c[g+8>>2]|0,b)|0;wk[c[(c[b>>2]|0)+20>>2]&127](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Mj[c[(c[g>>2]|0)+36>>2]&2047](g)|0;e=Qj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;f=Qj[c[(c[g>>2]|0)+40>>2]&127](g,c[e+8>>2]|0,b)|0;wk[c[(c[b>>2]|0)+20>>2]&127](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function wK(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,E=Aj,F=Aj,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Aj,P=0,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj;P=k;k=k+176|0;p=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=((Mj[c[(c[p>>2]|0)+44>>2]&2047](p)|0)&2048|0)!=0;q=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;q=((Mj[c[(c[q>>2]|0)+44>>2]&2047](q)|0)&4096|0)!=0;O=Q(g[d+32>>2]);if(O<=Q(0.0)){k=P;return}switch(c[d+4>>2]|0){case 3:{c[P+112>>2]=1065353216;c[P+112+4>>2]=0;c[P+112+4+4>>2]=0;c[P+112+4+8>>2]=0;c[P+112+4+12>>2]=0;c[P+112+20>>2]=1065353216;c[P+112+24>>2]=0;c[P+112+24+4>>2]=0;c[P+112+24+8>>2]=0;c[P+112+24+12>>2]=0;c[P+112+40>>2]=1065353216;N=P+112+44|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;E=Q(g[d+288>>2]);B=Q(g[d+292>>2]);z=Q(g[d+296>>2]);N=c[d+20>>2]|0;F=Q(Q(Q(Q(E*Q(g[N+4>>2]))+Q(B*Q(g[N+8>>2])))+Q(z*Q(g[N+12>>2])))+Q(g[N+52>>2]));A=Q(Q(Q(Q(E*Q(g[N+20>>2]))+Q(B*Q(g[N+24>>2])))+Q(z*Q(g[N+28>>2])))+Q(g[N+56>>2]));z=Q(Q(Q(Q(E*Q(g[N+36>>2]))+Q(B*Q(g[N+40>>2])))+Q(z*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=F;g[P+112+52>>2]=A;g[P+112+56>>2]=z;g[P+112+60>>2]=Q(0.0);N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);z=Q(g[d+304>>2]);A=Q(g[d+308>>2]);F=Q(g[d+312>>2]);N=c[d+24>>2]|0;B=Q(Q(Q(Q(z*Q(g[N+4>>2]))+Q(A*Q(g[N+8>>2])))+Q(F*Q(g[N+12>>2])))+Q(g[N+52>>2]));E=Q(Q(Q(Q(z*Q(g[N+20>>2]))+Q(A*Q(g[N+24>>2])))+Q(F*Q(g[N+28>>2])))+Q(g[N+56>>2]));F=Q(Q(Q(Q(z*Q(g[N+36>>2]))+Q(A*Q(g[N+40>>2])))+Q(F*Q(g[N+44>>2])))+Q(g[N+60>>2]));g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){b=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[b>>2]|0)+52>>2]&31](b,P+112|0,O)}k=P;return}case 4:{N=c[d+20>>2]|0;r=Q(g[d+540>>2]);F=Q(g[N+4>>2]);s=Q(r*F);Y=Q(g[d+556>>2]);V=Q(g[N+8>>2]);s=Q(s+Q(Y*V));y=Q(g[d+572>>2]);B=Q(g[N+12>>2]);s=Q(s+Q(y*B));X=Q(g[d+544>>2]);t=Q(F*X);W=Q(g[d+560>>2]);t=Q(t+Q(V*W));z=Q(g[d+576>>2]);t=Q(t+Q(B*z));f=Q(g[d+548>>2]);u=Q(F*f);R=Q(g[d+564>>2]);u=Q(u+Q(V*R));A=Q(g[d+580>>2]);u=Q(u+Q(B*A));U=Q(g[N+20>>2]);v=Q(r*U);T=Q(g[N+24>>2]);v=Q(v+Q(Y*T));E=Q(g[N+28>>2]);v=Q(v+Q(y*E));w=Q(Q(Q(X*U)+Q(W*T))+Q(z*E));x=Q(Q(Q(f*U)+Q(R*T))+Q(A*E));S=Q(g[N+36>>2]);r=Q(r*S);e=Q(g[N+40>>2]);Y=Q(r+Q(Y*e));r=Q(g[N+44>>2]);y=Q(Y+Q(y*r));z=Q(Q(Q(X*S)+Q(W*e))+Q(z*r));A=Q(Q(Q(f*S)+Q(R*e))+Q(A*r));R=Q(g[d+588>>2]);F=Q(F*R);f=Q(g[d+592>>2]);V=Q(F+Q(V*f));F=Q(g[d+596>>2]);B=Q(Q(V+Q(B*F))+Q(g[N+52>>2]));E=Q(Q(Q(Q(U*R)+Q(T*f))+Q(E*F))+Q(g[N+56>>2]));F=Q(Q(Q(Q(S*R)+Q(e*f))+Q(r*F))+Q(g[N+60>>2]));g[P+112>>2]=s;g[P+112+4>>2]=t;g[P+112+8>>2]=u;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=v;g[P+112+20>>2]=w;g[P+112+24>>2]=x;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=y;g[P+112+36>>2]=z;g[P+112+40>>2]=A;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=B;g[P+112+52>>2]=E;g[P+112+56>>2]=F;g[P+112+60>>2]=Q(0.0);if(p){N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0);N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{N=c[d+24>>2]|0;z=Q(g[d+604>>2]);Y=Q(g[N+4>>2]);A=Q(z*Y);e=Q(g[d+604+16>>2]);s=Q(g[N+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+604+32>>2]);W=Q(g[N+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+604+4>>2]);B=Q(Y*f);r=Q(g[d+604+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+604+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+604+8>>2]);E=Q(Y*y);w=Q(g[d+604+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+604+40>>2]);E=Q(E+Q(W*V));t=Q(g[N+20>>2]);F=Q(z*t);u=Q(g[N+24>>2]);F=Q(F+Q(e*u));X=Q(g[N+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[N+36>>2]);z=Q(z*v);x=Q(g[N+40>>2]);e=Q(z+Q(e*x));z=Q(g[N+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+604+48>>2]);Y=Q(Y*w);y=Q(g[d+604+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+604+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[N+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[N+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[N+60>>2]));g[P+112>>2]=A;g[P+112+4>>2]=B;g[P+112+8>>2]=E;g[P+112+12>>2]=Q(0.0);g[P+112+16>>2]=F;g[P+112+20>>2]=R;g[P+112+24>>2]=S;g[P+112+28>>2]=Q(0.0);g[P+112+32>>2]=T;g[P+112+36>>2]=U;g[P+112+40>>2]=V;g[P+112+44>>2]=Q(0.0);g[P+112+48>>2]=W;g[P+112+52>>2]=X;g[P+112+56>>2]=Y;g[P+112+60>>2]=Q(0.0)}f=Q(g[d+688>>2]);e=Q(g[d+692>>2]);if(!(f==e)?q:0){X=f>e?Q(0.0):f;Y=f>e?Q(6.28318548):e;c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);b=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;vk[N&1](b,P+112+48|0,P+96|0,P+80|0,O,O,X,Y,P+64|0,f>e^1,Q(10.0))}k=P;return}case 5:{J=c[d+20>>2]|0;z=Q(g[d+288>>2]);Y=Q(g[J+4>>2]);A=Q(z*Y);e=Q(g[d+304>>2]);s=Q(g[J+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+320>>2]);W=Q(g[J+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+292>>2]);B=Q(Y*f);r=Q(g[d+308>>2]);B=Q(B+Q(s*r));U=Q(g[d+324>>2]);B=Q(B+Q(W*U));y=Q(g[d+296>>2]);E=Q(Y*y);w=Q(g[d+312>>2]);E=Q(E+Q(s*w));V=Q(g[d+328>>2]);E=Q(E+Q(W*V));t=Q(g[J+20>>2]);F=Q(z*t);u=Q(g[J+24>>2]);F=Q(F+Q(e*u));X=Q(g[J+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[J+36>>2]);z=Q(z*v);x=Q(g[J+40>>2]);e=Q(z+Q(e*x));z=Q(g[J+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+336>>2]);Y=Q(Y*w);y=Q(g[d+340>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+344>>2]);W=Q(Q(s+Q(W*Y))+Q(g[J+52>>2]));X=Q(Q(Q(Q(t*w)+Q(u*y))+Q(X*Y))+Q(g[J+56>>2]));Y=Q(Q(Q(Q(v*w)+Q(x*y))+Q(z*Y))+Q(g[J+60>>2]));g[P+112>>2]=A;J=P+112+4|0;g[J>>2]=B;L=P+112+8|0;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);M=P+112+16|0;g[M>>2]=F;N=P+112+20|0;g[N>>2]=R;n=P+112+24|0;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);o=P+112+32|0;g[o>>2]=T;G=P+112+36|0;g[G>>2]=U;H=P+112+40|0;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);m=P+112+48|0;g[m>>2]=W;I=P+112+52|0;g[I>>2]=X;K=P+112+56|0;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);if(p){p=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[p>>2]|0)+52>>2]&31](p,P+112|0,O);p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0);p=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[p>>2]|0)+52>>2]&31](p,P+112|0,O)}else{p=c[d+24>>2]|0;z=Q(g[d+352>>2]);Y=Q(g[p+4>>2]);A=Q(z*Y);e=Q(g[d+352+16>>2]);s=Q(g[p+8>>2]);A=Q(A+Q(e*s));T=Q(g[d+352+32>>2]);W=Q(g[p+12>>2]);A=Q(A+Q(T*W));f=Q(g[d+352+4>>2]);B=Q(Y*f);r=Q(g[d+352+20>>2]);B=Q(B+Q(s*r));U=Q(g[d+352+36>>2]);B=Q(B+Q(W*U));y=Q(g[d+352+8>>2]);E=Q(Y*y);w=Q(g[d+352+24>>2]);E=Q(E+Q(s*w));V=Q(g[d+352+40>>2]);E=Q(E+Q(W*V));t=Q(g[p+20>>2]);F=Q(z*t);u=Q(g[p+24>>2]);F=Q(F+Q(e*u));X=Q(g[p+28>>2]);F=Q(F+Q(T*X));R=Q(Q(Q(f*t)+Q(r*u))+Q(U*X));S=Q(Q(Q(y*t)+Q(w*u))+Q(V*X));v=Q(g[p+36>>2]);z=Q(z*v);x=Q(g[p+40>>2]);e=Q(z+Q(e*x));z=Q(g[p+44>>2]);T=Q(e+Q(T*z));U=Q(Q(Q(f*v)+Q(r*x))+Q(U*z));V=Q(Q(Q(y*v)+Q(w*x))+Q(V*z));w=Q(g[d+352+48>>2]);Y=Q(Y*w);y=Q(g[d+352+52>>2]);s=Q(Y+Q(s*y));Y=Q(g[d+352+56>>2]);W=Q(s+Q(W*Y));W=Q(Q(g[p+52>>2])+W);X=Q(Q(Q(t*w)+Q(u*y))+Q(X*Y));X=Q(Q(g[p+56>>2])+X);Y=Q(Q(Q(v*w)+Q(x*y))+Q(z*Y));Y=Q(Y+Q(g[p+60>>2]));g[P+112>>2]=A;g[J>>2]=B;g[L>>2]=E;g[P+112+12>>2]=Q(0.0);g[M>>2]=F;g[N>>2]=R;g[n>>2]=S;g[P+112+28>>2]=Q(0.0);g[o>>2]=T;g[G>>2]=U;g[H>>2]=V;g[P+112+44>>2]=Q(0.0);g[m>>2]=W;g[I>>2]=X;g[K>>2]=Y;g[P+112+60>>2]=Q(0.0)}if(q){VK(P+96|0,d,Q(6.08683538),O);W=Q(g[P+112>>2]);U=Q(g[P+96>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+96+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+96+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+96>>2]=W;g[P+96+4>>2]=X;g[P+96+8>>2]=Y;g[P+96+12>>2]=Q(0.0);l=P+112+48|0;h=0;do{VK(P+80|0,d,Q(Q(Q(h|0)*Q(6.283185))*Q(.03125)),O);W=Q(g[P+112>>2]);U=Q(g[P+80>>2]);W=Q(W*U);X=Q(g[J>>2]);V=Q(g[P+80+4>>2]);X=Q(W+Q(X*V));W=Q(g[L>>2]);Y=Q(g[P+80+8>>2]);W=Q(X+Q(W*Y));W=Q(Q(g[m>>2])+W);X=Q(U*Q(g[M>>2]));X=Q(X+Q(V*Q(g[N>>2])));X=Q(X+Q(Y*Q(g[n>>2])));X=Q(Q(g[I>>2])+X);U=Q(U*Q(g[o>>2]));V=Q(U+Q(V*Q(g[G>>2])));Y=Q(V+Q(Y*Q(g[H>>2])));Y=Q(Q(g[K>>2])+Y);g[P+80>>2]=W;g[P+80+4>>2]=X;g[P+80+8>>2]=Y;g[P+80+12>>2]=Q(0.0);q=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;tk[p&127](q,P+96|0,P+80|0,P+64|0);if(!(h&3)){q=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;tk[p&127](q,l,P+80|0,P+64|0)};c[P+96>>2]=c[P+80>>2];c[P+96+4>>2]=c[P+80+4>>2];c[P+96+8>>2]=c[P+80+8>>2];c[P+96+12>>2]=c[P+80+12>>2];h=h+1|0}while((h|0)!=32);E=Q(g[d+440>>2]);F=Q(g[d+500>>2]);h=c[d+24>>2]|0;if(Q(g[h+336>>2])>Q(0.0)){Y=Q(g[d+352>>2]);B=Q(g[h+4>>2]);z=Q(Y*B);_=Q(g[d+352+16>>2]);S=Q(g[h+8>>2]);z=Q(z+Q(_*S));t=Q(g[d+352+32>>2]);f=Q(g[h+12>>2]);z=Q(z+Q(t*f));Z=Q(g[d+352+4>>2]);y=Q(B*Z);R=Q(g[d+352+20>>2]);y=Q(y+Q(S*R));s=Q(g[d+352+36>>2]);y=Q(y+Q(f*s));A=Q(g[d+352+8>>2]);x=Q(B*A);W=Q(g[d+352+24>>2]);x=Q(x+Q(S*W));r=Q(g[d+352+40>>2]);x=Q(x+Q(f*r));T=Q(g[h+20>>2]);w=Q(Y*T);U=Q(g[h+24>>2]);w=Q(w+Q(_*U));e=Q(g[h+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(Z*T)+Q(R*U))+Q(s*e));u=Q(Q(Q(A*T)+Q(W*U))+Q(r*e));V=Q(g[h+36>>2]);Y=Q(Y*V);X=Q(g[h+40>>2]);_=Q(Y+Q(_*X));Y=Q(g[h+44>>2]);t=Q(_+Q(t*Y));s=Q(Q(Q(Z*V)+Q(R*X))+Q(s*Y));r=Q(Q(Q(A*V)+Q(W*X))+Q(r*Y));W=Q(g[d+352+48>>2]);B=Q(B*W);A=Q(g[d+352+52>>2]);S=Q(B+Q(S*A));B=Q(g[d+352+56>>2]);f=Q(S+Q(f*B));f=Q(Q(g[h+52>>2])+f);e=Q(Q(Q(T*W)+Q(U*A))+Q(e*B));i=h;A=Q(Q(V*W)+Q(X*A));B=Q(Y*B);e=Q(Q(g[h+56>>2])+e)}else{q=c[d+20>>2]|0;_=Q(g[d+288>>2]);B=Q(g[q+4>>2]);z=Q(_*B);R=Q(g[d+304>>2]);U=Q(g[q+8>>2]);z=Q(z+Q(R*U));t=Q(g[d+320>>2]);f=Q(g[q+12>>2]);z=Q(z+Q(t*f));S=Q(g[d+292>>2]);y=Q(B*S);T=Q(g[d+308>>2]);y=Q(y+Q(U*T));s=Q(g[d+324>>2]);y=Q(y+Q(f*s));A=Q(g[d+296>>2]);x=Q(B*A);Y=Q(g[d+312>>2]);x=Q(x+Q(U*Y));r=Q(g[d+328>>2]);x=Q(x+Q(f*r));V=Q(g[q+20>>2]);w=Q(_*V);W=Q(g[q+24>>2]);w=Q(w+Q(R*W));e=Q(g[q+28>>2]);w=Q(w+Q(t*e));v=Q(Q(Q(S*V)+Q(T*W))+Q(s*e));u=Q(Q(Q(A*V)+Q(Y*W))+Q(r*e));X=Q(g[q+36>>2]);_=Q(_*X);Z=Q(g[q+40>>2]);R=Q(_+Q(R*Z));_=Q(g[q+44>>2]);t=Q(R+Q(t*_));s=Q(Q(Q(S*X)+Q(T*Z))+Q(s*_));r=Q(Q(Q(A*X)+Q(Y*Z))+Q(r*_));Y=Q(g[d+336>>2]);B=Q(B*Y);A=Q(g[d+340>>2]);U=Q(B+Q(U*A));B=Q(g[d+344>>2]);f=Q(U+Q(f*B));f=Q(Q(g[q+52>>2])+f);e=Q(Q(Q(V*Y)+Q(W*A))+Q(e*B));i=q;A=Q(Q(X*Y)+Q(Z*A));B=Q(_*B);e=Q(Q(g[q+56>>2])+e)}Z=Q(A+B);Z=Q(Z+Q(g[i+60>>2]));g[P+112>>2]=z;g[J>>2]=y;g[L>>2]=x;g[P+112+12>>2]=Q(0.0);g[M>>2]=w;g[N>>2]=v;g[n>>2]=u;g[P+112+28>>2]=Q(0.0);g[o>>2]=t;g[G>>2]=s;g[H>>2]=r;g[P+112+44>>2]=Q(0.0);g[m>>2]=f;g[I>>2]=e;g[K>>2]=Z;g[P+112+60>>2]=Q(0.0);c[P+80>>2]=c[l>>2];c[P+80+4>>2]=c[l+4>>2];c[P+80+8>>2]=c[l+8>>2];c[P+80+12>>2]=c[l+12>>2];g[P+64>>2]=z;g[P+64+4>>2]=w;g[P+64+8>>2]=t;g[P+64+12>>2]=Q(0.0);g[P+48>>2]=y;g[P+48+4>>2]=v;g[P+48+8>>2]=s;g[P+48+12>>2]=Q(0.0);b=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;Z=Q(Q(-F)-E);_=Q(E-F);c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;vk[N&1](b,P+80|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}case 6:{c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];h=d+1052+16|0;i=P+112+16|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];l=d+1052+32|0;m=P+112+32|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];n=P+112+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(p){N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}if(q){c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+96>>2]=c[P+112+8>>2];c[P+96+4>>2]=c[P+112+24>>2];c[P+96+8>>2]=c[P+112+40>>2];g[P+96+12>>2]=Q(0.0);c[P+80>>2]=c[P+112>>2];c[P+80+4>>2]=c[P+112+16>>2];c[P+80+8>>2]=c[P+112+32>>2];g[P+80+12>>2]=Q(0.0);W=Q(g[d+920>>2]);f=Q(g[d+920+4>>2]);Z=Q(g[d+984>>2]);Y=Q(g[d+984+4>>2]);M=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[M>>2]|0)+60>>2]|0;_=Q(O*Q(.899999976));c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;uk[N&1](M,d+1164|0,P+96|0,P+80|0,_,W,f,Z,Y,P+64|0,Q(10.0));M=c[P+112+20>>2]|0;N=c[P+112+36>>2]|0;c[P+80>>2]=c[P+112+4>>2];c[P+80+4>>2]=M;c[P+80+8>>2]=N;g[P+80+12>>2]=Q(0.0);Y=Q(WK(d,1));Z=Q(WK(d,2));f=Q(+C(+Y));Y=Q(+D(+Y));W=Q(+C(+Z));Z=Q(+D(+Z));_=Q(f*W);X=Q(g[P+80>>2]);_=Q(_*X);V=Q(f*Z);e=Q(g[P+80+4>>2]);V=Q(_+Q(V*e));_=Q(g[P+80+8>>2]);g[P+64>>2]=Q(V-Q(Y*_));g[P+64+4>>2]=Q(Q(W*e)-Q(Z*X));g[P+64+8>>2]=Q(Q(Q(Q(Y*W)*X)+Q(Q(Y*Z)*e))+Q(f*_));c[P+112>>2]=c[d+1116>>2];c[P+112+4>>2]=c[d+1116+4>>2];c[P+112+8>>2]=c[d+1116+8>>2];c[P+112+12>>2]=c[d+1116+12>>2];c[i>>2]=c[d+1132>>2];c[i+4>>2]=c[d+1132+4>>2];c[i+8>>2]=c[d+1132+8>>2];c[i+12>>2]=c[d+1132+12>>2];c[m>>2]=c[d+1148>>2];c[m+4>>2]=c[d+1148+4>>2];c[m+8>>2]=c[d+1148+8>>2];c[m+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];_=Q(g[P+112>>2]);f=Q(g[P+112+16>>2]);f=Q(-f);e=Q(-Q(g[P+112+32>>2]));g[P+48>>2]=Q(-_);g[P+48+4>>2]=f;g[P+48+8>>2]=e;g[P+48+12>>2]=Q(0.0);e=Q(g[d+856>>2]);f=Q(g[d+856+4>>2]);if(!(e>f)){if(e>2]|0)+16>>2]&2047](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;vk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,e,f,P+32|0,1,Q(10.0))}}else{N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;M=c[(c[N>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;vk[M&1](N,d+1164|0,P+48|0,P+64|0,O,O,Q(-3.14159274),Q(3.14159274),P+32|0,0,Q(10.0))};c[P+112>>2]=c[d+1052>>2];c[P+112+4>>2]=c[d+1052+4>>2];c[P+112+8>>2]=c[d+1052+8>>2];c[P+112+12>>2]=c[d+1052+12>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[P+32>>2]=c[d+668>>2];c[P+32+4>>2]=c[d+668+4>>2];c[P+32+8>>2]=c[d+668+8>>2];c[P+32+12>>2]=c[d+668+12>>2];c[P+16>>2]=c[d+668+16>>2];c[P+16+4>>2]=c[d+668+16+4>>2];c[P+16+8>>2]=c[d+668+16+8>>2];c[P+16+12>>2]=c[d+668+16+12>>2];b=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+68>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;wk[N&127](b,P+32|0,P+16|0,P+112|0,P)}k=P;return}case 7:{c[P+112>>2]=c[d+812>>2];c[P+112+4>>2]=c[d+812+4>>2];c[P+112+8>>2]=c[d+812+8>>2];c[P+112+12>>2]=c[d+812+12>>2];h=P+112+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];i=P+112+32|0;c[i>>2]=c[d+812+32>>2];c[i+4>>2]=c[d+812+32+4>>2];c[i+8>>2]=c[d+812+32+8>>2];c[i+12>>2]=c[d+812+32+12>>2];l=P+112+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(p){N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O);c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];N=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;mk[c[(c[N>>2]|0)+52>>2]&31](N,P+112|0,O)}else{c[P+112>>2]=c[d+876>>2];c[P+112+4>>2]=c[d+876+4>>2];c[P+112+8>>2]=c[d+876+8>>2];c[P+112+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[i>>2]=c[d+876+32>>2];c[i+4>>2]=c[d+876+32+4>>2];c[i+8>>2]=c[d+876+32+8>>2];c[i+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}if(q){H=(a[d+168>>0]|0)==0?d+876|0:d+812|0;I=c[H>>2]|0;L=c[H+4>>2]|0;V=Q(g[H+8>>2]);J=c[H+16>>2]|0;M=c[H+20>>2]|0;E=Q(g[H+24>>2]);K=c[H+32>>2]|0;N=c[H+36>>2]|0;S=Q(g[H+40>>2]);U=Q(g[H+48>>2]);B=Q(g[H+52>>2]);R=Q(g[H+56>>2]);X=Q(g[d+172>>2]);Y=(c[j>>2]=I,Q(g[j>>2]));z=Q(X*Y);W=Q((c[j>>2]=L,Q(g[j>>2]))*Q(0.0));V=Q(V*Q(0.0));z=Q(U+Q(V+Q(W+z)));_=(c[j>>2]=J,Q(g[j>>2]));A=Q(X*_);F=Q((c[j>>2]=M,Q(g[j>>2]))*Q(0.0));E=Q(E*Q(0.0));A=Q(B+Q(E+Q(F+A)));Z=(c[j>>2]=K,Q(g[j>>2]));X=Q(X*Z);T=Q((c[j>>2]=N,Q(g[j>>2]))*Q(0.0));S=Q(S*Q(0.0));X=Q(R+Q(S+Q(T+X)));g[P+96>>2]=z;g[P+96+4>>2]=A;g[P+96+8>>2]=X;g[P+96+12>>2]=Q(0.0);X=Q(g[d+176>>2]);_=Q(B+Q(E+Q(F+Q(X*_))));Z=Q(R+Q(S+Q(T+Q(X*Z))));g[P+80>>2]=Q(U+Q(V+Q(W+Q(X*Y))));g[P+80+4>>2]=_;g[P+80+8>>2]=Z;g[P+80+12>>2]=Q(0.0);H=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;G=c[(c[H>>2]|0)+8>>2]|0;c[P+64>>2]=0;c[P+64+4>>2]=0;c[P+64+8>>2]=0;c[P+64+12>>2]=0;tk[G&127](H,P+96|0,P+80|0,P+64|0);c[P+64>>2]=I;c[P+64+4>>2]=J;c[P+64+8>>2]=K;g[P+64+12>>2]=Q(0.0);c[P+48>>2]=L;c[P+48+4>>2]=M;c[P+48+8>>2]=N;g[P+48+12>>2]=Q(0.0);Z=Q(g[d+180>>2]);_=Q(g[d+184>>2]);b=Mj[c[(c[b>>2]|0)+16>>2]&2047](b)|0;N=c[(c[b>>2]|0)+56>>2]|0;c[P+32>>2]=0;c[P+32+4>>2]=0;c[P+32+8>>2]=0;c[P+32+12>>2]=0;vk[N&1](b,d+876+48|0,P+64|0,P+48|0,O,O,Z,_,P+32|0,1,Q(10.0))}k=P;return}default:{k=P;return}}}function xK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;YN(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=Q(.600000024);g[b+104>>2]=Q(1.0);g[b+108>>2]=Q(.300000012);g[b+116>>2]=Q(0.0);g[b+124>>2]=Q(20.0);c[b+120>>2]=10;g[b+132>>2]=Q(.200000003);g[b+136>>2]=Q(.100000001);g[b+140>>2]=Q(0.0);g[b+128>>2]=Q(1.0);c[b+144>>2]=0;g[b+148>>2]=Q(-.0199999996);g[b+152>>2]=Q(0.0);g[b+156>>2]=Q(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=104228;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=Q(0.0);g[b+236>>2]=Q(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f|0){h=0;f=b+241|0;a[f>>0]=h;f=BU(68,16)|0;dP(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}h=BU(128,16)|0;yJ(h);c[b+172>>2]=h;h=1;f=b+241|0;a[f>>0]=h;f=BU(68,16)|0;dP(f);h=b+176|0;c[h>>2]=f;h=b+240|0;a[h>>0]=1;return}function yK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){f=1;return f|0}f=c[a+480>>2]|0;if((f|0)<=0){f=1;return f|0}d=c[a+488>>2]|0;a=0;while(1){e=c[d+(a<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)){a=0;d=7;break}a=a+1|0;if((c[e+24>>2]|0)==(b|0)){a=0;d=7;break}if((a|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function zK(b){b=b|0;var d=0;c[b>>2]=104452;d=c[b+488>>2]|0;if(d|0){if(a[b+492>>0]|0)CU(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;CU(b);return}function AK(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function BK(a){a=a|0;return 480}function CK(a,b,e){a=a|0;b=b|0;e=e|0;jN(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 159914}function DK(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;e=Qj[d&127](b,e,1)|0;d=Qj[c[(c[a>>2]|0)+20>>2]&127](a,c[e+8>>2]|0,b)|0;wk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function EK(b,d){b=b|0;d=d|0;lN(b);c[b>>2]=104452;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;FK(b,d);return}function FK(b,d){b=b|0;d=d|0;var e=0,f=Aj,h=0,i=0,l=0,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj;n=k;k=k+16|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=Q(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=Q(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}else{kk[c[(c[e>>2]|0)+8>>2]&255](e,b+4|0);e=b+36|0;h=b+52|0;i=b+4|0;l=b+20|0}c[b+68>>2]=c[i>>2];c[b+68+4>>2]=c[i+4>>2];c[b+68+8>>2]=c[i+8>>2];c[b+68+12>>2]=c[i+12>>2];c[b+84>>2]=c[l>>2];c[b+84+4>>2]=c[l+4>>2];c[b+84+8>>2]=c[l+8>>2];c[b+84+12>>2]=c[l+12>>2];c[b+100>>2]=c[e>>2];c[b+100+4>>2]=c[e+4>>2];c[b+100+8>>2]=c[e+8>>2];c[b+100+12>>2]=c[e+12>>2];c[b+116>>2]=c[h>>2];c[b+116+4>>2]=c[h+4>>2];c[b+116+8>>2]=c[h+8>>2];c[b+116+12>>2]=c[h+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];kk[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[67888]|0;c[67888]=l+1;c[b+500>>2]=l;f=Q(g[d>>2]);l=f==Q(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=Q(0.0)}else{c[b+204>>2]=e&-2;m=Q(Q(1.0)/f)}g[b+336>>2]=m;p=Q(f*Q(g[b+372>>2]));o=Q(f*Q(g[b+376>>2]));f=Q(f*Q(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=Q(0.0);f=Q(g[d+76>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);h=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+80>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);e=l?(g[j>>2]=f,c[j>>2]|0):0;f=Q(g[d+84>>2]);l=f!=Q(0.0);f=Q(Q(1.0)/f);l=l?(g[j>>2]=f,c[j>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=Q(0.0);z=Q(m*Q(g[b+340>>2]));A=Q(m*Q(g[b+344>>2]));E=Q(m*Q(g[b+348>>2]));g[b+552>>2]=z;g[b+556>>2]=A;g[b+560>>2]=E;g[b+564>>2]=Q(0.0);E=Q(g[d+92>>2]);A=Q(g[d+96>>2]);g[n+12>>2]=E;g[n+8>>2]=A;g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);d=EQ(1.0);c[b+436>>2]=c[(d?n+4|0:i?n:n+12|0)>>2];g[n+4>>2]=Q(0.0);g[n>>2]=Q(1.0);i=AQ(1.0);c[b+440>>2]=c[(i?n+4|0:d?n:n+8|0)>>2];A=Q(g[b+4>>2]);E=(c[j>>2]=h,Q(g[j>>2]));z=Q(A*E);y=Q(g[b+8>>2]);C=(c[j>>2]=e,Q(g[j>>2]));x=Q(y*C);w=Q(g[b+12>>2]);f=(c[j>>2]=l,Q(g[j>>2]));v=Q(w*f);H=Q(g[b+20>>2]);I=Q(H*E);G=Q(g[b+24>>2]);p=Q(G*C);o=Q(g[b+28>>2]);q=Q(o*f);F=Q(g[b+36>>2]);E=Q(F*E);D=Q(g[b+40>>2]);C=Q(D*C);B=Q(g[b+44>>2]);f=Q(B*f);u=Q(Q(Q(z*H)+Q(x*G))+Q(v*o));t=Q(Q(Q(z*F)+Q(x*D))+Q(v*B));s=Q(Q(Q(A*I)+Q(y*p))+Q(w*q));r=Q(Q(Q(H*I)+Q(G*p))+Q(o*q));q=Q(Q(Q(I*F)+Q(p*D))+Q(q*B));p=Q(Q(Q(A*E)+Q(y*C))+Q(w*f));o=Q(Q(Q(H*E)+Q(G*C))+Q(o*f));f=Q(Q(Q(F*E)+Q(D*C))+Q(B*f));g[b+256>>2]=Q(Q(Q(A*z)+Q(y*x))+Q(w*v));g[b+260>>2]=u;g[b+264>>2]=t;g[b+268>>2]=Q(0.0);g[b+272>>2]=s;g[b+276>>2]=r;g[b+280>>2]=q;g[b+284>>2]=Q(0.0);g[b+288>>2]=p;g[b+292>>2]=o;g[b+296>>2]=f;g[b+300>>2]=Q(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;f=Q(m*Q(g[b+340>>2]));o=Q(m*Q(g[b+344>>2]));p=Q(m*Q(g[b+348>>2]));g[b+552>>2]=f;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));k=n;return}function GK(b,d,e,f,h){b=b|0;d=Q(d);e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+144|0;lN(b);c[b>>2]=104452;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[i>>2]=d;c[i+4>>2]=e;c[i+72>>2]=f;c[i+76>>2]=c[h>>2];c[i+76+4>>2]=c[h+4>>2];c[i+76+8>>2]=c[h+8>>2];c[i+76+12>>2]=c[h+12>>2];g[i+92>>2]=Q(0.0);g[i+96>>2]=Q(0.0);g[i+100>>2]=Q(.5);g[i+104>>2]=Q(0.0);g[i+108>>2]=Q(.800000011);g[i+112>>2]=Q(1.0);a[i+116>>0]=0;g[i+120>>2]=Q(.00499999989);g[i+124>>2]=Q(.00999999977);g[i+128>>2]=Q(.00999999977);g[i+132>>2]=Q(.00999999977);c[i+8>>2]=1065353216;c[i+12>>2]=0;c[i+12+4>>2]=0;c[i+12+8>>2]=0;c[i+12+12>>2]=0;c[i+28>>2]=1065353216;c[i+32>>2]=0;c[i+32+4>>2]=0;c[i+32+8>>2]=0;c[i+32+12>>2]=0;c[i+48>>2]=1065353216;c[i+52>>2]=0;c[i+52+4>>2]=0;c[i+52+8>>2]=0;c[i+52+12>>2]=0;c[i+52+16>>2]=0;FK(b,i);k=i;return}function HK(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=0,h=Aj,i=Aj,k=Aj;f=b==Q(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=Q(0.0)}else{c[a+204>>2]=e&-2;h=Q(Q(1.0)/b)}g[a+336>>2]=h;k=Q(Q(g[a+372>>2])*b);i=Q(Q(g[a+376>>2])*b);b=Q(Q(g[a+380>>2])*b);g[a+356>>2]=k;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=Q(0.0);b=Q(g[d>>2]);f=b!=Q(0.0);b=Q(Q(1.0)/b);f=f?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+4>>2]);e=b!=Q(0.0);b=Q(Q(1.0)/b);e=e?(g[j>>2]=b,c[j>>2]|0):0;b=Q(g[d+8>>2]);d=b!=Q(0.0);b=Q(Q(1.0)/b);d=d?(g[j>>2]=b,c[j>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=Q(0.0);b=Q(Q(g[a+340>>2])*h);i=Q(h*Q(g[a+344>>2]));k=Q(h*Q(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=k;g[a+564>>2]=Q(0.0);return}function IK(a,b,d){a=a|0;b=Q(b);d=Q(d);var e=0,f=0,h=0;e=k;k=k+16|0;g[e+8>>2]=b;g[e>>2]=d;g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);f=bQ(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+4|0:e+8|0)>>2];g[e+12>>2]=Q(0.0);g[e+4>>2]=Q(1.0);h=dQ(1.0);c[a+440>>2]=c[(h?e+12|0:f?e+4|0:e)>>2];k=e;return}function JK(a,b,c){a=a|0;b=Q(b);c=c|0;uK(a+4|0,a+304|0,a+320|0,b,c);return}function KK(a,b){a=a|0;b=Q(b);var d=0,e=0,f=Aj,h=Aj,i=Aj,j=Aj;e=k;k=k+32|0;if(!(b!=Q(0.0))){k=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{kk[c[(c[d>>2]|0)+8>>2]&255](d,a+4|0);d=a+4|0}f=Q(g[a+52>>2]);f=Q(f-Q(g[a+116>>2]));j=Q(g[a+56>>2]);j=Q(j-Q(g[a+120>>2]));h=Q(g[a+60>>2]);i=Q(Q(1.0)/b);b=Q(i*j);h=Q(i*Q(h-Q(g[a+124>>2])));g[a+304>>2]=Q(i*f);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);LK(a+68|0,d,e+8|0,e);h=Q(g[e+8>>2]);b=Q(g[e>>2]);h=Q(h*b);f=Q(b*Q(g[e+8+4>>2]));f=Q(i*f);b=Q(i*Q(b*Q(g[e+8+8>>2])));g[a+320>>2]=Q(i*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=Q(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];k=e;return}function LK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;l=k;k=k+64|0;n=Q(g[a+20>>2]);w=Q(g[a+40>>2]);h=Q(n*w);t=Q(g[a+24>>2]);f=Q(g[a+36>>2]);h=Q(h-Q(t*f));p=Q(g[a+32>>2]);y=Q(t*p);q=Q(g[a+16>>2]);y=Q(y-Q(w*q));i=Q(Q(f*q)-Q(n*p));o=Q(g[a>>2]);r=Q(h*o);s=Q(g[a+4>>2]);r=Q(r+Q(s*y));u=Q(g[a+8>>2]);r=Q(Q(1.0)/Q(r+Q(i*u)));h=Q(h*r);x=Q(Q(Q(f*u)-Q(w*s))*r);v=Q(Q(Q(t*s)-Q(n*u))*r);y=Q(y*r);w=Q(Q(Q(w*o)-Q(p*u))*r);t=Q(Q(Q(q*u)-Q(t*o))*r);i=Q(i*r);f=Q(Q(Q(p*s)-Q(f*o))*r);r=Q(Q(Q(n*o)-Q(q*s))*r);s=Q(g[b>>2]);q=Q(s*h);o=Q(g[b+4>>2]);q=Q(q+Q(o*y));n=Q(g[b+8>>2]);q=Q(Q(n*i)+q);p=Q(Q(n*f)+Q(Q(s*x)+Q(o*w)));o=Q(Q(n*r)+Q(Q(s*v)+Q(o*t)));s=Q(g[b+16>>2]);n=Q(h*s);u=Q(g[b+20>>2]);n=Q(n+Q(y*u));j=Q(g[b+24>>2]);n=Q(n+Q(i*j));m=Q(Q(Q(x*s)+Q(w*u))+Q(f*j));j=Q(Q(Q(v*s)+Q(t*u))+Q(r*j));u=Q(g[b+32>>2]);h=Q(h*u);s=Q(g[b+36>>2]);y=Q(h+Q(y*s));h=Q(g[b+40>>2]);i=Q(y+Q(i*h));f=Q(Q(Q(x*u)+Q(w*s))+Q(f*h));h=Q(Q(Q(v*u)+Q(t*s))+Q(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=Q(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=j;g[l+16+28>>2]=Q(0.0);g[l+16+32>>2]=i;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=Q(0.0);GH(l+16|0,l);h=Q(g[l>>2]);f=Q(h*h);i=Q(g[l+4>>2]);f=Q(f+Q(i*i));j=Q(g[l+8>>2]);f=Q(f+Q(j*j));m=Q(g[l+12>>2]);f=Q(Q(1.0)/Q(A(Q(f+Q(m*m)))));h=Q(h*f);g[l>>2]=h;i=Q(i*f);g[l+4>>2]=i;j=Q(j*f);g[l+8>>2]=j;f=Q(m*f);g[l+12>>2]=f;b=fQ(1.0);g[e>>2]=Q(Q(+F(+(b?Q(1.0):f)))*Q(2.0));g[d>>2]=h;g[d+4>>2]=i;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);f=Q(Q(Q(h*h)+Q(i*i))+Q(j*j));if(f>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=Q(0.0);k=l;return}else{y=Q(Q(1.0)/Q(A(Q(f))));g[d>>2]=Q(h*y);g[d+4>>2]=Q(i*y);g[d+8>>2]=Q(j*y);k=l;return}}function MK(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj;d=Q(g[a+336>>2]);if(!(d!=Q(0.0))){a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}d=Q(Q(1.0)/d);f=Q(d*Q(g[b>>2]));e=Q(d*Q(g[b+4>>2]));d=Q(d*Q(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=Q(0.0);a=a+372|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function NK(b,d){b=b|0;d=Q(d);var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;l=Q(g[b+436>>2]);i=Q(+B(+Q(Q(1.0)-l),+d));e=Q(Q(g[b+304>>2])*i);g[b+304>>2]=e;f=Q(i*Q(g[b+308>>2]));g[b+308>>2]=f;i=Q(i*Q(g[b+312>>2]));g[b+312>>2]=i;m=Q(g[b+440>>2]);h=Q(+B(+Q(Q(1.0)-m),+d));d=Q(Q(g[b+320>>2])*h);g[b+320>>2]=d;j=Q(h*Q(g[b+324>>2]));g[b+324>>2]=j;h=Q(h*Q(g[b+328>>2]));g[b+328>>2]=h;if(!(a[b+444>>0]|0))return;k=Q(Q(Q(d*d)+Q(j*j))+Q(h*h));if(k>2])?(k=Q(Q(Q(e*e)+Q(f*f))+Q(i*i)),k>2])):0){n=Q(g[b+448>>2]);k=Q(d*n);g[b+320>>2]=k;j=Q(j*n);g[b+324>>2]=j;h=Q(h*n);g[b+328>>2]=h;e=Q(e*n);g[b+304>>2]=e;f=Q(f*n);g[b+308>>2]=f;i=Q(i*n);g[b+312>>2]=i}else k=d;d=Q(A(Q(Q(Q(e*e)+Q(f*f))+Q(i*i))));do if(dQ(.00499999989)){d=Q(Q(1.0)/d);l=Q(Q(f*d)*Q(.00499999989));n=Q(Q(i*d)*Q(.00499999989));g[b+304>>2]=Q(e-Q(Q(e*d)*Q(.00499999989)));g[b+308>>2]=Q(f-l);g[b+312>>2]=Q(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=Q(A(Q(Q(Q(k*k)+Q(j*j))+Q(h*h))));if(!(dQ(.00499999989)){l=Q(Q(1.0)/d);m=Q(Q(j*l)*Q(.00499999989));n=Q(Q(h*l)*Q(.00499999989));g[b+320>>2]=Q(k-Q(Q(k*l)*Q(.00499999989)));g[b+324>>2]=Q(j-m);g[b+328>>2]=Q(h-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function OK(a){a=a|0;var b=Aj,d=Aj,e=Aj;if(c[a+204>>2]&3|0)return;e=Q(g[a+356>>2]);e=Q(e*Q(g[a+340>>2]));d=Q(g[a+360>>2]);d=Q(d*Q(g[a+344>>2]));b=Q(g[a+364>>2]);b=Q(b*Q(g[a+348>>2]));g[a+404>>2]=Q(e+Q(g[a+404>>2]));g[a+408>>2]=Q(d+Q(g[a+408>>2]));g[a+412>>2]=Q(b+Q(g[a+412>>2]));return}function PK(a,b){a=a|0;b=b|0;QK(a,b);return}function QK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];y=Q(g[a+4>>2]);C=Q(g[a+388>>2]);x=Q(y*C);w=Q(g[a+8>>2]);A=Q(g[a+392>>2]);v=Q(w*A);u=Q(g[a+12>>2]);l=Q(g[a+396>>2]);t=Q(u*l);F=Q(g[a+20>>2]);G=Q(C*F);E=Q(g[a+24>>2]);n=Q(A*E);m=Q(g[a+28>>2]);o=Q(l*m);D=Q(g[a+36>>2]);C=Q(C*D);B=Q(g[a+40>>2]);A=Q(A*B);z=Q(g[a+44>>2]);l=Q(l*z);s=Q(Q(Q(x*F)+Q(v*E))+Q(t*m));r=Q(Q(Q(x*D)+Q(v*B))+Q(t*z));q=Q(Q(Q(y*G)+Q(w*n))+Q(u*o));p=Q(Q(Q(F*G)+Q(E*n))+Q(m*o));o=Q(Q(Q(G*D)+Q(n*B))+Q(o*z));n=Q(Q(Q(y*C)+Q(w*A))+Q(u*l));m=Q(Q(Q(F*C)+Q(E*A))+Q(m*l));l=Q(Q(Q(D*C)+Q(B*A))+Q(z*l));g[a+256>>2]=Q(Q(Q(y*x)+Q(w*v))+Q(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=Q(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=Q(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=Q(0.0);return}function RK(a,b){a=a|0;b=Q(b);var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj;if(c[a+204>>2]&3|0)return;d=Q(Q(g[a+336>>2])*b);e=Q(Q(g[a+404>>2])*d);i=Q(d*Q(g[a+408>>2]));d=Q(d*Q(g[a+412>>2]));g[a+304>>2]=Q(e+Q(g[a+304>>2]));g[a+308>>2]=Q(i+Q(g[a+308>>2]));g[a+312>>2]=Q(d+Q(g[a+312>>2]));d=Q(g[a+256>>2]);i=Q(g[a+420>>2]);d=Q(d*i);e=Q(g[a+260>>2]);h=Q(g[a+424>>2]);e=Q(d+Q(e*h));d=Q(g[a+264>>2]);f=Q(g[a+428>>2]);d=Q(e+Q(d*f));e=Q(i*Q(g[a+272>>2]));e=Q(e+Q(h*Q(g[a+276>>2])));e=Q(e+Q(f*Q(g[a+280>>2])));i=Q(i*Q(g[a+288>>2]));h=Q(i+Q(h*Q(g[a+292>>2])));d=Q(d*b);e=Q(e*b);f=Q(Q(h+Q(f*Q(g[a+296>>2])))*b);d=Q(d+Q(g[a+320>>2]));g[a+320>>2]=d;e=Q(e+Q(g[a+324>>2]));g[a+324>>2]=e;f=Q(f+Q(g[a+328>>2]));g[a+328>>2]=f;h=Q(A(Q(Q(Q(d*d)+Q(e*e))+Q(f*f))));if(!(Q(h*b)>Q(1.57079637)))return;i=Q(Q(Q(1.57079637)/b)/h);g[a+320>>2]=Q(d*i);g[a+324>>2]=Q(e*i);g[a+328>>2]=Q(f*i);return}function SK(a,b){a=a|0;b=Q(b);var d=0,e=Aj,f=Aj,h=Aj;d=k;k=k+64|0;if(!(Q(g[a+336>>2])!=Q(0.0))){k=d;return}e=Q(g[a+304>>2]);e=Q(e+Q(g[a+504>>2]));f=Q(g[a+308>>2]);f=Q(f+Q(g[a+508>>2]));h=Q(g[a+312>>2]);h=Q(h+Q(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=Q(0.0);h=Q(g[a+320>>2]);h=Q(h+Q(g[a+520>>2]));f=Q(g[a+324>>2]);f=Q(f+Q(g[a+524>>2]));e=Q(g[a+328>>2]);e=Q(e+Q(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=Q(0.0);uK(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];k=d;return}function TK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){d=b+252|0;c[d>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=BU(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){CU(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;d=b+252|0;c[d>>2]=1;return}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+480>>2]|0;a:do if((d|0)>0){g=c[a+488>>2]|0;e=0;while(1){f=g+(e<<2)|0;if((c[f>>2]|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[f>>2]=c[g+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=b;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function VK(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;i=Q(+C(+c));h=Q(+D(+c));c=Q(g[b+432>>2]);if(Q(z(Q(i)))>Q(1.1920929e-07)){e=Q(h*h);f=Q(i*i);j=Q(e/f);k=Q(g[b+436>>2]);c=Q(A(Q(Q(j+Q(1.0))/Q(Q(Q(1.0)/Q(k*k))+Q(j/Q(c*c))))))}else{e=Q(h*h);f=Q(i*i)}c=Q(c*Q(.5));m=Q(Q(+D(+c))/Q(A(Q(e+Q(f+Q(0.0))))));j=Q(m*Q(0.0));i=Q(i*m);m=Q(h*m);c=Q(+C(+c));k=Q(i*Q(0.0));f=Q(m*Q(-0.0));e=Q(Q(Q(c*d)+k)-f);n=Q(c*Q(0.0));h=Q(j*Q(0.0));l=Q(Q(n-Q(m*d))-h);h=Q(Q(n+h)-Q(i*d));f=Q(Q(Q(-Q(j*d))-k)-f);d=Q(-j);i=Q(-i);j=Q(Q(Q(h*d)+Q(Q(c*l)+Q(f*i)))-Q(m*e));k=Q(Q(Q(e*i)+Q(Q(m*f)+Q(c*h)))-Q(l*d));g[a>>2]=Q(Q(Q(m*l)+Q(Q(c*e)+Q(f*d)))-Q(h*i));g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=Q(0.0);return}function WK(a,b){a=a|0;b=b|0;return Q(g[a+1180+(b<<2)>>2])}function XK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;YK(a,b,d,-2,-1,e,f,g);c[a>>2]=104488;return}function YK(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Aj,o=Aj,p=Aj,q=Aj;c[d>>2]=104552;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=BU(76,16)|0;OM(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){m=BU(24,16)|0;c[m+4>>2]=0;c[m+4+4>>2]=0;c[m+4+8>>2]=0;c[m+4+12>>2]=0;c[m+4+16>>2]=0;c[m>>2]=104616;a[m+20>>0]=1;c[m+16>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[d+112>>2]=m;m=BU(156,16)|0;pM(m,c[d+112>>2]|0);c[d+108>>2]=m;a[m+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=Q(g[d+24>>2]);p=Q(p-Q(g[d+8>>2]));o=Q(g[d+28>>2]);o=Q(o-Q(g[d+12>>2]));n=Q(g[d+32>>2]);n=Q(n-Q(g[d+16>>2]));q=Q(e[d+6>>1]|0);o=Q(q/o);n=Q(q/n);g[d+40>>2]=Q(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=Q(0.0);h=k+1&65535;i=BU(h<<6,16)|0;if(k+1<<16>>16<<16>>16){f=i;do{c[f>>2]=0;c[f+8>>2]=0;f=f+64|0}while((f|0)!=(i+(h<<6)|0))}c[d+60>>2]=i;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if((k+1&65535)>1?(b[i+112>>1]=2,k+1<<16>>16<<16>>16!=2):0){f=2;do{k=f;f=f+1|0;b[i+(k<<6)+48>>1]=f}while((f|0)!=(h|0))}b[i+(h+-1<<6)+48>>1]=0;k=BU(h<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=BU(h<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=BU(h<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;m=c[d+68>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;m=c[d+72>>2]|0;b[m>>1]=0;b[m+2>>1]=0;b[m+4>>1]=b[d+6>>1]|0;b[m+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function ZK(b){b=b|0;var d=0;c[b>>2]=104552;if(c[b+108>>2]|0){d=c[b+112>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+112>>2]|0);d=c[b+108>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+108>>2]|0)}CU(c[b+88>>2]|0);CU(c[b+84>>2]|0);CU(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d|0)CU(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+92>>2]|0);return}function _K(a){a=a|0;ZK(a);CU(a);return}function $K(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=tL(a,b,d,f,g,h,i,j)|0;k=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){i=k+((l&65535)<<6)|0;return i|0}c[k+((l&65535)<<6)+60>>2]=Wj[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;i=k+((l&65535)<<6)|0;return i|0}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e|0)qk[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);sL(a,c[b+12>>2]&65535,d);return}function bL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];mL(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;wk[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function cL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function dL(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j|0){yk[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}d=b[a+56>>1]|0;if(!(d<<16>>16))return;h=1;i=1;do{f=c[a+68>>2]|0;if(b[f+(i<<2)>>1]&1){Oj[c[(c[g>>2]|0)+8>>2]&255](g,(c[a+60>>2]|0)+((e[f+(i<<2)+2>>1]|0)<<6)|0)|0;d=b[a+56>>1]|0}h=h+1<<16>>16;i=h&65535}while(((d&65535)<<1|1)>>>0>i>>>0);return}function eL(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Aj;i=c[a+108>>2]|0;if(i|0){tk[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if(!(i<<16>>16))return;m=1;k=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=Q(g[d>>2]);if(!(n>Q(g[l+(k<<6)+32>>2]))?(n=Q(g[f>>2]),!(n>2]))):0)j=1;else j=0;n=Q(g[d+8>>2]);if(!(!(n>Q(g[l+(k<<6)+40>>2]))?(n=Q(g[f+8>>2]),!(n>2]))):0))j=0;n=Q(g[d+4>>2]);if(!(n>Q(g[l+(k<<6)+36>>2]))?(n=Q(g[f+4>>2]),!(n>2])|j^1)):0){Oj[c[(c[h>>2]|0)+8>>2]&255](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(((i&65535)<<1|1)>>>0>k>>>0);return}function fL(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=k;k=k+16|0;p=c[b+92>>2]|0;if(!(Mj[c[(c[p>>2]|0)+56>>2]&2047](p)|0)){k=q;return}p=c[b+92>>2]|0;p=Mj[c[(c[p>>2]|0)+28>>2]&2047](p)|0;f=c[p+4>>2]|0;if((f|0)>1){a[q+1>>0]=a[q>>0]|0;lL(p,q+1|0,0,f+-1|0);g=c[p+4>>2]|0}else g=f;n=c[b+104>>2]|0;f=g-n|0;if((n|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=BU(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{n=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[n+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[n+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[n+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[n+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)CU(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{n=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}while((g|0)!=(f|0))}c[p+4>>2]=f;c[b+104>>2]=0;if((f|0)>0){m=0;n=0;g=0;h=0;do{l=c[p+12>>2]|0;j=l+(m<<4)|0;r=n;n=c[j>>2]|0;l=l+(m<<4)+4|0;i=c[l>>2]|0;if(!((n|0)==(r|0)&(i|0)==(g|0))){r=n+54|0;g=n+48|0;if((((((e[r>>1]|0)>=(e[i+48>>1]|0)?(e[i+54>>1]|0)>=(e[g>>1]|0):0)?(e[r+2>>1]|0)>=(e[i+48+2>>1]|0):0)?(e[i+54+2>>1]|0)>=(e[g+2>>1]|0):0)?(e[r+4>>1]|0)>=(e[i+52>>1]|0):0)?(e[i+54+4>>1]|0)>=(e[n+52>>1]|0):0)g=i;else{f=i;o=28}}else{f=g;o=28}if((o|0)==28){o=0;h=c[b+92>>2]|0;qk[c[(c[h>>2]|0)+32>>2]&127](h,j,d);c[j>>2]=0;c[l>>2]=0;h=(c[b+104>>2]|0)+1|0;c[b+104>>2]=h;c[67889]=(c[67889]|0)+-1;g=f;f=c[p+4>>2]|0}m=m+1|0}while((m|0)<(f|0));if((f|0)>1){a[q+1>>0]=a[q>>0]|0;lL(p,q+1|0,0,f+-1|0);h=c[b+104>>2]|0;g=c[p+4>>2]|0}else g=f;f=g-h|0;if((h|0)<0){if((c[p+8>>2]|0)<(f|0)){if(!f){j=0;i=g}else{j=BU(f<<4,16)|0;i=c[p+4>>2]|0}if((i|0)>0){h=0;do{r=c[p+12>>2]|0;c[j+(h<<4)>>2]=c[r+(h<<4)>>2];c[j+(h<<4)+4>>2]=c[r+(h<<4)+4>>2];c[j+(h<<4)+8>>2]=c[r+(h<<4)+8>>2];c[j+(h<<4)+12>>2]=c[r+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[p+12>>2]|0;if(h|0){if(a[p+16>>0]|0)CU(h);c[p+12>>2]=0}a[p+16>>0]=1;c[p+12>>2]=j;c[p+8>>2]=f;h=p+12|0}else h=p+12|0;do{r=(c[h>>2]|0)+(g<<4)|0;g=g+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0}while((g|0)!=(f|0))}}c[p+4>>2]=f;c[b+104>>2]=0;k=q;return}function gL(a){a=a|0;return c[a+92>>2]|0}function hL(a){a=a|0;return c[a+92>>2]|0}function iL(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function jL(a,d){a=a|0;d=d|0;var e=0,f=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;f=c[a+60>>2]|0;if((d&65535)>1){e=1;do{d=e;e=e+1|0;b[f+(d<<6)+48>>1]=e;d=b[a+58>>1]|0}while(e>>>0<(d&65535)>>>0)}b[f+((d&65535)+-1<<6)+48>>1]=0;return}function kL(a){a=a|0;return}function lL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=k;k=k+16|0;q=c[b+12>>2]|0;r=c[q+(((f+e|0)/2|0)<<4)>>2]|0;s=c[q+(((f+e|0)/2|0)<<4)+4>>2]|0;t=c[q+(((f+e|0)/2|0)<<4)+8>>2]|0;d=f;g=e;while(1){a:do if(!r)while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=-1){h=(i|0)>(j|0);if(h|(l|0)==0^1)if((l|0)==0&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}else{o=c[r+12>>2]|0;while(1){n=q+(g<<4)|0;l=c[n>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[q+(g<<4)+4>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;do if((h|0)<=(o|0)){h=(i|0)>(j|0);if(h|(l|0)==(r|0)^1)if((l|0)==(r|0)&h)break;else break a;if((m|0)!=(s|0))break a;if((c[q+(g<<4)+8>>2]|0)>>>0<=t>>>0)break a}while(0);g=g+1|0}}while(0);b:do if(!r)while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)i=-1;else i=c[m+12>>2]|0;if(!s)j=-1;else j=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)l=-1;else l=c[o+12>>2]|0;do if((i|0)>=-1){i=(j|0)>(l|0);if(i|(m|0)==0^1)if((m|0)==0&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}else{p=c[r+12>>2]|0;while(1){h=q+(d<<4)|0;m=c[h>>2]|0;if(!m)l=-1;else l=c[m+12>>2]|0;if(!s)i=-1;else i=c[s+12>>2]|0;o=c[q+(d<<4)+4>>2]|0;if(!o)j=-1;else j=c[o+12>>2]|0;do if((p|0)<=(l|0)){i=(i|0)>(j|0);if(i|(r|0)==(m|0)^1)if((r|0)==(m|0)&i)break;else break b;if((s|0)!=(o|0))break b;if((c[q+(d<<4)+8>>2]|0)>>>0>=t>>>0)break b}while(0);d=d+-1|0}}while(0);if((g|0)<=(d|0)){l=c[n>>2]|0;m=c[q+(g<<4)+4>>2]|0;o=c[q+(g<<4)+8>>2]|0;p=c[q+(g<<4)+12>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];q=c[b+12>>2]|0;c[q+(d<<4)>>2]=l;c[q+(d<<4)+4>>2]=m;c[q+(d<<4)+8>>2]=o;c[q+(d<<4)+12>>2]=p;d=d+-1|0;g=g+1|0}if((g|0)>(d|0))break;q=c[b+12>>2]|0}if((d|0)>(e|0)){a[u+2>>0]=a[u+1>>0]|0;lL(b,u+2|0,e,d)}if((g|0)>=(f|0)){k=u;return};a[u+2>>0]=a[u>>0]|0;lL(b,u+2|0,g,f);k=u;return}function mL(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,l=Aj,m=0,n=Aj,o=Aj,p=0,q=0,r=0,s=0,t=0,u=0;t=k;k=k+16|0;s=c[a+60>>2]|0;l=Q(g[f>>2]);l=Q(l-Q(g[a+8>>2]));n=Q(g[f+4>>2]);n=Q(n-Q(g[a+12>>2]));o=Q(g[f+8>>2]);o=Q(o-Q(g[a+16>>2]));l=Q(l*Q(g[a+40>>2]));n=Q(n*Q(g[a+44>>2]));o=Q(o*Q(g[a+48>>2]));if(!(l<=Q(0.0))){p=b[a+6>>1]|0;r=!(l>=Q(p&65535));p=b[a+4>>1]&(r?~~l&65535:p)}else p=0;if(!(n<=Q(0.0))){q=b[a+6>>1]|0;r=!(n>=Q(q&65535));q=b[a+4>>1]&(r?~~n&65535:q)}else q=0;if(!(o<=Q(0.0))){r=b[a+6>>1]|0;m=!(o>=Q(r&65535));r=b[a+4>>1]&(m?~~o&65535:r)}else r=0;nL(a,t,h,1);f=b[s+((d&65535)<<6)+48>>1]|0;h=b[s+((d&65535)<<6)+54>>1]|0;u=c[a+68>>2]|0;j=(p&65535)-(e[u+((f&65535)<<2)>>1]|0)|0;m=(e[t>>1]|0)-(e[u+((h&65535)<<2)>>1]|0)|0;b[u+((f&65535)<<2)>>1]=p;b[u+((h&65535)<<2)>>1]=b[t>>1]|0;if((j|0)<0)oL(a,0,f,i,1);if((m|0)>0)pL(a,0,h,i,1);if((j|0)>0)qL(a,0,f,i,1);if((m|0)<0)rL(a,0,h,i,1);h=b[s+((d&65535)<<6)+50>>1]|0;j=b[s+((d&65535)<<6)+56>>1]|0;u=c[a+72>>2]|0;m=(q&65535)-(e[u+((h&65535)<<2)>>1]|0)|0;f=(e[t+2>>1]|0)-(e[u+((j&65535)<<2)>>1]|0)|0;b[u+((h&65535)<<2)>>1]=q;b[u+((j&65535)<<2)>>1]=b[t+2>>1]|0;if((m|0)<0)oL(a,1,h,i,1);if((f|0)>0)pL(a,1,j,i,1);if((m|0)>0)qL(a,1,h,i,1);if((f|0)<0)rL(a,1,j,i,1);m=b[s+((d&65535)<<6)+52>>1]|0;f=b[s+((d&65535)<<6)+58>>1]|0;u=c[a+76>>2]|0;h=(r&65535)-(e[u+((m&65535)<<2)>>1]|0)|0;j=(e[t+4>>1]|0)-(e[u+((f&65535)<<2)>>1]|0)|0;b[u+((m&65535)<<2)>>1]=r;b[u+((f&65535)<<2)>>1]=b[t+4>>1]|0;if((h|0)<0)oL(a,2,m,i,1);if((j|0)>0)pL(a,2,f,i,1);if((h|0)>0)qL(a,2,m,i,1);if((j|0)>=0){k=t;return}rL(a,2,f,i,1);k=t;return}function nL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=0;f=Q(g[d>>2]);f=Q(f-Q(g[a+8>>2]));h=Q(g[d+4>>2]);h=Q(h-Q(g[a+12>>2]));i=Q(g[d+8>>2]);i=Q(i-Q(g[a+16>>2]));f=Q(f*Q(g[a+40>>2]));h=Q(h*Q(g[a+44>>2]));i=Q(i*Q(g[a+48>>2]));if(!(f<=Q(0.0))){d=b[a+6>>1]|0;j=!(f>=Q(d&65535));d=b[a+4>>1]&(j?~~f&65535:d)&65535|e}else d=e;b[c>>1]=d;if(!(h<=Q(0.0))){d=b[a+6>>1]|0;j=!(h>=Q(d&65535));d=b[a+4>>1]&(j?~~h&65535:d)&65535|e}else d=e;b[c+2>>1]=d;if(i<=Q(0.0)){e=e&65535;j=c+4|0;b[j>>1]=e;return}j=b[a+6>>1]|0;d=!(i>=Q(j&65535));e=b[a+4>>1]&(d?~~i&65535:j)&65535|e;e=e&65535;j=c+4|0;b[j>>1]=e;return}function oL(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=c[a+68+(d<<2)>>2]|0;m=c[a+60>>2]|0;n=e[j+((f&65535)<<2)+2>>1]|0;g=j+((f&65535)<<2)+-4|0;i=b[g>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;if(!h){j=j+((f&65535)<<2)|0;h=m;while(1){k=e[j+-2>>1]|0;l=(i&1)==0;i=h+(k<<6)+48+(d<<1)|0;h=h+(k<<6)+54+(d<<1)|0;b[(l?i:h)>>1]=(b[(l?i:h)>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[j>>1]=i;b[j+2>>1]=i>>>16;b[g>>1]=h;b[g+2>>1]=h>>>16;h=j+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;j=h;h=c[a+60>>2]|0}return}h=j+((f&65535)<<2)|0;f=m;while(1){j=e[h+-2>>1]|0;if(!(i&1))i=f+(j<<6)+48+(d<<1)|0;else{if(((((e[m+(n<<6)+54+((1<>1]|0)>=(e[f+(j<<6)+48+((1<>1]|0)?(e[f+(j<<6)+54+((1<>1]|0)>=(e[m+(n<<6)+48+((1<>1]|0):0)?(e[m+(n<<6)+54+((1<<(1<>1]|0)>=(e[f+(j<<6)+48+((1<<(1<>1]|0):0)?(e[f+(j<<6)+54+((1<<(1<>1]|0)>=(e[m+(n<<6)+48+((1<<(1<>1]|0):0)?(l=c[a+92>>2]|0,k=f+(j<<6)|0,Qj[c[(c[l>>2]|0)+8>>2]&127](l,m+(n<<6)|0,k)|0,l=c[a+96>>2]|0,l|0):0)Qj[c[(c[l>>2]|0)+8>>2]&127](l,m+(n<<6)|0,k)|0;i=f+(j<<6)+54+(d<<1)|0}b[i>>1]=(b[i>>1]|0)+1<<16>>16;b[m+(n<<6)+48+(d<<1)>>1]=(b[m+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;i=e[h>>1]|e[h+2>>1]<<16;f=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[g>>1]=i;b[g+2>>1]=i>>>16;h=h+-4|0;g=g+-4|0;i=b[g>>1]|0;if((e[h>>1]|0)>=(i&65535))break;f=c[a+60>>2]|0}return}function pL(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a+68+(d<<2)>>2]|0;n=c[a+60>>2]|0;o=e[l+((f&65535)<<2)+2>>1]|0;m=b[l+((f&65535)<<2)+6>>1]|0;if(!(m<<16>>16))return;if(!h){g=l+((f&65535)<<2)+4|0;h=l+((f&65535)<<2)|0;j=m;while(1){i=b[g>>1]|0;if((e[h>>1]|0)<(i&65535)){g=18;break}r=c[a+60>>2]|0;k=j&65535;b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]=(b[((i&1)==0?r+(k<<6)+48+(d<<1)|0:r+(k<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;k=e[h>>1]|e[h+2>>1]<<16;i=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=i;b[h+2>>1]=i>>>16;b[g>>1]=k;b[g+2>>1]=k>>>16;j=b[g+6>>1]|0;if(!(j<<16>>16)){g=18;break}else{g=g+4|0;h=h+4|0}}if((g|0)==18)return}k=l+((f&65535)<<2)+4|0;j=l+((f&65535)<<2)|0;g=m;while(1){h=b[k>>1]|0;if((e[j>>1]|0)<(h&65535)){g=18;break}i=c[a+60>>2]|0;g=g&65535;if(!(h&1)){if(((((e[n+(o<<6)+54+((1<>1]|0)>=(e[i+(g<<6)+48+((1<>1]|0)?(e[i+(g<<6)+54+((1<>1]|0)>=(e[n+(o<<6)+48+((1<>1]|0):0)?(e[n+(o<<6)+54+((1<<(1<>1]|0)>=(e[i+(g<<6)+48+((1<<(1<>1]|0):0)?(e[i+(g<<6)+54+((1<<(1<>1]|0)>=(e[n+(o<<6)+48+((1<<(1<>1]|0):0)?(q=c[a+92>>2]|0,p=i+((e[j+2>>1]|0)<<6)|0,Qj[c[(c[q>>2]|0)+8>>2]&127](q,p,i+(g<<6)|0)|0,q=c[a+96>>2]|0,q|0):0)Qj[c[(c[q>>2]|0)+8>>2]&127](q,p,i+(g<<6)|0)|0;g=i+(g<<6)+48+(d<<1)|0}else g=i+(g<<6)+54+(d<<1)|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;b[n+(o<<6)+54+(d<<1)>>1]=(b[n+(o<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[j>>1]|e[j+2>>1]<<16;r=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=r;b[j+2>>1]=r>>>16;b[k>>1]=g;b[k+2>>1]=g>>>16;g=b[k+6>>1]|0;if(!(g<<16>>16)){g=18;break}else{k=k+4|0;j=j+4|0}}if((g|0)==18)return}function qL(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+68+(d<<2)>>2]|0;n=b[l+((f&65535)<<2)+6>>1]|0;if(!(n<<16>>16))return;o=(c[a+60>>2]|0)+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;if(!h){h=l+((f&65535)<<2)+4|0;i=l+((f&65535)<<2)|0;k=n;while(1){j=b[h>>1]|0;if((e[i>>1]|0)<(j&65535)){h=18;break}q=c[a+60>>2]|0;m=k&65535;b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]=(b[((j&1)==0?q+(m<<6)+48+(d<<1)|0:q+(m<<6)+54+(d<<1)|0)>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;m=e[i>>1]|e[i+2>>1]<<16;j=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=j;b[i+2>>1]=j>>>16;b[h>>1]=m;b[h+2>>1]=m>>>16;k=b[h+6>>1]|0;if(!(k<<16>>16)){h=18;break}else{h=h+4|0;i=i+4|0}}if((h|0)==18)return}m=l+((f&65535)<<2)+4|0;f=l+((f&65535)<<2)|0;h=n;while(1){i=b[m>>1]|0;if((e[f>>1]|0)<(i&65535)){h=18;break}k=c[a+60>>2]|0;j=h&65535;if(!(i&1))h=k+(j<<6)+48+(d<<1)|0;else{h=e[f+2>>1]|0;if(((((e[k+(h<<6)+54+((1<>1]|0)>=(e[k+(j<<6)+48+((1<>1]|0)?(e[k+(j<<6)+54+((1<>1]|0)>=(e[k+(h<<6)+48+((1<>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<>1]|0)>=(e[k+(j<<6)+48+((1<<(1<>1]|0):0)?(e[k+(j<<6)+54+((1<<(1<>1]|0)>=(e[k+(h<<6)+48+((1<<(1<>1]|0):0)?(p=c[a+92>>2]|0,Rj[c[(c[p>>2]|0)+12>>2]&63](p,k+(h<<6)|0,k+(j<<6)|0,g)|0,p=c[a+96>>2]|0,p|0):0)Rj[c[(c[p>>2]|0)+12>>2]&63](p,k+(h<<6)|0,k+(j<<6)|0,g)|0;h=k+(j<<6)+54+(d<<1)|0}b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+1<<16>>16;h=e[f>>1]|e[f+2>>1]<<16;q=e[m>>1]|e[m+2>>1]<<16;b[f>>1]=q;b[f+2>>1]=q>>>16;b[m>>1]=h;b[m+2>>1]=h>>>16;h=b[m+6>>1]|0;if(!(h<<16>>16)){h=18;break}else{m=m+4|0;f=f+4|0}}if((h|0)==18)return}function rL(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a+68+(d<<2)>>2]|0;i=l+((f&65535)<<2)+-4|0;k=b[i>>1]|0;if((e[l+((f&65535)<<2)>>1]|0)>=(k&65535))return;j=c[a+60>>2]|0;p=j+((e[l+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;if(!h){h=l+((f&65535)<<2)|0;while(1){n=e[h+-2>>1]|0;o=(k&1)==0;k=j+(n<<6)+54+(d<<1)|0;j=j+(n<<6)+48+(d<<1)|0;b[(o?j:k)>>1]=(b[(o?j:k)>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[h>>1]|e[h+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[h>>1]=k;b[h+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=h+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;h=j;j=c[a+60>>2]|0}return}f=l+((f&65535)<<2)|0;while(1){h=e[f+-2>>1]|0;if(!(k&1)){k=e[f+2>>1]|0;if(((((e[j+(k<<6)+54+((1<>1]|0)>=(e[j+(h<<6)+48+((1<>1]|0)?(e[j+(h<<6)+54+((1<>1]|0)>=(e[j+(k<<6)+48+((1<>1]|0):0)?(e[j+(k<<6)+54+((1<<(1<>1]|0)>=(e[j+(h<<6)+48+((1<<(1<>1]|0):0)?(e[j+(h<<6)+54+((1<<(1<>1]|0)>=(e[j+(k<<6)+48+((1<<(1<>1]|0):0)?(o=c[a+92>>2]|0,m=j+(k<<6)|0,n=j+(h<<6)|0,Rj[c[(c[o>>2]|0)+12>>2]&63](o,m,n,g)|0,o=c[a+96>>2]|0,o|0):0)Rj[c[(c[o>>2]|0)+12>>2]&63](o,m,n,g)|0;j=j+(h<<6)+48+(d<<1)|0}else j=j+(h<<6)+54+(d<<1)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;j=e[f>>1]|e[f+2>>1]<<16;k=e[i>>1]|e[i+2>>1]<<16;b[f>>1]=k;b[f+2>>1]=k>>>16;b[i>>1]=j;b[i+2>>1]=j>>>16;j=f+-4|0;i=i+-4|0;k=b[i>>1]|0;if((e[j>>1]|0)>=(k&65535))break;f=j;j=c[a+60>>2]|0}return}function sL(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+60>>2]|0;o=c[a+92>>2]|0;if(!(Mj[c[(c[o>>2]|0)+56>>2]&2047](o)|0)){o=c[a+92>>2]|0;qk[c[(c[o>>2]|0)+16>>2]&127](o,n+((d&65535)<<6)|0,f)}o=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;m=c[a+68>>2]|0;g=b[a+6>>1]|0;h=e[n+((d&65535)<<6)+54>>1]|0;b[m+(h<<2)>>1]=g;i=b[m+(h<<2)+6>>1]|0;if(!(i<<16>>16))h=m;else{k=f+((e[m+(h<<2)+2>>1]|0)<<6)+54|0;j=m+(h<<2)|0;while(1){h=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=i&65535;b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]=(b[((f&1)==0?g+(l<<6)+48|0:g+(l<<6)+54|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[h>>1]|e[h+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[h>>1]=l;b[h+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;i=b[h+10>>1]|0;if(!(i<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+68>>2]|0}f=e[n+((d&65535)<<6)+48>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+48|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]=(b[((f&1)==0?h+(j<<6)+48|0:h+(j<<6)+54|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+72>>2]|0;f=e[n+((d&65535)<<6)+56>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+56|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]=(b[((f&1)==0?g+(l<<6)+50|0:g+(l<<6)+56|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+72>>2]|0}f=e[n+((d&65535)<<6)+50>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(j<<16>>16){l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+50|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;h=c[a+60>>2]|0;j=i&65535;b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]=(b[((f&1)==0?h+(j<<6)+50|0:h+(j<<6)+56|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;j=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}g=b[a+6>>1]|0}b[m+((o<<1)+-1<<2)+2>>1]=0;b[m+((o<<1)+-1<<2)>>1]=g;m=c[a+76>>2]|0;f=e[n+((d&65535)<<6)+58>>1]|0;b[m+(f<<2)>>1]=g;h=b[m+(f<<2)+6>>1]|0;if(!(h<<16>>16))h=m;else{k=(c[a+60>>2]|0)+((e[m+(f<<2)+2>>1]|0)<<6)+58|0;j=m+(f<<2)|0;while(1){i=j;j=j+4|0;f=b[j>>1]|0;if((g&65535)<(f&65535))break;g=c[a+60>>2]|0;l=h&65535;b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]=(b[((f&1)==0?g+(l<<6)+52|0:g+(l<<6)+58|0)>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+1<<16>>16;f=e[i>>1]|e[i+2>>1]<<16;l=e[j>>1]|e[j+2>>1]<<16;b[i>>1]=l;b[i+2>>1]=l>>>16;b[j>>1]=f;b[j+2>>1]=f>>>16;h=b[i+10>>1]|0;if(!(h<<16>>16))break;else g=f&65535}g=b[a+6>>1]|0;h=c[a+76>>2]|0}f=e[n+((d&65535)<<6)+52>>1]|0;b[m+(f<<2)>>1]=g;i=h+(f<<2)|0;j=b[i+6>>1]|0;if(!(j<<16>>16)){l=g;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}l=(c[a+60>>2]|0)+((e[h+(f<<2)+2>>1]|0)<<6)+52|0;k=i;h=b[i>>1]|0;i=j;while(1){g=k;k=k+4|0;f=b[k>>1]|0;if((h&65535)<(f&65535))break;j=c[a+60>>2]|0;n=i&65535;b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]=(b[((f&1)==0?j+(n<<6)+52|0:j+(n<<6)+58|0)>>1]|0)+-1<<16>>16;b[l>>1]=(b[l>>1]|0)+1<<16>>16;f=e[g>>1]|e[g+2>>1]<<16;n=e[k>>1]|e[k+2>>1]<<16;b[g>>1]=n;b[g+2>>1]=n>>>16;b[k>>1]=f;b[k+2>>1]=f>>>16;i=b[g+10>>1]|0;if(!(i<<16>>16))break;else h=f&65535}l=b[a+6>>1]|0;n=m+((o<<1)+-1<<2)+2|0;b[n>>1]=0;n=m+((o<<1)+-1<<2)|0;b[n>>1]=l;n=c[a+60>>2]|0;o=a+64|0;m=b[o>>1]|0;n=n+((d&65535)<<6)+48|0;b[n>>1]=m;b[o>>1]=d;d=b[a+56>>1]|0;d=d+-1<<16>>16;b[a+56>>1]=d;return}function tL(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Aj,p=0,q=Aj,r=Aj,s=0,t=0,u=0;u=k;k=k+16|0;o=Q(g[d>>2]);o=Q(o-Q(g[a+8>>2]));q=Q(g[d+4>>2]);q=Q(q-Q(g[a+12>>2]));r=Q(g[d+8>>2]);r=Q(r-Q(g[a+16>>2]));o=Q(o*Q(g[a+40>>2]));q=Q(q*Q(g[a+44>>2]));r=Q(r*Q(g[a+48>>2]));if(!(o<=Q(0.0))){p=b[a+6>>1]|0;t=!(o>=Q(p&65535));p=b[a+4>>1]&(t?~~o&65535:p)}else p=0;b[u+6>>1]=p;if(!(q<=Q(0.0))){n=b[a+6>>1]|0;t=!(q>=Q(n&65535));n=b[a+4>>1]&(t?~~q&65535:n)}else n=0;b[u+6+2>>1]=n;if(!(r<=Q(0.0))){d=b[a+6>>1]|0;t=!(r>=Q(d&65535));d=b[a+4>>1]&(t?~~r&65535:d)}else d=0;b[u+6+4>>1]=d;nL(a,u,f,1);s=b[a+64>>1]|0;t=c[a+60>>2]|0;b[a+64>>1]=b[t+((s&65535)<<6)+48>>1]|0;f=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=f;c[t+((s&65535)<<6)+12>>2]=s&65535;c[t+((s&65535)<<6)>>2]=h;b[t+((s&65535)<<6)+4>>1]=i;b[t+((s&65535)<<6)+6>>1]=j;c[t+((s&65535)<<6)+8>>2]=m;i=(f&65535)<<1&65534;b[t+54>>1]=(e[t+54>>1]|0)+2;m=c[a+68>>2]|0;j=e[m+(i+-1<<2)>>1]|e[m+(i+-1<<2)+2>>1]<<16;b[m+((i|1)<<2)>>1]=j;b[m+((i|1)<<2)+2>>1]=j>>>16;m=c[a+68>>2]|0;b[m+(i+-1<<2)>>1]=p;b[m+(i+-1<<2)+2>>1]=s;b[m+(i<<2)>>1]=b[u>>1]|0;b[m+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+48>>1]=i+-1;b[t+((s&65535)<<6)+54>>1]=(f&65535)<<1;p=(c[a+60>>2]|0)+56|0;b[p>>1]=(e[p>>1]|0)+2;p=c[a+72>>2]|0;m=e[p+(i+-1<<2)>>1]|e[p+(i+-1<<2)+2>>1]<<16;b[p+((i|1)<<2)>>1]=m;b[p+((i|1)<<2)+2>>1]=m>>>16;p=c[a+72>>2]|0;b[p+(i+-1<<2)>>1]=n;b[p+(i+-1<<2)+2>>1]=s;b[p+(i<<2)>>1]=b[u+2>>1]|0;b[p+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+50>>1]=i+-1;b[t+((s&65535)<<6)+56>>1]=(f&65535)<<1;n=(c[a+60>>2]|0)+58|0;b[n>>1]=(e[n>>1]|0)+2;n=c[a+76>>2]|0;p=e[n+(i+-1<<2)>>1]|e[n+(i+-1<<2)+2>>1]<<16;b[n+((i|1)<<2)>>1]=p;b[n+((i|1)<<2)+2>>1]=p>>>16;n=c[a+76>>2]|0;b[n+(i+-1<<2)>>1]=b[u+6+4>>1]|0;b[n+(i+-1<<2)+2>>1]=s;b[n+(i<<2)>>1]=b[u+4>>1]|0;b[n+(i<<2)+2>>1]=s;b[t+((s&65535)<<6)+52>>1]=i+-1;b[t+((s&65535)<<6)+58>>1]=(f&65535)<<1;n=c[a+68>>2]|0;f=e[t+((s&65535)<<6)+48>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+48|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+48|0;n=n+(i<<6)+54|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+68>>2]|0}d=e[t+((s&65535)<<6)+54>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;a:do if((e[f>>1]|0)<(h&65535)){m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+54|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+54|0;f=f+(j<<6)+48|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break a;p=f;f=c[a+60>>2]|0}}while(0);n=c[a+72>>2]|0;f=e[t+((s&65535)<<6)+50>>1]|0;i=c[a+60>>2]|0;p=b[n+(f<<2)+-4>>1]|0;if((e[n+(f<<2)>>1]|0)<(p&65535)){j=i+((e[n+(f<<2)+2>>1]|0)<<6)+50|0;d=n+(f<<2)+-4|0;h=n+(f<<2)|0;f=p;n=i;while(1){i=e[h+-2>>1]|0;m=(f&1)==0;f=n+(i<<6)+50|0;n=n+(i<<6)+56|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;n=e[h>>1]|e[h+2>>1]<<16;f=e[d>>1]|e[d+2>>1]<<16;b[h>>1]=f;b[h+2>>1]=f>>>16;b[d>>1]=n;b[d+2>>1]=n>>>16;n=h+-4|0;d=d+-4|0;f=b[d>>1]|0;if((e[n>>1]|0)>=(f&65535))break;h=n;n=c[a+60>>2]|0}n=c[a+72>>2]|0}d=e[t+((s&65535)<<6)+56>>1]|0;f=n+(d<<2)|0;h=b[f+-4>>1]|0;if((e[f>>1]|0)>=(h&65535)){m=b[t+((s&65535)<<6)+52>>1]|0;oL(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;rL(a,2,t,l,1);k=u;return s|0}m=c[a+60>>2]|0;i=m+((e[n+(d<<2)+2>>1]|0)<<6)+56|0;d=f+-4|0;p=f;n=h;f=m;while(1){j=e[p+-2>>1]|0;m=(n&1)==0;n=f+(j<<6)+56|0;f=f+(j<<6)+50|0;b[(m?f:n)>>1]=(b[(m?f:n)>>1]|0)+1<<16>>16;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;f=e[p>>1]|e[p+2>>1]<<16;n=e[d>>1]|e[d+2>>1]<<16;b[p>>1]=n;b[p+2>>1]=n>>>16;b[d>>1]=f;b[d+2>>1]=f>>>16;f=p+-4|0;d=d+-4|0;n=b[d>>1]|0;if((e[f>>1]|0)>=(n&65535))break;p=f;f=c[a+60>>2]|0}m=b[t+((s&65535)<<6)+52>>1]|0;oL(a,2,m,l,1);t=b[t+((s&65535)<<6)+58>>1]|0;rL(a,2,t,l,1);k=u;return s|0}function uL(a){a=a|0;ZK(a);CU(a);return}function vL(b){b=b|0;var d=0;c[b>>2]=104616;d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wL(b){b=b|0;var d=0;c[b>>2]=104616;d=c[b+16>>2]|0;if(!d){FZa(b);return}if(!(a[b+20>>0]|0)){FZa(b);return}CU(d);FZa(b);return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zL(a,b,c){a=a|0;b=b|0;c=c|0;return}function AL(a){a=a|0;return c[a+16>>2]|0}function BL(a){a=a|0;return c[a+16>>2]|0}function CL(a){a=a|0;return a+4|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;return}function EL(a){a=a|0;return 0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;return}function GL(a,b){a=a|0;b=b|0;return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;return}function IL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function JL(a){a=a|0;return 1}function KL(a,b){a=a|0;b=b|0;return}function LL(a,b){a=a|0;b=b|0;return}function ML(b){b=b|0;var d=0;c[b>>2]=104692;if(a[b+152>>0]|0){d=c[b+96>>2]|0;ek[c[c[d>>2]>>2]&511](d);CU(c[b+96>>2]|0)}YS(b+44|0);YS(b+4|0);return}function NL(a){a=a|0;ML(a);FZa(a);return}function OL(d,e,f,g,h,i,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0;n=k;k=k+48|0;m=BU(64,16)|0;c[m>>2]=h;b[m+4>>1]=i;b[m+6>>1]=j;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=cT(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l|0)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){k=n;return m|0}c[n>>2]=104756;c[n+4>>2]=d;c[n+8>>2]=m;iM(d+4|0,c[d+4>>2]|0,n+16|0,n);iM(d+44|0,c[d+44>>2]|0,n+16|0,n);k=n;return m|0}function PL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+60>>2]|0)==2)fT(b+44|0,c[d+48>>2]|0);else fT(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;if(!f)f=b+84+(c[d+60>>2]<<2)|0;else f=f+56|0;c[f>>2]=c[d+56>>2];f=c[d+56>>2]|0;if(f|0)c[f+52>>2]=c[d+52>>2];f=c[b+96>>2]|0;qk[c[(c[f>>2]|0)+16>>2]&127](f,d,e);CU(d);a[b+154>>0]=1;return}function QL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=Aj,r=Aj;p=k;k=k+48|0;c[p+16>>2]=c[e>>2];c[p+16+4>>2]=c[e+4>>2];c[p+16+8>>2]=c[e+8>>2];c[p+16+12>>2]=c[e+12>>2];c[p+16+16>>2]=c[f>>2];c[p+16+16+4>>2]=c[f+4>>2];c[p+16+16+8>>2]=c[f+8>>2];c[p+16+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){fT(b+44|0,c[d+48>>2]|0);c[d+48>>2]=cT(b+4|0,p+16|0,d)|0;h=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=Q(g[h>>2]);if(((((o<=Q(g[p+16+16>>2])?(o=Q(g[h+16>>2]),o>=Q(g[p+16>>2])):0)?(o=Q(g[h+4>>2]),o<=Q(g[p+16+20>>2])):0)?(o=Q(g[h+20>>2]),o>=Q(g[p+16+4>>2])):0)?(o=Q(g[h+8>>2]),o<=Q(g[p+16+24>>2])):0)?(o=Q(g[h+24>>2]),o>=Q(g[p+16+8>>2])):0){q=Q(g[e>>2]);m=Q(g[d+16>>2]);q=Q(q-m);j=Q(g[e+4>>2]);n=Q(g[d+20>>2]);j=Q(j-n);l=Q(g[e+8>>2]);o=Q(g[d+24>>2]);l=Q(l-o);m=Q(Q(g[d+32>>2])-m);n=Q(Q(g[d+36>>2])-n);m=Q(m*Q(.5));n=Q(n*Q(.5));o=Q(Q(Q(g[d+40>>2])-o)*Q(.5));r=Q(g[b+100>>2]);m=Q(m*r);n=Q(r*n);o=Q(r*o);g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;g[p+12>>2]=Q(0.0);if(q>2]=Q(-m);if(j>2]=Q(-n);if(l>2]=Q(-o);if(eT(b+4|0,h,p+16|0,p,Q(.0500000007))|0){c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}else h=0;break}dT(b+4|0,h,p+16|0);c[b+132>>2]=(c[b+132>>2]|0)+1;h=1}while(0);i=c[d+52>>2]|0;if(!i)i=b+84+(c[d+60>>2]<<2)|0;else i=i+56|0;c[i>>2]=c[d+56>>2];i=c[d+56>>2]|0;if(i|0)c[i+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];i=c[b+104>>2]|0;c[d+60>>2]=i;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(i<<2)>>2];e=c[b+84+(i<<2)>>2]|0;if(e|0)c[e+52>>2]=d;c[b+84+(i<<2)>>2]=d;if(!h){k=p;return}a[b+154>>0]=1;if(a[b+153>>0]|0){k=p;return}c[p>>2]=104756;c[p+4>>2]=b;aM(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,p);aM(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,p);k=p;return}function RL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function SL(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0;i=k;k=k+16|0;c[i>>2]=104828;c[i+4>>2]=e;mM(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);mM(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,Q(g[e+32>>2]),f,h,i);k=i;return}function TL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+48|0;c[f+32>>2]=104792;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];iM(a+4|0,c[a+4>>2]|0,f,f+32|0);iM(a+44|0,c[a+44>>2]|0,f,f+32|0);k=f;return}function UL(a,b){a=a|0;b=b|0;_L(a,b);$L(a,b);return}function VL(a){a=a|0;return c[a+96>>2]|0}function WL(a){a=a|0;return c[a+96>>2]|0}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=0,n=Aj;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){e=Q(0.0);n=Q(0.0);j=Q(0.0);l=Q(0.0);k=Q(0.0);i=Q(0.0);h=Q(0.0);f=Q(0.0)}else{e=Q(g[a>>2]);h=Q(g[a+4>>2]);f=Q(g[a+8>>2]);n=Q(g[a+12>>2]);j=Q(g[a+16>>2]);l=Q(g[a+20>>2]);k=Q(g[a+24>>2]);i=Q(g[a+28>>2])}else{e=Q(g[m>>2]);if(!a){h=Q(g[m+4>>2]);f=Q(g[m+8>>2]);n=Q(g[m+12>>2]);j=Q(g[m+16>>2]);l=Q(g[m+20>>2]);k=Q(g[m+24>>2]);i=Q(g[m+28>>2]);break}k=Q(g[a>>2]);e=e>2]);j=Q(g[a+16>>2]);j=k>j?k:j;k=Q(g[m+4>>2]);h=Q(g[a+4>>2]);h=k>2]);l=Q(g[a+20>>2]);l=k>l?k:l;k=Q(g[m+8>>2]);f=Q(g[a+8>>2]);f=k>2]);i=Q(g[a+24>>2]);if(k>i){n=Q(0.0);i=Q(0.0)}else{n=Q(0.0);k=i;i=Q(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=n;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function YL(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;_S(b+4|0);_S(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function ZL(a){a=a|0;return}function _L(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=Aj;o=k;k=k+32|0;$S(b+4|0,((M(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=((M(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;$S(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)>0?l:0}f=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=f;f=c[b+84+(f<<2)>>2]|0;if(f|0){do{i=f+56|0;j=f;f=c[i>>2]|0;h=c[j+52>>2]|0;if(!h)h=b+84+(c[j+60>>2]<<2)|0;else h=h+56|0;c[h>>2]=f;h=c[i>>2]|0;if(h|0)c[h+52>>2]=c[j+52>>2];c[j+52>>2]=0;c[i>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h|0)c[h+52>>2]=j;c[b+92>>2]=j;fT(b+4|0,c[j+48>>2]|0);c[o>>2]=c[j+16>>2];c[o+4>>2]=c[j+16+4>>2];c[o+8>>2]=c[j+16+8>>2];c[o+12>>2]=c[j+16+12>>2];c[o+16>>2]=c[j+32>>2];c[o+16+4>>2]=c[j+32+4>>2];c[o+16+8>>2]=c[j+32+8>>2];c[o+16+12>>2]=c[j+32+12>>2];c[j+48>>2]=cT(b+44|0,o,j)|0;c[j+60>>2]=2}while((f|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[o>>2]=104756;c[o+4>>2]=b;if(a[b+153>>0]|0?(aM(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,o),a[b+153>>0]|0):0){l=c[b+4>>2]|0;aM(b+4|0,l,l,o)}if(a[b+154>>0]|0?(m=c[b+96>>2]|0,m=Mj[c[(c[m>>2]|0)+28>>2]&2047](m)|0,e=c[m+4>>2]|0,(e|0)>0):0){f=(M(c[b+116>>2]|0,e)|0)/100|0;l=c[b+120>>2]|0;f=(l|0)>(f|0)?l:f;f=(e|0)<(f|0)?e:f;if((f|0)>0){l=0;do{h=((c[b+144>>2]|0)+l|0)%(e|0)|0;i=c[m+12>>2]|0;e=c[i+(h<<4)>>2]|0;h=c[i+(h<<4)+4>>2]|0;i=c[e+48>>2]|0;j=c[h+48>>2]|0;p=Q(g[i>>2]);if(((((p<=Q(g[j+16>>2])?(p=Q(g[i+16>>2]),p>=Q(g[j>>2])):0)?(p=Q(g[i+4>>2]),p<=Q(g[j+20>>2])):0)?(p=Q(g[i+20>>2]),p>=Q(g[j+4>>2])):0)?(p=Q(g[i+8>>2]),p<=Q(g[j+24>>2])):0)?(p=Q(g[i+24>>2]),p>=Q(g[j+8>>2])):0)e=l;else{j=c[b+96>>2]|0;Rj[c[(c[j>>2]|0)+12>>2]&63](j,e,h,d)|0;e=l+-1|0;f=f+-1|0}l=e+1|0;e=c[m+4>>2]|0}while((l|0)<(f|0));if((e|0)>0)n=30;else e=0}else n=30;if((n|0)==30)e=((c[b+144>>2]|0)+f|0)%(e|0)|0;c[b+144>>2]=e}c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){p=Q(0.0);n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}p=Q(Q(e>>>0)/Q(f>>>0));n=b+136|0;g[n>>2]=p;n=e>>>1;c[b+132>>2]=n;n=f>>>1;c[b+128>>2]=n;k=o;return}function $L(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj;r=k;k=k+16|0;q=c[b+96>>2]|0;if(!(Mj[c[(c[q>>2]|0)+56>>2]&2047](q)|0)){k=r;return}q=c[b+96>>2]|0;q=Mj[c[(c[q>>2]|0)+28>>2]&2047](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;lL(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;m=0;o=0;f=0;while(1){j=c[q+12>>2]|0;i=j+(n<<4)|0;h=o;o=c[i>>2]|0;j=j+(n<<4)+4|0;l=c[j>>2]|0;if(!((o|0)==(h|0)&(l|0)==(f|0))){f=c[o+48>>2]|0;h=c[l+48>>2]|0;s=Q(g[f>>2]);if(((((s<=Q(g[h+16>>2])?(s=Q(g[f+16>>2]),s>=Q(g[h>>2])):0)?(s=Q(g[f+4>>2]),s<=Q(g[h+20>>2])):0)?(s=Q(g[f+20>>2]),s>=Q(g[h+4>>2])):0)?(s=Q(g[f+8>>2]),s<=Q(g[h+24>>2])):0)?(s=Q(g[f+24>>2]),s>=Q(g[h+8>>2])):0){h=m;f=l}else{f=l;p=13}}else p=13;if((p|0)==13){p=0;h=c[b+96>>2]|0;qk[c[(c[h>>2]|0)+32>>2]&127](h,i,d);c[i>>2]=0;c[j>>2]=0;h=m+1|0;e=c[q+4>>2]|0}n=n+1|0;if((n|0)>=(e|0))break;else m=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;lL(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}j=e-h|0;if((h|0)<0){if((c[q+8>>2]|0)<(j|0)){if(!j){i=0;h=e}else{i=BU(j<<4,16)|0;h=c[q+4>>2]|0}if((h|0)>0){f=0;do{p=c[q+12>>2]|0;c[i+(f<<4)>>2]=c[p+(f<<4)>>2];c[i+(f<<4)+4>>2]=c[p+(f<<4)+4>>2];c[i+(f<<4)+8>>2]=c[p+(f<<4)+8>>2];c[i+(f<<4)+12>>2]=c[p+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(h|0))}f=c[q+12>>2]|0;if(f|0){if(a[q+16>>0]|0)CU(f);c[q+12>>2]=0}a[q+16>>0]=1;c[q+12>>2]=i;c[q+8>>2]=j;f=q+12|0}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(j|0));e=j}else e=j}c[q+4>>2]=e;k=r;return}function aM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Aj;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=BU(1024,16)|0;i=c[b+24>>2]|0;if((i|0)>0){h=0;do{l=(c[b+32>>2]|0)+(h<<3)|0;m=c[l+4>>2]|0;n=j+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;h=h+1|0}while((h|0)!=(i|0))}h=c[b+32>>2]|0;if(h|0){if(a[b+36>>0]|0)CU(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;h=c[b+32>>2]|0;c[h>>2]=d;c[h+4>>2]=e;h=1;i=124;do{n=h+-1|0;d=c[b+32>>2]|0;l=c[d+(n<<3)>>2]|0;m=c[d+(n<<3)+4>>2]|0;if((n|0)>(i|0)){k=c[b+24>>2]|0;if((k|0)<(k<<1|0)?(c[b+28>>2]|0)<(k<<1|0):0){if(k){e=BU(k<<4,16)|0;d=c[b+24>>2]|0;if((d|0)>0){i=0;do{p=(c[b+32>>2]|0)+(i<<3)|0;o=c[p+4>>2]|0;j=e+(i<<3)|0;c[j>>2]=c[p>>2];c[j+4>>2]=o;i=i+1|0}while((i|0)!=(d|0));j=e;d=e}else{j=e;d=e}}else{j=0;d=0}i=c[b+32>>2]|0;if(i|0){if(a[b+36>>0]|0)CU(i);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=k<<1}c[b+24>>2]=k<<1;i=(k<<1)+-4|0}do if((l|0)==(m|0))if(!(c[l+40>>2]|0))h=n;else{o=c[l+36>>2]|0;c[d+(n<<3)>>2]=o;c[d+(n<<3)+4>>2]=o;o=c[l+40>>2]|0;p=h+1|0;n=c[b+32>>2]|0;c[n+(h<<3)>>2]=o;c[n+(h<<3)+4>>2]=o;n=c[l+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=n;h=h+2|0}else{q=Q(g[l>>2]);if(((((q<=Q(g[m+16>>2])?(q=Q(g[l+16>>2]),q>=Q(g[m>>2])):0)?(q=Q(g[l+4>>2]),q<=Q(g[m+20>>2])):0)?(q=Q(g[l+20>>2]),q>=Q(g[m+4>>2])):0)?(q=Q(g[l+8>>2]),q<=Q(g[m+24>>2])):0)?(q=Q(g[l+24>>2]),q>=Q(g[m+8>>2])):0){j=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(j){o=c[m+36>>2]|0;c[d+(n<<3)>>2]=l;c[d+(n<<3)+4>>2]=o;o=c[m+40>>2]|0;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=l;c[p+(h<<3)+4>>2]=o;h=h+1|0;break}else{qk[c[(c[f>>2]|0)+8>>2]&127](f,l,m);h=n;break}else{e=c[l+36>>2]|0;if(j){p=c[m+36>>2]|0;c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=p;p=c[m+36>>2]|0;n=h+1|0;k=c[b+32>>2]|0;c[k+(h<<3)>>2]=c[l+40>>2];c[k+(h<<3)+4>>2]=p;k=c[m+40>>2]|0;p=h+2|0;o=c[b+32>>2]|0;c[o+(n<<3)>>2]=c[l+36>>2];c[o+(n<<3)+4>>2]=k;n=c[m+40>>2]|0;o=c[b+32>>2]|0;c[o+(p<<3)>>2]=c[l+40>>2];c[o+(p<<3)+4>>2]=n;h=h+3|0;break}else{c[d+(n<<3)>>2]=e;c[d+(n<<3)+4>>2]=m;p=c[b+32>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=m;h=h+1|0;break}}}else h=n}while(0)}while((h|0)!=0);return}function bM(a){a=a|0;return}function cM(a){a=a|0;FZa(a);return}function dM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Qj[c[(c[e>>2]|0)+8>>2]&127](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;d=(c[a+4>>2]|0)+120|0;c[d>>2]=(c[d>>2]|0)+1;return}function eM(a,b){a=a|0;b=b|0;qk[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function fM(a,b,d){a=a|0;b=b|0;d=Q(d);kk[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function gM(a,b){a=a|0;b=b|0;return 1}function hM(a,b){a=a|0;b=b|0;return 1}function iM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0;if(!b)return;q=Q(g[d>>2]);r=Q(g[d+4>>2]);s=Q(g[d+8>>2]);t=Q(g[d+16>>2]);u=Q(g[d+20>>2]);p=Q(g[d+24>>2]);o=BU(256,16)|0;c[o>>2]=b;l=64;j=1;h=o;n=o;i=o;f=o;b=o;while(1){a=j+-1|0;m=c[h+(a<<2)>>2]|0;do if(((((Q(g[m>>2])<=t?Q(g[m+16>>2])>=q:0)?Q(g[m+4>>2])<=u:0)?Q(g[m+20>>2])>=r:0)?Q(g[m+8>>2])<=p:0)?Q(g[m+24>>2])>=s:0){if(!(c[m+40>>2]|0)){kk[c[(c[e>>2]|0)+12>>2]&255](e,m);d=l;k=a;a=n;break}k=c[m+36>>2]|0;do if((a|0)==(l|0)){d=(l|0)==0?1:l<<1;if((j|0)>(d|0)){d=l;o=l;j=b;a=n}else{if(!d)b=0;else b=BU(d<<2,16)|0;if((j|0)<=1){if(!h){h=b;o=0;j=b;i=b;f=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(l|0))}CU(n);h=b;o=l;j=b;i=b;f=b;a=b}}else{d=l;o=a;j=b;a=n}while(0);c[h+(o<<2)>>2]=k;l=o+1|0;k=c[m+40>>2]|0;do if((l|0)==(d|0)?(v=(d|0)==0?1:d<<1,(d|0)<(v|0)):0){if(!v)b=0;else b=BU(v<<2,16)|0;if((o|0)<=-1){if(!h){d=v;h=b;i=b;f=b;j=b;a=b;break}}else{a=0;do{c[b+(a<<2)>>2]=c[h+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0))}CU(j);d=v;h=b;i=b;f=b;j=b;a=b}while(0);c[h+(l<<2)>>2]=k;k=o+2|0;b=j}else{d=l;k=a;a=n}while(0);if((k|0)>0){l=d;j=k;n=a}else break}if(!h)return;CU(i);return}function jM(a){a=a|0;FZa(a);return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;return}function lM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Oj[c[(c[a>>2]|0)+8>>2]&255](a,c[b+36>>2]|0)|0;return}function mM(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=j|0;l=l|0;m=m|0;var n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Aj,E=Aj,F=Aj,G=Aj,H=0,I=Aj;C=k;k=k+32|0;if(!b){k=C;return}A=BU(512,16)|0;K_a(A+4|0,0,508)|0;c[A>>2]=b;v=1;u=126;t=128;y=A;z=128;B=A;r=A;b=A;while(1){w=v+-1|0;a=y+(w<<2)|0;A=c[a>>2]|0;n=Q(g[A>>2]);n=Q(n-Q(g[l>>2]));o=Q(g[A+4>>2]);o=Q(o-Q(g[l+4>>2]));p=Q(g[A+8>>2]);p=Q(p-Q(g[l+8>>2]));g[C>>2]=n;g[C+4>>2]=o;g[C+8>>2]=p;g[C+12>>2]=Q(0.0);p=Q(g[A+16>>2]);p=Q(p-Q(g[j>>2]));o=Q(g[A+20>>2]);o=Q(o-Q(g[j+4>>2]));n=Q(g[A+24>>2]);n=Q(n-Q(g[j+8>>2]));g[C+16>>2]=p;g[C+20>>2]=o;g[C+24>>2]=n;g[C+28>>2]=Q(0.0);x=c[h>>2]|0;n=Q(g[C+(x<<4)>>2]);o=Q(g[d>>2]);n=Q(n-o);p=Q(g[f>>2]);n=Q(n*p);o=Q(p*Q(Q(g[C+(1-x<<4)>>2])-o));x=c[h+4>>2]|0;p=Q(g[C+(x<<4)+4>>2]);q=Q(g[d+4>>2]);p=Q(p-q);I=Q(g[f+4>>2]);p=Q(p*I);q=Q(I*Q(Q(g[C+(1-x<<4)+4>>2])-q));do if((!(p>o|n>q)?(E=p>n?p:n,D=q>2]|0,F=Q(g[C+(x<<4)+8>>2]),G=Q(g[d+8>>2]),F=Q(F-G),I=Q(g[f+8>>2]),F=Q(F*I),G=Q(I*Q(Q(g[C+(1-x<<4)+8>>2])-G)),!(F>D|E>G)):0)?((F>E?F:E)Q(0.0):0):0){if(!(c[A+40>>2]|0)){kk[c[(c[m>>2]|0)+12>>2]&255](m,A);v=w;a=y;s=z;e=B;break}if((w|0)>(u|0)){x=z<<1;if((z|0)<(x|0)){do if((t|0)<(x|0)){if(z){e=BU(z<<3,16)|0;if((z|0)>0){a=0;do{c[e+(a<<2)>>2]=c[y+(a<<2)>>2];a=a+1|0}while((a|0)!=(z|0));b=e;a=e}else{b=e;a=e;H=14}}else{b=0;a=0;H=14}if((H|0)==14){H=0;if(!y){t=x;r=b;s=b;e=b;break}}CU(B);t=x;r=b;s=b;e=b}else{a=y;s=b;e=B}while(0);K_a(a+(z<<2)|0,0,z<<2|0)|0;u=a+(w<<2)|0;b=s}else{u=a;a=y;e=B}w=x+-2|0;s=x}else{w=u;u=a;a=y;s=z;e=B}c[u>>2]=c[A+36>>2];c[a+(v<<2)>>2]=c[A+40>>2];v=v+1|0;u=w}else{v=w;a=y;s=z;e=B}while(0);if(!v)break;else{y=a;z=s;B=e}}if(!a){k=C;return}CU(r);k=C;return}function nM(a){a=a|0;FZa(a);return}function oM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Oj[c[(c[a>>2]|0)+8>>2]&255](a,c[b+36>>2]|0)|0;return}function pM(b,d){b=b|0;d=d|0;c[b>>2]=104692;XS(b+4|0);XS(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=((d|0)!=0^1)&1;g[b+100>>2]=Q(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=Q(0.0);if(!(d|0)){d=BU(76,16)|0;OM(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function qM(b){b=b|0;var d=0;c[b>>2]=104864;d=c[b+64>>2]|0;if(d|0){if(a[b+68>>0]|0)CU(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d|0){if(a[b+48>>0]|0)CU(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function rM(a){a=a|0;qM(a);FZa(a);return}function sM(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[67891]=(c[67891]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){f=0;return f|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){f=0;return f|0}}else if(!(Qj[c[(c[f>>2]|0)+8>>2]&127](f,d,e)|0)){f=0;return f|0}f=MM(a,d,e)|0;return f|0}function tM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[67890]=(c[67890]|0)+1;k=(c[b+12>>2]|0)>(c[d+12>>2]|0);l=k?d:b;h=c[l+12>>2]|0;k=k?b:d;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(i<<2)>>2]|0;if((b|0)==-1){o=0;return o|0}g=c[a+16>>2]|0;while(1){d=g+(b<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;o=25;break}}if((o|0)==25)return b|0;qk[c[(c[a>>2]|0)+32>>2]&127](a,d,e);n=c[g+(b<<4)+12>>2]|0;m=d-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(i<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(m|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(m|0))break;else d=b}b=c[f+(m<<2)>>2]|0;if((d|0)==-1)o=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(m<<2)>>2]|0;o=12}if((o|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b|0)Rj[c[(c[b>>2]|0)+12>>2]&63](b,l,k,e)|0;if((j|0)==(m|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){d=b;while(1){b=c[f+(d<<2)>>2]|0;if((b|0)==(j|0))break;else d=b}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)o=23;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;o=23}if((o|0)==23)c[h>>2]=b;c[i+(m<<4)>>2]=c[i+(j<<4)>>2];c[i+(m<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(m<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(m<<4)+12>>2]=c[i+(j<<4)+12>>2];o=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(m<<2)>>2]=c[o>>2];c[o>>2]=m;c[a+8>>2]=(c[a+8>>2]|0)+-1;o=n;return o|0}function uM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104960;c[e+4>>2]=b;qk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function vM(a){a=a|0;return c[a+16>>2]|0}function wM(a){a=a|0;return c[a+16>>2]|0}function xM(a){a=a|0;return a+4|0}function yM(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;ek[c[c[a>>2]>>2]&511](a);kk[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function zM(a){a=a|0;return c[a+8>>2]|0}function AM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=k;k=k+16|0;c[e>>2]=104940;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;qk[c[(c[a>>2]|0)+48>>2]&127](a,e,d);k=e;return}function BM(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function CM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;e=0;do{f=c[a+16>>2]|0;g=f+(e<<4)|0;if(Oj[c[(c[b>>2]|0)+8>>2]&255](b,g)|0){Rj[c[(c[a>>2]|0)+12>>2]&63](a,c[g>>2]|0,c[f+(e<<4)+4>>2]|0,d)|0;c[67889]=(c[67889]|0)+-1}else e=e+1|0}while((e|0)<(c[a+8>>2]|0));return}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[67892]=(c[67892]|0)+1;f=(c[b+12>>2]|0)>(c[d+12>>2]|0);g=c[(f?d:b)+12>>2]|0;f=c[(f?b:d)+12>>2]|0;b=((f<<16|g)+~((f<<16|g)<<15)>>10^(f<<16|g)+~((f<<16|g)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;d=b;while(1){b=e+(d<<4)|0;if((c[(c[b>>2]|0)+12>>2]|0)==(g|0)?(c[(c[e+(d<<4)+4>>2]|0)+12>>2]|0)==(f|0):0){d=7;break}d=c[(c[a+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=0;d=7;break}}if((d|0)==7)return b|0;return 0}function EM(a){a=a|0;return 0}function FM(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function GM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=k;k=k+32|0;a[m+16>>0]=1;c[m+12>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((c[b+8>>2]|0)>0){i=0;e=0;f=0;while(1){j=c[b+16>>2]|0;l=j+(i<<4)|0;if((e|0)==(f|0)){g=(f|0)==0?1:f<<1;if((f|0)<(g|0)){if(!g){h=0;e=f}else{h=BU(g<<4,16)|0;e=c[m+4>>2]|0}if((e|0)>0){f=0;do{n=c[m+12>>2]|0;c[h+(f<<4)>>2]=c[n+(f<<4)>>2];c[h+(f<<4)+4>>2]=c[n+(f<<4)+4>>2];c[h+(f<<4)+8>>2]=c[n+(f<<4)+8>>2];c[h+(f<<4)+12>>2]=c[n+(f<<4)+12>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[m+12>>2]|0;if(f){if(a[m+16>>0]|0){CU(f);e=c[m+4>>2]|0}c[m+12>>2]=0}a[m+16>>0]=1;c[m+12>>2]=h;c[m+8>>2]=g;f=e}else g=f}else{g=f;f=e}e=c[m+12>>2]|0;c[e+(f<<4)>>2]=c[l>>2];c[e+(f<<4)+4>>2]=c[j+(i<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(i<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(i<<4)+12>>2];e=f+1|0;c[m+4>>2]=e;i=i+1|0;if((i|0)>=(c[b+8>>2]|0))break;else f=g}if((f|0)>-1){f=0;do{e=c[m+12>>2]|0;Rj[c[(c[b>>2]|0)+12>>2]&63](b,c[e+(f<<4)>>2]|0,c[e+(f<<4)+4>>2]|0,d)|0;f=f+1|0;e=c[m+4>>2]|0}while((f|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){f=c[b+64>>2]|0;e=0;do{c[f+(e<<2)>>2]=-1;e=e+1|0}while((e|0)<(c[b+56>>2]|0));e=c[m+4>>2]|0}if((e|0)>1){a[m+21>>0]=a[m+20>>0]|0;lL(m,m+21|0,0,e+-1|0);e=c[m+4>>2]|0}if((e|0)>0){e=0;do{n=c[m+12>>2]|0;Qj[c[(c[b>>2]|0)+8>>2]&127](b,c[n+(e<<4)>>2]|0,c[n+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[m+4>>2]|0))}e=c[m+12>>2]|0;if(!e){k=m;return}if(a[m+16>>0]|0)CU(e);c[m+12>>2]=0;k=m;return}function HM(a){a=a|0;return}function IM(a){a=a|0;FZa(a);return}function JM(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;qk[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function KM(a){a=a|0;FZa(a);return}function LM(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function MM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;h=c[l+12>>2]|0;k=k?d:e;f=c[k+12>>2]|0;i=((f<<16|h)+~((f<<16|h)<<15)>>10^(f<<16|h)+~((f<<16|h)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){g=c[b+16>>2]|0;e=d;while(1){d=g+(e<<4)|0;if((c[(c[d>>2]|0)+12>>2]|0)==(h|0)?(c[(c[g+(e<<4)+4>>2]|0)+12>>2]|0)==(f|0):0)break;e=c[(c[b+64>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)break a}return d|0}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){e=(j|0)==0?1:j<<1;if((j|0)<(e|0)){if(!e){g=0;f=j}else{g=BU(e<<4,16)|0;f=c[b+8>>2]|0}if((f|0)>0){d=0;do{m=c[b+16>>2]|0;c[g+(d<<4)>>2]=c[m+(d<<4)>>2];c[g+(d<<4)+4>>2]=c[m+(d<<4)+4>>2];c[g+(d<<4)+8>>2]=c[m+(d<<4)+8>>2];c[g+(d<<4)+12>>2]=c[m+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(f|0))}d=c[b+16>>2]|0;if(d|0){if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=g;c[b+12>>2]=e;d=c[b+8>>2]|0}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Qj[c[(c[d>>2]|0)+8>>2]&127](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){NM(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function NM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;k=c[b+36>>2]|0;if((k|0)>=(j|0))return;do if((c[b+40>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=BU(j<<2,16)|0;f=c[b+36>>2]|0}g=c[b+44>>2]|0;if((f|0)<=0){if(!g){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+48>>0]|0)CU(g);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=j;i=b+44|0}else{i=b+44|0;d=c[b+44>>2]|0}while(0);K_a(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+36>>2]=j;h=c[b+56>>2]|0;if((h|0)<(j|0)){do if((c[b+60>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=BU(j<<2,16)|0;f=c[b+56>>2]|0}g=c[b+64>>2]|0;if((f|0)<=0){if(!g){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+68>>0]|0)CU(g);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=j}else d=c[b+64>>2]|0;while(0);K_a(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+56>>2]=j;if((j|0)>0){K_a(c[i>>2]|0,-1,j<<2|0)|0;K_a(c[b+64>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+16>>2]|0;e=c[i>>2]|0;f=c[b+64>>2]|0;d=0;do{j=c[(c[g+(d<<4)+4>>2]|0)+12>>2]<<16|c[(c[g+(d<<4)>>2]|0)+12>>2];j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function OM(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=104864;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=BU(32,16)|0;e=c[b+8>>2]|0;if((e|0)>0){d=0;do{g=c[b+16>>2]|0;c[f+(d<<4)>>2]=c[g+(d<<4)>>2];c[f+(d<<4)+4>>2]=c[g+(d<<4)+4>>2];c[f+(d<<4)+8>>2]=c[g+(d<<4)+8>>2];c[f+(d<<4)+12>>2]=c[g+(d<<4)+12>>2];d=d+1|0}while((d|0)!=(e|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;NM(b);return}if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;NM(b);return}function PM(b){b=b|0;var d=0;c[b>>2]=104980;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)CU(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function QM(b){b=b|0;var d=0;c[b>>2]=104980;d=c[b+20>>2]|0;if(d|0){if(a[b+24>>0]|0)CU(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;FZa(b);return}function RM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=a;c[f+4>>2]=e;e=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;e=Rj[c[(c[e>>2]|0)+8>>2]&63](e,f,b,d)|0;k=f;return e|0}function SM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,j=Aj,k=Aj,l=0,m=0;c[67893]=(c[67893]|0)+1;if(!(c[b+4>>2]&2))k=Q(.0199999996);else{m=c[d+192>>2]|0;j=Q(Dj[c[(c[m>>2]|0)+20>>2]&15](m,Q(.0199999996)));m=c[e+192>>2]|0;k=Q(Dj[c[(c[m>>2]|0)+20>>2]&15](m,Q(.0199999996)));k=j>2]);j=Q(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h){f=BU(1140,16)|0;m=f}else{l=c[f+12>>2]|0;c[f+12>>2]=c[l>>2];c[f+8>>2]=h+-1;m=l;f=l}c[f>>2]=1;c[m+112>>2]=0;g[m+116>>2]=Q(0.0);a[m+120>>0]=0;f=m+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=Q(0.0);a[m+396>>0]=0;f=m+400|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=Q(0.0);a[m+672>>0]=0;f=m+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=Q(0.0);a[m+948>>0]=0;f=m+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;g[m+1120>>2]=k;g[m+1124>>2]=i>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}l=(f|0)==0?1:f<<1;if((f|0)>=(l|0)){l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}if(!l)d=0;else{d=BU(l<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[d+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){CU(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=d;c[b+16>>2]=l;l=f;d=b+20|0;d=c[d>>2]|0;d=d+(l<<2)|0;c[d>>2]=e;l=l+1|0;c[b+12>>2]=l;return m|0}function TM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[67893]=(c[67893]|0)+-1;kk[c[(c[a>>2]|0)+20>>2]&255](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}CU(b);return}function UM(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)<=0){c[b+1116>>2]=0;return}a=0;do{hS(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function VM(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{a=0;break}default:break a}return a|0}default:{}}while(0);if(c[b+252>>2]|0?!(Oj[c[c[b>>2]>>2]&255](b,d)|0):0){d=0;return d|0}d=1;return d|0}function WM(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+204>>2]|0;if(b&4|0)return 0;a=c[d+204>>2]|0;if(!(a&4))return (b&3|0)==0|(a&3|0)==0|0;else return 0;return 0}function XM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=k;k=k+16|0;c[f>>2]=105044;c[f+4>>2]=d;c[f+8>>2]=a;qk[c[(c[b>>2]|0)+48>>2]&127](b,f,e);k=f;return}function YM(a){a=a|0;return c[a+12>>2]|0}function ZM(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function _M(a){a=a|0;return c[a+20>>2]|0}function $M(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=BU(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function aN(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if((b|0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+(M(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}CU(b);return}function bN(a){a=a|0;FZa(a);return}function cN(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;qk[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function dN(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=104980;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=105696;c[b+5384>>2]=d;c[b+188>>2]=57;c[b+192>>2]=Mj[c[(c[d>>2]|0)+12>>2]&2047](d)|0;c[b+196>>2]=Mj[c[(c[d>>2]|0)+8>>2]&2047](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Qj[c[(c[f>>2]|0)+20>>2]&127](f,d,e)|0;e=e+1|0}while(e>>>0<36);d=d+1|0}while(d>>>0<36);return}function eN(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=0,i=0;i=k;k=k+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Qj[c[(c[b>>2]|0)+24>>2]&127](b,f,h)|0)){k=i;return}if((c[a+8>>2]|0)==0?(b=Rj[c[(c[b>>2]|0)+8>>2]&63](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){k=i;return}ZO(i,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=Q(Hj[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,i));if(Q(g[d+12>>2])>e)g[d+12>>2]=e}else wk[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,i);k=i;return}function fN(a,b){a=a|0;b=b|0;return 1}function gN(a){a=a|0;return}function hN(a){a=a|0;CU(a);return}function iN(a){a=a|0;return 248}function jN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=Oj[c[(c[d>>2]|0)+28>>2]&255](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=Oj[c[(c[d>>2]|0)+40>>2]&255](d,a)|0;f=Oj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;c[b+12>>2]=f;if(!f){f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 160529}kk[c[(c[d>>2]|0)+48>>2]&255](d,e);f=a+240|0;f=c[f>>2]|0;d=b+208|0;c[d>>2]=f;d=a+244|0;d=c[d>>2]|0;f=b+212|0;c[f>>2]=d;f=a+248|0;f=c[f>>2]|0;d=b+216|0;c[d>>2]=f;d=a+252|0;d=c[d>>2]|0;f=b+244|0;c[f>>2]=d;return 160529}function kN(a,b){a=a|0;b=b|0;var d=0,e=0;e=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;e=Qj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;d=Qj[c[(c[a>>2]|0)+20>>2]&127](a,c[e+8>>2]|0,b)|0;wk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function lN(a){a=a|0;c[a>>2]=105064;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=Q(0.0);c[a+180>>2]=0;g[a+184>>2]=Q(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=Q(0.0);g[a+224>>2]=Q(.5);g[a+228>>2]=Q(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=Q(1.0);g[a+244>>2]=Q(0.0);g[a+248>>2]=Q(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function mN(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function nN(a,b){a=a|0;b=b|0;if(!b?c[a+204>>2]&3|0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=Q(0.0);return}function oN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=105100;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Mj[c[(c[e>>2]|0)+36>>2]&2047](e)|0;qk[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;qk[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)CU(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function pN(a){a=a|0;oN(a);FZa(a);return}function qN(b){b=b|0;var d=0,e=0,f=0,g=0;FU(161276);d=c[b+8>>2]|0;if((d|0)<=0){GU();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=6}else g=6;if((g|0)==6){g=0;XN(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));GU();return}function rN(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=Aj,l=0;i=k;k=k+48|0;if((Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(h=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Mj[c[(c[h>>2]|0)+44>>2]&2047](h)|0)&8|0):0)?(e=c[a+24>>2]|0,e=Mj[c[(c[e>>2]|0)+36>>2]&2047](e)|0,c[i+32>>2]=0,c[i+32+4>>2]=0,c[i+32+8>>2]=0,c[i+32+12>>2]=0,(e|0)>0):0){b=0;do{f=c[a+24>>2]|0;f=Oj[c[(c[f>>2]|0)+40>>2]&255](f,b)|0;h=c[f+1116>>2]|0;if((h|0)>0){d=0;do{l=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;j=Q(g[f+4+(d*276|0)+80>>2]);sk[c[(c[l>>2]|0)+28>>2]&3](l,f+4+(d*276|0)+32|0,f+4+(d*276|0)+64|0,j,c[f+4+(d*276|0)+144>>2]|0,i+32|0);d=d+1|0}while((d|0)!=(h|0))}b=b+1|0}while((b|0)!=(e|0))}if(!(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0)){k=i;return}l=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;if(!((Mj[c[(c[l>>2]|0)+44>>2]&2047](l)|0)&3)){k=i;return}if((c[a+8>>2]|0)<=0){k=i;return}f=0;do{h=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if(!(c[h+204>>2]&32)){if(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0?(l=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,(Mj[c[(c[l>>2]|0)+44>>2]&2047](l)|0)&1|0):0){c[i+32>>2]=1065353216;c[i+32+4>>2]=1065353216;c[i+32+8>>2]=1065353216;g[i+32+12>>2]=Q(0.0);switch(c[h+216>>2]|0){case 1:{b=1065353216;d=1065353216;e=1065353216;break}case 2:{b=0;d=1065353216;e=0;break}case 3:{b=1065353216;d=1065353216;e=0;break}case 4:{b=0;d=0;e=1065353216;break}case 5:{b=0;d=1065353216;e=1065353216;break}default:{b=0;d=0;e=1065353216}}c[i+32>>2]=e;c[i+32+4>>2]=d;c[i+32+8>>2]=b;g[i+32+12>>2]=Q(0.0);tk[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,i+32|0)}b=c[a+80>>2]|0;if(b|0?(Mj[c[(c[b>>2]|0)+44>>2]&2047](b)|0)&2|0:0){c[i>>2]=1065353216;c[i+4>>2]=0;c[i+8>>2]=0;g[i+12>>2]=Q(0.0);l=c[h+192>>2]|0;tk[c[(c[l>>2]|0)+8>>2]&127](l,h+4|0,i+32|0,i+16|0);l=c[a+80>>2]|0;tk[c[(c[l>>2]|0)+48>>2]&127](l,i+32|0,i+16|0,i)}}f=f+1|0}while((f|0)<(c[a+8>>2]|0));k=i;return}function sN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=0,s=0,t=0,u=0,v=Aj,w=Aj,x=Aj,y=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=0,P=0,R=0,S=0;r=k;k=k+272|0;f=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;mk[c[(c[f>>2]|0)+52>>2]&31](f,b,Q(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){k=r;return}do{s=f;f=f+-1|0;t=c[d+24>>2]|0;q=Q(g[t+(f*80|0)>>2]);M=Q(g[t+(f*80|0)+4>>2]);K=Q(g[t+(f*80|0)+8>>2]);N=Q(g[t+(f*80|0)+16>>2]);L=Q(g[t+(f*80|0)+20>>2]);J=Q(g[t+(f*80|0)+24>>2]);l=Q(g[t+(f*80|0)+32>>2]);m=Q(g[t+(f*80|0)+36>>2]);n=Q(g[t+(f*80|0)+40>>2]);E=Q(g[t+(f*80|0)+48>>2]);C=Q(g[t+(f*80|0)+52>>2]);y=Q(g[t+(f*80|0)+56>>2]);t=c[t+(f*80|0)+64>>2]|0;u=c[(c[a>>2]|0)+24>>2]|0;I=Q(g[b>>2]);x=Q(q*I);H=Q(g[b+4>>2]);x=Q(x+Q(N*H));o=Q(g[b+8>>2]);x=Q(x+Q(l*o));w=Q(Q(Q(M*I)+Q(L*H))+Q(m*o));v=Q(Q(Q(K*I)+Q(J*H))+Q(n*o));G=Q(g[b+16>>2]);h=Q(q*G);F=Q(g[b+20>>2]);h=Q(h+Q(N*F));p=Q(g[b+24>>2]);h=Q(h+Q(l*p));i=Q(Q(Q(M*G)+Q(L*F))+Q(m*p));j=Q(Q(Q(K*G)+Q(J*F))+Q(n*p));D=Q(g[b+32>>2]);q=Q(q*D);B=Q(g[b+36>>2]);N=Q(q+Q(N*B));q=Q(g[b+40>>2]);l=Q(N+Q(l*q));m=Q(Q(Q(M*D)+Q(L*B))+Q(m*q));n=Q(Q(Q(K*D)+Q(J*B))+Q(n*q));o=Q(Q(Q(E*I)+Q(C*H))+Q(y*o));o=Q(o+Q(g[b+48>>2]));p=Q(Q(Q(E*G)+Q(C*F))+Q(y*p));p=Q(p+Q(g[b+52>>2]));q=Q(Q(Q(E*D)+Q(C*B))+Q(y*q));q=Q(q+Q(g[b+56>>2]));g[r+208>>2]=x;g[r+208+4>>2]=w;g[r+208+8>>2]=v;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=h;g[r+208+20>>2]=i;g[r+208+24>>2]=j;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=l;g[r+208+36>>2]=m;g[r+208+40>>2]=n;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=o;g[r+208+52>>2]=p;g[r+208+56>>2]=q;g[r+208+60>>2]=Q(0.0);tk[u&127](a,r+208|0,t,e)}while((s|0)>1);k=r;return}case 0:{c[r+208>>2]=c[d+28>>2];c[r+208+4>>2]=c[d+28+4>>2];c[r+208+8>>2]=c[d+28+8>>2];c[r+208+12>>2]=c[d+28+12>>2];L=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));M=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));N=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));L=Q(L+Q(g[r+208>>2]));g[r+208>>2]=L;M=Q(M+Q(g[r+208+4>>2]));g[r+208+4>>2]=M;N=Q(N+Q(g[r+208+8>>2]));g[r+208+8>>2]=N;u=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;t=c[(c[u>>2]|0)+68>>2]|0;M=Q(-M);N=Q(-N);g[r+192>>2]=Q(-L);g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);wk[t&127](u,r+192|0,r+208|0,b,e);k=r;return}case 8:{N=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));UI(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,N,b,e);k=r;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){k=r;return}do{u=f;f=f+-1|0;t=c[d+100>>2]|0;q=Q(g[t+(f<<4)>>2]);w=Q(g[t+(f<<4)+4>>2]);y=Q(g[t+(f<<4)+8>>2]);t=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;N=Q(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=Q(g[b>>2]);n=Q(g[b+4>>2]);D=Q(n*Q(0.0));B=Q(m+D);K=Q(g[b+8>>2]);C=Q(K*Q(0.0));B=Q(B+C);o=Q(m*Q(0.0));C=Q(Q(o+n)+C);D=Q(K+Q(o+D));o=Q(g[b+16>>2]);p=Q(g[b+20>>2]);G=Q(p*Q(0.0));E=Q(o+G);L=Q(g[b+24>>2]);F=Q(L*Q(0.0));E=Q(E+F);v=Q(o*Q(0.0));F=Q(Q(v+p)+F);G=Q(L+Q(v+G));v=Q(g[b+32>>2]);x=Q(g[b+36>>2]);J=Q(x*Q(0.0));H=Q(v+J);M=Q(g[b+40>>2]);I=Q(M*Q(0.0));H=Q(H+I);l=Q(v*Q(0.0));I=Q(Q(l+x)+I);J=Q(M+Q(l+J));K=Q(Q(Q(q*m)+Q(w*n))+Q(y*K));K=Q(K+Q(g[b+48>>2]));L=Q(Q(Q(q*o)+Q(w*p))+Q(y*L));L=Q(L+Q(g[b+52>>2]));M=Q(Q(Q(q*v)+Q(w*x))+Q(y*M));M=Q(M+Q(g[b+56>>2]));g[r+208>>2]=B;g[r+208+4>>2]=C;g[r+208+8>>2]=D;g[r+208+12>>2]=Q(0.0);g[r+208+16>>2]=E;g[r+208+20>>2]=F;g[r+208+24>>2]=G;g[r+208+28>>2]=Q(0.0);g[r+208+32>>2]=H;g[r+208+36>>2]=I;g[r+208+40>>2]=J;g[r+208+44>>2]=Q(0.0);g[r+208+48>>2]=K;g[r+208+52>>2]=L;g[r+208+56>>2]=M;g[r+208+60>>2]=Q(0.0);UI(t,N,r+208|0,e)}while((u|0)>1);k=r;return}case 10:{u=c[d+52>>2]|0;J=Q(g[d+28+(((u+2|0)%3|0)<<2)>>2]);y=Q(g[d+28+(u<<2)>>2]);O=r+208+4|0;f=r+208+8|0;I=Q(-y);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(u<<2)>>2]=I;d=r+192+4|0;s=r+192+8|0;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(u<<2)>>2]=y;c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];y=Q(g[b>>2]);I=Q(g[r+208>>2]);y=Q(y*I);L=Q(g[b+4>>2]);N=Q(g[O>>2]);L=Q(y+Q(L*N));y=Q(g[b+8>>2]);D=Q(g[f>>2]);y=Q(L+Q(y*D));y=Q(Q(g[b+48>>2])+y);L=Q(I*Q(g[b+16>>2]));L=Q(L+Q(N*Q(g[b+20>>2])));L=Q(L+Q(D*Q(g[b+24>>2])));L=Q(Q(g[b+52>>2])+L);I=Q(I*Q(g[b+32>>2]));N=Q(I+Q(N*Q(g[b+36>>2])));D=Q(N+Q(D*Q(g[b+40>>2])));D=Q(Q(g[b+56>>2])+D);g[r+96+48>>2]=y;g[r+96+52>>2]=L;g[r+96+56>>2]=D;g[r+96+60>>2]=Q(0.0);UI(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,J,r+96|0,e);c[r+96>>2]=c[b>>2];c[r+96+4>>2]=c[b+4>>2];c[r+96+8>>2]=c[b+8>>2];c[r+96+12>>2]=c[b+12>>2];c[r+96+16>>2]=c[b+16>>2];c[r+96+16+4>>2]=c[b+16+4>>2];c[r+96+16+8>>2]=c[b+16+8>>2];c[r+96+16+12>>2]=c[b+16+12>>2];c[r+96+32>>2]=c[b+32>>2];c[r+96+32+4>>2]=c[b+32+4>>2];c[r+96+32+8>>2]=c[b+32+8>>2];c[r+96+32+12>>2]=c[b+32+12>>2];D=Q(g[b>>2]);L=Q(g[r+192>>2]);D=Q(D*L);y=Q(g[b+4>>2]);N=Q(g[d>>2]);y=Q(D+Q(y*N));D=Q(g[b+8>>2]);I=Q(g[s>>2]);D=Q(y+Q(D*I));D=Q(Q(g[b+48>>2])+D);y=Q(L*Q(g[b+16>>2]));y=Q(y+Q(N*Q(g[b+20>>2])));y=Q(y+Q(I*Q(g[b+24>>2])));y=Q(Q(g[b+52>>2])+y);L=Q(L*Q(g[b+32>>2]));N=Q(L+Q(N*Q(g[b+36>>2])));I=Q(N+Q(I*Q(g[b+40>>2])));I=Q(Q(g[b+56>>2])+I);g[r+96+48>>2]=D;g[r+96+52>>2]=y;g[r+96+56>>2]=I;g[r+96+60>>2]=Q(0.0);UI(Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0,J,r+96|0,e);I=Q(g[b+48>>2]);y=Q(g[b+52>>2]);D=Q(g[b+56>>2]);P=r+208+(((u+1|0)%3|0)<<2)|0;g[P>>2]=J;t=r+192+(((u+1|0)%3|0)<<2)|0;g[t>>2]=J;R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;N=Q(g[b>>2]);L=Q(g[r+208>>2]);G=Q(N*L);w=Q(g[b+4>>2]);M=Q(g[O>>2]);G=Q(G+Q(w*M));B=Q(g[b+8>>2]);F=Q(g[f>>2]);G=Q(G+Q(B*F));x=Q(g[b+16>>2]);q=Q(L*x);H=Q(g[b+20>>2]);q=Q(q+Q(M*H));K=Q(g[b+24>>2]);q=Q(q+Q(F*K));C=Q(g[b+32>>2]);L=Q(L*C);v=Q(g[b+36>>2]);M=Q(L+Q(M*v));L=Q(g[b+40>>2]);q=Q(y+q);F=Q(D+Q(M+Q(F*L)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=q;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);N=Q(N*F);q=Q(g[d>>2]);w=Q(N+Q(w*q));N=Q(g[s>>2]);K=Q(y+Q(Q(Q(x*F)+Q(H*q))+Q(K*N)));L=Q(D+Q(Q(Q(C*F)+Q(v*q))+Q(L*N)));g[r+64>>2]=Q(I+Q(w+Q(B*N)));g[r+64+4>>2]=K;g[r+64+8>>2]=L;g[r+64+12>>2]=Q(0.0);tk[S&127](R,r+96|0,r+64|0,e);L=Q(-J);g[P>>2]=L;g[t>>2]=L;R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;S=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);N=Q(g[r+208>>2]);B=Q(K*N);w=Q(g[b+4>>2]);q=Q(g[O>>2]);B=Q(B+Q(w*q));v=Q(g[b+8>>2]);F=Q(g[f>>2]);B=Q(B+Q(v*F));C=Q(g[b+16>>2]);H=Q(N*C);x=Q(g[b+20>>2]);H=Q(H+Q(q*x));G=Q(g[b+24>>2]);H=Q(H+Q(F*G));M=Q(g[b+32>>2]);N=Q(N*M);E=Q(g[b+36>>2]);q=Q(N+Q(q*E));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(q+Q(F*N)));g[r+96>>2]=Q(I+B);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);K=Q(K*F);H=Q(g[d>>2]);w=Q(K+Q(w*H));K=Q(g[s>>2]);G=Q(y+Q(Q(Q(C*F)+Q(x*H))+Q(G*K)));N=Q(D+Q(Q(Q(M*F)+Q(E*H))+Q(N*K)));g[r+64>>2]=Q(I+Q(w+Q(v*K)));g[r+64+4>>2]=G;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);tk[S&127](R,r+96|0,r+64|0,e);g[P>>2]=Q(0.0);g[t>>2]=Q(0.0);t=r+208+(((u+2|0)%3|0)<<2)|0;g[t>>2]=J;u=r+192+(((u+2|0)%3|0)<<2)|0;g[u>>2]=J;P=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[P>>2]|0)+8>>2]|0;J=Q(g[b>>2]);N=Q(g[r+208>>2]);G=Q(J*N);K=Q(g[b+4>>2]);v=Q(g[O>>2]);G=Q(G+Q(K*v));w=Q(g[b+8>>2]);H=Q(g[f>>2]);G=Q(G+Q(w*H));E=Q(g[b+16>>2]);F=Q(N*E);M=Q(g[b+20>>2]);F=Q(F+Q(v*M));x=Q(g[b+24>>2]);F=Q(F+Q(H*x));C=Q(g[b+32>>2]);N=Q(N*C);B=Q(g[b+36>>2]);v=Q(N+Q(v*B));N=Q(g[b+40>>2]);F=Q(y+F);H=Q(D+Q(v+Q(H*N)));g[r+96>>2]=Q(I+G);g[r+96+4>>2]=F;g[r+96+8>>2]=H;g[r+96+12>>2]=Q(0.0);H=Q(g[r+192>>2]);J=Q(J*H);F=Q(g[d>>2]);K=Q(J+Q(K*F));J=Q(g[s>>2]);x=Q(y+Q(Q(Q(E*H)+Q(M*F))+Q(x*J)));N=Q(D+Q(Q(Q(C*H)+Q(B*F))+Q(N*J)));g[r+64>>2]=Q(I+Q(K+Q(w*J)));g[r+64+4>>2]=x;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);tk[R&127](P,r+96|0,r+64|0,e);g[t>>2]=L;g[u>>2]=L;u=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;t=c[(c[u>>2]|0)+8>>2]|0;L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);w=Q(g[O>>2]);x=Q(x+Q(J*w));K=Q(g[b+8>>2]);F=Q(g[f>>2]);x=Q(x+Q(K*F));B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(w*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);w=Q(N+Q(w*G));N=Q(g[b+40>>2]);H=Q(y+H);F=Q(D+Q(w+Q(F*N)));g[r+96>>2]=Q(I+x);g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[d>>2]);J=Q(L+Q(J*H));L=Q(g[s>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);tk[t&127](u,r+96|0,r+64|0,e);k=r;return}case 11:{N=Q(g[d+56>>2]);p=Q(g[d+60>>2]);B=Q(g[b+48>>2]);v=Q(g[b+52>>2]);w=Q(g[b+56>>2]);S=c[d+68>>2]|0;p=Q(p*Q(.5));c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;g[r+208+(S<<2)>>2]=p;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(((S+2|0)%3|0)<<2)>>2]=N;R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;p=Q(g[b>>2]);C=Q(g[r+208>>2]);q=Q(p*C);F=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);q=Q(q+Q(F*D));n=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);q=Q(q+Q(n*x));M=Q(g[b+16>>2]);m=Q(C*M);L=Q(g[b+20>>2]);m=Q(m+Q(D*L));J=Q(g[b+24>>2]);m=Q(m+Q(x*J));E=Q(g[b+32>>2]);G=Q(C*E);y=Q(g[b+36>>2]);G=Q(G+Q(D*y));K=Q(g[b+40>>2]);m=Q(v+m);G=Q(w+Q(G+Q(x*K)));g[r+64>>2]=Q(B+q);g[r+64+4>>2]=m;g[r+64+8>>2]=G;g[r+64+12>>2]=Q(0.0);G=Q(g[r+192>>2]);m=Q(G-C);q=Q(g[r+192+4>>2]);o=Q(q-D);H=Q(g[r+192+8>>2]);I=Q(H-x);J=Q(v+Q(Q(Q(M*m)+Q(L*o))+Q(J*I)));K=Q(w+Q(Q(Q(E*m)+Q(y*o))+Q(K*I)));g[r+48>>2]=Q(B+Q(Q(Q(p*m)+Q(F*o))+Q(n*I)));g[r+48+4>>2]=J;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);tk[P&127](R,r+64|0,r+48|0,e);R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;K=Q(g[b>>2]);J=Q(K*C);I=Q(g[b+4>>2]);J=Q(J+Q(I*D));n=Q(g[b+8>>2]);J=Q(J+Q(n*x));o=Q(g[b+16>>2]);F=Q(C*o);m=Q(g[b+20>>2]);F=Q(F+Q(D*m));p=Q(g[b+24>>2]);F=Q(F+Q(x*p));y=Q(g[b+32>>2]);E=Q(C*y);L=Q(g[b+36>>2]);E=Q(E+Q(D*L));M=Q(g[b+40>>2]);F=Q(v+F);E=Q(w+Q(E+Q(x*M)));g[r+64>>2]=Q(B+J);g[r+64+4>>2]=F;g[r+64+8>>2]=E;g[r+64+12>>2]=Q(0.0);G=Q(Q(-C)-G);q=Q(Q(-D)-q);H=Q(Q(-x)-H);p=Q(v+Q(Q(Q(G*o)+Q(q*m))+Q(H*p)));M=Q(w+Q(Q(Q(G*y)+Q(q*L))+Q(H*M)));g[r+48>>2]=Q(B+Q(Q(Q(K*G)+Q(I*q))+Q(n*H)));g[r+48+4>>2]=p;g[r+48+8>>2]=M;g[r+48+12>>2]=Q(0.0);tk[P&127](R,r+64|0,r+48|0,e);R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;M=Q(g[b>>2]);p=Q(g[r+208>>2]);H=Q(M*p);n=Q(g[b+4>>2]);q=Q(g[r+208+4>>2]);H=Q(H+Q(n*q));I=Q(g[b+8>>2]);G=Q(g[r+208+8>>2]);H=Q(H+Q(I*G));K=Q(g[b+16>>2]);L=Q(p*K);y=Q(g[b+20>>2]);L=Q(L+Q(q*y));m=Q(g[b+24>>2]);L=Q(L+Q(G*m));o=Q(g[b+32>>2]);x=Q(p*o);D=Q(g[b+36>>2]);x=Q(x+Q(q*D));C=Q(g[b+40>>2]);L=Q(v+L);x=Q(w+Q(x+Q(G*C)));g[r+64>>2]=Q(B+H);g[r+64+4>>2]=L;g[r+64+8>>2]=x;g[r+64+12>>2]=Q(0.0);x=Q(g[r+96>>2]);L=Q(x-p);H=Q(g[r+96+4>>2]);E=Q(H-q);F=Q(g[r+96+8>>2]);J=Q(F-G);m=Q(v+Q(Q(Q(K*L)+Q(y*E))+Q(m*J)));C=Q(w+Q(Q(Q(o*L)+Q(D*E))+Q(C*J)));g[r+48>>2]=Q(B+Q(Q(Q(M*L)+Q(n*E))+Q(I*J)));g[r+48+4>>2]=m;g[r+48+8>>2]=C;g[r+48+12>>2]=Q(0.0);tk[P&127](R,r+64|0,r+48|0,e);R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;C=Q(g[b>>2]);m=Q(C*p);J=Q(g[b+4>>2]);m=Q(m+Q(J*q));I=Q(g[b+8>>2]);m=Q(m+Q(I*G));E=Q(g[b+16>>2]);n=Q(p*E);L=Q(g[b+20>>2]);n=Q(n+Q(q*L));M=Q(g[b+24>>2]);n=Q(n+Q(G*M));D=Q(g[b+32>>2]);o=Q(p*D);y=Q(g[b+36>>2]);o=Q(o+Q(q*y));K=Q(g[b+40>>2]);n=Q(v+n);o=Q(w+Q(o+Q(G*K)));g[r+64>>2]=Q(B+m);g[r+64+4>>2]=n;g[r+64+8>>2]=o;g[r+64+12>>2]=Q(0.0);x=Q(Q(-p)-x);H=Q(Q(-q)-H);F=Q(Q(-G)-F);M=Q(v+Q(Q(Q(x*E)+Q(H*L))+Q(F*M)));K=Q(w+Q(Q(Q(x*D)+Q(H*y))+Q(F*K)));g[r+48>>2]=Q(B+Q(Q(Q(C*x)+Q(J*H))+Q(I*F)));g[r+48+4>>2]=M;g[r+48+8>>2]=K;g[r+48+12>>2]=Q(0.0);tk[P&127](R,r+64|0,r+48|0,e);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(S<<2)>>2]=Q(1.0);c[r+48>>2]=0;c[r+48+4>>2]=0;c[r+48+8>>2]=0;c[r+48+12>>2]=0;g[r+48+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;K=Q(g[b>>2]);M=Q(g[r+208>>2]);F=Q(K*M);I=Q(g[b+4>>2]);H=Q(g[r+208+4>>2]);F=Q(F+Q(I*H));J=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);F=Q(F+Q(J*x));C=Q(g[b+16>>2]);y=Q(M*C);D=Q(g[b+20>>2]);y=Q(y+Q(H*D));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));E=Q(g[b+32>>2]);M=Q(M*E);G=Q(g[b+36>>2]);H=Q(M+Q(H*G));M=Q(g[b+40>>2]);y=Q(v-y);x=Q(w-Q(H+Q(x*M)));g[r+32>>2]=Q(B-F);g[r+32+4>>2]=y;g[r+32+8>>2]=x;g[r+32+12>>2]=Q(0.0);x=Q(g[r+64>>2]);y=Q(K*x);F=Q(g[r+64+4>>2]);y=Q(y+Q(I*F));B=Q(g[r+64+8>>2]);H=Q(Q(Q(C*x)+Q(D*F))+Q(L*B));F=Q(Q(Q(E*x)+Q(G*F))+Q(M*B));g[r+16>>2]=Q(y+Q(J*B));g[r+16+4>>2]=H;g[r+16+8>>2]=F;g[r+16+12>>2]=Q(0.0);F=Q(g[r+48>>2]);K=Q(K*F);H=Q(g[r+48+4>>2]);I=Q(K+Q(I*H));K=Q(g[r+48+8>>2]);L=Q(Q(Q(C*F)+Q(D*H))+Q(L*K));M=Q(Q(Q(E*F)+Q(G*H))+Q(M*K));g[r>>2]=Q(I+Q(J*K));g[r+4>>2]=L;g[r+8>>2]=M;g[r+12>>2]=Q(0.0);vk[R&1](S,r+32|0,r+16|0,r,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 13:{S=c[d+52>>2]|0;N=Q(Cj[c[(c[d>>2]|0)+84>>2]&7](d));c[r+80>>2]=c[d+28>>2];c[r+80+4>>2]=c[d+28+4>>2];c[r+80+8>>2]=c[d+28+8>>2];c[r+80+12>>2]=c[d+28+12>>2];m=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));l=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));o=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));g[r+80>>2]=Q(m+Q(g[r+80>>2]));g[r+80+4>>2]=Q(l+Q(g[r+80+4>>2]));g[r+80+8>>2]=Q(o+Q(g[r+80+8>>2]));R=c[r+80+(S<<2)>>2]|0;o=Q(g[b+48>>2]);l=Q(g[b+52>>2]);m=Q(g[b+56>>2]);c[r+208>>2]=0;c[r+208+4>>2]=0;c[r+208+8>>2]=0;c[r+208+12>>2]=0;c[r+208+(S<<2)>>2]=R;c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;g[r+192+(((S+1|0)%3|0)<<2)>>2]=N;R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;F=Q(g[r+208>>2]);B=Q(g[r+192>>2]);J=Q(F+B);H=Q(g[r+208+4>>2]);p=Q(g[r+192+4>>2]);y=Q(H+p);n=Q(g[r+208+8>>2]);I=Q(g[r+192+8>>2]);K=Q(n+I);v=Q(g[b>>2]);q=Q(J*v);D=Q(g[b+4>>2]);q=Q(q+Q(y*D));C=Q(g[b+8>>2]);q=Q(q+Q(K*C));x=Q(g[b+16>>2]);w=Q(J*x);G=Q(g[b+20>>2]);w=Q(w+Q(y*G));E=Q(g[b+24>>2]);w=Q(w+Q(K*E));M=Q(g[b+32>>2]);J=Q(J*M);L=Q(g[b+36>>2]);y=Q(J+Q(y*L));J=Q(g[b+40>>2]);w=Q(l+w);K=Q(m+Q(y+Q(K*J)));g[r+96>>2]=Q(o+q);g[r+96+4>>2]=w;g[r+96+8>>2]=K;g[r+96+12>>2]=Q(0.0);K=Q(B-F);w=Q(p-H);q=Q(I-n);E=Q(l+Q(Q(Q(K*x)+Q(w*G))+Q(q*E)));J=Q(m+Q(Q(Q(K*M)+Q(w*L))+Q(q*J)));g[r+64>>2]=Q(o+Q(Q(Q(K*v)+Q(w*D))+Q(q*C)));g[r+64+4>>2]=E;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);tk[P&127](R,r+96|0,r+64|0,e);R=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;P=c[(c[R>>2]|0)+8>>2]|0;J=Q(F-B);E=Q(H-p);C=Q(n-I);q=Q(g[b>>2]);D=Q(J*q);w=Q(g[b+4>>2]);D=Q(D+Q(E*w));v=Q(g[b+8>>2]);D=Q(D+Q(C*v));K=Q(g[b+16>>2]);L=Q(J*K);M=Q(g[b+20>>2]);L=Q(L+Q(E*M));G=Q(g[b+24>>2]);L=Q(L+Q(C*G));x=Q(g[b+32>>2]);J=Q(J*x);y=Q(g[b+36>>2]);E=Q(J+Q(E*y));J=Q(g[b+40>>2]);L=Q(l+L);C=Q(m+Q(E+Q(C*J)));g[r+96>>2]=Q(o+D);g[r+96+4>>2]=L;g[r+96+8>>2]=C;g[r+96+12>>2]=Q(0.0);B=Q(Q(-F)-B);p=Q(Q(-H)-p);I=Q(Q(-n)-I);G=Q(l+Q(Q(Q(B*K)+Q(p*M))+Q(I*G)));J=Q(m+Q(Q(Q(B*x)+Q(p*y))+Q(I*J)));g[r+64>>2]=Q(o+Q(Q(Q(B*q)+Q(p*w))+Q(I*v)));g[r+64+4>>2]=G;g[r+64+8>>2]=J;g[r+64+12>>2]=Q(0.0);tk[P&127](R,r+96|0,r+64|0,e);c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;g[r+96+(S<<2)>>2]=Q(1.0);c[r+64>>2]=0;c[r+64+4>>2]=0;c[r+64+8>>2]=0;c[r+64+12>>2]=0;g[r+64+(((S+1|0)%3|0)<<2)>>2]=Q(1.0);S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;J=Q(g[b>>2]);G=Q(g[r+208>>2]);v=Q(J*G);I=Q(g[b+4>>2]);w=Q(g[r+208+4>>2]);v=Q(v+Q(I*w));p=Q(g[b+8>>2]);q=Q(g[r+208+8>>2]);v=Q(v+Q(p*q));B=Q(g[b+16>>2]);y=Q(G*B);x=Q(g[b+20>>2]);y=Q(y+Q(w*x));M=Q(g[b+24>>2]);y=Q(y+Q(q*M));K=Q(g[b+32>>2]);G=Q(G*K);n=Q(g[b+36>>2]);w=Q(G+Q(w*n));G=Q(g[b+40>>2]);y=Q(l-y);q=Q(m-Q(w+Q(q*G)));g[r+48>>2]=Q(o-v);g[r+48+4>>2]=y;g[r+48+8>>2]=q;g[r+48+12>>2]=Q(0.0);q=Q(g[r+96>>2]);y=Q(J*q);v=Q(g[r+96+4>>2]);y=Q(y+Q(I*v));w=Q(g[r+96+8>>2]);H=Q(Q(Q(B*q)+Q(x*v))+Q(M*w));F=Q(Q(Q(K*q)+Q(n*v))+Q(G*w));g[r+32>>2]=Q(y+Q(p*w));g[r+32+4>>2]=H;g[r+32+8>>2]=F;g[r+32+12>>2]=Q(0.0);F=Q(g[r+64>>2]);J=Q(J*F);H=Q(g[r+64+4>>2]);I=Q(J+Q(I*H));J=Q(g[r+64+8>>2]);M=Q(Q(Q(B*F)+Q(x*H))+Q(M*J));G=Q(Q(Q(K*F)+Q(n*H))+Q(G*J));g[r+16>>2]=Q(I+Q(p*J));g[r+16+4>>2]=M;g[r+16+8>>2]=G;g[r+16+12>>2]=Q(0.0);vk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+56>>2]|0;G=Q(g[b>>2]);M=Q(g[r+208>>2]);p=Q(G*M);I=Q(g[b+4>>2]);n=Q(g[r+208+4>>2]);p=Q(p+Q(I*n));K=Q(g[b+8>>2]);x=Q(g[r+208+8>>2]);p=Q(p+Q(K*x));B=Q(g[b+16>>2]);y=Q(M*B);C=Q(g[b+20>>2]);y=Q(y+Q(n*C));L=Q(g[b+24>>2]);y=Q(y+Q(x*L));D=Q(g[b+32>>2]);M=Q(M*D);E=Q(g[b+36>>2]);n=Q(M+Q(n*E));M=Q(g[b+40>>2]);y=Q(l+y);x=Q(m+Q(n+Q(x*M)));g[r+48>>2]=Q(o+p);g[r+48+4>>2]=y;g[r+48+8>>2]=x;g[r+48+12>>2]=Q(0.0);x=Q(Q(Q(q*B)+Q(v*C))+Q(w*L));y=Q(Q(Q(q*D)+Q(v*E))+Q(w*M));g[r+32>>2]=Q(Q(Q(q*G)+Q(v*I))+Q(w*K));g[r+32+4>>2]=x;g[r+32+8>>2]=y;g[r+32+12>>2]=Q(0.0);L=Q(Q(Q(F*B)+Q(H*C))+Q(J*L));M=Q(Q(Q(F*D)+Q(H*E))+Q(J*M));g[r+16>>2]=Q(Q(Q(F*G)+Q(H*I))+Q(J*K));g[r+16+4>>2]=L;g[r+16+8>>2]=M;g[r+16+12>>2]=Q(0.0);vk[R&1](S,r+48|0,r+32|0,r+16|0,N,N,Q(0.0),Q(6.28318548),e,0,Q(10.0));k=r;return}case 28:{o=Q(g[d+64>>2]);i=Q(g[d+48>>2]);p=Q(o*i);h=Q(g[d+52>>2]);q=Q(o*h);j=Q(g[d+56>>2]);o=Q(o*j);if(Q(z(Q(j)))>Q(.707106769)){M=Q(Q(h*h)+Q(j*j));N=Q(Q(1.0)/Q(A(Q(M))));l=Q(-Q(j*N));j=Q(h*N);n=Q(i*j);m=Q(i*l);h=Q(M*N);i=Q(0.0);j=Q(j*Q(100.0))}else{M=Q(Q(i*i)+Q(h*h));m=Q(Q(1.0)/Q(A(Q(M))));N=Q(h*m);l=Q(i*m);n=Q(j*N);m=Q(M*m);h=Q(-Q(j*l));i=Q(N*Q(-100.0));j=Q(0.0)}y=Q(l*Q(100.0));x=Q(p+i);H=Q(q+y);E=Q(o+j);B=Q(p-i);y=Q(q-y);L=Q(o-j);G=Q(h*Q(100.0));I=Q(n*Q(-100.0));K=Q(m*Q(100.0));N=Q(p+G);C=Q(q+I);w=Q(o+K);G=Q(p-G);I=Q(q-I);K=Q(o-K);S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;v=Q(g[b>>2]);j=Q(x*v);F=Q(g[b+4>>2]);j=Q(j+Q(H*F));J=Q(g[b+8>>2]);j=Q(j+Q(E*J));M=Q(g[b+48>>2]);j=Q(M+j);o=Q(g[b+16>>2]);l=Q(x*o);p=Q(g[b+20>>2]);l=Q(l+Q(H*p));q=Q(g[b+24>>2]);l=Q(l+Q(E*q));n=Q(g[b+52>>2]);l=Q(n+l);D=Q(g[b+32>>2]);m=Q(x*D);x=Q(g[b+36>>2]);m=Q(m+Q(H*x));H=Q(g[b+40>>2]);m=Q(m+Q(E*H));E=Q(g[b+56>>2]);m=Q(E+m);g[r+208>>2]=j;g[r+208+4>>2]=l;g[r+208+8>>2]=m;g[r+208+12>>2]=Q(0.0);q=Q(n+Q(Q(Q(B*o)+Q(y*p))+Q(L*q)));H=Q(E+Q(Q(Q(B*D)+Q(y*x))+Q(L*H)));g[r+192>>2]=Q(M+Q(Q(Q(B*v)+Q(y*F))+Q(L*J)));g[r+192+4>>2]=q;g[r+192+8>>2]=H;g[r+192+12>>2]=Q(0.0);tk[R&127](S,r+208|0,r+192|0,e);S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;R=c[(c[S>>2]|0)+8>>2]|0;H=Q(g[b>>2]);q=Q(N*H);J=Q(g[b+4>>2]);q=Q(q+Q(C*J));L=Q(g[b+8>>2]);q=Q(q+Q(w*L));F=Q(g[b+48>>2]);q=Q(F+q);y=Q(g[b+16>>2]);v=Q(N*y);B=Q(g[b+20>>2]);v=Q(v+Q(C*B));M=Q(g[b+24>>2]);v=Q(v+Q(w*M));x=Q(g[b+52>>2]);v=Q(x+v);D=Q(g[b+32>>2]);N=Q(N*D);E=Q(g[b+36>>2]);C=Q(N+Q(C*E));N=Q(g[b+40>>2]);w=Q(C+Q(w*N));C=Q(g[b+56>>2]);w=Q(C+w);g[r+208>>2]=q;g[r+208+4>>2]=v;g[r+208+8>>2]=w;g[r+208+12>>2]=Q(0.0);M=Q(x+Q(Q(Q(G*y)+Q(I*B))+Q(K*M)));N=Q(C+Q(Q(Q(G*D)+Q(I*E))+Q(K*N)));g[r+192>>2]=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(K*L)));g[r+192+4>>2]=M;g[r+192+8>>2]=N;g[r+192+12>>2]=Q(0.0);tk[R&127](S,r+208|0,r+192|0,e);k=r;return}default:{if((f+-21|0)>>>0<9){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[r+96>>2]=105272;c[r+96+4>>2]=105296;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];tk[c[(c[d>>2]|0)+60>>2]&127](d,r+96|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)==3){c[r+208>>2]=1566444395;c[r+208+4>>2]=1566444395;c[r+208+8>>2]=1566444395;g[r+208+12>>2]=Q(0.0);c[r+192>>2]=-581039253;c[r+192+4>>2]=-581039253;c[r+192+8>>2]=-581039253;g[r+192+12>>2]=Q(0.0);f=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;c[r+96>>2]=105272;c[r+96+4>>2]=105296;c[r+96+8>>2]=f;c[r+96+12>>2]=c[e>>2];c[r+96+12+4>>2]=c[e+4>>2];c[r+96+12+8>>2]=c[e+8>>2];c[r+96+12+12>>2]=c[e+12>>2];c[r+96+28>>2]=c[b>>2];c[r+96+28+4>>2]=c[b+4>>2];c[r+96+28+8>>2]=c[b+8>>2];c[r+96+28+12>>2]=c[b+12>>2];c[r+96+44>>2]=c[b+16>>2];c[r+96+44+4>>2]=c[b+16+4>>2];c[r+96+44+8>>2]=c[b+16+8>>2];c[r+96+44+12>>2]=c[b+16+12>>2];c[r+96+60>>2]=c[b+32>>2];c[r+96+60+4>>2]=c[b+32+4>>2];c[r+96+60+8>>2]=c[b+32+8>>2];c[r+96+60+12>>2]=c[b+32+12>>2];c[r+96+76>>2]=c[b+48>>2];c[r+96+76+4>>2]=c[b+48+4>>2];c[r+96+76+8>>2]=c[b+48+8>>2];c[r+96+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;tk[c[(c[f>>2]|0)+8>>2]&127](f,r+96+4|0,r+192|0,r+208|0);f=c[d+4>>2]|0}if((f|0)>=7){k=r;return}if((Mj[c[(c[d>>2]|0)+88>>2]&2047](d)|0)<=0){k=r;return}f=0;do{tk[c[(c[d>>2]|0)+92>>2]&127](d,f,r+208|0,r+192|0);L=Q(g[b>>2]);N=Q(g[r+208>>2]);x=Q(L*N);J=Q(g[b+4>>2]);D=Q(g[r+208+4>>2]);x=Q(x+Q(J*D));K=Q(g[b+8>>2]);F=Q(g[r+208+8>>2]);x=Q(x+Q(K*F));I=Q(g[b+48>>2]);x=Q(I+x);B=Q(g[b+16>>2]);H=Q(N*B);C=Q(g[b+20>>2]);H=Q(H+Q(D*C));M=Q(g[b+24>>2]);H=Q(H+Q(F*M));y=Q(g[b+52>>2]);H=Q(y+H);E=Q(g[b+32>>2]);N=Q(N*E);G=Q(g[b+36>>2]);D=Q(N+Q(D*G));N=Q(g[b+40>>2]);F=Q(D+Q(F*N));D=Q(g[b+56>>2]);F=Q(D+F);g[r+96>>2]=x;g[r+96+4>>2]=H;g[r+96+8>>2]=F;g[r+96+12>>2]=Q(0.0);F=Q(g[r+192>>2]);L=Q(L*F);H=Q(g[r+192+4>>2]);J=Q(L+Q(J*H));L=Q(g[r+192+8>>2]);M=Q(y+Q(Q(Q(B*F)+Q(C*H))+Q(M*L)));N=Q(D+Q(Q(Q(E*F)+Q(G*H))+Q(N*L)));g[r+64>>2]=Q(I+Q(J+Q(K*L)));g[r+64+4>>2]=M;g[r+64+8>>2]=N;g[r+64+12>>2]=Q(0.0);S=Mj[c[(c[a>>2]|0)+16>>2]&2047](a)|0;tk[c[(c[S>>2]|0)+8>>2]&127](S,r+96|0,r+64|0,e);f=f+1|0}while((f|0)<(Mj[c[(c[d>>2]|0)+88>>2]&2047](d)|0));k=r;return}}}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=0,p=0;f=k;k=k+256|0;c[f+32>>2]=105156;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=Q(g[d>>2]);n=Q(n-Q(g[b>>2]));l=Q(g[d+4>>2]);l=Q(l-Q(g[b+4>>2]));h=Q(g[d+8>>2]);h=Q(h-Q(g[b+8>>2]));i=Q(Q(1.0)/Q(A(Q(Q(Q(n*n)+Q(l*l))+Q(h*h)))));n=Q(n*i);l=Q(l*i);i=Q(h*i);e=n==Q(0.0);h=Q(Q(1.0)/n);h=e?Q(999999984.0e9):h;g[f+32+4>>2]=h;e=l==Q(0.0);j=Q(Q(1.0)/l);j=e?Q(999999984.0e9):j;g[f+32+8>>2]=j;e=i==Q(0.0);m=Q(Q(1.0)/i);m=e?Q(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h>2]=j>2]=m>2]);m=Q(m-Q(g[o>>2]));j=Q(g[f+32+56>>2]);j=Q(j-Q(g[f+32+40>>2]));h=Q(g[f+32+60>>2]);g[f+32+32>>2]=Q(Q(Q(n*m)+Q(l*j))+Q(i*Q(h-Q(g[f+32+44>>2]))));e=c[a+76>>2]|0;a=c[(c[e>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yk[a&31](e,b,d,f+32|0,f+16|0,f);k=f;return}function uN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=k;k=k+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(j=(g|0)==0?1:g<<1,(g|0)<(j|0)):0){if(!j)i=0;else{i=BU(j<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){CU(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=i;c[b+12>>2]=j}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];j=c[d+192>>2]|0;tk[c[(c[j>>2]|0)+8>>2]&127](j,l+32|0,l+16|0,l);j=c[b+76>>2]|0;c[d+188>>2]=Wj[c[(c[j>>2]|0)+8>>2]&3](j,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;k=l;return}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+188>>2]|0;if(d|0){g=c[a+76>>2]|0;g=Mj[c[(c[g>>2]|0)+36>>2]&2047](g)|0;qk[c[(c[g>>2]|0)+40>>2]&127](g,d,c[a+24>>2]|0);g=c[a+76>>2]|0;qk[c[(c[g>>2]|0)+12>>2]&127](g,d,c[a+24>>2]|0);c[b+188>>2]=0}f=c[a+8>>2]|0;if((f|0)<=0)return;g=c[a+16>>2]|0;d=0;while(1){e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(f|0)){h=9;break}}if((h|0)==9)return;if((d|0)>=(f|0))return;c[e>>2]=c[g+(f+-1<<2)>>2];c[(c[a+16>>2]|0)+(f+-1<<2)>>2]=b;c[a+8>>2]=f+-1;return}function wN(a){a=a|0;var b=0,d=0,e=0;FU(160576);ek[c[(c[a>>2]|0)+8>>2]&511](a);FU(160610);b=c[a+76>>2]|0;kk[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);GU();b=c[a+24>>2]|0;FU(160636);if(!b){GU();GU();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Mj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;tk[e&127](b,d,a+28|0,c[a+24>>2]|0);GU();GU();return}function xN(a,b){a=a|0;b=b|0;ek[c[(c[b>>2]|0)+32>>2]&511](b);yN(a,b);ek[c[(c[b>>2]|0)+36>>2]&511](b);return}function yN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){kk[c[(c[f>>2]|0)+24>>2]&255](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[n+16+16>>0]=1;c[n+16+12>>2]=0;c[n+16+4>>2]=0;c[n+16+8>>2]=0;a[n+16+36>>0]=1;c[n+16+32>>2]=0;c[n+16+24>>2]=0;c[n+16+28>>2]=0;a[n+16+56>>0]=1;c[n+16+52>>2]=0;c[n+16+44>>2]=0;c[n+16+48>>2]=0;a[n+16+76>>0]=1;c[n+16+72>>2]=0;c[n+16+64>>2]=0;c[n+16+68>>2]=0;if((e|0)<=0){AN(n+16|0);k=n;return}f=0;g=0;h=0;while(1){j=c[(c[(c[b+16>>2]|0)+(f<<2)>>2]|0)+192>>2]|0;c[n+8>>2]=j;i=(~(j<<15)+j>>10^~(j<<15)+j)*9|0;g=((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&g+-1;a:do if(g>>>0>>0?(l=c[(c[n+16+12>>2]|0)+(g<<2)>>2]|0,(l|0)!=-1):0){h=c[n+16+72>>2]|0;i=c[n+16+32>>2]|0;g=l;while(1){if((c[h+(g<<3)>>2]|0)==(j|0))break;g=c[i+(g<<2)>>2]|0;if((g|0)==-1){m=14;break a}}if(!((c[n+16+52>>2]|0)+(g<<2)|0))m=14}else m=14;while(0);if((m|0)==14){m=0;c[n>>2]=j;zN(n+16|0,n,n+8|0);e=c[n+8>>2]|0;kk[c[(c[e>>2]|0)+56>>2]&255](e,d);e=c[b+8>>2]|0}f=f+1|0;if((f|0)>=(e|0))break;g=c[n+16+48>>2]|0;h=c[n+16+4>>2]|0}AN(n+16|0);k=n;return}function zN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((c[i+(g<<3)>>2]|0)==(h|0))break;g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)==0?1:m<<1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=BU(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){CU(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)==0?1:g<<1,(g|0)<(l|0)):0){if(!l)i=0;else{i=BU(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g|0){if(a[b+76>>0]|0)CU(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){BN(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function AN(b){b=b|0;var d=0;d=c[b+72>>2]|0;if(d|0){if(a[b+76>>0]|0)CU(d);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;d=c[b+52>>2]|0;if(d|0){if(a[b+56>>0]|0)CU(d);c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)CU(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[b+12>>2]|0;if(!d){a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}if(a[b+16>>0]|0)CU(d);c[b+12>>2]=0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;b=b+8|0;c[b>>2]=0;return}function BN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+48>>2]|0;k=c[b+4>>2]|0;if((k|0)>=(j|0))return;do if((c[b+8>>2]|0)<(j|0)){if(!j){d=0;f=k}else{d=BU(j<<2,16)|0;f=c[b+4>>2]|0}g=c[b+12>>2]|0;if((f|0)<=0){if(!g){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+16>>0]|0)CU(g);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=j;i=b+12|0}else{i=b+12|0;d=c[b+12>>2]|0}while(0);K_a(d+(k<<2)|0,0,(j<<2)-(k<<2)|0)|0;c[b+4>>2]=j;h=c[b+24>>2]|0;if((h|0)<(j|0)){do if((c[b+28>>2]|0)<(j|0)){if(!j){d=0;f=h}else{d=BU(j<<2,16)|0;f=c[b+24>>2]|0}g=c[b+32>>2]|0;if((f|0)<=0){if(!g){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j;break}}else{e=0;do{c[d+(e<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(a[b+36>>0]|0)CU(g);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=j}else d=c[b+32>>2]|0;while(0);K_a(d+(h<<2)|0,0,(j<<2)-(h<<2)|0)|0}c[b+24>>2]=j;if((j|0)>0){K_a(c[i>>2]|0,-1,j<<2|0)|0;K_a(c[b+32>>2]|0,-1,j<<2|0)|0}if((k|0)<=0)return;g=c[b+72>>2]|0;e=c[i>>2]|0;f=c[b+32>>2]|0;d=0;do{j=c[g+(d<<3)>>2]|0;j=(j+~(j<<15)>>10^j+~(j<<15))*9|0;j=e+((((j>>6^j)+~((j>>6^j)<<11)>>16^(j>>6^j)+~((j>>6^j)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(d<<2)>>2]=c[j>>2];c[j>>2]=d;d=d+1|0}while((d|0)!=(k|0));return}function CN(a){a=a|0;return}function DN(a){a=a|0;FZa(a);return}function EN(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Oj[c[(c[d>>2]|0)+8>>2]&255](d,c[b+188>>2]|0)|0)){d=1;return d|0}FN(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);d=1;return d|0}function FN(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj;r=k;k=k+768|0;lR(r+704|0);c[r+704>>2]=106700;c[r+704+4>>2]=8;g[r+704+28>>2]=Q(0.0);g[r+704+44>>2]=Q(0.0);p=c[h+4>>2]|0;if((p|0)<20){c[r+528>>2]=105176;c[r+528+168>>2]=0;g[r+528+172>>2]=Q(0.0);c[r+528+164>>2]=c[j+4>>2];g[r+168+308>>2]=Q(.0000999999974);a[r+168+332>>0]=0;LS(r+48|0,r+704|0,h,r+168|0);if((KS(r+48|0,d,e,i,i,r+528|0)|0?(q=r+528+132|0,l=Q(g[q>>2]),s=Q(l*l),m=Q(g[r+528+136>>2]),s=Q(s+Q(m*m)),n=Q(g[r+528+140>>2]),Q(s+Q(n*n))>Q(.0000999999974)):0)?(o=Q(g[r+528+164>>2]),o>2])):0){u=Q(l*Q(g[d>>2]));u=Q(u+Q(m*Q(g[d+4>>2])));u=Q(u+Q(n*Q(g[d+8>>2])));t=Q(l*Q(g[d+16>>2]));t=Q(t+Q(m*Q(g[d+20>>2])));t=Q(t+Q(n*Q(g[d+24>>2])));s=Q(l*Q(g[d+32>>2]));s=Q(s+Q(m*Q(g[d+36>>2])));n=Q(s+Q(n*Q(g[d+40>>2])));g[r+528+144>>2]=Q(0.0);s=Q(Q(1.0)/Q(A(Q(Q(Q(u*u)+Q(t*t))+Q(n*n)))));g[q>>2]=Q(u*s);g[r+528+136>>2]=Q(t*s);g[r+528+140>>2]=Q(n*s);c[r+16>>2]=f;c[r+16+4>>2]=0;c[r+16+8>>2]=c[q>>2];c[r+16+8+4>>2]=c[q+4>>2];c[r+16+8+8>>2]=c[q+8>>2];c[r+16+8+12>>2]=c[q+12>>2];g[r+16+24>>2]=o;Q(Fj[c[(c[j>>2]|0)+12>>2]&7](j,r+16|0,1))}k=r;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){k=r;return}if((c[h+16>>2]|0)<=0){k=r;return}p=0;do{v=c[h+24>>2]|0;u=Q(g[v+(p*80|0)>>2]);O=Q(g[v+(p*80|0)+4>>2]);M=Q(g[v+(p*80|0)+8>>2]);P=Q(g[v+(p*80|0)+16>>2]);N=Q(g[v+(p*80|0)+20>>2]);L=Q(g[v+(p*80|0)+24>>2]);m=Q(g[v+(p*80|0)+32>>2]);n=Q(g[v+(p*80|0)+36>>2]);o=Q(g[v+(p*80|0)+40>>2]);G=Q(g[v+(p*80|0)+48>>2]);E=Q(g[v+(p*80|0)+52>>2]);C=Q(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;K=Q(g[i>>2]);B=Q(u*K);J=Q(g[i+4>>2]);B=Q(B+Q(P*J));s=Q(g[i+8>>2]);B=Q(B+Q(m*s));z=Q(Q(Q(O*K)+Q(N*J))+Q(n*s));y=Q(Q(Q(M*K)+Q(L*J))+Q(o*s));I=Q(g[i+16>>2]);x=Q(u*I);H=Q(g[i+20>>2]);x=Q(x+Q(P*H));t=Q(g[i+24>>2]);x=Q(x+Q(m*t));w=Q(Q(Q(O*I)+Q(N*H))+Q(n*t));l=Q(Q(Q(M*I)+Q(L*H))+Q(o*t));F=Q(g[i+32>>2]);u=Q(u*F);D=Q(g[i+36>>2]);P=Q(u+Q(P*D));u=Q(g[i+40>>2]);m=Q(P+Q(m*u));n=Q(Q(Q(O*F)+Q(N*D))+Q(n*u));o=Q(Q(Q(M*F)+Q(L*D))+Q(o*u));s=Q(Q(Q(G*K)+Q(E*J))+Q(C*s));s=Q(s+Q(g[i+48>>2]));t=Q(Q(Q(G*I)+Q(E*H))+Q(C*t));t=Q(t+Q(g[i+52>>2]));u=Q(Q(Q(G*F)+Q(E*D))+Q(C*u));u=Q(u+Q(g[i+56>>2]));g[r+528>>2]=B;g[r+528+4>>2]=z;g[r+528+8>>2]=y;g[r+528+12>>2]=Q(0.0);g[r+528+16>>2]=x;g[r+528+20>>2]=w;g[r+528+24>>2]=l;g[r+528+28>>2]=Q(0.0);g[r+528+32>>2]=m;g[r+528+36>>2]=n;g[r+528+40>>2]=o;g[r+528+44>>2]=Q(0.0);g[r+528+48>>2]=s;g[r+528+52>>2]=t;g[r+528+56>>2]=u;g[r+528+60>>2]=Q(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+168+8>>2]=0;b[r+168+12>>1]=1;b[r+168+14>>1]=-1;c[r+168+16>>2]=0;c[r+168>>2]=105248;c[r+168+20>>2]=p;c[r+168+24>>2]=j;c[r+168+4>>2]=c[j+4>>2];FN(d,e,f,v,r+528|0,r+168|0);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));k=r;return}if((p|0)==21){N=Q(g[i>>2]);L=Q(g[i+16>>2]);M=Q(g[i+32>>2]);D=Q(g[i+4>>2]);E=Q(g[i+20>>2]);O=Q(g[i+36>>2]);G=Q(g[i+8>>2]);I=Q(g[i+24>>2]);P=Q(g[i+40>>2]);z=Q(-Q(g[i+48>>2]));y=Q(-Q(g[i+52>>2]));F=Q(-Q(g[i+56>>2]));K=Q(Q(Q(N*z)+Q(L*y))+Q(M*F));C=Q(Q(Q(D*z)+Q(E*y))+Q(O*F));F=Q(Q(Q(G*z)+Q(I*y))+Q(P*F));y=Q(g[d+48>>2]);z=Q(N*y);H=Q(g[d+52>>2]);z=Q(z+Q(L*H));B=Q(g[d+56>>2]);J=Q(C+Q(Q(Q(D*y)+Q(E*H))+Q(O*B)));H=Q(F+Q(Q(Q(G*y)+Q(I*H))+Q(P*B)));g[r+528>>2]=Q(K+Q(z+Q(M*B)));g[r+528+4>>2]=J;g[r+528+8>>2]=H;g[r+528+12>>2]=Q(0.0);H=Q(g[e+48>>2]);N=Q(N*H);J=Q(g[e+52>>2]);L=Q(N+Q(L*J));N=Q(g[e+56>>2]);O=Q(C+Q(Q(Q(D*H)+Q(E*J))+Q(O*N)));P=Q(F+Q(Q(Q(G*H)+Q(I*J))+Q(P*N)));g[r+168>>2]=Q(K+Q(L+Q(M*N)));g[r+168+4>>2]=O;g[r+168+8>>2]=P;g[r+168+12>>2]=Q(0.0);HS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=105200;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];$P(h,r+48|0,r+528|0,r+168|0);k=r;return}O=Q(g[i>>2]);M=Q(g[i+16>>2]);N=Q(g[i+32>>2]);E=Q(g[i+4>>2]);F=Q(g[i+20>>2]);P=Q(g[i+36>>2]);H=Q(g[i+8>>2]);J=Q(g[i+24>>2]);l=Q(g[i+40>>2]);B=Q(-Q(g[i+48>>2]));z=Q(-Q(g[i+52>>2]));G=Q(-Q(g[i+56>>2]));L=Q(Q(Q(O*B)+Q(M*z))+Q(N*G));D=Q(Q(Q(E*B)+Q(F*z))+Q(P*G));G=Q(Q(Q(H*B)+Q(J*z))+Q(l*G));z=Q(g[d+48>>2]);B=Q(O*z);I=Q(g[d+52>>2]);B=Q(B+Q(M*I));C=Q(g[d+56>>2]);K=Q(D+Q(Q(Q(E*z)+Q(F*I))+Q(P*C)));I=Q(G+Q(Q(Q(H*z)+Q(J*I))+Q(l*C)));g[r+528>>2]=Q(L+Q(B+Q(N*C)));g[r+528+4>>2]=K;g[r+528+8>>2]=I;g[r+528+12>>2]=Q(0.0);I=Q(g[e+48>>2]);O=Q(O*I);K=Q(g[e+52>>2]);M=Q(O+Q(M*K));O=Q(g[e+56>>2]);P=Q(D+Q(Q(Q(E*I)+Q(F*K))+Q(P*O)));l=Q(G+Q(Q(Q(H*I)+Q(J*K))+Q(l*O)));g[r+168>>2]=Q(L+Q(M+Q(N*O)));g[r+168+4>>2]=P;g[r+168+8>>2]=l;g[r+168+12>>2]=Q(0.0);HS(r+48|0,r+528|0,r+168|0,c[j+16>>2]|0);c[r+48>>2]=105224;c[r+48+44>>2]=j;c[r+48+48>>2]=f;c[r+48+52>>2]=h;c[r+48+56>>2]=c[i>>2];c[r+48+56+4>>2]=c[i+4>>2];c[r+48+56+8>>2]=c[i+8>>2];c[r+48+56+12>>2]=c[i+12>>2];c[r+48+72>>2]=c[i+16>>2];c[r+48+72+4>>2]=c[i+16+4>>2];c[r+48+72+8>>2]=c[i+16+8>>2];c[r+48+72+12>>2]=c[i+16+12>>2];c[r+48+88>>2]=c[i+32>>2];c[r+48+88+4>>2]=c[i+32+4>>2];c[r+48+88+8>>2]=c[i+32+8>>2];c[r+48+88+12>>2]=c[i+32+12>>2];c[r+48+104>>2]=c[i+48>>2];c[r+48+104+4>>2]=c[i+48+4>>2];c[r+48+104+8>>2]=c[i+48+8>>2];c[r+48+104+12>>2]=c[i+48+12>>2];c[r+48+40>>2]=c[j+4>>2];c[r+16>>2]=c[r+528>>2];c[r+16+4>>2]=c[r+528+4>>2];c[r+16+8>>2]=c[r+528+8>>2];c[r+16+12>>2]=c[r+528+12>>2];l=Q(g[r+168>>2]);if(l>2]))g[r+16>>2]=l;m=Q(g[r+168+4>>2]);if(m>2]))g[r+16+4>>2]=m;n=Q(g[r+168+8>>2]);if(n>2]))g[r+16+8>>2]=n;o=Q(g[r+168+12>>2]);if(o>2]))g[r+16+12>>2]=o;c[r>>2]=c[r+528>>2];c[r+4>>2]=c[r+528+4>>2];c[r+8>>2]=c[r+528+8>>2];c[r+12>>2]=c[r+528+12>>2];if(Q(g[r>>2])>2]=l;if(Q(g[r+4>>2])>2]=m;if(Q(g[r+8>>2])>2]=n;if(Q(g[r+12>>2])>2]=o;tk[c[(c[h>>2]|0)+60>>2]&127](h,r+48|0,r+16|0,r);k=r;return}function GN(a){a=a|0;FZa(a);return}function HN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=Q(Fj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function IN(a){a=a|0;FZa(a);return}function JN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Fj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function KN(a){a=a|0;FZa(a);return}function LN(a,b,d,e,f){a=a|0;b=b|0;d=Q(d);e=e|0;f=f|0;var h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj;h=k;k=k+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=Q(g[a+56>>2]);n=Q(g[b>>2]);l=Q(l*n);j=Q(g[a+60>>2]);m=Q(g[b+4>>2]);j=Q(l+Q(j*m));l=Q(g[a+64>>2]);i=Q(g[b+8>>2]);l=Q(j+Q(l*i));j=Q(n*Q(g[a+72>>2]));j=Q(j+Q(m*Q(g[a+76>>2])));j=Q(j+Q(i*Q(g[a+80>>2])));n=Q(n*Q(g[a+88>>2]));m=Q(n+Q(m*Q(g[a+92>>2])));i=Q(m+Q(i*Q(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=j;g[h+16>>2]=i;g[h+20>>2]=Q(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=Q(Fj[c[(c[f>>2]|0)+12>>2]&7](f,h,1));k=h;return Q(d)}function MN(a,b){a=a|0;b=Q(b);return}function NN(a,b){a=a|0;b=b|0;return}function ON(a){a=a|0;return}function PN(a){a=a|0;FZa(a);return}function QN(a){a=a|0;return}function RN(a){a=a|0;FZa(a);return}function SN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj;e=k;k=k+96|0;i=Q(g[a+28>>2]);j=Q(g[b>>2]);n=Q(i*j);z=Q(g[a+32>>2]);v=Q(g[b+4>>2]);n=Q(n+Q(z*v));s=Q(g[a+36>>2]);h=Q(g[b+8>>2]);n=Q(n+Q(s*h));B=Q(g[a+76>>2]);n=Q(B+n);x=Q(g[a+44>>2]);o=Q(j*x);w=Q(g[a+48>>2]);o=Q(o+Q(v*w));r=Q(g[a+52>>2]);o=Q(o+Q(h*r));y=Q(g[a+80>>2]);o=Q(y+o);u=Q(g[a+60>>2]);j=Q(j*u);l=Q(g[a+64>>2]);v=Q(j+Q(v*l));j=Q(g[a+68>>2]);h=Q(v+Q(h*j));v=Q(g[a+84>>2]);h=Q(v+h);g[e+80>>2]=n;g[e+80+4>>2]=o;g[e+80+8>>2]=h;g[e+80+12>>2]=Q(0.0);m=Q(g[b+16>>2]);p=Q(i*m);t=Q(g[b+20>>2]);p=Q(p+Q(z*t));q=Q(g[b+24>>2]);p=Q(B+Q(p+Q(s*q)));f=Q(y+Q(Q(Q(x*m)+Q(w*t))+Q(r*q)));q=Q(v+Q(Q(Q(u*m)+Q(l*t))+Q(j*q)));g[e+64>>2]=p;g[e+64+4>>2]=f;g[e+64+8>>2]=q;g[e+64+12>>2]=Q(0.0);t=Q(g[b+32>>2]);i=Q(i*t);m=Q(g[b+36>>2]);z=Q(i+Q(z*m));i=Q(g[b+40>>2]);s=Q(B+Q(z+Q(s*i)));r=Q(y+Q(Q(Q(x*t)+Q(w*m))+Q(r*i)));i=Q(v+Q(Q(Q(u*t)+Q(l*m))+Q(j*i)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=i;g[e+48+12>>2]=Q(0.0);j=Q(Q(Q(n+p)+s)*Q(.333333343));m=Q(Q(Q(o+f)+r)*Q(.333333343));l=Q(Q(Q(h+q)+i)*Q(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=m;g[e+32+8>>2]=l;g[e+32+12>>2]=Q(0.0);p=Q(p-n);f=Q(f-o);q=Q(q-h);n=Q(s-n);o=Q(r-o);h=Q(i-h);i=Q(Q(f*h)-Q(q*o));h=Q(Q(q*n)-Q(p*h));n=Q(Q(p*o)-Q(f*n));f=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(i*i)+Q(h*h))))));i=Q(i*f);h=Q(h*f);f=Q(n*f);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=Q(0.0);d=c[a+8>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;h=Q(m+h);f=Q(l+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);tk[b&127](d,e+32|0,e,e+16|0);d=c[a+8>>2]|0;tk[c[(c[d>>2]|0)+8>>2]&127](d,e+80|0,e+64|0,a+12|0);d=c[a+8>>2]|0;tk[c[(c[d>>2]|0)+8>>2]&127](d,e+64|0,e+48|0,a+12|0);d=c[a+8>>2]|0;tk[c[(c[d>>2]|0)+8>>2]&127](d,e+48|0,e+80|0,a+12|0);k=e;return}function TN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tk[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function UN(a){a=a|0;return}function VN(a){a=a|0;FZa(a+-4|0);return}function WN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tk[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function XN(b,d){b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=0,n=0;n=k;k=k+32|0;m=c[d+192>>2]|0;tk[c[(c[m>>2]|0)+8>>2]&127](m,d+4|0,n+16|0,n);e=Q(Q(g[n+16>>2])-Q(.0199999996));g[n+16>>2]=e;f=Q(Q(g[n+16+4>>2])-Q(.0199999996));g[n+16+4>>2]=f;h=Q(Q(g[n+16+8>>2])-Q(.0199999996));g[n+16+8>>2]=h;i=Q(Q(g[n>>2])+Q(.0199999996));g[n>>2]=i;j=Q(Q(g[n+4>>2])+Q(.0199999996));g[n+4>>2]=j;l=Q(Q(g[n+8>>2])+Q(.0199999996));g[n+8>>2]=l;m=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(i=Q(i-e),j=Q(j-f),l=Q(l-h),!(Q(Q(Q(i*i)+Q(j*j))+Q(l*l))>2]|0;if(!d){k=n;return}a[161288]=0;kk[c[(c[d>>2]|0)+32>>2]&255](d,161289);m=c[b+80>>2]|0;kk[c[(c[m>>2]|0)+32>>2]&255](m,161338);m=c[b+80>>2]|0;kk[c[(c[m>>2]|0)+32>>2]&255](m,161406);b=c[b+80>>2]|0;kk[c[(c[b>>2]|0)+32>>2]&255](b,161471);k=n;return}wk[c[(c[m>>2]|0)+16>>2]&127](m,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);k=n;return}function YN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=105100;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=Q(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=Q(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=Q(.0399999991);a[b+60>>0]=0;g[b+64>>2]=Q(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;f=Mj[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[b+72>>2]=f;c[b+68>>2]=f;return}function ZN(d,e,f,h,i,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=Q(m);var n=Aj,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=0,u=Aj,v=Aj,w=Aj,x=0,y=0,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj;x=k;k=k+880|0;o=c[i+4>>2]|0;if((o|0)<20){c[x+704>>2]=105176;c[x+704+168>>2]=0;g[x+704+172>>2]=m;c[x+704+164>>2]=c[l+4>>2];g[x+344+308>>2]=Q(.0000999999974);a[x+344+332>>0]=0;c[x+280>>2]=106840;SR(x+60|0,d,i,x+344|0,x+280|0);if((Tj[c[(c[x+60>>2]|0)+8>>2]&15](x+60|0,e,f,j,j,x+704|0)|0?(t=x+704+132|0,n=Q(g[t>>2]),r=Q(n*n),p=Q(g[x+704+136>>2]),r=Q(r+Q(p*p)),q=Q(g[x+704+140>>2]),r=Q(r+Q(q*q)),r>Q(.0000999999974)):0)?(s=Q(g[x+704+164>>2]),s>2])):0){w=Q(Q(1.0)/Q(A(Q(r))));g[t>>2]=Q(n*w);g[x+704+136>>2]=Q(p*w);g[x+704+140>>2]=Q(q*w);c[x+16>>2]=h;c[x+16+4>>2]=0;c[x+16+8>>2]=c[t>>2];c[x+16+8+4>>2]=c[t+4>>2];c[x+16+8+8>>2]=c[t+8>>2];c[x+16+8+12>>2]=c[t+12>>2];c[x+16+24>>2]=c[x+704+148>>2];c[x+16+24+4>>2]=c[x+704+148+4>>2];c[x+16+24+8>>2]=c[x+704+148+8>>2];c[x+16+24+12>>2]=c[x+704+148+12>>2];g[x+16+40>>2]=s;Q(Fj[c[(c[l>>2]|0)+12>>2]&7](l,x+16|0,1))}k=x;return}if((o+-21|0)>>>0>=9){if((o|0)!=31){k=x;return}FU(161499);if((c[i+16>>2]|0)>0){o=0;do{y=c[i+24>>2]|0;w=Q(g[y+(o*80|0)>>2]);R=Q(g[y+(o*80|0)+4>>2]);O=Q(g[y+(o*80|0)+8>>2]);S=Q(g[y+(o*80|0)+16>>2]);P=Q(g[y+(o*80|0)+20>>2]);N=Q(g[y+(o*80|0)+24>>2]);q=Q(g[y+(o*80|0)+32>>2]);r=Q(g[y+(o*80|0)+36>>2]);s=Q(g[y+(o*80|0)+40>>2]);I=Q(g[y+(o*80|0)+48>>2]);G=Q(g[y+(o*80|0)+52>>2]);E=Q(g[y+(o*80|0)+56>>2]);y=c[y+(o*80|0)+64>>2]|0;M=Q(g[j>>2]);D=Q(w*M);L=Q(g[j+4>>2]);D=Q(D+Q(S*L));u=Q(g[j+8>>2]);D=Q(D+Q(q*u));C=Q(Q(Q(R*M)+Q(P*L))+Q(r*u));B=Q(Q(Q(O*M)+Q(N*L))+Q(s*u));K=Q(g[j+16>>2]);z=Q(w*K);J=Q(g[j+20>>2]);z=Q(z+Q(S*J));v=Q(g[j+24>>2]);z=Q(z+Q(q*v));n=Q(Q(Q(R*K)+Q(P*J))+Q(r*v));p=Q(Q(Q(O*K)+Q(N*J))+Q(s*v));H=Q(g[j+32>>2]);w=Q(w*H);F=Q(g[j+36>>2]);S=Q(w+Q(S*F));w=Q(g[j+40>>2]);q=Q(S+Q(q*w));r=Q(Q(Q(R*H)+Q(P*F))+Q(r*w));s=Q(Q(Q(O*H)+Q(N*F))+Q(s*w));u=Q(Q(Q(I*M)+Q(G*L))+Q(E*u));u=Q(u+Q(g[j+48>>2]));v=Q(Q(Q(I*K)+Q(G*J))+Q(E*v));v=Q(v+Q(g[j+52>>2]));w=Q(Q(Q(I*H)+Q(G*F))+Q(E*w));w=Q(w+Q(g[j+56>>2]));g[x+704>>2]=D;g[x+704+4>>2]=C;g[x+704+8>>2]=B;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=z;g[x+704+20>>2]=n;g[x+704+24>>2]=p;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=q;g[x+704+36>>2]=r;g[x+704+40>>2]=s;g[x+704+44>>2]=Q(0.0);g[x+704+48>>2]=u;g[x+704+52>>2]=v;g[x+704+56>>2]=w;g[x+704+60>>2]=Q(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+344+8>>1]=1;b[x+344+10>>1]=-1;c[x+344>>2]=105364;c[x+344+12>>2]=l;c[x+344+16>>2]=o;c[x+344+4>>2]=c[l+4>>2];ZN(d,e,f,h,y,x+704|0,x+344|0,m);c[h+192>>2]=t;o=o+1|0}while((o|0)<(c[i+16>>2]|0))}GU();k=x;return}if((o|0)==21){S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);v=Q(g[j+4>>2]);w=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);B=Q(-Q(g[j+48>>2]));R=Q(-Q(g[j+52>>2]));D=Q(-Q(g[j+56>>2]));C=Q(Q(Q(S*B)+Q(M*R))+Q(L*D));J=Q(Q(Q(v*B)+Q(w*R))+Q(O*D));D=Q(Q(Q(E*B)+Q(G*R))+Q(I*D));R=Q(g[e+48>>2]);B=Q(S*R);K=Q(g[e+52>>2]);B=Q(B+Q(M*K));z=Q(g[e+56>>2]);P=Q(J+Q(Q(Q(v*R)+Q(w*K))+Q(O*z)));K=Q(D+Q(Q(Q(E*R)+Q(G*K))+Q(I*z)));g[x+704>>2]=Q(C+Q(B+Q(L*z)));g[x+704+4>>2]=P;g[x+704+8>>2]=K;g[x+704+12>>2]=Q(0.0);K=Q(g[f+48>>2]);P=Q(S*K);z=Q(g[f+52>>2]);P=Q(P+Q(M*z));B=Q(g[f+56>>2]);J=Q(J+Q(Q(Q(v*K)+Q(w*z))+Q(O*B)));z=Q(D+Q(Q(Q(E*K)+Q(G*z))+Q(I*B)));g[x+344>>2]=Q(C+Q(P+Q(L*B)));g[x+344+4>>2]=J;g[x+344+8>>2]=z;g[x+344+12>>2]=Q(0.0);z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(v*z)+Q(w*B))+Q(O*P));N=Q(Q(Q(v*C)+Q(w*D))+Q(O*R));O=Q(Q(Q(v*F)+Q(w*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+280>>2]=J;g[x+280+4>>2]=K;g[x+280+8>>2]=L;g[x+280+12>>2]=Q(0.0);g[x+280+16>>2]=M;g[x+280+20>>2]=N;g[x+280+24>>2]=O;g[x+280+28>>2]=Q(0.0);g[x+280+32>>2]=P;g[x+280+36>>2]=R;g[x+280+40>>2]=S;y=x+280+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;IS(x+60|0,d,e,f,j,Q(Cj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+60>>2]=105316;c[x+60+208>>2]=l;c[x+60+212>>2]=h;c[x+60+216>>2]=i;c[x+60+200>>2]=c[l+4>>2];tk[c[(c[d>>2]|0)+8>>2]&127](d,x+280|0,x+16|0,x);cQ(i,x+60|0,x+704|0,x+344|0,x+16|0,x);k=x;return}S=Q(g[j>>2]);M=Q(g[j+16>>2]);L=Q(g[j+32>>2]);s=Q(g[j+4>>2]);m=Q(g[j+20>>2]);O=Q(g[j+36>>2]);E=Q(g[j+8>>2]);G=Q(g[j+24>>2]);I=Q(g[j+40>>2]);q=Q(-Q(g[j+48>>2]));u=Q(-Q(g[j+52>>2]));B=Q(-Q(g[j+56>>2]));P=Q(Q(Q(S*q)+Q(M*u))+Q(L*B));v=Q(Q(Q(s*q)+Q(m*u))+Q(O*B));B=Q(Q(Q(E*q)+Q(G*u))+Q(I*B));u=Q(g[e+48>>2]);q=Q(S*u);J=Q(g[e+52>>2]);q=Q(q+Q(M*J));n=Q(g[e+56>>2]);q=Q(P+Q(q+Q(L*n)));p=Q(v+Q(Q(Q(s*u)+Q(m*J))+Q(O*n)));n=Q(B+Q(Q(Q(E*u)+Q(G*J))+Q(I*n)));J=Q(g[f+48>>2]);u=Q(S*J);z=Q(g[f+52>>2]);u=Q(u+Q(M*z));w=Q(g[f+56>>2]);u=Q(P+Q(u+Q(L*w)));v=Q(v+Q(Q(Q(s*J)+Q(m*z))+Q(O*w)));w=Q(B+Q(Q(Q(E*J)+Q(G*z))+Q(I*w)));z=Q(g[f>>2]);J=Q(S*z);B=Q(g[f+16>>2]);J=Q(J+Q(M*B));P=Q(g[f+32>>2]);J=Q(J+Q(L*P));C=Q(g[f+4>>2]);K=Q(S*C);D=Q(g[f+20>>2]);K=Q(K+Q(M*D));R=Q(g[f+36>>2]);K=Q(K+Q(L*R));F=Q(g[f+8>>2]);S=Q(S*F);H=Q(g[f+24>>2]);M=Q(S+Q(M*H));S=Q(g[f+40>>2]);L=Q(M+Q(L*S));M=Q(Q(Q(s*z)+Q(m*B))+Q(O*P));N=Q(Q(Q(s*C)+Q(m*D))+Q(O*R));O=Q(Q(Q(s*F)+Q(m*H))+Q(O*S));P=Q(Q(Q(E*z)+Q(G*B))+Q(I*P));R=Q(Q(Q(E*C)+Q(G*D))+Q(I*R));S=Q(Q(Q(E*F)+Q(G*H))+Q(I*S));g[x+704>>2]=J;g[x+704+4>>2]=K;g[x+704+8>>2]=L;g[x+704+12>>2]=Q(0.0);g[x+704+16>>2]=M;g[x+704+20>>2]=N;g[x+704+24>>2]=O;g[x+704+28>>2]=Q(0.0);g[x+704+32>>2]=P;g[x+704+36>>2]=R;g[x+704+40>>2]=S;y=x+704+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;IS(x+344|0,d,e,f,j,Q(Cj[c[(c[i>>2]|0)+44>>2]&7](i)));c[x+344>>2]=105340;c[x+344+208>>2]=l;c[x+344+212>>2]=h;c[x+344+216>>2]=i;c[x+344+200>>2]=c[l+4>>2];tk[c[(c[d>>2]|0)+8>>2]&127](d,x+704|0,x+280|0,x+60|0);g[x+16>>2]=q;g[x+16+4>>2]=p;g[x+16+8>>2]=n;g[x+16+12>>2]=Q(0.0);if(u>2]=u;r=u}else r=q;if(v>2]=v;s=v}else s=p;if(w>2]=w;m=w}else m=n;g[x>>2]=q;g[x+4>>2]=p;g[x+8>>2]=n;g[x+12>>2]=Q(0.0);if(q>2]=u;q=u}if(p>2]=v;p=v}if(n>2]=w;n=w}g[x+16>>2]=Q(Q(g[x+280>>2])+r);g[x+16+4>>2]=Q(Q(g[x+280+4>>2])+s);g[x+16+8>>2]=Q(Q(g[x+280+8>>2])+m);g[x>>2]=Q(Q(g[x+60>>2])+q);g[x+4>>2]=Q(Q(g[x+60+4>>2])+p);g[x+8>>2]=Q(Q(g[x+60+8>>2])+n);tk[c[(c[i>>2]|0)+60>>2]&127](i,x+344|0,x+16|0,x);k=x;return}function _N(a){a=a|0;FZa(a);return}function $N(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){c=0;return c|0}c=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return c|0}function aO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj;e=k;k=k+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=Q(Fj[c[(c[a>>2]|0)+12>>2]&7](a,b,d));k=e;return Q(f)}function bO(a){a=a|0;FZa(a);return}function cO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Fj[c[(c[f>>2]|0)+12>>2]&7](f,i,0));k=i;return Q(e)}function dO(a){a=a|0;FZa(a);return}function eO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=Q(e);f=f|0;h=h|0;var i=0;i=k;k=k+64|0;c[i+48>>2]=f;c[i+48+4>>2]=h;f=c[a+208>>2]|0;if(!(Q(g[f+4>>2])>=e)){k=i;return Q(e)}c[i>>2]=c[a+212>>2];c[i+4>>2]=i+48;c[i+8>>2]=c[b>>2];c[i+8+4>>2]=c[b+4>>2];c[i+8+8>>2]=c[b+8>>2];c[i+8+12>>2]=c[b+12>>2];c[i+24>>2]=c[d>>2];c[i+24+4>>2]=c[d+4>>2];c[i+24+8>>2]=c[d+8>>2];c[i+24+12>>2]=c[d+12>>2];g[i+40>>2]=e;e=Q(Fj[c[(c[f>>2]|0)+12>>2]&7](f,i,1));k=i;return Q(e)}function fO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);var i=0,j=0,l=0,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=0,x=Aj,y=Aj,z=Aj,B=Aj;i=k;k=k+464|0;FU(162049);c[i+128>>2]=c[d>>2];c[i+128+4>>2]=c[d+4>>2];c[i+128+8>>2]=c[d+8>>2];c[i+128+12>>2]=c[d+12>>2];c[i+128+16>>2]=c[d+16>>2];c[i+128+16+4>>2]=c[d+16+4>>2];c[i+128+16+8>>2]=c[d+16+8>>2];c[i+128+16+12>>2]=c[d+16+12>>2];c[i+128+32>>2]=c[d+32>>2];c[i+128+32+4>>2]=c[d+32+4>>2];c[i+128+32+8>>2]=c[d+32+8>>2];c[i+128+32+12>>2]=c[d+32+12>>2];l=i+128+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[i+64>>2]=c[e>>2];c[i+64+4>>2]=c[e+4>>2];c[i+64+8>>2]=c[e+8>>2];c[i+64+12>>2]=c[e+12>>2];c[i+64+16>>2]=c[e+16>>2];c[i+64+16+4>>2]=c[e+16+4>>2];c[i+64+16+8>>2]=c[e+16+8>>2];c[i+64+16+12>>2]=c[e+16+12>>2];c[i+64+32>>2]=c[e+32>>2];c[i+64+32+4>>2]=c[e+32+4>>2];c[i+64+32+8>>2]=c[e+32+8>>2];c[i+64+32+12>>2]=c[e+32+12>>2];j=i+64+48|0;c[j>>2]=c[e+48>>2];c[j+4>>2]=c[e+48+4>>2];c[j+8>>2]=c[e+48+8>>2];c[j+12>>2]=c[e+48+12>>2];LK(i+128|0,i+64|0,i+256|0,i+192|0);z=Q(g[i+256>>2]);B=Q(g[i+192>>2]);z=Q(z*B);x=Q(B*Q(g[i+256+4>>2]));B=Q(B*Q(g[i+256+8>>2]));g[i+16>>2]=z;g[i+16+4>>2]=x;g[i+16+8>>2]=B;g[i+16+12>>2]=Q(0.0);c[i+256>>2]=0;c[i+256+4>>2]=0;c[i+256+8>>2]=0;c[i+256+12>>2]=0;c[i+192>>2]=1065353216;w=i+192+4|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[i+192+20>>2]=1065353216;v=i+192+24|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[i+192+40>>2]=1065353216;u=i+192+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;GH(i+128|0,i);B=Q(g[i>>2]);x=Q(B*B);z=Q(g[i+4>>2]);x=Q(x+Q(z*z));r=Q(g[i+8>>2]);x=Q(x+Q(r*r));t=Q(g[i+12>>2]);x=Q(Q(2.0)/Q(x+Q(t*t)));o=Q(B*x);y=Q(z*x);x=Q(r*x);m=Q(t*o);q=Q(t*y);t=Q(t*x);o=Q(B*o);n=Q(B*y);B=Q(B*x);y=Q(z*y);z=Q(z*x);x=Q(r*x);r=Q(n-t);s=Q(B+q);t=Q(n+t);n=Q(Q(1.0)-Q(o+x));p=Q(z-m);q=Q(B-q);m=Q(z+m);o=Q(Q(1.0)-Q(o+y));g[i+192>>2]=Q(Q(1.0)-Q(y+x));g[w>>2]=r;g[i+192+8>>2]=s;g[i+192+12>>2]=Q(0.0);g[i+192+16>>2]=t;g[i+192+20>>2]=n;g[v>>2]=p;g[i+192+28>>2]=Q(0.0);g[i+192+32>>2]=q;g[i+192+36>>2]=m;g[i+192+40>>2]=o;g[u>>2]=Q(0.0);yQ(b,i+192|0,i+256|0,i+16|0,Q(1.0),i+48|0,i+32|0);c[i+256>>2]=105388;c[i+256+36>>2]=c[d>>2];c[i+256+36+4>>2]=c[d+4>>2];c[i+256+36+8>>2]=c[d+8>>2];c[i+256+36+12>>2]=c[d+12>>2];c[i+256+52>>2]=c[d+16>>2];c[i+256+52+4>>2]=c[d+16+4>>2];c[i+256+52+8>>2]=c[d+16+8>>2];c[i+256+52+12>>2]=c[d+16+12>>2];c[i+256+68>>2]=c[d+32>>2];c[i+256+68+4>>2]=c[d+32+4>>2];c[i+256+68+8>>2]=c[d+32+8>>2];c[i+256+68+12>>2]=c[d+32+12>>2];u=i+256+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[i+256+100>>2]=c[e>>2];c[i+256+100+4>>2]=c[e+4>>2];c[i+256+100+8>>2]=c[e+8>>2];c[i+256+100+12>>2]=c[e+12>>2];c[i+256+116>>2]=c[e+16>>2];c[i+256+116+4>>2]=c[e+16+4>>2];c[i+256+116+8>>2]=c[e+16+8>>2];c[i+256+116+12>>2]=c[e+16+12>>2];c[i+256+132>>2]=c[e+32>>2];c[i+256+132+4>>2]=c[e+32+4>>2];c[i+256+132+8>>2]=c[e+32+8>>2];c[i+256+132+12>>2]=c[e+32+12>>2];d=i+256+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[i+256+180>>2]=a;c[i+256+184>>2]=f;g[i+256+188>>2]=h;c[i+256+192>>2]=b;o=Q(g[d>>2]);o=Q(o-Q(g[u>>2]));m=Q(g[i+256+152>>2]);m=Q(m-Q(g[i+256+88>>2]));q=Q(g[i+256+156>>2]);q=Q(q-Q(g[i+256+92>>2]));p=Q(Q(1.0)/Q(A(Q(Q(Q(o*o)+Q(m*m))+Q(q*q)))));n=Q(o*p);h=Q(m*p);p=Q(q*p);f=n==Q(0.0);t=Q(Q(1.0)/n);t=f?Q(999999984.0e9):t;g[i+256+4>>2]=t;f=h==Q(0.0);s=Q(Q(1.0)/h);s=f?Q(999999984.0e9):s;g[i+256+8>>2]=s;f=p==Q(0.0);r=Q(Q(1.0)/p);r=f?Q(999999984.0e9):r;g[i+256+12>>2]=r;c[i+256+20>>2]=t>2]=s>2]=r>2]=Q(Q(q*p)+Q(Q(o*n)+Q(m*h)));f=c[a+76>>2]|0;yk[c[(c[f>>2]|0)+24>>2]&31](f,l,j,i+256|0,i+48|0,i+32|0);GU();k=i;return}function gO(a){a=a|0;FZa(a);return}function hO(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(Q(g[d+4>>2])==Q(0.0)){d=0;return d|0}b=c[b>>2]|0;if(!(Oj[c[(c[d>>2]|0)+8>>2]&255](d,c[b+188>>2]|0)|0)){d=1;return d|0}ZN(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,Q(g[a+188>>2]));d=1;return d|0}function iO(a){a=a|0;return}function jO(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function kO(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function lO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=105408;if(a[b+12>>0]|0){h=c[b+8>>2]|0;if(!(c[h+8>>2]|0)){if((a[h+16>>0]|0)==0?(d=c[h>>2]|0,(d|0)!=0):0){CU(d);d=c[b+8>>2]|0;e=d+8|0;f=d}else{e=h+8|0;f=h;d=h}c[h>>2]=0;c[h+8>>2]=0;if(!(c[e>>2]|0)){if((a[f+16>>0]|0)==0?(g=c[f>>2]|0,(g|0)!=0):0){CU(g);d=c[b+8>>2]|0}c[f>>2]=0;c[e>>2]=0}}else d=h;CU(d)}if(a[b+28>>0]|0){CU(c[(c[b+24>>2]|0)+16>>2]|0);CU(c[b+24>>2]|0)}if(a[b+20>>0]|0){CU(c[(c[b+16>>2]|0)+16>>2]|0);CU(c[b+16>>2]|0)}h=c[b+40>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+40>>2]|0);h=c[b+44>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+44>>2]|0);h=c[b+48>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+48>>2]|0);h=c[b+52>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+52>>2]|0);h=c[b+56>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+56>>2]|0);h=c[b+60>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+60>>2]|0);h=c[b+64>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+64>>2]|0);h=c[b+72>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+72>>2]|0);h=c[b+76>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+76>>2]|0);h=c[b+68>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+68>>2]|0);h=c[b+84>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+84>>2]|0);h=c[b+80>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+80>>2]|0);CU(c[b+32>>2]|0);h=c[b+36>>2]|0;ek[c[c[h>>2]>>2]&511](h);CU(c[b+36>>2]|0);return}function mO(a){a=a|0;lO(a);FZa(a);return}function nO(a){a=a|0;return c[a+16>>2]|0}function oO(a){a=a|0;return c[a+24>>2]|0}function pO(a){a=a|0;return c[a+8>>2]|0}function qO(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){a=a+72|0;break}if((b|0)==1&(d|0)==8){a=a+76|0;break}if(!(d|b)){a=a+68|0;break}if((b|0)<20&(d|0)==28){a=a+84|0;break}if((b|0)==28&(d|0)<20){a=a+80|0;break}if((b|0)<20){if((d|0)<20){a=a+40|0;break}if((d+-21|0)>>>0<9){a=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){a=a+48|0;break}if((b|0)==31){a=a+52|0;break}}if((d|0)==31){a=a+56|0;break}else{a=a+60|0;break}}else a=a+64|0;while(0);return c[a>>2]|0}function rO(a){a=a|0;return c[a+32>>2]|0}function sO(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=105408;e=BU(360,16)|0;g[e+308>>2]=Q(.0000999999974);a[e+332>>0]=a[e+332>>0]&-16;c[b+32>>2]=e;e=(c[d+28>>2]|0)==0;l=BU(4,16)|0;c[l>>2]=e?106880:106840;c[b+36>>2]=l;l=BU(24,16)|0;dU(l,c[b+32>>2]|0,c[b+36>>2]|0);c[b+40>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105444;c[b+44>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105464;c[b+48>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105484;c[b+52>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105504;c[b+56>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105524;c[b+60>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105544;c[b+64>>2]=l;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105564;c[b+72>>2]=l;l=BU(8,16)|0;c[l>>2]=105564;c[b+76>>2]=l;a[l+4>>0]=1;l=BU(8,16)|0;a[l+4>>0]=0;c[l>>2]=105584;c[b+68>>2]=l;l=BU(16,16)|0;a[l+4>>0]=0;c[l>>2]=105604;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=BU(16,16)|0;c[l>>2]=105604;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=BU(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=BU(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=BU(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=BU(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e|0){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=BU(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=BU(M(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;h=c[k+4>>2]|0;c[k+8>>2]=h;if(h+-1|0){i=c[k>>2]|0;f=e;j=h+-1|0;do{m=f;f=f+i|0;c[m>>2]=f;j=j+-1|0}while((j|0)!=0);e=e+(M(i,h+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function tO(a){a=a|0;return}function uO(a){a=a|0;FZa(a);return}function vO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[d>>2]|0;i=Oj[c[(c[i>>2]|0)+48>>2]&255](i,28)|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){kU(i,0,d,e,f,0,g,h);return i|0}else{kU(i,0,d,e,f,1,g,h);return i|0}return 0}function wO(a){a=a|0;FZa(a);return}function xO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,16)|0;tT(a,0,b,d,e);return a|0}function yO(a){a=a|0;FZa(a);return}function zO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=Oj[c[(c[g>>2]|0)+48>>2]&255](g,20)|0;sP(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function AO(a){a=a|0;FZa(a);return}function BO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,16)|0;mP(a,0,b,d,e);return a|0}function CO(a){a=a|0;FZa(a);return}function DO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=Oj[c[(c[e>>2]|0)+48>>2]&255](e,8)|0;RO(e,b);return e|0}function EO(a){a=a|0;FZa(a);return}function FO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,44)|0;IT(a,b,d,e,1);return a|0}function GO(a){a=a|0;FZa(a);return}function HO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,44)|0;IT(a,b,d,e,0);return a|0}function IO(a){a=a|0;FZa(a);return}function JO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,80)|0;UT(a,b,d,e,1);return a|0}function KO(a){a=a|0;FZa(a);return}function LO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=Oj[c[(c[a>>2]|0)+48>>2]&255](a,80)|0;UT(a,b,d,e,0);return a|0}function MO(a){a=a|0;return}function NO(a){a=a|0;FZa(a);return}function OO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function PO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function QO(a,b){a=a|0;b=b|0;return}function RO(a,b){a=a|0;b=b|0;VS(a,b);c[a>>2]=105624;return}function SO(b){b=b|0;var d=0;c[b>>2]=105652;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)CU(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function TO(b){b=b|0;var d=0;c[b>>2]=105652;d=c[b+268>>2]|0;if(d|0){if(a[b+272>>0]|0)CU(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;CU(b);return}function UO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)==0?1:d<<1,(d|0)<(h|0)):0){if(!h)f=0;else{f=BU(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){CU(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function VO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;b=c[b>>2]|0;f=c[a+268>>2]|0;d=0;while(1){e=f+(d<<2)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;c[e>>2]=c[f+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function WO(b){b=b|0;lN(b);c[b>>2]=105652;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function XO(a){a=a|0;FZa(a);return}function YO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=0,l=0,m=0,n=Aj,o=Aj,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=0,C=0,D=0,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj;D=k;k=k+288|0;if(Q(kS(c[b+4>>2]|0))>2]|0;C=(c[B+1108>>2]|0)!=(c[b+136>>2]|0);x=Q(Q(g[d>>2])*f);y=Q(Q(g[d+4>>2])*f);A=Q(Q(g[d+8>>2])*f);n=Q(g[e>>2]);x=Q(x+n);o=Q(g[e+4>>2]);y=Q(y+o);z=Q(g[e+8>>2]);A=Q(A+z);if(C){F=Q(x-Q(g[b+120>>2]));t=Q(y-Q(g[b+124>>2]));w=Q(A-Q(g[b+128>>2]));J=Q(g[b+72>>2]);I=Q(g[b+88>>2]);u=Q(g[b+104>>2]);H=Q(g[b+76>>2]);G=Q(g[b+92>>2]);v=Q(g[b+108>>2]);s=Q(g[b+80>>2]);E=Q(g[b+96>>2]);u=Q(Q(Q(F*J)+Q(t*I))+Q(w*u));v=Q(Q(Q(F*H)+Q(t*G))+Q(w*v));w=Q(Q(Q(F*s)+Q(t*E))+Q(w*Q(g[b+112>>2])));E=Q(n-Q(g[b+56>>2]));t=Q(o-Q(g[b+60>>2]));s=Q(g[b+8>>2]);h=b+64|0;i=b+48|0;j=b+32|0;l=b+16|0;m=b+44|0;n=t;p=b+28|0;o=E;q=b+12|0;r=b+40|0;s=Q(E*s);t=Q(t*Q(g[b+24>>2]))}else{I=Q(x-Q(g[b+56>>2]));t=Q(y-Q(g[b+60>>2]));w=Q(A-Q(g[b+64>>2]));E=Q(g[b+8>>2]);F=Q(g[b+24>>2]);u=Q(g[b+40>>2]);G=Q(g[b+12>>2]);H=Q(g[b+28>>2]);v=Q(g[b+44>>2]);s=Q(g[b+16>>2]);J=Q(g[b+32>>2]);u=Q(Q(Q(I*E)+Q(t*F))+Q(w*u));v=Q(Q(Q(I*G)+Q(t*H))+Q(w*v));w=Q(Q(Q(I*s)+Q(t*J))+Q(w*Q(g[b+48>>2])));J=Q(n-Q(g[b+120>>2]));t=Q(o-Q(g[b+124>>2]));s=Q(g[b+72>>2]);h=b+128|0;i=b+112|0;j=b+96|0;l=b+80|0;m=b+108|0;n=t;p=b+92|0;o=J;q=b+76|0;r=b+104|0;s=Q(J*s);t=Q(t*Q(g[b+88>>2]))}G=Q(g[h>>2]);J=Q(g[i>>2]);F=Q(g[j>>2]);E=Q(g[l>>2]);I=Q(g[m>>2]);K=Q(g[p>>2]);L=Q(g[q>>2]);G=Q(z-G);H=Q(Q(s+t)+Q(G*Q(g[r>>2])));I=Q(Q(Q(o*L)+Q(n*K))+Q(G*I));J=Q(Q(Q(o*E)+Q(n*F))+Q(G*J));g[D>>2]=u;g[D+4>>2]=v;g[D+8>>2]=w;g[D+12>>2]=Q(0.0);g[D+16>>2]=H;g[D+20>>2]=I;g[D+24>>2]=J;g[D+28>>2]=Q(0.0);c[D+64>>2]=c[d>>2];c[D+64+4>>2]=c[d+4>>2];c[D+64+8>>2]=c[d+8>>2];c[D+64+12>>2]=c[d+12>>2];g[D+80>>2]=f;g[D+84>>2]=Q(0.0);g[D+88>>2]=Q(0.0);c[D+108>>2]=0;g[D+112>>2]=Q(0.0);a[D+116>>0]=0;g[D+208>>2]=Q(0.0);g[D+240>>2]=Q(0.0);g[D+272>>2]=Q(0.0);c[D+120>>2]=0;c[D+120+4>>2]=0;c[D+120+8>>2]=0;c[D+120+12>>2]=0;c[D+120+16>>2]=0;c[D+120+20>>2]=0;c[D+120+24>>2]=0;g[D+48>>2]=x;g[D+52>>2]=y;g[D+56>>2]=A;g[D+60>>2]=Q(0.0);c[D+32>>2]=c[e>>2];c[D+32+4>>2]=c[e+4>>2];c[D+32+8>>2]=c[e+8>>2];c[D+32+12>>2]=c[e+12>>2];m=jS(B,D)|0;e=c[b+136>>2]|0;B=c[b+140>>2]|0;J=Q(g[e+224>>2]);J=Q(J*Q(g[B+224>>2]));d=JQ(10.0);g[D+84>>2]=d?Q(10.0):J;J=Q(g[e+228>>2]);g[D+88>>2]=Q(J*Q(g[B+228>>2]));if(C){h=b+152|0;i=b+156|0;j=b+144|0;l=b+148|0}else{h=b+156|0;i=b+152|0;j=b+148|0;l=b+144|0}h=c[h>>2]|0;C=c[i>>2]|0;B=c[j>>2]|0;c[D+92>>2]=c[l>>2];c[D+96>>2]=B;c[D+100>>2]=C;c[D+104>>2]=h;h=c[b+4>>2]|0;if((m|0)>-1){b=c[h+4+(m*276|0)+144>>2]|0;e=c[h+4+(m*276|0)+208>>2]|0;B=c[h+4+(m*276|0)+240>>2]|0;C=c[h+4+(m*276|0)+272>>2]|0;d=c[h+4+(m*276|0)+108>>2]|0;I_a(h+4+(m*276|0)|0,D|0,276)|0;c[h+4+(m*276|0)+108>>2]=d;c[h+4+(m*276|0)+112>>2]=e;c[h+4+(m*276|0)+120>>2]=B;c[h+4+(m*276|0)+124>>2]=C;c[h+4+(m*276|0)+208>>2]=e;c[h+4+(m*276|0)+240>>2]=B;c[h+4+(m*276|0)+272>>2]=C;c[h+4+(m*276|0)+144>>2]=b}else lS(h,D)|0;k=D;return}function ZO(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=105696;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function _O(b){b=b|0;var d=0;c[b>>2]=105724;d=c[b+56>>2]|0;if(d|0){if(a[b+60>>0]|0)CU(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d|0){if(a[b+40>>0]|0)CU(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;tP(b+4|0);return}function $O(a){a=a|0;_O(a);FZa(a);return}function aP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;f=c[b+8>>2]|0;if((f|0)>0){h=c[b+16>>2]|0;e=0;d=0;do{i=c[h+(e<<2)>>2]|0;if(!(c[i+204>>2]&3)){c[i+208>>2]=d;d=d+1|0}c[i+212>>2]=-1;g[i+240>>2]=Q(1.0);e=e+1|0}while((e|0)<(f|0))}else d=0;vP(a+4|0,d);cP(a,0,b);return}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;j=c[b+16>>2]|0;i=0;b=0;do{h=c[j+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;d=g+(b<<3)|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=c[g+(e<<3)>>2];d=c[g+(e<<3)>>2]|0;e=c[g+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(d<<3)|0;do{d=g+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=g+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=b;c[h+208>>2]=d;c[g+(b<<3)+4>>2]=i;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}i=i+1|0}while((i|0)<(k|0));return}function cP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+76>>2]|0;j=Mj[c[(c[j>>2]|0)+36>>2]&2047](j)|0;i=Mj[c[(c[j>>2]|0)+36>>2]&2047](j)|0;j=Mj[c[(c[j>>2]|0)+20>>2]&2047](j)|0;if((i|0)<=0)return;h=0;do{b=c[c[j+(h<<4)>>2]>>2]|0;d=c[c[j+(h<<4)+4>>2]>>2]|0;if((b|0?(d|0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){e=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){c[g+(e<<3)>>2]=c[g+(d<<3)>>2];e=c[g+(d<<3)>>2]|0;d=c[g+(e<<3)>>2]|0;if((e|0)!=(d|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){c[g+(b<<3)>>2]=c[g+(d<<3)>>2];b=c[g+(d<<3)>>2]|0;d=c[g+(b<<3)>>2]|0;if((b|0)!=(d|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}h=h+1|0}while((h|0)!=(i|0));return}function dP(b){b=b|0;c[b>>2]=105724;uP(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function eP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;FU(162764);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h|0){if(a[b+40>>0]|0)CU(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;wP(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){o=0;while(1){f=c[b+16>>2]|0;q=c[f+(o<<3)>>2]|0;h=o+1|0;a:do if((h|0)<(p|0)){i=o;j=h;while(1){if((c[f+(j<<3)>>2]|0)!=(q|0)){h=j;break a}h=j+1|0;if((h|0)<(p|0)){i=j;j=h}else{i=j;break}}}else i=o;while(0);m=(o|0)>(i|0);b:do if(!m){n=c[e+16>>2]|0;j=1;l=o;while(1){k=c[n+(c[f+(l<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;j=(k|0)!=4&(j&(k|0)!=1)}if((l|0)<(i|0))l=l+1|0;else break}if(j){if(m)break;j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0))mN(f,2);if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}if(!m){j=o;while(1){f=c[(c[e+16>>2]|0)+(c[f+(j<<3)+4>>2]<<2)>>2]|0;if((c[f+208>>2]|0)==(q|0)?(c[f+216>>2]|0)==2:0){mN(f,3);g[f+220>>2]=Q(0.0)}if((j|0)>=(i|0))break b;j=j+1|0;f=c[b+16>>2]|0}}}while(0);if((h|0)<(p|0))o=h;else break}}k=Mj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;if((k|0)<=0){GU();return}j=0;do{l=Oj[c[(c[d>>2]|0)+40>>2]&255](d,j)|0;f=c[l+1108>>2]|0;h=c[l+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)if(!(c[f+204>>2]&2))i=46;else i=45;else i=40;if(((i|0)==40?(i=0,h|0):0)?(c[h+216>>2]|0)!=2:0)if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)i=45;else i=46;if((i|0)==45){nN(h,0);i=46}if((i|0)==46){if(c[h+204>>2]&2|0?(c[h+216>>2]|0)!=2:0)nN(f,0);if(a[b+64>>0]|0?Qj[c[(c[d>>2]|0)+28>>2]&127](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)==0?1:f<<1,(f|0)<(r|0)):0){if(!r)i=0;else{i=BU(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){CU(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=l;c[b+28>>2]=f+1}}j=j+1|0}while((j|0)<(k|0));GU();return}function fP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=k;k=k+16|0;eP(b,d,e);s=c[b+8>>2]|0;FU(162792);if(!(a[b+64>>0]|0)){r=Mj[c[(c[d>>2]|0)+44>>2]&2047](d)|0;s=Mj[c[(c[d>>2]|0)+36>>2]&2047](d)|0;yk[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,r,s,-1);GU();k=t;return}q=c[b+28>>2]|0;if((q|0)>1){a[t+1>>0]=a[t>>0]|0;gP(b+24|0,t+1|0,0,q+-1|0)}if((s|0)<=0){GU();k=t;return}p=0;d=0;j=1;while(1){g=c[b+16>>2]|0;o=c[g+(d<<3)>>2]|0;a:do if((d|0)<(s|0)){h=0;while(1){m=c[(c[e+16>>2]|0)+(c[g+(d<<3)+4>>2]<<2)>>2]|0;g=c[b+48>>2]|0;if((g|0)==(c[b+52>>2]|0)?(r=(g|0)==0?1:g<<1,(g|0)<(r|0)):0){if(!r)l=0;else{l=BU(r<<2,16)|0;g=c[b+48>>2]|0}if((g|0)>0){i=0;do{c[l+(i<<2)>>2]=c[(c[b+56>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}i=c[b+56>>2]|0;if(i){if(a[b+60>>0]|0){CU(i);g=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=l;c[b+52>>2]=r}c[(c[b+56>>2]|0)+(g<<2)>>2]=m;c[b+48>>2]=g+1;n=c[m+216>>2]|0;h=h|((n|0)==5|(n|0)==2);d=d+1|0;if((d|0)>=(s|0)){n=d;break a}g=c[b+16>>2]|0;if((c[g+(d<<3)>>2]|0)!=(o|0)){n=d;break}}}else{n=d;h=0}while(0);if((p|0)<(q|0)){l=c[b+36>>2]|0;m=l+(p<<2)|0;g=c[m>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=p+1|0;b:do if((d|0)<(q|0))do{i=c[l+(d<<2)>>2]|0;g=c[(c[i+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[i+1112>>2]|0)+208>>2]|0;if((o|0)!=(g|0))break b;d=d+1|0}while((d|0)<(q|0));while(0);g=m;i=d-p|0;j=d}else{g=0;i=0}}else{g=0;i=0}if(!h)yk[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,g,i,o);p=(i|0)==0?p:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g|0){if(a[b+60>>0]|0)CU(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((n|0)>=(s|0))break;else d=n}GU();k=t;return}function gP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=k;k=k+16|0;o=c[b+12>>2]|0;p=c[o+(((f+e|0)/2|0)<<2)>>2]|0;d=e;g=f;while(1){n=c[(c[p+1108>>2]|0)+208>>2]|0;if((n|0)>-1)while(1){j=o+(d<<2)|0;i=c[j>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(n|0))d=d+1|0;else{m=j;break}}else{j=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){l=o+(d<<2)|0;i=c[l>>2]|0;h=c[(c[i+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[i+1112>>2]|0)+208>>2]|0;if((h|0)<(j|0))d=d+1|0;else{m=l;break}}}if((n|0)>-1)while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((n|0)<(i|0))g=g+-1|0;else break}else{l=c[(c[p+1112>>2]|0)+208>>2]|0;while(1){h=o+(g<<2)|0;j=c[h>>2]|0;i=c[(c[j+1108>>2]|0)+208>>2]|0;if((i|0)<=-1)i=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(i|0))g=g+-1|0;else break}}if((d|0)<=(g|0)){o=c[m>>2]|0;c[m>>2]=c[h>>2];c[(c[b+12>>2]|0)+(g<<2)>>2]=o;d=d+1|0;g=g+-1|0}if((d|0)>(g|0))break;o=c[b+12>>2]|0}if((g|0)>(e|0)){a[q+2>>0]=a[q+1>>0]|0;gP(b,q+2|0,e,g)}if((d|0)>=(f|0)){k=q;return};a[q+2>>0]=a[q>>0]|0;gP(b,q+2|0,d,f);k=q;return}function hP(b){b=b|0;var d=0;c[b>>2]=105748;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function iP(b){b=b|0;var d=0,e=0;c[b>>2]=105748;if(!(a[b+8>>0]|0)){FZa(b);return}d=c[b+12>>2]|0;if(!d){FZa(b);return}e=c[b+4>>2]|0;kk[c[(c[e>>2]|0)+16>>2]&255](e,d);FZa(b);return}function jP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0;s=k;k=k+32|0;e=c[a+12>>2]|0;if(!e){k=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=Q(g[b+52>>2]);q=Q(g[d+52>>2]);m=Q(m-q);n=Q(g[b+56>>2]);r=Q(g[d+56>>2]);n=Q(n-r);i=Q(g[b+60>>2]);o=Q(g[d+60>>2]);i=Q(i-o);j=Q(A(Q(Q(Q(m*m)+Q(n*n))+Q(i*i))));h=Q(g[t+28>>2]);h=Q(h*Q(g[t+12>>2]));p=Q(g[a+28>>2]);p=Q(p*Q(g[a+12>>2]));h=Q(h+p);if(j>h){if(!(c[e+1116>>2]|0)){k=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){mS(e,f+8|0,f+72|0);k=s;return}else{mS(e,f+72|0,f+8|0);k=s;return}}l=Q(j-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=Q(0.0);h=Q(Q(1.0)/j);if(j>Q(1.1920929e-07)){j=Q(i*h);i=Q(n*h);h=Q(m*h);g[s+16>>2]=h;g[s+16+4>>2]=i;g[s+16+8>>2]=j;g[s+16+12>>2]=Q(0.0)}else{h=Q(1.0);i=Q(0.0);j=Q(0.0)}n=Q(r+Q(p*i));r=Q(o+Q(p*j));g[s>>2]=Q(q+Q(p*h));g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=Q(0.0);rk[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;do if(c[e+1116>>2]|0)if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){mS(e,f+8|0,f+72|0);break}else{mS(e,f+72|0,f+8|0);break}while(0);k=s;return}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function lP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function mP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;nT(b,e,f,g);c[b>>2]=105748;a[b+8>>0]=0;c[b+12>>2]=d;if(d|0)return;e=c[b+4>>2]|0;c[b+12>>2]=Qj[c[(c[e>>2]|0)+12>>2]&127](e,f,g)|0;a[b+8>>0]=1;return}function nP(b){b=b|0;var d=0;c[b>>2]=105776;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function oP(b){b=b|0;var d=0,e=0;c[b>>2]=105776;if(!(a[b+8>>0]|0)){FZa(b);return}d=c[b+12>>2]|0;if(!d){FZa(b);return}e=c[b+4>>2]|0;kk[c[(c[e>>2]|0)+16>>2]&255](e,d);FZa(b);return}function pP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;CP(l+136|0,n,d,Q(kS(j)));c[l+132>>2]=0;g[l+128>>2]=Q(999999984.0e9);c[l>>2]=c[m+4>>2];c[l+4>>2]=c[m+4+4>>2];c[l+8>>2]=c[m+4+8>>2];c[l+12>>2]=c[m+4+12>>2];c[l+16>>2]=c[m+20>>2];c[l+16+4>>2]=c[m+20+4>>2];c[l+16+8>>2]=c[m+20+8>>2];c[l+16+12>>2]=c[m+20+12>>2];c[l+32>>2]=c[m+36>>2];c[l+32+4>>2]=c[m+36+4>>2];c[l+32+8>>2]=c[m+36+8>>2];c[l+32+12>>2]=c[m+36+12>>2];c[l+48>>2]=c[m+52>>2];c[l+48+4>>2]=c[m+52+4>>2];c[l+48+8>>2]=c[m+52+8>>2];c[l+48+12>>2]=c[m+52+12>>2];c[l+64>>2]=c[e+4>>2];c[l+64+4>>2]=c[e+4+4>>2];c[l+64+8>>2]=c[e+4+8>>2];c[l+64+12>>2]=c[e+4+12>>2];c[l+80>>2]=c[e+20>>2];c[l+80+4>>2]=c[e+20+4>>2];c[l+80+8>>2]=c[e+20+8>>2];c[l+80+12>>2]=c[e+20+12>>2];c[l+96>>2]=c[e+36>>2];c[l+96+4>>2]=c[e+36+4>>2];c[l+96+8>>2]=c[e+36+8>>2];c[l+96+12>>2]=c[e+36+12>>2];c[l+112>>2]=c[e+52>>2];c[l+112+4>>2]=c[e+52+4>>2];c[l+112+8>>2]=c[e+52+8>>2];c[l+112+12>>2]=c[e+52+12>>2];AP(l+136|0,l,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){mS(i,h+8|0,h+72|0);break}else{mS(i,h+72|0,h+8|0);break}while(0);k=l;return}function qP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function rP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function sP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nT(b,e,f,g);c[b>>2]=105776;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d|0)return;h=c[b+4>>2]|0;c[b+12>>2]=Qj[c[(c[h>>2]|0)+12>>2]&127](h,f,g)|0;a[b+8>>0]=1;return}function tP(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d|0){if(a[b+16>>0]|0)CU(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function uP(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;g=e}else{h=BU(d<<3,16)|0;g=c[b+4>>2]|0}if((g|0)>0){f=0;do{k=(c[b+12>>2]|0)+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(g|0))}f=c[b+12>>2]|0;if(f|0){if(a[b+16>>0]|0)CU(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;f=c[b+12>>2]|0;e=0;do{c[f+(e<<3)>>2]=e;c[f+(e<<3)+4>>2]=1;e=e+1|0}while((e|0)!=(d|0));return}function wP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k;k=k+16|0;h=c[b+4>>2]|0;if((h|0)<=0){k=l;return}i=c[b+12>>2]|0;g=0;do{j=i+(g<<3)|0;d=c[j>>2]|0;if((d|0)!=(g|0)){c[j>>2]=c[i+(d<<3)>>2];d=c[i+(d<<3)>>2]|0;e=c[i+(d<<3)>>2]|0;if((d|0)!=(e|0)){f=i+(d<<3)|0;do{d=i+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=i+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}}else d=g;c[j>>2]=d;g=g+1|0}while((g|0)!=(h|0));if((h|0)<=1){k=l;return}a[l+1>>0]=a[l>>0]|0;xP(b,l+1|0,0,h+-1|0);k=l;return}function xP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=k;k=k+16|0;l=c[b+12>>2]|0;n=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=f;d=e;while(1){while(1){j=l+(d<<3)|0;m=d+1|0;if((c[j>>2]|0)<(n|0))d=m;else break}while(1){h=l+(g<<3)|0;i=g+-1|0;if((c[h>>2]|0)>(n|0))g=i;else break}if((d|0)<=(g|0)){l=c[j>>2]|0;d=c[j+4>>2]|0;p=c[h+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=p;g=(c[b+12>>2]|0)+(g<<3)|0;c[g>>2]=l;c[g+4>>2]=d;g=i;d=m}if((d|0)>(g|0))break;l=c[b+12>>2]|0}if((g|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;xP(b,o+2|0,e,g)}if((d|0)>=(f|0)){k=o;return};a[o+2>>0]=a[o>>0]|0;xP(b,o+2|0,d,f);k=o;return}function yP(a){a=a|0;return}function zP(a){a=a|0;FZa(a);return}function AP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj;e=k;k=k+144|0;g[e+100>>2]=Q(1.0);g[e+96>>2]=Q(0.0);y=Q(g[b+48>>2]);y=Q(y-Q(g[b+112>>2]));w=Q(g[b+52>>2]);w=Q(w-Q(g[b+116>>2]));u=Q(g[b+56>>2]);u=Q(u-Q(g[b+120>>2]));C=Q(g[b+64>>2]);h=Q(g[b>>2]);t=Q(C*h);B=Q(g[b+80>>2]);H=Q(g[b+16>>2]);t=Q(t+Q(B*H));j=Q(g[b+96>>2]);n=Q(g[b+32>>2]);t=Q(t+Q(j*n));G=Q(g[b+4>>2]);s=Q(C*G);F=Q(g[b+20>>2]);s=Q(s+Q(B*F));m=Q(g[b+36>>2]);s=Q(s+Q(j*m));E=Q(g[b+8>>2]);r=Q(C*E);D=Q(g[b+24>>2]);r=Q(r+Q(B*D));l=Q(g[b+40>>2]);r=Q(r+Q(j*l));A=Q(g[b+68>>2]);q=Q(h*A);z=Q(g[b+84>>2]);q=Q(q+Q(H*z));i=Q(g[b+100>>2]);q=Q(q+Q(n*i));p=Q(Q(Q(G*A)+Q(F*z))+Q(m*i));o=Q(Q(Q(E*A)+Q(D*z))+Q(l*i));x=Q(g[b+72>>2]);h=Q(h*x);v=Q(g[b+88>>2]);H=Q(h+Q(H*v));h=Q(g[b+104>>2]);n=Q(H+Q(n*h));m=Q(Q(Q(G*x)+Q(F*v))+Q(m*h));l=Q(Q(Q(E*x)+Q(D*v))+Q(l*h));j=Q(Q(Q(y*C)+Q(w*B))+Q(u*j));i=Q(Q(Q(y*A)+Q(w*z))+Q(u*i));h=Q(Q(Q(y*x)+Q(w*v))+Q(u*h));g[e+32>>2]=t;g[e+32+4>>2]=s;g[e+32+8>>2]=r;g[e+32+12>>2]=Q(0.0);g[e+32+16>>2]=q;g[e+32+20>>2]=p;g[e+32+24>>2]=o;g[e+32+28>>2]=Q(0.0);g[e+32+32>>2]=n;g[e+32+36>>2]=m;g[e+32+40>>2]=l;g[e+32+44>>2]=Q(0.0);g[e+32+48>>2]=j;g[e+32+52>>2]=i;g[e+32+56>>2]=h;g[e+32+60>>2]=Q(0.0);if(!(BP(a,e+32+48|0,e+120|0,e+104|0,e+96|0,e+100|0,Q(g[a+12>>2]))|0)){k=e;return}if(f){H=Q(g[b+64>>2]);C=Q(g[e+104>>2]);E=Q(H*C);u=Q(g[b+68>>2]);z=Q(g[e+104+4>>2]);E=Q(E+Q(u*z));D=Q(g[b+72>>2]);G=Q(g[e+104+8>>2]);E=Q(E+Q(D*G));v=Q(g[b+80>>2]);F=Q(C*v);w=Q(g[b+84>>2]);F=Q(F+Q(z*w));B=Q(g[b+88>>2]);F=Q(F+Q(G*B));y=Q(g[b+96>>2]);C=Q(C*y);A=Q(g[b+100>>2]);z=Q(C+Q(z*A));C=Q(g[b+104>>2]);G=Q(z+Q(G*C));z=Q(-F);x=Q(-G);g[e+16>>2]=Q(-E);g[e+16+4>>2]=z;g[e+16+8>>2]=x;g[e+16+12>>2]=Q(0.0);x=Q(g[e+120>>2]);H=Q(H*x);z=Q(g[e+120+4>>2]);u=Q(H+Q(u*z));H=Q(g[e+120+8>>2]);D=Q(u+Q(D*H));D=Q(Q(g[b+112>>2])+D);B=Q(Q(Q(x*v)+Q(z*w))+Q(H*B));B=Q(Q(g[b+116>>2])+B);C=Q(Q(Q(x*y)+Q(z*A))+Q(H*C));C=Q(Q(g[b+120>>2])+C);H=Q(g[e+96>>2]);F=Q(B+Q(F*H));G=Q(C+Q(G*H));g[e>>2]=Q(D+Q(E*H));g[e+4>>2]=F;g[e+8>>2]=G;g[e+12>>2]=Q(0.0);rk[c[(c[d>>2]|0)+16>>2]&7](d,e+16|0,e,H);k=e;return}else{f=c[(c[d>>2]|0)+16>>2]|0;E=Q(g[b+64>>2]);H=Q(g[e+104>>2]);w=Q(E*H);x=Q(g[b+68>>2]);v=Q(g[e+104+4>>2]);w=Q(w+Q(x*v));F=Q(g[b+72>>2]);A=Q(g[e+104+8>>2]);w=Q(w+Q(F*A));y=Q(g[b+80>>2]);C=Q(H*y);z=Q(g[b+84>>2]);C=Q(C+Q(v*z));G=Q(g[b+88>>2]);C=Q(C+Q(A*G));B=Q(g[b+96>>2]);H=Q(H*B);D=Q(g[b+100>>2]);v=Q(H+Q(v*D));H=Q(g[b+104>>2]);A=Q(v+Q(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=Q(0.0);A=Q(g[e+120>>2]);E=Q(E*A);C=Q(g[e+120+4>>2]);x=Q(E+Q(x*C));E=Q(g[e+120+8>>2]);F=Q(x+Q(F*E));F=Q(Q(g[b+112>>2])+F);G=Q(Q(Q(A*y)+Q(C*z))+Q(E*G));G=Q(Q(g[b+116>>2])+G);H=Q(Q(Q(A*B)+Q(C*D))+Q(E*H));H=Q(Q(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=Q(0.0);H=Q(g[e+96>>2]);rk[f&7](d,e+16|0,e,H);k=e;return}}function BP(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);var j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=0,N=Aj,O=0;M=k;k=k+32|0;q=c[a+8>>2]|0;y=c[a+4>>2]|0;L=Q(g[y+28>>2]);L=Q(L*Q(g[y+12>>2]));u=Q(g[q+68>>2]);v=Q(g[q+52>>2]);w=Q(u-v);x=Q(g[q+72>>2]);z=Q(g[q+56>>2]);B=Q(x-z);C=Q(g[q+76>>2]);D=Q(g[q+60>>2]);E=Q(C-D);F=Q(g[q+84>>2]);l=Q(F-v);G=Q(g[q+88>>2]);p=Q(G-z);H=Q(g[q+92>>2]);r=Q(H-D);o=Q(Q(B*r)-Q(E*p));r=Q(Q(E*l)-Q(w*r));l=Q(Q(w*p)-Q(B*l));p=Q(Q(1.0)/Q(A(Q(Q(l*l)+Q(Q(o*o)+Q(r*r))))));o=Q(o*p);r=Q(r*p);p=Q(l*p);l=Q(g[b>>2]);I=Q(l-v);m=Q(g[b+4>>2]);J=Q(m-z);j=Q(g[b+8>>2]);K=Q(j-D);n=Q(Q(K*p)+Q(Q(I*o)+Q(J*r)));if(n=Q(0.0))))){h=0;k=M;return h|0}i=Q(F-u);N=Q(G-x);r=Q(H-C);v=Q(v-F);z=Q(z-G);D=Q(D-H);J=Q(Q(K*Q(Q(t*w)-Q(s*B)))+Q(Q(I*Q(Q(p*B)-Q(t*E)))+Q(J*Q(Q(s*E)-Q(p*w)))));K=Q(Q(Q(j-C)*Q(Q(t*i)-Q(s*N)))+Q(Q(Q(l-u)*Q(Q(p*N)-Q(t*r)))+Q(Q(m-x)*Q(Q(s*r)-Q(p*i)))));I=Q(Q(Q(j-H)*Q(Q(t*v)-Q(s*z)))+Q(Q(Q(l-F)*Q(Q(p*z)-Q(t*D)))+Q(Q(m-G)*Q(Q(s*D)-Q(p*v)))));do if(!(I>Q(0.0)&(J>Q(0.0)&K>Q(0.0))|I<=Q(0.0)&(J<=Q(0.0)&K<=Q(0.0)))){z=Q(o*o);if((Mj[c[(c[q>>2]|0)+88>>2]&2047](q)|0)<=0){h=0;k=M;return h|0}q=0;y=0;m=Q(0.0);l=Q(0.0);j=Q(0.0);do{O=c[a+8>>2]|0;tk[c[(c[O>>2]|0)+92>>2]&127](O,y,M+16|0,M);s=Q(g[b>>2]);t=Q(g[M+16>>2]);s=Q(s-t);o=Q(g[b+4>>2]);w=Q(g[M+16+4>>2]);o=Q(o-w);n=Q(g[b+8>>2]);u=Q(g[M+16+8>>2]);n=Q(n-u);i=Q(Q(g[M>>2])-t);x=Q(Q(g[M+4>>2])-w);v=Q(Q(g[M+8>>2])-u);p=Q(Q(Q(s*i)+Q(o*x))+Q(n*v));do if(p>Q(0.0)){r=Q(Q(Q(i*i)+Q(x*x))+Q(v*v));if(p>2]|0}while((y|0)<(Mj[c[(c[O>>2]|0)+88>>2]&2047](O)|0));if(!(q&1)){O=0;k=M;return O|0}else{K=Q(g[b>>2]);N=Q(g[b+4>>2]);r=m;p=l;o=j;l=K;m=N;j=Q(g[b+8>>2]);break}}else{r=Q(l-Q(n*s));p=Q(j-Q(n*p));o=Q(m-Q(n*t))}while(0);n=Q(l-r);m=Q(m-o);j=Q(j-p);l=Q(Q(Q(n*n)+Q(m*m))+Q(j*j));if(l>2]=Q(0.0);K=Q(Q(1.0)/N);g[e>>2]=Q(n*K);g[e+4>>2]=Q(m*K);g[e+8>>2]=Q(j*K);g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[f>>2]=Q(-Q(L-N));O=1;k=M;return O|0}if(Q(Q(Q(n*Q(0.0))+Q(m*Q(0.0)))+Q(j*Q(0.0)))>=Q(0.0)){O=0;k=M;return O|0}g[d>>2]=r;g[d+4>>2]=o;g[d+8>>2]=p;g[d+12>>2]=Q(0.0);g[h>>2]=Q(0.0);O=1;k=M;return O|0}function CP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=Q(e);c[a>>2]=105804;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function DP(a){a=a|0;CU(a);return}function EP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj;n=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(n+Q(g[a+28>>2]));o=Q(n+Q(g[a+32>>2]));n=Q(n+Q(g[a+36>>2]));u=Q(z(Q(g[b>>2])));t=Q(z(Q(g[b+4>>2])));j=Q(z(Q(g[b+8>>2])));s=Q(z(Q(g[b+16>>2])));r=Q(z(Q(g[b+20>>2])));l=Q(z(Q(g[b+24>>2])));p=Q(z(Q(g[b+32>>2])));m=Q(z(Q(g[b+36>>2])));f=Q(z(Q(g[b+40>>2])));i=Q(g[b+48>>2]);h=Q(g[b+52>>2]);k=Q(g[b+56>>2]);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));f=Q(Q(Q(q*p)+Q(o*m))+Q(n*f));n=Q(h-l);m=Q(k-f);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function FP(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;f=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));iR(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function GP(a){a=a|0;return a+12|0}function HP(a,b,d){a=a|0;b=Q(b);d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;j=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);e=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Q(j+e)*Q(2.0));h=Q(Q(i+h)*Q(2.0));f=Q(Q(f+Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a)))*Q(2.0));i=Q(b/Q(12.0));h=Q(h*h);f=Q(f*f);b=Q(e*e);e=Q(i*Q(b+f));b=Q(i*Q(b+h));g[d>>2]=Q(i*Q(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function IP(a){a=a|0;return 162969}function JP(a,b){a=a|0;b=Q(b);var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj;f=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function KP(a){a=a|0;return Q(g[a+44>>2])}function LP(a){a=a|0;return 52}function MP(a,b,d){a=a|0;b=b|0;d=d|0;wQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 162943}function NP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=0;h=Q(g[b+28>>2]);j=Q(g[b+32>>2]);f=Q(g[b+36>>2]);k=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));i=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));k=Q(h+k);i=Q(j+i);f=Q(f+Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b)));j=Q(-k);l=Q(g[d>>2])>=Q(0.0);h=Q(-i);b=Q(g[d+4>>2])>=Q(0.0);e=Q(-f);d=Q(g[d+8>>2])>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=Q(0.0);return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=0,j=Aj,k=Aj,l=0,m=Aj;m=Q(g[c>>2]);k=Q(g[b+28>>2]);j=Q(-k);l=m>=Q(0.0);m=Q(g[c+4>>2]);h=Q(g[b+32>>2]);f=Q(-h);i=m>=Q(0.0);m=Q(g[c+8>>2]);e=Q(g[b+36>>2]);d=Q(-e);c=m>=Q(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=Q(0.0);return}function PP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Aj,h=Aj,i=0,j=Aj,k=Aj,l=0,m=Aj,n=Aj,o=0,p=Aj;if((d|0)<=0)return;e=0;do{p=Q(g[b+(e<<4)>>2]);n=Q(g[a+28>>2]);m=Q(-n);o=p>=Q(0.0);p=Q(g[b+(e<<4)+4>>2]);k=Q(g[a+32>>2]);j=Q(-k);l=p>=Q(0.0);p=Q(g[b+(e<<4)+8>>2]);h=Q(g[a+36>>2]);f=Q(-h);i=p>=Q(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=Q(0.0);e=e+1|0}while((e|0)!=(d|0));return}function QP(a){a=a|0;return 6}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 0:{e=b;a=b;b=1065353216;break}case 1:{e=0;a=0;b=-1082130432;break}case 2:{e=0;a=1065353216;b=0;break}case 3:{e=0;a=-1082130432;b=0;break}case 4:{e=1065353216;a=0;b=0;break}case 5:{e=-1082130432;a=0;b=0;break}default:return}c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function SP(a){a=a|0;return 8}function TP(a){a=a|0;return 12}function UP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{b=1;f=0;break}case 1:{b=2;f=0;break}case 2:{b=3;f=1;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{b=5;f=4;break}case 9:{b=6;f=4;break}case 10:{b=7;f=5;break}case 11:{b=7;f=6;break}default:{b=0;f=0}}while(0);qk[c[(c[a>>2]|0)+96>>2]&127](a,f,d);qk[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj;f=Q(g[a+28>>2]);e=Q(g[a+32>>2]);d=Q(g[a+36>>2]);e=Q(Q(e*Q(b>>>1&1^1|0))-Q(e*Q(b>>>1&1|0)));d=Q(Q(d*Q(b>>>2&1^1|0))-Q(d*Q(b>>>2&1|0)));g[c>>2]=Q(Q(f*Q(b&1^1|0))-Q(f*Q(b&1|0)));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=Q(0.0);return}function WP(a){a=a|0;return 6}function XP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,l=Aj,m=0,n=0,o=0;f=k;k=k+48|0;qk[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);o=c[f+32>>2]|0;n=c[f+32+4>>2]|0;m=c[f+32+8>>2]|0;c[b>>2]=o;c[b+4>>2]=n;c[b+8>>2]=m;g[b+12>>2]=Q(0.0);e=c[(c[a>>2]|0)+60>>2]|0;l=Q(-(c[j>>2]=o,Q(g[j>>2])));i=Q(-(c[j>>2]=n,Q(g[j>>2])));h=Q(-(c[j>>2]=m,Q(g[j>>2])));g[f>>2]=l;g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=Q(0.0);qk[e&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];k=f;return}function YP(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Aj,e=Aj,f=Aj,h=Aj;e=Q(g[a+28>>2]);f=Q(g[a+32>>2]);h=Q(g[a+36>>2]);d=Q(g[b>>2]);if(!(d<=Q(e+c))){b=0;return b|0}if(!(d>=Q(Q(-e)-c))){b=0;return b|0}d=Q(g[b+4>>2]);if(!(d<=Q(f+c))){b=0;return b|0}if(!(d>=Q(Q(-f)-c))){b=0;return b|0}d=Q(g[b+8>>2]);if(!(d<=Q(h+c))){b=0;return b|0}b=d>=Q(Q(-h)-c);return b|0}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=0,i=Aj;e=Q(g[a+28>>2]);i=Q(g[a+32>>2]);f=Q(g[a+36>>2]);switch(d|0){case 0:{h=d;a=d;d=1065353216;break}case 1:{h=0;a=0;d=-1082130432;break}case 2:{h=0;a=1065353216;d=0;e=i;break}case 3:{h=0;a=-1082130432;d=0;e=i;break}case 4:{h=1065353216;a=0;d=0;e=f;break}case 5:{h=-1082130432;a=0;d=0;e=f;break}default:return}i=Q(-e);c[b>>2]=d;c[b+4>>2]=a;c[b+8>>2]=h;g[b+12>>2]=i;return}function _P(a){a=a|0;return}function $P(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=k;k=k+16|0;g=c[a+48>>2]|0;c[f>>2]=105948;c[f+4>>2]=g;c[f+8>>2]=b;jT(c[a+52>>2]|0,f,d,e);k=f;return}function aQ(a){a=a|0;FZa(a);return}function bQ(a,b,d){a=a|0;b=b|0;d=d|0;var f=Aj,i=Aj,j=Aj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Dk[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;kk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;kk[a&255](d,b);k=s;return}}function cQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=k;k=k+16|0;i=c[a+48>>2]|0;c[h>>2]=105968;c[h+4>>2]=i;c[h+8>>2]=b;kT(c[a+52>>2]|0,h,d,e,f,g);k=h;return}function dQ(a){a=a|0;FZa(a);return}function eQ(a,b,d){a=a|0;b=b|0;d=d|0;var f=Aj,i=Aj,j=Aj,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=k;k=k+80|0;o=c[a+4>>2]|0;Dk[c[(c[o>>2]|0)+16>>2]&3](o,s+76|0,s+72|0,s+68|0,s+64|0,s+60|0,s+56|0,s+52|0,s+48|0,b);o=(c[s+60>>2]|0)+(M(c[s+56>>2]|0,d)|0)|0;r=c[a+4>>2]|0;q=(c[s+68>>2]|0)==0;p=c[s+76>>2]|0;if((c[s+48>>2]|0)==3){n=c[s+64>>2]|0;l=p+(M(n,e[o+4>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,e[o+2>>1]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,e[o>>1]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;kk[a&255](d,b);k=s;return}else{n=c[s+64>>2]|0;l=p+(M(n,c[o+8>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+32>>2]=j;g[s+36>>2]=i;g[s+40>>2]=f;g[s+44>>2]=Q(0.0);l=p+(M(n,c[o+4>>2]|0)|0)|0;if(q){j=Q(g[l>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[l+4>>2]);i=Q(i*Q(g[r+8>>2]));m=l+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[l>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[l+8>>3]);i=Q(Q(g[r+8>>2])*i);m=r+12|0;f=Q(+h[l+16>>3])}f=Q(Q(g[m>>2])*f);g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=f;g[s+28>>2]=Q(0.0);m=p+(M(n,c[o>>2]|0)|0)|0;if(q){j=Q(g[m>>2]);j=Q(j*Q(g[r+4>>2]));i=Q(g[m+4>>2]);i=Q(i*Q(g[r+8>>2]));l=m+8|0;f=Q(g[r+12>>2])}else{j=Q(+h[m>>3]);j=Q(Q(g[r+4>>2])*j);i=Q(+h[m+8>>3]);i=Q(Q(g[r+8>>2])*i);l=r+12|0;f=Q(+h[m+16>>3])}f=Q(Q(g[l>>2])*f);g[s>>2]=j;r=s+4|0;g[r>>2]=i;r=s+8|0;g[r>>2]=f;r=s+12|0;g[r>>2]=Q(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;tk[q&127](r,s,b,d);d=c[a+4>>2]|0;a=c[d>>2]|0;a=a+24|0;a=c[a>>2]|0;kk[a&255](d,b);k=s;return}}function fQ(a){a=a|0;CU(a);return}function gQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=0;f=k;k=k+16|0;x=c[a+52>>2]|0;s=Q(g[a+28+(((x+2|0)%3|0)<<2)>>2]);g[f>>2]=s;g[f+4>>2]=s;g[f+8>>2]=s;g[f+12>>2]=Q(0.0);g[f+(x<<2)>>2]=Q(s+Q(g[a+28+(x<<2)>>2]));s=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));p=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));s=Q(s+Q(g[f>>2]));g[f>>2]=s;q=Q(q+Q(g[f+4>>2]));g[f+4>>2]=q;p=Q(p+Q(g[f+8>>2]));w=Q(z(Q(g[b>>2])));v=Q(z(Q(g[b+4>>2])));l=Q(z(Q(g[b+8>>2])));u=Q(z(Q(g[b+16>>2])));t=Q(z(Q(g[b+20>>2])));n=Q(z(Q(g[b+24>>2])));r=Q(z(Q(g[b+32>>2])));o=Q(z(Q(g[b+36>>2])));h=Q(z(Q(g[b+40>>2])));j=Q(g[b+48>>2]);i=Q(g[b+52>>2]);m=Q(g[b+56>>2]);l=Q(Q(Q(s*w)+Q(q*v))+Q(p*l));n=Q(Q(Q(s*u)+Q(q*t))+Q(p*n));h=Q(Q(Q(s*r)+Q(q*o))+Q(p*h));p=Q(i-n);o=Q(m-h);g[d>>2]=Q(j-l);g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=Q(0.0);i=Q(n+i);h=Q(m+h);g[e>>2]=Q(l+j);g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=Q(0.0);k=f;return}function hQ(a,b){a=a|0;b=b|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;f=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));e=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(f+Q(g[a+28>>2]));j=Q(e+Q(g[a+32>>2]));i=Q(d+Q(g[a+36>>2]));h=Q(h/Q(g[a+12>>2]));j=Q(j/Q(g[a+16>>2]));i=Q(i/Q(g[a+20>>2]));iR(a,b);h=Q(h*Q(g[a+12>>2]));j=Q(j*Q(g[a+16>>2]));e=Q(j-e);d=Q(Q(i*Q(g[a+20>>2]))-d);g[a+28>>2]=Q(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=Q(0.0);return}function iQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=0,l=0;e=k;k=k+16|0;j=c[a+52>>2]|0;l=c[a+28+(((j+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=Q(0.0);h=Q(g[a+28+(j<<2)>>2]);g[e+(j<<2)>>2]=Q(h+Q(g[e+(j<<2)>>2]));h=Q(Q(Q(g[e>>2])+Q(.0399999991))*Q(2.0));f=Q(Q(Q(g[e+4>>2])+Q(.0399999991))*Q(2.0));i=Q(Q(Q(g[e+8>>2])+Q(.0399999991))*Q(2.0));h=Q(h*h);f=Q(f*f);i=Q(i*i);b=Q(b*Q(.0833333284));g[d>>2]=Q(b*Q(f+i));g[d+4>>2]=Q(b*Q(h+i));g[d+8>>2]=Q(b*Q(h+f));k=e;return}function jQ(a){a=a|0;return 163246}function kQ(a,b){a=a|0;b=Q(b);var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj;f=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));i=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(f+Q(g[a+28>>2]));i=Q(i+Q(g[a+32>>2]));h=Q(h+Q(g[a+36>>2]));g[a+44>>2]=b;e=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));d=Q(i-d);b=Q(h-Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=Q(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function lQ(a){a=a|0;return 60}function mQ(a,b,d){a=a|0;b=b|0;d=d|0;wQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 163227}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=0;o=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);h=Q(g[d+4>>2]);i=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(h*h))+Q(i*i));if(e>2]|0;j=Q(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);i=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));i=Q(i+Q(g[o+8>>2]));h=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(i-Q(l*h));i=Q(Q(l*h)+Q(Q(n*e)+Q(m*f)));if(i>Q(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0)}else i=Q(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=Q(-Q(g[b+28+(d<<2)>>2]));e=Q(n*Q(g[b+12>>2]));f=Q(m*Q(g[b+16>>2]));e=Q(j*e);f=Q(j*f);j=Q(j*Q(l*Q(g[b+20>>2])));e=Q(e+Q(g[o>>2]));f=Q(f+Q(g[o+4>>2]));j=Q(j+Q(g[o+8>>2]));h=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b));e=Q(e-Q(n*h));f=Q(f-Q(m*h));h=Q(j-Q(l*h));if(!(Q(Q(l*h)+Q(Q(n*e)+Q(m*f)))>i)){k=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=Q(0.0);k=o;return}function oQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0,r=0,s=Aj,t=0,u=Aj,v=Aj,w=Aj,x=0;t=k;k=k+16|0;h=c[a+52>>2]|0;s=Q(g[a+28+(((h+2|0)%3|0)<<2)>>2]);if((e|0)<=0){k=t;return}f=0;while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+(h<<2)>>2]=c[a+28+(h<<2)>>2];h=b+(f<<4)|0;v=Q(g[h>>2]);v=Q(v*Q(g[a+12>>2]));q=b+(f<<4)+4|0;u=Q(g[q>>2]);u=Q(u*Q(g[a+16>>2]));r=b+(f<<4)+8|0;p=Q(g[r>>2]);v=Q(s*v);u=Q(s*u);p=Q(s*Q(p*Q(g[a+20>>2])));v=Q(v+Q(g[t>>2]));u=Q(u+Q(g[t+4>>2]));p=Q(p+Q(g[t+8>>2]));o=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(g[h>>2]);m=Q(o*l);j=Q(g[q>>2]);n=Q(o*j);i=Q(g[r>>2]);m=Q(v-m);n=Q(u-n);o=Q(p-Q(o*i));p=Q(Q(Q(l*m)+Q(j*n))+Q(i*o));if(p>Q(-999999984.0e9)){g[d+(f<<4)>>2]=m;g[d+(f<<4)+4>>2]=n;g[d+(f<<4)+8>>2]=o;g[d+(f<<4)+12>>2]=Q(0.0);l=Q(g[h>>2]);j=Q(g[q>>2]);i=Q(g[r>>2])}else p=Q(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=Q(-Q(g[a+28+(x<<2)>>2]));w=Q(l*Q(g[a+12>>2]));m=Q(j*Q(g[a+16>>2]));w=Q(s*w);m=Q(s*m);n=Q(s*Q(i*Q(g[a+20>>2])));w=Q(w+Q(g[t>>2]));m=Q(m+Q(g[t+4>>2]));n=Q(n+Q(g[t+8>>2]));l=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(g[h>>2]);i=Q(l*o);u=Q(g[q>>2]);j=Q(l*u);v=Q(g[r>>2]);i=Q(w-i);j=Q(m-j);l=Q(n-Q(l*v));if(Q(Q(Q(o*i)+Q(u*j))+Q(v*l))>p){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=l;g[d+(f<<4)+12>>2]=Q(0.0)}f=f+1|0;if((f|0)==(e|0))break;h=c[a+52>>2]|0}k=t;return}function pQ(a){a=a|0;return 0}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function rQ(a,b,d){a=a|0;b=Q(b);d=Q(d);lR(a);c[a>>2]=105988;c[a+4>>2]=10;c[a+52>>2]=1;d=Q(d*Q(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=Q(0.0);return}function sQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;tk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=Q(g[e>>2]);i=Q(g[e+16>>2]);p=Q(j-i);m=Q(g[e+4>>2]);h=Q(g[e+16+4>>2]);o=Q(m-h);l=Q(g[e+8>>2]);f=Q(g[e+16+8>>2]);n=Q(l-f);g[d>>2]=Q(Q(A(Q(Q(Q(p*p)+Q(o*o))+Q(n*n))))*Q(.5));h=Q(Q(m+h)*Q(.5));f=Q(Q(l+f)*Q(.5));g[b>>2]=Q(Q(j+i)*Q(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=Q(0.0);k=e;return}function tQ(a){a=a|0;var b=Aj,d=0,e=Aj;d=k;k=k+32|0;qk[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=Q(g[d+8>>2]);b=Q(b*b);e=Q(g[d+8+4>>2]);e=Q(b+Q(e*e));b=Q(g[d+8+8>>2]);b=Q(A(Q(e+Q(b*b))));b=Q(Q(g[d>>2])+b);k=d;return Q(b)}function uQ(a,b){a=a|0;b=Q(b);return Q(Q(Cj[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function vQ(a){a=a|0;return 12}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Oj[c[(c[d>>2]|0)+40>>2]&255](d,a)|0;f=Oj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;c[b>>2]=f;if(f|0)kk[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 163276}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=Mj[c[(c[a>>2]|0)+48>>2]&2047](a)|0;e=Qj[c[(c[b>>2]|0)+16>>2]&127](b,e,1)|0;d=Qj[c[(c[a>>2]|0)+52>>2]&127](a,c[e+8>>2]|0,b)|0;wk[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function yQ(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=Aj,p=0,q=Aj,r=Aj;tk[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;n=c[h>>2]|0;m=c[h+4>>2]|0;k=c[h+8>>2]|0;o=Q(Q(g[d>>2])*f);q=Q(Q(g[d+4>>2])*f);r=Q(Q(g[d+8>>2])*f);if(o>Q(0.0)){o=Q(o+(c[j>>2]=p,Q(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0)}else{o=Q(o+(c[j>>2]=n,Q(g[j>>2])));n=(g[j>>2]=o,c[j>>2]|0)}if(q>Q(0.0)){q=Q(q+(c[j>>2]=l,Q(g[j>>2])));l=(g[j>>2]=q,c[j>>2]|0)}else{q=Q(q+(c[j>>2]=m,Q(g[j>>2])));m=(g[j>>2]=q,c[j>>2]|0)}if(r>Q(0.0)){r=Q(r+(c[j>>2]=b,Q(g[j>>2])));b=(g[j>>2]=r,c[j>>2]|0)}else{r=Q(r+(c[j>>2]=k,Q(g[j>>2])));k=(g[j>>2]=r,c[j>>2]|0)}r=Q(g[e>>2]);r=Q(r*r);q=Q(g[e+4>>2]);q=Q(r+Q(q*q));r=Q(g[e+8>>2]);r=Q(A(Q(q+Q(r*r))));f=Q(Q(r*Q(Cj[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=k;g[h+12>>2]=Q(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=Q(0.0);g[h>>2]=Q(Q(g[h>>2])-f);g[h+4>>2]=Q(Q(g[h+4>>2])-f);g[h+8>>2]=Q(Q(g[h+8>>2])-f);g[i>>2]=Q(f+Q(g[i>>2]));g[i+4>>2]=Q(f+Q(g[i+4>>2]));g[i+8>>2]=Q(f+Q(g[i+8>>2]));return}function zQ(b){b=b|0;var d=0;c[b>>2]=106080;d=c[b+64>>2]|0;if(d|0){YS(d);CU(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d|0){if(a[b+28>>0]|0)CU(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function AQ(a){a=a|0;zQ(a);CU(a);return}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=0,F=Aj;n=Q(g[a+48>>2]);A=Q(g[a+32>>2]);D=Q(n-A);o=Q(g[a+52>>2]);x=Q(g[a+36>>2]);u=Q(o-x);q=Q(g[a+56>>2]);v=Q(g[a+40>>2]);D=Q(D*Q(.5));u=Q(u*Q(.5));F=Q(Q(q-v)*Q(.5));A=Q(Q(n+A)*Q(.5));x=Q(Q(o+x)*Q(.5));v=Q(Q(q+v)*Q(.5));E=(c[a+16>>2]|0)==0;q=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));o=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));n=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));q=Q((E?Q(0.0):D)+q);o=Q((E?Q(0.0):u)+o);n=Q((E?Q(0.0):F)+n);F=Q(g[b>>2]);u=Q(z(Q(F)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));A=E?Q(0.0):A;F=Q(A*F);x=E?Q(0.0):x;D=Q(F+Q(x*D));v=E?Q(0.0):v;i=Q(D+Q(v*i));i=Q(Q(g[b+48>>2])+i);h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(Q(g[b+52>>2])+h);f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(Q(g[b+56>>2])+f);j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function CQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=Aj,n=Aj,o=Aj;i=k;k=k+144|0;if((c[a+16>>2]|0)<=0){h=a+76|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=i;return}e=i+16+16|0;f=i+16+32|0;h=i+16+48|0;d=0;do{j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[i+16>>2]=c[l>>2];c[i+16+4>>2]=c[l+4>>2];c[i+16+8>>2]=c[l+8>>2];c[i+16+12>>2]=c[l+12>>2];l=j+(d*80|0)+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=j+(d*80|0)+32|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];l=j+(d*80|0)+48|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];j=c[j+(d*80|0)+64>>2]|0;j=Mj[c[(c[j>>2]|0)+28>>2]&2047](j)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];m=Q(g[i>>2]);m=Q(m*Q(g[b>>2]));n=Q(g[i+4>>2]);n=Q(n*Q(g[b+4>>2]));o=Q(g[i+8>>2]);o=Q(o*Q(g[b+8>>2]));m=Q(m/Q(g[a+76>>2]));n=Q(n/Q(g[a+80>>2]));o=Q(o/Q(g[a+84>>2]));g[i>>2]=m;g[i+4>>2]=n;g[i+8>>2]=o;g[i+12>>2]=Q(0.0);j=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;kk[c[(c[j>>2]|0)+24>>2]&255](j,i);o=Q(g[h>>2]);o=Q(o*Q(g[b>>2]));n=Q(g[i+16+52>>2]);n=Q(n*Q(g[b+4>>2]));m=Q(g[i+16+56>>2]);m=Q(m*Q(g[b+8>>2]));g[i+16+48>>2]=o;g[i+16+52>>2]=n;g[i+16+56>>2]=m;g[i+16+60>>2]=Q(0.0);j=c[a+24>>2]|0;l=j+(d*80|0)|0;c[l>>2]=c[i+16>>2];c[l+4>>2]=c[i+16+4>>2];c[l+8>>2]=c[i+16+8>>2];c[l+12>>2]=c[i+16+12>>2];l=j+(d*80|0)+16|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];l=j+(d*80|0)+32|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];j=j+(d*80|0)+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0;tk[c[(c[l>>2]|0)+8>>2]&127](l,i+16|0,i+128|0,i+112|0);c[i+80>>2]=c[i+128>>2];c[i+80+4>>2]=c[i+128+4>>2];c[i+80+8>>2]=c[i+128+8>>2];c[i+80+12>>2]=c[i+128+12>>2];c[i+80+16>>2]=c[i+112>>2];c[i+80+16+4>>2]=c[i+112+4>>2];c[i+80+16+8>>2]=c[i+112+8>>2];c[i+80+16+12>>2]=c[i+112+12>>2];dT(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(d*80|0)+76>>2]|0,i+80|0)}ek[c[(c[a>>2]|0)+64>>2]&511](a);ek[c[(c[a>>2]|0)+64>>2]&511](a);d=d+1|0}while((d|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];k=i;return}function DQ(a){a=a|0;return a+76|0}function EQ(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=0;e=k;k=k+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;tk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=Q(g[e>>2]);f=Q(f-Q(g[e+16>>2]));j=Q(g[e+4>>2]);j=Q(j-Q(g[e+16+4>>2]));i=Q(g[e+8>>2]);f=Q(Q(f*Q(.5))*Q(2.0));j=Q(Q(j*Q(.5))*Q(2.0));i=Q(Q(Q(i-Q(g[e+16+8>>2]))*Q(.5))*Q(2.0));h=Q(b/Q(12.0));b=Q(j*j);i=Q(i*i);g[d>>2]=Q(h*Q(b+i));f=Q(f*f);g[d+4>>2]=Q(h*Q(f+i));g[d+8>>2]=Q(h*Q(f+b));k=e;return}function FQ(a){a=a|0;return 163361}function GQ(a,b){a=a|0;b=Q(b);g[a+72>>2]=b;return}function HQ(a){a=a|0;return Q(g[a+72>>2])}function IQ(a){a=a|0;return 24}function JQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;wQ(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 163341;g=Qj[c[(c[d>>2]|0)+16>>2]&127](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=Oj[c[(c[d>>2]|0)+28>>2]&255](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=Oj[c[(c[d>>2]|0)+28>>2]&255](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(Oj[c[(c[d>>2]|0)+24>>2]&255](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Mj[c[(c[i>>2]|0)+48>>2]&2047](i)|0;i=Qj[h&127](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Qj[c[(c[h>>2]|0)+52>>2]&127](h,c[i+8>>2]|0,d)|0;wk[c[(c[d>>2]|0)+20>>2]&127](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;wk[c[(c[e>>2]|0)+20>>2]&127](d,g,163316,1497453121,c[g+8>>2]|0);return 163341}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))MQ(a,d)}while((e|0)>1);ek[c[(c[a>>2]|0)+64>>2]&511](a);return}function LQ(a){a=a|0;var b=Aj,d=0,e=0,f=Aj,h=0,i=0;e=k;k=k+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=Q(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=Q(0.0);if((c[a+16>>2]|0)<=0){k=e;return}d=0;do{h=c[a+24>>2]|0;i=c[h+(d*80|0)+64>>2]|0;tk[c[(c[i>>2]|0)+8>>2]&127](i,h+(d*80|0)|0,e+16|0,e);f=Q(g[a+32>>2]);b=Q(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=Q(g[a+48>>2]);b=Q(g[e>>2]);if(f>2]=b;f=Q(g[a+36>>2]);b=Q(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=Q(g[a+52>>2]);b=Q(g[e+4>>2]);if(f>2]=b;f=Q(g[a+40>>2]);b=Q(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=Q(g[a+56>>2]);b=Q(g[e+8>>2]);if(f>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));k=e;return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=k;k=k+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d|0)fT(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;k=e;return}function NQ(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=106080;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=Q(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=Q(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=Q(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=Q(0.0);c[b+4>>2]=31;if(!d)return;d=BU(40,16)|0;XS(d);c[b+64>>2]=d;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=Aj;f=k;k=k+144|0;c[a+68>>2]=(c[a+68>>2]|0)+1;c[f+64+76>>2]=0;c[f+64>>2]=c[b>>2];c[f+64+4>>2]=c[b+4>>2];c[f+64+8>>2]=c[b+8>>2];c[f+64+12>>2]=c[b+12>>2];c[f+64+16>>2]=c[b+16>>2];c[f+64+16+4>>2]=c[b+16+4>>2];c[f+64+16+8>>2]=c[b+16+8>>2];c[f+64+16+12>>2]=c[b+16+12>>2];c[f+64+32>>2]=c[b+32>>2];c[f+64+32+4>>2]=c[b+32+4>>2];c[f+64+32+8>>2]=c[b+32+8>>2];c[f+64+32+12>>2]=c[b+32+12>>2];c[f+64+48>>2]=c[b+48>>2];c[f+64+48+4>>2]=c[b+48+4>>2];c[f+64+48+8>>2]=c[b+48+8>>2];c[f+64+48+12>>2]=c[b+48+12>>2];c[f+64+64>>2]=d;c[f+64+68>>2]=c[d+4>>2];g[f+64+72>>2]=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));tk[c[(c[d>>2]|0)+8>>2]&127](d,b,f+48|0,f+32|0);h=Q(g[a+32>>2]);e=Q(g[f+48>>2]);if(h>e)g[a+32>>2]=e;h=Q(g[a+48>>2]);e=Q(g[f+32>>2]);if(h>2]=e;h=Q(g[a+36>>2]);e=Q(g[f+48+4>>2]);if(h>e)g[a+36>>2]=e;h=Q(g[a+52>>2]);e=Q(g[f+32+4>>2]);if(h>2]=e;h=Q(g[a+40>>2]);e=Q(g[f+48+8>>2]);if(h>e)g[a+40>>2]=e;h=Q(g[a+56>>2]);e=Q(g[f+32+8>>2]);if(h>2]=e;b=c[a+64>>2]|0;if(!b){a=a+12|0;PQ(a,f+64|0);k=f;return};c[f>>2]=c[f+48>>2];c[f+4>>2]=c[f+48+4>>2];c[f+8>>2]=c[f+48+8>>2];c[f+12>>2]=c[f+48+12>>2];c[f+16>>2]=c[f+32>>2];c[f+16+4>>2]=c[f+32+4>>2];c[f+16+8>>2]=c[f+32+8>>2];c[f+16+12>>2]=c[f+32+12>>2];c[f+64+76>>2]=cT(b,f,c[a+16>>2]|0)|0;a=a+12|0;PQ(a,f+64|0);k=f;return}function PQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)==(c[b+8>>2]|0)?(h=(e|0)==0?1:e<<1,(e|0)<(h|0)):0){if(!h)g=0;else{g=BU(h*80|0,16)|0;e=c[b+4>>2]|0}if((e|0)>0){f=0;do{i=g+(f*80|0)|0;j=c[b+12>>2]|0;k=j+(f*80|0)|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=j+(f*80|0)+16|0;k=g+(f*80|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=j+(f*80|0)+32|0;i=g+(f*80|0)+32|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=g+(f*80|0)+48|0;k=j+(f*80|0)+48|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];i=g+(f*80|0)+64|0;j=j+(f*80|0)+64|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];f=f+1|0}while((f|0)!=(e|0))}e=c[b+12>>2]|0;if(e|0){if(a[b+16>>0]|0)CU(e);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=g;c[b+8>>2]=h;e=c[b+4>>2]|0}k=c[b+12>>2]|0;j=k+(e*80|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];j=k+(e*80|0)+16|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+16+4>>2];c[j+8>>2]=c[d+16+8>>2];c[j+12>>2]=c[d+16+12>>2];j=k+(e*80|0)+32|0;c[j>>2]=c[d+32>>2];c[j+4>>2]=c[d+32+4>>2];c[j+8>>2]=c[d+32+8>>2];c[j+12>>2]=c[d+32+12>>2];j=k+(e*80|0)+48|0;c[j>>2]=c[d+48>>2];c[j+4>>2]=c[d+48+4>>2];c[j+8>>2]=c[d+48+8>>2];c[j+12>>2]=c[d+48+12>>2];k=k+(e*80|0)+64|0;c[k>>2]=c[d+64>>2];c[k+4>>2]=c[d+64+4>>2];c[k+8>>2]=c[d+64+8>>2];c[k+12>>2]=c[d+64+12>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;return}function QQ(b){b=b|0;var d=0;c[b>>2]=106156;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)CU(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function RQ(b){b=b|0;var d=0;c[b>>2]=106156;d=c[b+100>>2]|0;if(d|0){if(a[b+104>>0]|0)CU(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;CU(b);return}function SQ(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];zR(a);return}function TQ(a){a=a|0;return 163429}function UQ(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function VQ(a){a=a|0;return 68}function WQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;wQ(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 163407}c[b+52>>2]=Oj[c[(c[d>>2]|0)+28>>2]&255](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Qj[c[(c[d>>2]|0)+16>>2]&127](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=c[g+8>>2]|0;e=0;while(1){c[a>>2]=c[b+(e<<4)>>2];c[a+4>>2]=c[b+(e<<4)+4>>2];c[a+8>>2]=c[b+(e<<4)+8>>2];c[a+12>>2]=c[b+(e<<4)+12>>2];e=e+1|0;if((e|0)==(f|0))break;else a=a+16|0}}else b=c[a+100>>2]|0;wk[c[(c[d>>2]|0)+20>>2]&127](d,g,163388,1497453121,b);return 163407}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj;qk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=0,p=Aj,q=Aj,r=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;r=c[b+92>>2]|0;if((r|0)<=0)return;o=c[b+100>>2]|0;p=Q(g[b+12>>2]);q=Q(g[b+16>>2]);l=Q(g[b+20>>2]);m=Q(g[d>>2]);n=Q(g[d+4>>2]);k=Q(g[d+8>>2]);e=Q(-999999984.0e9);b=0;do{f=Q(Q(g[o+(b<<4)>>2])*p);h=Q(Q(g[o+(b<<4)+4>>2])*q);i=Q(Q(g[o+(b<<4)+8>>2])*l);j=Q(Q(Q(f*m)+Q(h*n))+Q(i*k));if(j>e){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=Q(0.0);e=j}b=b+1|0}while((b|0)<(r|0));return}function ZQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}if((c[a+92>>2]|0)<=0)return;if((e|0)<=0)return;h=0;do{f=c[a+100>>2]|0;i=Q(g[f+(h<<4)>>2]);i=Q(i*Q(g[a+12>>2]));j=Q(g[f+(h<<4)+4>>2]);j=Q(j*Q(g[a+16>>2]));k=Q(g[f+(h<<4)+8>>2]);k=Q(k*Q(g[a+20>>2]));f=0;do{l=Q(i*Q(g[b+(f<<4)>>2]));l=Q(l+Q(j*Q(g[b+(f<<4)+4>>2])));l=Q(l+Q(k*Q(g[b+(f<<4)+8>>2])));m=d+(f<<4)+12|0;if(l>Q(g[m>>2])){g[d+(f<<4)>>2]=i;g[d+(f<<4)+4>>2]=j;g[d+(f<<4)+8>>2]=k;g[m>>2]=l}f=f+1|0}while((f|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function _Q(a){a=a|0;return c[a+92>>2]|0}function $Q(a){a=a|0;return c[a+92>>2]|0}function aR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=Q(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=Q(f*Q(g[a+12>>2]));h=Q(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));i=Q(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=Q(i*Q(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=Q(0.0);d=c[a+100>>2]|0;i=Q(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=Q(i*Q(g[a+12>>2]));h=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=Q(h*Q(g[a+16>>2]));f=Q(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=Q(f*Q(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=0;i=c[a+100>>2]|0;h=Q(g[i+(b<<4)>>2]);h=Q(h*Q(g[a+12>>2]));f=Q(g[i+(b<<4)+4>>2]);f=Q(f*Q(g[a+16>>2]));e=Q(g[i+(b<<4)+8>>2]);e=Q(e*Q(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=Q(0.0);return}function cR(a){a=a|0;return 0}function dR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function eR(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function fR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0;l=k;k=k+16|0;BR(b);c[b>>2]=106156;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;zR(b);k=l;return}j=BU(e<<4,16)|0;i=c[b+92>>2]|0;if((i|0)>0){h=0;do{m=j+(h<<4)|0;n=(c[b+100>>2]|0)+(h<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h=h+1|0}while((h|0)!=(i|0))}h=c[b+100>>2]|0;if(h|0){if(a[b+104>>0]|0)CU(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=j;c[b+96>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){zR(b);k=l;return}h=0;while(1){j=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[b+100>>2]|0;c[n+(h<<4)>>2]=c[d>>2];c[n+(h<<4)+4>>2]=j;c[n+(h<<4)+8>>2]=m;g[n+(h<<4)+12>>2]=Q(0.0);h=h+1|0;if((h|0)==(e|0))break;else d=d+f|0}zR(b);k=l;return}function gR(a){a=a|0;Ti()}function hR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function iR(a,b){a=a|0;b=b|0;var c=Aj,d=Aj,e=Aj;e=Q(z(Q(g[b>>2])));d=Q(z(Q(g[b+4>>2])));c=Q(z(Q(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=Q(0.0);return}function jR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj;qk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b))!=Q(0.0)))return;h=Q(g[d>>2]);f=Q(g[d+4>>2]);i=Q(g[d+8>>2]);d=Q(Q(Q(h*h)+Q(f*f))+Q(i*i))>2]|0)+44>>2]&7](b));h=Q(i*h);f=Q(i*f);e=Q(i*e);g[a>>2]=Q(Q(g[a>>2])+h);g[a+4>>2]=Q(Q(g[a+4>>2])+f);g[a+8>>2]=Q(Q(g[a+8>>2])+e);return}function kR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=0;i=k;k=k+80|0;h=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));f=0;do{q=i+64+(f<<2)|0;c[i+64>>2]=0;c[i+64+4>>2]=0;c[i+64+8>>2]=0;c[i+64+12>>2]=0;g[q>>2]=Q(1.0);j=c[(c[a>>2]|0)+60>>2]|0;l=Q(g[b>>2]);m=Q(g[i+64>>2]);l=Q(l*m);n=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);n=Q(l+Q(n*o));l=Q(g[b+32>>2]);p=Q(g[i+64+8>>2]);l=Q(n+Q(l*p));n=Q(m*Q(g[b+4>>2]));n=Q(n+Q(o*Q(g[b+20>>2])));n=Q(n+Q(p*Q(g[b+36>>2])));m=Q(m*Q(g[b+8>>2]));o=Q(m+Q(o*Q(g[b+24>>2])));p=Q(o+Q(p*Q(g[b+40>>2])));g[i+32>>2]=l;g[i+32+4>>2]=n;g[i+32+8>>2]=p;g[i+32+12>>2]=Q(0.0);qk[j&127](i+48|0,a,i+32|0);p=Q(g[b>>2]);n=Q(g[i+48>>2]);p=Q(p*n);l=Q(g[b+4>>2]);o=Q(g[i+48+4>>2]);l=Q(p+Q(l*o));p=Q(g[b+8>>2]);m=Q(g[i+48+8>>2]);p=Q(l+Q(p*m));p=Q(Q(g[b+48>>2])+p);l=Q(n*Q(g[b+16>>2]));l=Q(l+Q(o*Q(g[b+20>>2])));l=Q(l+Q(m*Q(g[b+24>>2])));l=Q(Q(g[b+52>>2])+l);n=Q(n*Q(g[b+32>>2]));o=Q(n+Q(o*Q(g[b+36>>2])));m=Q(o+Q(m*Q(g[b+40>>2])));m=Q(Q(g[b+56>>2])+m);g[i+32>>2]=p;g[i+32+4>>2]=l;g[i+32+8>>2]=m;g[i+32+12>>2]=Q(0.0);j=i+32+(f<<2)|0;g[e+(f<<2)>>2]=Q(h+Q(g[j>>2]));g[q>>2]=Q(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=Q(g[b>>2]);l=Q(g[i+64>>2]);m=Q(m*l);p=Q(g[b+16>>2]);o=Q(g[i+64+4>>2]);p=Q(m+Q(p*o));m=Q(g[b+32>>2]);n=Q(g[i+64+8>>2]);m=Q(p+Q(m*n));p=Q(l*Q(g[b+4>>2]));p=Q(p+Q(o*Q(g[b+20>>2])));p=Q(p+Q(n*Q(g[b+36>>2])));l=Q(l*Q(g[b+8>>2]));o=Q(l+Q(o*Q(g[b+24>>2])));n=Q(o+Q(n*Q(g[b+40>>2])));g[i>>2]=m;g[i+4>>2]=p;g[i+8>>2]=n;g[i+12>>2]=Q(0.0);qk[q&127](i+16|0,a,i);n=Q(g[b>>2]);p=Q(g[i+16>>2]);n=Q(n*p);m=Q(g[b+4>>2]);o=Q(g[i+16+4>>2]);m=Q(n+Q(m*o));n=Q(g[b+8>>2]);l=Q(g[i+16+8>>2]);n=Q(m+Q(n*l));n=Q(Q(g[b+48>>2])+n);m=Q(p*Q(g[b+16>>2]));m=Q(m+Q(o*Q(g[b+20>>2])));m=Q(m+Q(l*Q(g[b+24>>2])));m=Q(Q(g[b+52>>2])+m);p=Q(p*Q(g[b+32>>2]));o=Q(p+Q(o*Q(g[b+36>>2])));l=Q(o+Q(l*Q(g[b+40>>2])));l=Q(Q(g[b+56>>2])+l);g[i+32>>2]=n;g[i+32+4>>2]=m;g[i+32+8>>2]=l;g[i+32+12>>2]=Q(0.0);g[d+(f<<2)>>2]=Q(Q(g[j>>2])-h);f=f+1|0}while((f|0)!=3);k=i;return}function lR(a){a=a|0;oR(a);c[a>>2]=106276;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=Q(0.0);g[a+44>>2]=Q(.0399999991);return}function mR(a){a=a|0;return}function nR(a){a=a|0;Ti()}function oR(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=106368;return}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=Aj,i=Aj,l=Aj,m=Aj,n=0,o=0,p=Aj,q=Aj,r=Aj,s=0,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=0;z=k;k=k+48|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=z;return}case 0:{r=Q(g[d>>2]);t=Q(g[b+28>>2]);u=Q(-t);n=r>=Q(0.0);r=Q(g[d+4>>2]);v=Q(g[b+28+4>>2]);w=Q(-v);o=r>=Q(0.0);r=Q(g[d+8>>2]);x=Q(g[b+28+8>>2]);y=Q(-x);s=r>=Q(0.0);g[a>>2]=n?t:u;g[a+4>>2]=o?v:w;g[a+8>>2]=s?x:y;g[a+12>>2]=Q(0.0);k=z;return}case 1:{u=Q(g[d>>2]);v=Q(g[d+4>>2]);y=Q(g[d+8>>2]);x=Q(Q(Q(u*Q(g[b+52>>2]))+Q(v*Q(g[b+52+4>>2])))+Q(y*Q(g[b+52+8>>2])));w=Q(Q(Q(u*Q(g[b+52+16>>2]))+Q(v*Q(g[b+52+20>>2])))+Q(y*Q(g[b+52+24>>2])));y=Q(Q(Q(u*Q(g[b+52+32>>2]))+Q(v*Q(g[b+52+36>>2])))+Q(y*Q(g[b+52+40>>2])));n=x>2]|0;s=c[b+52+(n<<4)+8>>2]|0;c[a>>2]=c[b+52+(n<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=s;g[a+12>>2]=Q(0.0);k=z;return}case 13:{c[z+32>>2]=c[b+28>>2];c[z+32+4>>2]=c[b+28+4>>2];c[z+32+8>>2]=c[b+28+8>>2];c[z+32+12>>2]=c[b+28+12>>2];c[z+16>>2]=c[d>>2];f=c[d+4>>2]|0;c[z+16+4>>2]=f;s=c[d+8>>2]|0;c[z+16+8>>2]=s;g[z+16+12>>2]=Q(0.0);d=c[b+52>>2]|0;e=(c[j>>2]=s,Q(g[j>>2]));switch(d|0){case 2:{b=0;n=2;o=1;e=(c[j>>2]=f,Q(g[j>>2]));break}case 1:{b=0;n=1;o=2;break}default:{b=1;n=0;o=2}}m=Q(g[z+32+(b<<2)>>2]);i=Q(g[z+32+(d<<2)>>2]);l=Q(g[z+16+(b<<2)>>2]);h=Q(A(Q(Q(l*l)+Q(e*e))));if(h!=Q(0.0)){y=Q(m/h);g[z+(b<<2)>>2]=Q(l*y);s=Q(g[z+16+(n<<2)>>2])>2]=s?x:i;e=Q(e*y)}else{g[z+(b<<2)>>2]=m;s=Q(g[z+16+(n<<2)>>2])>2]=s?e:i;e=Q(0.0)}g[z+(o<<2)>>2]=e;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];g[a+12>>2]=Q(0.0);k=z;return}case 10:{h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);f=c[b+52>>2]|0;y=Q(g[b+28+(f<<2)>>2]);m=Q(g[b+28+(((f+2|0)%3|0)<<2)>>2]);e=Q(Q(Q(h*h)+Q(i*i))+Q(l*l));if(e>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(x*Q(g[b+12>>2]));t=Q(m*t);u=Q(m*Q(w*Q(g[b+16>>2])));r=Q(m*Q(v*Q(g[b+20>>2])));l=Q(t+Q(g[z+32>>2]));e=Q(u+Q(g[z+32+4>>2]));h=Q(r+Q(g[z+32+8>>2]));q=Q(g[b+44>>2]);m=Q(x*q);p=Q(w*q);q=Q(v*q);l=Q(l-m);e=Q(e-p);h=Q(h-q);i=Q(Q(v*h)+Q(Q(x*l)+Q(w*e)));if(i>Q(-999999984.0e9)){o=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=e,c[j>>2]|0);n=(g[j>>2]=l,c[j>>2]|0)}else{i=Q(-999999984.0e9);n=0;o=0;s=0}y=Q(-y);c[z+32>>2]=0;c[z+32+4>>2]=0;c[z+32+8>>2]=0;c[z+32+12>>2]=0;g[z+32+(f<<2)>>2]=y;t=Q(t+Q(g[z+32>>2]));t=Q(t-m);y=Q(Q(u+Q(g[z+32+4>>2]))-p);e=Q(Q(r+Q(g[z+32+8>>2]))-q);f=Q(Q(Q(x*t)+Q(w*y))+Q(v*e))>i;d=(g[j>>2]=t,c[j>>2]|0);b=(g[j>>2]=y,c[j>>2]|0);o=f?(g[j>>2]=e,c[j>>2]|0):o;c[a>>2]=f?d:n;c[a+4>>2]=f?b:s;c[a+8>>2]=o;g[a+12>>2]=Q(0.0);k=z;return}case 5:{o=c[b+88>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}case 4:{o=c[b+100>>2]|0;n=c[b+92>>2]|0;h=Q(g[d>>2]);i=Q(g[d+4>>2]);l=Q(g[d+8>>2]);q=Q(g[b+12>>2]);r=Q(g[b+16>>2]);p=Q(g[b+20>>2]);h=Q(h*q);i=Q(i*r);l=Q(l*p);if((n|0)>0){d=0;f=-1;e=Q(-999999984.0e9);while(1){m=Q(h*Q(g[o+(d<<4)>>2]));m=Q(m+Q(i*Q(g[o+(d<<4)+4>>2])));m=Q(m+Q(l*Q(g[o+(d<<4)+8>>2])));b=m>e;f=b?d:f;d=d+1|0;if((d|0)==(n|0))break;else e=b?m:e}}else f=-1;w=Q(q*Q(g[o+(f<<4)>>2]));x=Q(r*Q(g[o+(f<<4)+4>>2]));y=Q(p*Q(g[o+(f<<4)+8>>2]));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;g[a+12>>2]=Q(0.0);k=z;return}default:{qk[c[(c[b>>2]|0)+64>>2]&127](a,b,d);k=z;return}}}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=0,j=Aj;i=k;k=k+32|0;c[i+16>>2]=c[d>>2];c[i+16+4>>2]=c[d+4>>2];c[i+16+8>>2]=c[d+8>>2];c[i+16+12>>2]=c[d+12>>2];f=Q(g[i+16>>2]);j=Q(f*f);h=Q(g[i+16+4>>2]);j=Q(j+Q(h*h));e=Q(g[i+16+8>>2]);if(Q(j+Q(e*e))>2]=-1082130432;c[i+16+4>>2]=-1082130432;c[i+16+8>>2]=-1082130432;g[i+16+12>>2]=Q(0.0);f=Q(-1.0);h=Q(-1.0);e=Q(-1.0)}j=Q(Q(1.0)/Q(A(Q(Q(Q(f*f)+Q(h*h))+Q(e*e)))));g[i+16>>2]=Q(f*j);g[i+16+4>>2]=Q(h*j);g[i+16+8>>2]=Q(e*j);pR(i,b,i+16|0);switch(c[b+4>>2]|0){case 8:{e=Q(Q(g[b+28>>2])*Q(g[b+12>>2]));break}case 0:{e=Q(g[b+44>>2]);break}case 1:{e=Q(g[b+44>>2]);break}case 13:{e=Q(g[b+44>>2]);break}case 10:{e=Q(g[b+44>>2]);break}case 4:case 5:{e=Q(g[b+44>>2]);break}default:e=Q(Cj[c[(c[b>>2]|0)+44>>2]&7](b))}f=Q(e*Q(g[i+16>>2]));h=Q(e*Q(g[i+16+4>>2]));j=Q(e*Q(g[i+16+8>>2]));f=Q(f+Q(g[i>>2]));h=Q(h+Q(g[i+4>>2]));j=Q(j+Q(g[i+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=Q(0.0);k=i;return}function rR(a){a=a|0;var b=Aj;switch(c[a+4>>2]|0){case 8:{b=Q(Q(g[a+28>>2])*Q(g[a+12>>2]));break}case 0:{b=Q(g[a+44>>2]);break}case 1:{b=Q(g[a+44>>2]);break}case 13:{b=Q(g[a+44>>2]);break}case 10:{b=Q(g[a+44>>2]);break}case 4:case 5:{b=Q(g[a+44>>2]);break}default:b=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a))}return Q(b)}function sR(a){a=a|0;Ti()}function tR(a,b,d){a=a|0;b=Q(b);d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=0;e=k;k=k+96|0;j=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;tk[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=Q(g[e>>2]);l=Q(l-Q(g[e+16>>2]));i=Q(g[e+4>>2]);i=Q(i-Q(g[e+16+4>>2]));h=Q(g[e+8>>2]);l=Q(Q(j+Q(l*Q(.5)))*Q(2.0));i=Q(Q(j+Q(i*Q(.5)))*Q(2.0));h=Q(Q(j+Q(Q(h-Q(g[e+16+8>>2]))*Q(.5)))*Q(2.0));l=Q(l*l);i=Q(i*i);h=Q(h*h);j=Q(b*Q(.0833333284));f=Q(j*Q(l+h));b=Q(j*Q(l+i));g[d>>2]=Q(j*Q(i+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);k=e;return}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,l=0;l=k;k=k+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=Q(g[d>>2]);i=Q(g[d+4>>2]);h=Q(g[d+8>>2]);e=Q(Q(Q(f*f)+Q(i*i))+Q(h*h));if(e>2]|0)+84>>2]&2047](b)|0)<=0){k=l;return}e=Q(-999999984.0e9);d=0;do{qk[c[(c[b>>2]|0)+96>>2]&127](b,d,l);f=Q(j*Q(g[l>>2]));f=Q(f+Q(i*Q(g[l+4>>2])));f=Q(f+Q(h*Q(g[l+8>>2])));if(f>e){c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];e=f}d=d+1|0}while((d|0)<(Mj[c[(c[b>>2]|0)+84>>2]&2047](b)|0));k=l;return}function vR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=Aj,p=0,q=Aj;p=k;k=k+16|0;if((e|0)<=0){k=p;return}f=0;do{g[d+(f<<4)+12>>2]=Q(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){k=p;return}f=0;do{if((Mj[c[(c[a>>2]|0)+84>>2]&2047](a)|0)>0){i=b+(f<<4)|0;j=b+(f<<4)+4|0;l=b+(f<<4)+8|0;m=d+(f<<4)+12|0;n=d+(f<<4)|0;h=0;do{qk[c[(c[a>>2]|0)+96>>2]&127](a,h,p);o=Q(g[i>>2]);o=Q(o*Q(g[p>>2]));q=Q(g[j>>2]);q=Q(o+Q(q*Q(g[p+4>>2])));o=Q(g[l>>2]);o=Q(q+Q(o*Q(g[p+8>>2])));if(o>Q(g[m>>2])){c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];g[m>>2]=o}h=h+1|0}while((h|0)<(Mj[c[(c[a>>2]|0)+84>>2]&2047](a)|0))}f=f+1|0}while((f|0)!=(e|0));k=p;return}function wR(a){a=a|0;Ti()}function xR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj;n=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));D=Q(g[a+68>>2]);A=Q(g[a+52>>2]);q=Q(D-A);u=Q(g[a+72>>2]);x=Q(g[a+56>>2]);o=Q(u-x);E=Q(g[a+76>>2]);v=Q(g[a+60>>2]);q=Q(n+Q(q*Q(.5)));o=Q(n+Q(o*Q(.5)));n=Q(n+Q(Q(E-v)*Q(.5)));A=Q(Q(D+A)*Q(.5));x=Q(Q(u+x)*Q(.5));v=Q(Q(E+v)*Q(.5));E=Q(g[b>>2]);u=Q(z(Q(E)));D=Q(g[b+4>>2]);t=Q(z(Q(D)));i=Q(g[b+8>>2]);j=Q(z(Q(i)));C=Q(g[b+16>>2]);s=Q(z(Q(C)));B=Q(g[b+20>>2]);r=Q(z(Q(B)));h=Q(g[b+24>>2]);l=Q(z(Q(h)));y=Q(g[b+32>>2]);p=Q(z(Q(y)));w=Q(g[b+36>>2]);m=Q(z(Q(w)));f=Q(g[b+40>>2]);k=Q(z(Q(f)));i=Q(Q(Q(A*E)+Q(x*D))+Q(v*i));i=Q(i+Q(g[b+48>>2]));h=Q(Q(Q(A*C)+Q(x*B))+Q(v*h));h=Q(h+Q(g[b+52>>2]));f=Q(Q(Q(A*y)+Q(x*w))+Q(v*f));f=Q(f+Q(g[b+56>>2]));j=Q(Q(Q(q*u)+Q(o*t))+Q(n*j));l=Q(Q(Q(q*s)+Q(o*r))+Q(n*l));k=Q(Q(Q(q*p)+Q(o*m))+Q(n*k));n=Q(h-l);m=Q(f-k);g[d>>2]=Q(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=Q(0.0);h=Q(l+h);f=Q(k+f);g[e>>2]=Q(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function yR(a,b){a=a|0;b=b|0;iR(a,b);zR(a);return}function zR(b){b=b|0;var d=0,e=0,f=0,h=Aj,i=Aj;e=k;k=k+96|0;a[b+84>>0]=1;if((a[267920]|0)==0?m_a(267920)|0:0){c[60996]=1065353216;c[60997]=0;c[60998]=0;c[60999]=0;c[61e3]=0;c[61001]=1065353216;c[61002]=0;c[61003]=0;c[61004]=0;c[61005]=0;c[61006]=1065353216;g[61007]=Q(0.0);c[61008]=-1082130432;c[61009]=0;c[61010]=0;c[61011]=0;c[61012]=0;c[61013]=-1082130432;c[61014]=0;c[61015]=0;c[61016]=0;c[61017]=0;c[61018]=-1082130432;g[61019]=Q(0.0)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));tk[c[(c[b>>2]|0)+68>>2]&127](b,243984,e,6);i=Q(g[e>>2]);h=Q(g[b+44>>2]);g[b+68>>2]=Q(i+h);g[b+52>>2]=Q(Q(g[e+48>>2])-h);g[b+72>>2]=Q(Q(g[e+20>>2])+h);g[b+56>>2]=Q(Q(g[e+68>>2])-h);g[b+76>>2]=Q(Q(g[e+40>>2])+h);g[b+60>>2]=Q(Q(g[e+88>>2])-h);k=e;return}function AR(a){a=a|0;lR(a);c[a>>2]=106460;return}function BR(b){b=b|0;lR(b);c[b>>2]=106580;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=Q(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=Q(0.0);a[b+84>>0]=0;return}function CR(a){a=a|0;CU(a);return}function DR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj;i=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));h=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));f=Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a));l=Q(Q(g[b+48>>2])-i);k=Q(Q(g[b+52>>2])-h);j=Q(Q(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=Q(0.0);i=Q(i+Q(g[b+48>>2]));h=Q(h+Q(g[b+52>>2]));f=Q(f+Q(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=Q(0.0);return}function ER(a,b,d){a=a|0;b=Q(b);d=d|0;b=Q(b*Q(.400000006));b=Q(b*Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a)));b=Q(b*Q(Cj[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=Q(0.0);return}function FR(a){a=a|0;return 163559}function GR(a,b){a=a|0;b=Q(b);g[a+44>>2]=b;return}function HR(a){a=a|0;var b=Aj;b=Q(g[a+28>>2]);return Q(b*Q(g[a+12>>2]))}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Aj,h=Aj,i=Aj,j=Aj;e=k;k=k+16|0;qk[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=Q(g[d>>2]);h=Q(g[d+4>>2]);j=Q(g[d+8>>2]);d=Q(Q(Q(i*i)+Q(h*h))+Q(j*j))>2]|0)+44>>2]&7](b));i=Q(j*i);h=Q(j*h);f=Q(j*f);g[a>>2]=Q(Q(g[a>>2])+i);g[a+4>>2]=Q(Q(g[a+4>>2])+h);g[a+8>>2]=Q(Q(g[a+8>>2])+f);k=e;return}function JR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function KR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)<=0)return;K_a(c|0,0,d<<4|0)|0;return}function LR(a){a=a|0;return}function MR(a){a=a|0;FZa(a);return}function NR(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var l=Aj,m=0,n=Aj,o=Aj,p=0,q=Aj,r=0,s=Aj,t=0,u=0,v=0,w=Aj,x=Aj,y=Aj,z=Aj,B=0,C=Aj,D=0;B=k;k=k+656|0;MS(c[b+4>>2]|0);n=Q(g[e+48>>2]);n=Q(n-Q(g[d+48>>2]));o=Q(g[e+52>>2]);o=Q(o-Q(g[d+52>>2]));l=Q(g[e+56>>2]);l=Q(l-Q(g[d+56>>2]));g[B+560>>2]=n;g[B+560+4>>2]=o;g[B+560+8>>2]=l;g[B+560+12>>2]=Q(0.0);LK(d,e,B+632|0,B+576|0);l=Q(g[B+632>>2]);o=Q(g[B+576>>2]);l=Q(l*o);n=Q(o*Q(g[B+632+4>>2]));o=Q(o*Q(g[B+632+8>>2]));g[B+544>>2]=l;g[B+544+4>>2]=n;g[B+544+8>>2]=o;g[B+544+12>>2]=Q(0.0);w=Q(g[h+48>>2]);w=Q(w-Q(g[f+48>>2]));x=Q(g[h+52>>2]);x=Q(x-Q(g[f+52>>2]));y=Q(g[h+56>>2]);y=Q(y-Q(g[f+56>>2]));g[B+528>>2]=w;g[B+528+4>>2]=x;g[B+528+8>>2]=y;g[B+528+12>>2]=Q(0.0);LK(f,h,B+632|0,B+576|0);q=Q(g[B+632>>2]);z=Q(g[B+576>>2]);q=Q(q*z);s=Q(z*Q(g[B+632+4>>2]));z=Q(z*Q(g[B+632+8>>2]));g[B+512>>2]=q;g[B+512+4>>2]=s;g[B+512+8>>2]=z;g[B+512+12>>2]=Q(0.0);v=c[b+12>>2]|0;C=Q(Cj[c[(c[v>>2]|0)+16>>2]&7](v));v=c[b+16>>2]|0;z=Q(Q(C*Q(A(Q(Q(Q(l*l)+Q(n*n))+Q(o*o)))))+Q(Q(Cj[c[(c[v>>2]|0)+16>>2]&7](v))*Q(A(Q(Q(Q(q*q)+Q(s*s))+Q(z*z))))));w=Q(w-Q(g[B+560>>2]));x=Q(x-Q(g[B+560+4>>2]));y=Q(y-Q(g[B+560+8>>2]));if(Q(z+Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(y*y)))))==Q(0.0)){i=0;k=B;return i|0}lR(B+576|0);c[B+576>>2]=106700;c[B+576+4>>2]=8;g[B+576+28>>2]=Q(0.0);g[B+576+44>>2]=Q(0.0);c[B+468>>2]=106812;g[B+468+36>>2]=Q(999999984.0e9);a[B+468+40>>0]=0;r=c[b+12>>2]|0;t=c[b+16>>2]|0;u=c[r+4>>2]|0;v=c[t+4>>2]|0;s=Q(Cj[c[(c[r>>2]|0)+44>>2]&7](r));p=c[b+16>>2]|0;C=Q(Cj[c[(c[p>>2]|0)+44>>2]&7](p));$R(B+392|0,r,t,u,v,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+256+128>>2]=Q(999999984.0e9);c[B+256+132>>2]=0;c[B+256>>2]=c[d>>2];c[B+256+4>>2]=c[d+4>>2];c[B+256+8>>2]=c[d+8>>2];c[B+256+12>>2]=c[d+12>>2];c[B+256+16>>2]=c[d+16>>2];c[B+256+16+4>>2]=c[d+16+4>>2];c[B+256+16+8>>2]=c[d+16+8>>2];c[B+256+16+12>>2]=c[d+16+12>>2];c[B+256+32>>2]=c[d+32>>2];c[B+256+32+4>>2]=c[d+32+4>>2];c[B+256+32+8>>2]=c[d+32+8>>2];c[B+256+32+12>>2]=c[d+32+12>>2];c[B+256+48>>2]=c[d+48>>2];c[B+256+48+4>>2]=c[d+48+4>>2];c[B+256+48+8>>2]=c[d+48+8>>2];c[B+256+48+12>>2]=c[d+48+12>>2];c[B+256+64>>2]=c[f>>2];c[B+256+64+4>>2]=c[f+4>>2];c[B+256+64+8>>2]=c[f+8>>2];c[B+256+64+12>>2]=c[f+12>>2];c[B+256+80>>2]=c[f+16>>2];c[B+256+80+4>>2]=c[f+16+4>>2];c[B+256+80+8>>2]=c[f+16+8>>2];c[B+256+80+12>>2]=c[f+16+12>>2];c[B+256+96>>2]=c[f+32>>2];c[B+256+96+4>>2]=c[f+32+4>>2];c[B+256+96+8>>2]=c[f+32+8>>2];c[B+256+96+12>>2]=c[f+32+12>>2];c[B+256+112>>2]=c[f+48>>2];c[B+256+112+4>>2]=c[f+48+4>>2];c[B+256+112+8>>2]=c[f+48+8>>2];c[B+256+112+12>>2]=c[f+48+12>>2];YR(B+392|0,B+256|0,B+468|0,0,0);v=a[B+468+40>>0]|0;c[B+632>>2]=c[B+468+20>>2];c[B+632+4>>2]=c[B+468+20+4>>2];c[B+632+8>>2]=c[B+468+20+8>>2];c[B+632+12>>2]=c[B+468+20+12>>2];a:do if(v<<24>>24){n=Q(g[B+468+36>>2]);m=c[B+468+4>>2]|0;h=c[B+468+8>>2]|0;p=c[B+468+12>>2]|0;l=Q(g[B+468+16>>2]);if(n>Q(.00100000005)){u=B+392+48|0;v=B+212+20|0;t=0;e=0;s=Q(0.0);q=n;r=p;while(1){p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+392>>2]=1065353216;c[B+392+4>>2]=1065353216;c[B+392+8>>2]=1065353216;g[B+392+12>>2]=Q(0.0);nk[D&3](p,B+632|0,Q(.200000003),B+392|0)}if(t>>>0>63){e=0;break a}t=t+1|0;n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));n=Q(z+Q(n+Q(y*(c[j>>2]=r,Q(g[j>>2])))));if(n<=Q(1.1920929e-07)){e=0;break a}o=Q(s+Q(q/n));if(!(!(o<=s)&(!(oQ(1.0))))){e=0;break a}uK(d,B+560|0,B+544|0,o,B+392|0);uK(f,B+528|0,B+512|0,o,B+256|0);p=c[i+168>>2]|0;if(p|0){D=c[(c[p>>2]|0)+16>>2]|0;c[B+212>>2]=1065353216;c[B+212+4>>2]=0;c[B+212+8>>2]=0;g[B+212+12>>2]=Q(0.0);nk[D&3](p,u,Q(.200000003),B+212|0)}fk[c[c[i>>2]>>2]&15](i,o);c[B+212>>2]=106812;g[B+212+36>>2]=Q(999999984.0e9);a[B+212+40>>0]=0;_R(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=Q(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+392>>2];c[B+4>>2]=c[B+392+4>>2];c[B+8>>2]=c[B+392+8>>2];c[B+12>>2]=c[B+392+12>>2];c[B+16>>2]=c[B+392+16>>2];c[B+16+4>>2]=c[B+392+16+4>>2];c[B+16+8>>2]=c[B+392+16+8>>2];c[B+16+12>>2]=c[B+392+16+12>>2];c[B+32>>2]=c[B+392+32>>2];c[B+32+4>>2]=c[B+392+32+4>>2];c[B+32+8>>2]=c[B+392+32+8>>2];c[B+32+12>>2]=c[B+392+32+12>>2];c[B+48>>2]=c[u>>2];c[B+48+4>>2]=c[u+4>>2];c[B+48+8>>2]=c[u+8>>2];c[B+48+12>>2]=c[u+12>>2];c[B+64>>2]=c[B+256>>2];c[B+64+4>>2]=c[B+256+4>>2];c[B+64+8>>2]=c[B+256+8>>2];c[B+64+12>>2]=c[B+256+12>>2];c[B+80>>2]=c[B+256+16>>2];c[B+80+4>>2]=c[B+256+16+4>>2];c[B+80+8>>2]=c[B+256+16+8>>2];c[B+80+12>>2]=c[B+256+16+12>>2];c[B+96>>2]=c[B+256+32>>2];c[B+96+4>>2]=c[B+256+32+4>>2];c[B+96+8>>2]=c[B+256+32+8>>2];c[B+96+12>>2]=c[B+256+32+12>>2];c[B+112>>2]=c[B+256+48>>2];c[B+112+4>>2]=c[B+256+48+4>>2];c[B+112+8>>2]=c[B+256+48+8>>2];c[B+112+12>>2]=c[B+256+48+12>>2];YR(B+136|0,B,B+212|0,0,0);do if(a[B+212+40>>0]|0){l=Q(g[B+212+36>>2]);if(l>2]=o;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=r;g[i+144>>2]=l;c[i+148>>2]=c[v>>2];c[i+148+4>>2]=c[v+4>>2];c[i+148+8>>2]=c[v+8>>2];c[i+148+12>>2]=c[v+12>>2];p=0;e=1;break}else{c[B+632>>2]=c[v>>2];c[B+632+4>>2]=c[v+4>>2];c[B+632+8>>2]=c[v+8>>2];c[B+632+12>>2]=c[v+12>>2];p=1;q=l;m=c[B+212+4>>2]|0;h=c[B+212+8>>2]|0;r=c[B+212+12>>2]|0;l=Q(g[B+212+16>>2]);break}}else{p=0;e=0}while(0);if(!p)break a;if(!(q>Q(.00100000005))){e=r;break}else s=o}}else{n=Q(w*(c[j>>2]=m,Q(g[j>>2])));n=Q(n+Q(x*(c[j>>2]=h,Q(g[j>>2]))));o=Q(0.0);n=Q(z+Q(n+Q(y*(c[j>>2]=p,Q(g[j>>2])))));e=p}if(!(n<=Q(g[i+172>>2]))){g[i+164>>2]=o;c[i+132>>2]=m;c[i+136>>2]=h;c[i+140>>2]=e;g[i+144>>2]=l;c[i+148>>2]=c[B+632>>2];c[i+148+4>>2]=c[B+632+4>>2];c[i+148+8>>2]=c[B+632+8>>2];c[i+148+12>>2]=c[B+632+12>>2];e=1}else e=0}else e=0;while(0);D=e;k=B;return D|0}function OR(a){a=a|0;FZa(a);return}function PR(a,b,c){a=a|0;b=b|0;c=c|0;return}function QR(a,b,c){a=a|0;b=b|0;c=c|0;return}function RR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);if(!(Q(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function SR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=106792;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function TR(a){a=a|0;return}function UR(a){a=a|0;return}function VR(a){a=a|0;FZa(a);return}function WR(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Aj,p=Aj,q=Aj;a=k;k=k+80|0;q=Q(g[f+48>>2]);q=Q(q-Q(g[h+48>>2]));p=Q(g[f+52>>2]);p=Q(p-Q(g[h+52>>2]));o=Q(g[f+56>>2]);o=Q(o-Q(g[h+56>>2]));g[a+56>>2]=q;g[a+56+4>>2]=p;g[a+56+8>>2]=o;g[a+56+12>>2]=Q(0.0);if(uU(d,f,e,h,a+56|0,a,1)|0){c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=1;k=a;return l|0}if(!(oU(d,f,e,h,a+56|0,a)|0)){l=0;k=a;return l|0}c[j>>2]=c[a+4>>2];c[j+4>>2]=c[a+4+4>>2];c[j+8>>2]=c[a+4+8>>2];c[j+12>>2]=c[a+4+12>>2];c[l>>2]=c[a+20>>2];c[l+4>>2]=c[a+20+4>>2];c[l+8>>2]=c[a+20+8>>2];c[l+12>>2]=c[a+20+12>>2];c[i>>2]=c[a+36>>2];c[i+4>>2]=c[a+36+4>>2];c[i+8>>2]=c[a+36+8>>2];c[i+12>>2]=c[a+36+12>>2];l=0;k=a;return l|0}function XR(a){a=a|0;FZa(a);return}function YR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ZR(a,b,c,d);return}function ZR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=0,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=0,z=0,B=Aj,C=Aj,D=0,E=Aj,F=0,G=0,H=Aj,I=Aj,J=Aj,K=0,L=0;L=k;k=k+304|0;g[b+56>>2]=Q(0.0);F=L+288+4|0;G=L+288+8|0;c[L+288>>2]=0;c[L+288+4>>2]=0;c[L+288+8>>2]=0;c[L+288+12>>2]=0;c[L+192>>2]=c[d>>2];c[L+192+4>>2]=c[d+4>>2];c[L+192+8>>2]=c[d+8>>2];c[L+192+12>>2]=c[d+12>>2];c[L+192+16>>2]=c[d+16>>2];c[L+192+16+4>>2]=c[d+16+4>>2];c[L+192+16+8>>2]=c[d+16+8>>2];c[L+192+16+12>>2]=c[d+16+12>>2];c[L+192+32>>2]=c[d+32>>2];c[L+192+32+4>>2]=c[d+32+4>>2];c[L+192+32+8>>2]=c[d+32+8>>2];c[L+192+32+12>>2]=c[d+32+12>>2];y=L+192+48|0;c[y>>2]=c[d+48>>2];c[y+4>>2]=c[d+48+4>>2];c[y+8>>2]=c[d+48+8>>2];c[y+12>>2]=c[d+48+12>>2];c[L+128>>2]=c[d+64>>2];c[L+128+4>>2]=c[d+64+4>>2];c[L+128+8>>2]=c[d+64+8>>2];c[L+128+12>>2]=c[d+64+12>>2];c[L+128+16>>2]=c[d+80>>2];c[L+128+16+4>>2]=c[d+80+4>>2];c[L+128+16+8>>2]=c[d+80+8>>2];c[L+128+16+12>>2]=c[d+80+12>>2];c[L+128+32>>2]=c[d+96>>2];c[L+128+32+4>>2]=c[d+96+4>>2];c[L+128+32+8>>2]=c[d+96+8>>2];c[L+128+32+12>>2]=c[d+96+12>>2];z=L+128+48|0;c[z>>2]=c[d+112>>2];c[z+4>>2]=c[d+112+4>>2];c[z+8>>2]=c[d+112+8>>2];c[z+12>>2]=c[d+112+12>>2];v=Q(g[y>>2]);B=Q(g[z>>2]);H=Q(v+B);w=Q(g[L+192+52>>2]);C=Q(g[L+128+52>>2]);I=Q(w+C);x=Q(g[L+192+56>>2]);E=Q(g[L+128+56>>2]);H=Q(H*Q(.5));I=Q(I*Q(.5));J=Q(Q(x+E)*Q(.5));g[y>>2]=Q(v-H);g[L+192+52>>2]=Q(w-I);g[L+192+56>>2]=Q(x-J);g[z>>2]=Q(B-H);g[L+128+52>>2]=Q(C-I);g[L+128+56>>2]=Q(E-J);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)y=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else y=0;r=Q(g[b+44>>2]);E=Q(g[b+48>>2]);c[67895]=(c[67895]|0)+1;z=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;E=z?E:Q(0.0);MS(c[b+24>>2]|0);j=0;q=Q(999999984.0e9);while(1){l=Q(g[b+4>>2]);h=Q(-l);o=Q(g[b+8>>2]);C=Q(-o);m=Q(g[b+12>>2]);n=Q(-m);p=Q(Q(g[d>>2])*h);p=Q(p+Q(Q(g[d+16>>2])*C));p=Q(p+Q(Q(g[d+32>>2])*n));B=Q(Q(g[d+4>>2])*h);B=Q(B+Q(Q(g[d+20>>2])*C));B=Q(B+Q(Q(g[d+36>>2])*n));h=Q(Q(g[d+8>>2])*h);C=Q(h+Q(Q(g[d+24>>2])*C));n=Q(C+Q(Q(g[d+40>>2])*n));g[L+112>>2]=p;g[L+112+4>>2]=B;g[L+112+8>>2]=n;g[L+112+12>>2]=Q(0.0);n=Q(l*Q(g[d+64>>2]));n=Q(n+Q(o*Q(g[d+80>>2])));n=Q(n+Q(m*Q(g[d+96>>2])));B=Q(l*Q(g[d+68>>2]));B=Q(B+Q(o*Q(g[d+84>>2])));B=Q(B+Q(m*Q(g[d+100>>2])));l=Q(l*Q(g[d+72>>2]));o=Q(l+Q(o*Q(g[d+88>>2])));m=Q(o+Q(m*Q(g[d+104>>2])));g[L+96>>2]=n;g[L+96+4>>2]=B;g[L+96+8>>2]=m;g[L+96+12>>2]=Q(0.0);pR(L+80|0,c[b+28>>2]|0,L+112|0);pR(L+64|0,c[b+32>>2]|0,L+96|0);m=Q(g[L+192>>2]);B=Q(g[L+80>>2]);m=Q(m*B);n=Q(g[L+192+4>>2]);o=Q(g[L+80+4>>2]);n=Q(m+Q(n*o));m=Q(g[L+192+8>>2]);l=Q(g[L+80+8>>2]);m=Q(n+Q(m*l));m=Q(Q(g[L+192+48>>2])+m);n=Q(B*Q(g[L+192+16>>2]));n=Q(n+Q(o*Q(g[L+192+20>>2])));n=Q(n+Q(l*Q(g[L+192+24>>2])));n=Q(Q(g[L+192+52>>2])+n);B=Q(B*Q(g[L+192+32>>2]));o=Q(B+Q(o*Q(g[L+192+36>>2])));l=Q(o+Q(l*Q(g[L+192+40>>2])));l=Q(Q(g[L+192+56>>2])+l);g[L+48>>2]=m;g[L+48+4>>2]=n;g[L+48+8>>2]=l;g[L+48+12>>2]=Q(0.0);o=Q(g[L+128>>2]);B=Q(g[L+64>>2]);o=Q(o*B);p=Q(g[L+128+4>>2]);C=Q(g[L+64+4>>2]);p=Q(o+Q(p*C));o=Q(g[L+128+8>>2]);h=Q(g[L+64+8>>2]);o=Q(p+Q(o*h));o=Q(Q(g[L+128+48>>2])+o);p=Q(B*Q(g[L+128+16>>2]));p=Q(p+Q(C*Q(g[L+128+20>>2])));p=Q(p+Q(h*Q(g[L+128+24>>2])));p=Q(Q(g[L+128+52>>2])+p);B=Q(B*Q(g[L+128+32>>2]));C=Q(B+Q(C*Q(g[L+128+36>>2])));h=Q(C+Q(h*Q(g[L+128+40>>2])));h=Q(Q(g[L+128+56>>2])+h);g[L+32>>2]=o;g[L+32+4>>2]=p;g[L+32+8>>2]=h;g[L+32+12>>2]=Q(0.0);if(y){g[L+48+8>>2]=Q(0.0);g[L+32+8>>2]=Q(0.0);h=Q(0.0);l=Q(0.0)}B=Q(m-o);C=Q(n-p);h=Q(l-h);g[L+16>>2]=B;g[L+16+4>>2]=C;g[L+16+8>>2]=h;g[L+16+12>>2]=Q(0.0);B=Q(B*Q(g[b+4>>2]));C=Q(B+Q(C*Q(g[b+8>>2])));h=Q(C+Q(h*Q(g[b+12>>2])));if(h>Q(0.0)?(C=Q(h*h),C>Q(q*Q(g[d+128>>2]))):0){c[b+68>>2]=10;h=q;i=2;j=1}else K=9;do if((K|0)==9){K=0;if(SS(c[b+24>>2]|0,L+16|0)|0){c[b+68>>2]=1;h=q;i=2;j=1;break}h=Q(q-h);if(h<=Q(q*Q(9.99999997e-07))){i=!(h<=Q(0.0));c[b+68>>2]=i?11:2;h=q;i=2;j=1;break}NS(c[b+24>>2]|0,L+16|0,L+48|0,L+32|0);do if(RS(c[b+24>>2]|0,L)|0){h=Q(g[L>>2]);h=Q(h*h);C=Q(g[L+4>>2]);C=Q(h+Q(C*C));h=Q(g[L+8>>2]);h=Q(C+Q(h*h));i=h>2]=c[L>>2];c[b+4+4>>2]=c[L+4>>2];c[b+4+8>>2]=c[L+8>>2];c[b+4+12>>2]=c[L+12>>2];if(i){c[b+68>>2]=6;h=q;i=2;j=1;break}if(Q(q-h)<=Q(q*Q(1.1920929e-07))){TS(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;i=2;j=1;break}i=c[b+64>>2]|0;c[b+64>>2]=i+1;if((i|0)<=1e3){i=c[b+24>>2]|0;if((c[i>>2]|0)==4){TS(i,b+4|0);c[b+68>>2]=13;i=2}else i=0}else i=2}else{c[b+68>>2]=3;h=q;i=2;j=1}while(0)}while(0);if(!i)q=h;else break}C=z?r:Q(0.0);B=Q(C+E);if(j){US(c[b+24>>2]|0,L+272|0,L+256|0);l=Q(g[L+272>>2]);m=Q(g[L+256>>2]);n=Q(l-m);o=Q(g[L+272+4>>2]);p=Q(g[L+256+4>>2]);q=Q(o-p);r=Q(g[L+272+8>>2]);s=Q(g[L+256+8>>2]);t=Q(r-s);g[L+288>>2]=n;g[F>>2]=q;g[G>>2]=t;g[L+288+12>>2]=Q(0.0);u=Q(g[b+4>>2]);x=Q(u*u);v=Q(g[b+8>>2]);x=Q(x+Q(v*v));w=Q(g[b+12>>2]);x=Q(x+Q(w*w));if(+x<.0001)c[b+68>>2]=5;if(x>Q(1.42108547e-14)){x=Q(Q(1.0)/Q(A(Q(x))));g[L+288>>2]=Q(n*x);g[F>>2]=Q(q*x);g[G>>2]=Q(t*x);t=Q(A(Q(h)));n=Q(C/t);q=Q(n*v);h=Q(n*w);g[L+272>>2]=Q(l-Q(n*u));g[L+272+4>>2]=Q(o-q);g[L+272+8>>2]=Q(r-h);t=Q(E/t);v=Q(t*v);h=Q(t*w);g[L+256>>2]=Q(m+Q(t*u));g[L+256+4>>2]=Q(p+v);g[L+256+8>>2]=Q(s+h);h=Q(Q(Q(1.0)/x)-B);j=1;i=1}else{h=Q(0.0);j=0;i=2}c[b+60>>2]=i}else{h=Q(0.0);j=0}if((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)i=+Q(B+h)<.01&(c[b+68>>2]|0)!=0;else i=0;y=j^1;do if(i|y?(D=c[b+20>>2]|0,(D|0)!=0):0){c[67894]=(c[67894]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(Xj[c[(c[D>>2]|0)+8>>2]&3](D,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,L+192|0,L+128|0,b+4|0,L+112|0,L+96|0,f,c[d+132>>2]|0)|0){r=Q(g[L+96>>2]);s=Q(g[L+112>>2]);m=Q(r-s);t=Q(g[L+96+4>>2]);u=Q(g[L+112+4>>2]);p=Q(t-u);v=Q(g[L+96+8>>2]);w=Q(g[L+112+8>>2]);n=Q(v-w);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));if(!(l<=Q(1.42108547e-14)))q=Q(0.0);else{m=Q(g[b+4>>2]);p=Q(g[b+8>>2]);n=Q(g[b+12>>2]);l=Q(Q(Q(m*m)+Q(p*p))+Q(n*n));q=Q(g[b+16>>2])}if(l>Q(1.42108547e-14)){o=Q(Q(1.0)/Q(A(Q(l))));C=Q(s-r);E=Q(u-t);l=Q(w-v);l=Q(-Q(A(Q(Q(Q(C*C)+Q(E*E))+Q(l*l)))));if(h>l|y){h=Q(n*o);E=Q(p*o);C=Q(m*o);c[L+272>>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];g[L+288>>2]=C;g[F>>2]=E;g[G>>2]=h;g[L+288+12>>2]=q;c[b+60>>2]=3;h=l;break}else i=8}else i=9;c[b+60>>2]=i;if(j)break;k=L;return}else{m=Q(g[b+4>>2]);x=Q(m*m);n=Q(g[b+8>>2]);x=Q(x+Q(n*n));o=Q(g[b+12>>2]);if(!(Q(x+Q(o*o))>Q(0.0))){if(j)break;k=L;return}w=Q(g[L+112>>2]);w=Q(w-Q(g[L+96>>2]));x=Q(g[L+112+4>>2]);x=Q(x-Q(g[L+96+4>>2]));l=Q(g[L+112+8>>2]);l=Q(l-Q(g[L+96+8>>2]));l=Q(Q(A(Q(Q(Q(w*w)+Q(x*x))+Q(l*l))))-B);if(l>2]=c[L+112>>2];c[L+272+4>>2]=c[L+112+4>>2];c[L+272+8>>2]=c[L+112+8>>2];c[L+272+12>>2]=c[L+112+12>>2];c[L+256>>2]=c[L+96>>2];c[L+256+4>>2]=c[L+96+4>>2];c[L+256+8>>2]=c[L+96+8>>2];c[L+256+12>>2]=c[L+96+12>>2];B=Q(C*m);h=Q(C*n);C=Q(C*o);g[L+272>>2]=Q(Q(g[L+272>>2])-B);g[L+272+4>>2]=Q(Q(g[L+272+4>>2])-h);g[L+272+8>>2]=Q(Q(g[L+272+8>>2])-C);C=Q(E*m);h=Q(E*n);B=Q(E*o);g[L+256>>2]=Q(C+Q(g[L+256>>2]));g[L+256+4>>2]=Q(h+Q(g[L+256+4>>2]));g[L+256+8>>2]=Q(B+Q(g[L+256+8>>2]));c[L+288>>2]=c[b+4>>2];c[L+288+4>>2]=c[b+4+4>>2];c[L+288+8>>2]=c[b+4+8>>2];c[L+288+12>>2]=c[b+4+12>>2];B=Q(g[L+288>>2]);h=Q(B*B);C=Q(g[F>>2]);h=Q(h+Q(C*C));E=Q(g[G>>2]);h=Q(Q(1.0)/Q(A(Q(h+Q(E*E)))));g[L+288>>2]=Q(B*h);g[F>>2]=Q(C*h);g[G>>2]=Q(E*h);c[b+60>>2]=6;h=l;break}c[b+60>>2]=5;if(j)break;k=L;return}}else K=47;while(0);if((K|0)==47)if(!j){k=L;return}if(!(h>2]))):0){k=L;return};c[b+4>>2]=c[L+288>>2];c[b+4+4>>2]=c[L+288+4>>2];c[b+4+8>>2]=c[L+288+8>>2];c[b+4+12>>2]=c[L+288+12>>2];g[b+56>>2]=h;K=c[(c[e>>2]|0)+16>>2]|0;H=Q(H+Q(g[L+256>>2]));I=Q(I+Q(g[L+256+4>>2]));J=Q(J+Q(g[L+256+8>>2]));g[L+112>>2]=H;g[L+112+4>>2]=I;g[L+112+8>>2]=J;g[L+112+12>>2]=Q(0.0);rk[K&7](e,L+288|0,L+112|0,h);k=L;return}function _R(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=106860;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=Q(Cj[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=Q(Cj[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function $R(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=Q(i);j=Q(j);k=k|0;l=l|0;c[b>>2]=106860;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=Q(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function aS(a){a=a|0;FZa(a);return}function bS(b,d,e,f,h,i,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=Aj,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=Aj,C=0,D=0,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj;C=k;k=k+4240|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)A=((c[f+4>>2]|0)+-17|0)>>>0<2;else A=0;b=0;do{cS()|0;v=Q(g[244080+(b<<4)>>2]);w=Q(g[244080+(b<<4)+4>>2]);z=Q(g[244080+(b<<4)+8>>2]);s=Q(-v);t=Q(-w);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(b<<4)>>2]=u;g[C+992+(b<<4)+4>>2]=y;g[C+992+(b<<4)+8>>2]=x;g[C+992+(b<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(b<<4)>>2]=x;g[C+(b<<4)+4>>2]=y;g[C+(b<<4)+8>>2]=z;g[C+(b<<4)+12>>2]=Q(0.0);b=b+1|0}while((b|0)!=42);q=Mj[c[(c[e>>2]|0)+76>>2]&2047](e)|0;if((q|0)>0){b=0;o=42;while(1){qk[c[(c[e>>2]|0)+80>>2]&127](e,b,C+4152|0);w=Q(g[h>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[h+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[h+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[h+16>>2]));s=Q(s+Q(t*Q(g[h+20>>2])));s=Q(s+Q(v*Q(g[h+24>>2])));z=Q(z*Q(g[h+32>>2]));t=Q(z+Q(t*Q(g[h+36>>2])));v=Q(t+Q(v*Q(g[h+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);cS()|0;r=244080+(o<<4)|0;c[r>>2]=c[C+4152>>2];c[r+4>>2]=c[C+4152+4>>2];c[r+8>>2]=c[C+4152+8>>2];c[r+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(o<<4)>>2]=u;g[C+992+(o<<4)+4>>2]=y;g[C+992+(o<<4)+8>>2]=x;g[C+992+(o<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(o<<4)>>2]=x;g[C+(o<<4)+4>>2]=y;g[C+(o<<4)+8>>2]=z;g[C+(o<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(q|0))break;else o=o+1|0}o=q+42|0}else o=42;r=Mj[c[(c[f>>2]|0)+76>>2]&2047](f)|0;if((r|0)>0){b=0;q=o;while(1){qk[c[(c[f>>2]|0)+80>>2]&127](f,b,C+4152|0);w=Q(g[i>>2]);z=Q(g[C+4152>>2]);w=Q(w*z);s=Q(g[i+4>>2]);t=Q(g[C+4152+4>>2]);s=Q(w+Q(s*t));w=Q(g[i+8>>2]);v=Q(g[C+4152+8>>2]);w=Q(s+Q(w*v));s=Q(z*Q(g[i+16>>2]));s=Q(s+Q(t*Q(g[i+20>>2])));s=Q(s+Q(v*Q(g[i+24>>2])));z=Q(z*Q(g[i+32>>2]));t=Q(z+Q(t*Q(g[i+36>>2])));v=Q(t+Q(v*Q(g[i+40>>2])));g[C+4152>>2]=w;g[C+4152+4>>2]=s;g[C+4152+8>>2]=v;g[C+4152+12>>2]=Q(0.0);cS()|0;D=244080+(q<<4)|0;c[D>>2]=c[C+4152>>2];c[D+4>>2]=c[C+4152+4>>2];c[D+8>>2]=c[C+4152+8>>2];c[D+12>>2]=c[C+4152+12>>2];v=Q(g[C+4152>>2]);s=Q(-v);w=Q(g[C+4152+4>>2]);t=Q(-w);z=Q(g[C+4152+8>>2]);x=Q(-z);u=Q(Q(g[h>>2])*s);u=Q(u+Q(Q(g[h+16>>2])*t));u=Q(u+Q(Q(g[h+32>>2])*x));y=Q(Q(g[h+4>>2])*s);y=Q(y+Q(Q(g[h+20>>2])*t));y=Q(y+Q(Q(g[h+36>>2])*x));s=Q(Q(g[h+8>>2])*s);t=Q(s+Q(Q(g[h+24>>2])*t));x=Q(t+Q(Q(g[h+40>>2])*x));g[C+992+(q<<4)>>2]=u;g[C+992+(q<<4)+4>>2]=y;g[C+992+(q<<4)+8>>2]=x;g[C+992+(q<<4)+12>>2]=Q(0.0);x=Q(v*Q(g[i>>2]));x=Q(x+Q(w*Q(g[i+16>>2])));x=Q(x+Q(z*Q(g[i+32>>2])));y=Q(v*Q(g[i+4>>2]));y=Q(y+Q(w*Q(g[i+20>>2])));y=Q(y+Q(z*Q(g[i+36>>2])));v=Q(v*Q(g[i+8>>2]));w=Q(v+Q(w*Q(g[i+24>>2])));z=Q(w+Q(z*Q(g[i+40>>2])));g[C+(q<<4)>>2]=x;g[C+(q<<4)+4>>2]=y;g[C+(q<<4)+8>>2]=z;g[C+(q<<4)+12>>2]=Q(0.0);b=b+1|0;if((b|0)==(r|0))break;else q=q+1|0}o=r+o|0}tk[c[(c[e>>2]|0)+68>>2]&127](e,C+992|0,C+2976|0,o);tk[c[(c[f>>2]|0)+68>>2]&127](f,C,C+1984|0,o);if((o|0)>0){p=Q(999999984.0e9);b=0;y=Q(0.0);v=Q(0.0);x=Q(0.0);w=Q(0.0);while(1){cS()|0;t=Q(g[244080+(b<<4)>>2]);u=Q(g[244080+(b<<4)+4>>2]);z=Q(g[244080+(b<<4)+8>>2]);s=Q(g[244080+(b<<4)+12>>2]);z=A?Q(0.0):z;if(+Q(Q(Q(t*t)+Q(u*u))+Q(z*z))>.01?(H=Q(g[C+2976+(b<<4)>>2]),I=Q(g[C+2976+(b<<4)+4>>2]),B=Q(g[C+2976+(b<<4)+8>>2]),K=Q(g[C+1984+(b<<4)>>2]),J=Q(g[C+1984+(b<<4)+4>>2]),G=Q(g[C+1984+(b<<4)+8>>2]),F=Q(H*Q(g[h>>2])),F=Q(F+Q(I*Q(g[h+4>>2]))),F=Q(F+Q(B*Q(g[h+8>>2]))),F=Q(Q(g[h+48>>2])+F),E=Q(H*Q(g[h+16>>2])),E=Q(E+Q(I*Q(g[h+20>>2]))),E=Q(E+Q(B*Q(g[h+24>>2]))),E=Q(Q(g[h+52>>2])+E),H=Q(H*Q(g[h+32>>2])),I=Q(H+Q(I*Q(g[h+36>>2]))),B=Q(I+Q(B*Q(g[h+40>>2]))),B=Q(Q(g[h+56>>2])+B),I=Q(K*Q(g[i>>2])),I=Q(I+Q(J*Q(g[i+4>>2]))),I=Q(I+Q(G*Q(g[i+8>>2]))),I=Q(Q(g[i+48>>2])+I),H=Q(K*Q(g[i+16>>2])),H=Q(H+Q(J*Q(g[i+20>>2]))),H=Q(H+Q(G*Q(g[i+24>>2]))),H=Q(Q(g[i+52>>2])+H),K=Q(K*Q(g[i+32>>2])),J=Q(K+Q(J*Q(g[i+36>>2]))),G=Q(J+Q(G*Q(g[i+40>>2]))),F=Q(I-F),E=Q(H-E),B=Q(Q(Q(g[i+56>>2])+G)-B),B=Q(Q(Q(t*F)+Q(u*E))+Q(z*(A?Q(0.0):B))),B>2]=0;I=Q(I+Q(g[h+48>>2]));K=Q(K+Q(g[h+52>>2]));J=Q(J+Q(g[h+56>>2]));c[C+4016>>2]=c[h>>2];c[C+4016+4>>2]=c[h+4>>2];c[C+4016+8>>2]=c[h+8>>2];c[C+4016+12>>2]=c[h+12>>2];c[C+4016+16>>2]=c[h+16>>2];c[C+4016+16+4>>2]=c[h+16+4>>2];c[C+4016+16+8>>2]=c[h+16+8>>2];c[C+4016+16+12>>2]=c[h+16+12>>2];c[C+4016+32>>2]=c[h+32>>2];c[C+4016+32+4>>2]=c[h+32+4>>2];c[C+4016+32+8>>2]=c[h+32+8>>2];c[C+4016+32+12>>2]=c[h+32+12>>2];g[C+4016+48>>2]=I;g[C+4016+52>>2]=K;g[C+4016+56>>2]=J;g[C+4016+60>>2]=Q(0.0);c[C+4016+64>>2]=c[i>>2];c[C+4016+64+4>>2]=c[i+4>>2];c[C+4016+64+8>>2]=c[i+8>>2];c[C+4016+64+12>>2]=c[i+12>>2];c[C+4016+80>>2]=c[i+16>>2];c[C+4016+80+4>>2]=c[i+16+4>>2];c[C+4016+80+8>>2]=c[i+16+8>>2];c[C+4016+80+12>>2]=c[i+16+12>>2];c[C+4016+96>>2]=c[i+32>>2];c[C+4016+96+4>>2]=c[i+32+4>>2];c[C+4016+96+8>>2]=c[i+32+8>>2];c[C+4016+96+12>>2]=c[i+32+12>>2];c[C+4016+112>>2]=c[i+48>>2];c[C+4016+112+4>>2]=c[i+48+4>>2];c[C+4016+112+8>>2]=c[i+48+8>>2];c[C+4016+112+12>>2]=c[i+48+12>>2];g[C+4016+128>>2]=Q(999999984.0e9);c[C+3968>>2]=106900;a[C+3968+40>>0]=0;J=Q(-u);K=Q(-v);g[C+4152+4>>2]=Q(-t);g[C+4152+8>>2]=J;g[C+4152+12>>2]=K;g[C+4152+16>>2]=Q(0.0);YR(C+4152|0,C+4016|0,C+3968|0,n,0);p=Q(p-Q(g[C+3968+36>>2]));b=a[C+3968+40>>0]|0;if(b<<24>>24){D=C+3968+20|0;I=Q(t*p);J=Q(u*p);K=Q(v*p);I=Q(Q(g[D>>2])-I);J=Q(Q(g[C+3968+24>>2])-J);K=Q(Q(g[C+3968+28>>2])-K);g[l>>2]=I;g[l+4>>2]=J;g[l+8>>2]=K;g[l+12>>2]=Q(0.0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];g[j>>2]=t;g[j+4>>2]=u;g[j+8>>2]=v;g[j+12>>2]=s}D=b<<24>>24!=0;k=C;return D|0}function cS(){if(a[267928]|0)return 244080;if(!(m_a(267928)|0))return 244080;c[61020]=0;c[61021]=-2147483648;c[61022]=-1082130432;g[61023]=Q(0.0);c[61024]=1060716128;c[61025]=-1090087446;c[61026]=-1092290076;g[61027]=Q(0.0);c[61028]=-1098022214;c[61029]=-1084636126;c[61030]=-1092290076;g[61031]=Q(0.0);c[61032]=-1083901670;c[61033]=-2147483648;c[61034]=-1092290177;g[61035]=Q(0.0);c[61036]=-1098022214;c[61037]=1062847522;c[61038]=-1092290043;g[61039]=Q(0.0);c[61040]=1060716128;c[61041]=1057396202;c[61042]=-1092290076;g[61043]=Q(0.0);c[61044]=1049461434;c[61045]=-1084636126;c[61046]=1055193605;g[61047]=Q(0.0);c[61048]=-1086767520;c[61049]=-1090087446;c[61050]=1055193572;g[61051]=Q(0.0);c[61052]=-1086767520;c[61053]=1057396202;c[61054]=1055193572;g[61055]=Q(0.0);c[61056]=1049461434;c[61057]=1062847522;c[61058]=1055193572;g[61059]=Q(0.0);c[61060]=1063581978;c[61061]=0;c[61062]=1055193471;g[61063]=Q(0.0);c[61064]=-2147483648;c[61065]=0;c[61066]=1065353216;g[61067]=Q(0.0);c[61068]=1054458864;c[61069]=-1096927567;c[61070]=-1084636042;g[61071]=Q(0.0);c[61072]=-1104782626;c[61073]=-1090519208;c[61074]=-1084636042;g[61075]=Q(0.0);c[61076]=1049007812;c[61077]=-1085334679;c[61078]=-1090087228;g[61079]=Q(0.0);c[61080]=1054458864;c[61081]=1050556081;c[61082]=-1084636042;g[61083]=Q(0.0);c[61084]=1062847505;c[61085]=-2147483648;c[61086]=-1090087262;g[61087]=Q(0.0);c[61088]=-1090087362;c[61089]=-2147483648;c[61090]=-1084636076;g[61091]=Q(0.0);c[61092]=-1087361736;c[61093]=-1090519141;c[61094]=-1090087262;g[61095]=Q(0.0);c[61096]=-1104782626;c[61097]=1056964440;c[61098]=-1084636042;g[61099]=Q(0.0);c[61100]=-1087361736;c[61101]=1056964507;c[61102]=-1090087262;g[61103]=Q(0.0);c[61104]=1049007812;c[61105]=1062148969;c[61106]=-1090087228;g[61107]=Q(0.0);c[61108]=1064532105;c[61109]=1050556148;c[61110]=0;g[61111]=Q(0.0);c[61112]=1064532105;c[61113]=-1096927500;c[61114]=0;g[61115]=Q(0.0);c[61116]=1058437413;c[61117]=-1085334595;c[61118]=0;g[61119]=Q(0.0);c[61120]=0;c[61121]=-1082130432;c[61122]=0;g[61123]=Q(0.0);c[61124]=-1089046235;c[61125]=-1085334595;c[61126]=0;g[61127]=Q(0.0);c[61128]=-1082951543;c[61129]=-1096927500;c[61130]=-2147483648;g[61131]=Q(0.0);c[61132]=-1082951543;c[61133]=1050556148;c[61134]=-2147483648;g[61135]=Q(0.0);c[61136]=-1089046235;c[61137]=1062149053;c[61138]=-2147483648;g[61139]=Q(0.0);c[61140]=-2147483648;c[61141]=1065353216;c[61142]=-2147483648;g[61143]=Q(0.0);c[61144]=1058437413;c[61145]=1062149053;c[61146]=-2147483648;g[61147]=Q(0.0);c[61148]=1060121912;c[61149]=-1090519141;c[61150]=1057396386;g[61151]=Q(0.0);c[61152]=-1098475836;c[61153]=-1085334679;c[61154]=1057396420;g[61155]=Q(0.0);c[61156]=-1084636143;c[61157]=0;c[61158]=1057396386;g[61159]=Q(0.0);c[61160]=-1098475836;c[61161]=1062148969;c[61162]=1057396420;g[61163]=Q(0.0);c[61164]=1060121912;c[61165]=1056964507;c[61166]=1057396386;g[61167]=Q(0.0);c[61168]=1057396286;c[61169]=0;c[61170]=1062847572;g[61171]=Q(0.0);c[61172]=1042701022;c[61173]=-1090519208;c[61174]=1062847606;g[61175]=Q(0.0);c[61176]=-1093024784;c[61177]=-1096927567;c[61178]=1062847606;g[61179]=Q(0.0);c[61180]=-1093024784;c[61181]=1050556081;c[61182]=1062847606;g[61183]=Q(0.0);c[61184]=1042701022;c[61185]=1056964440;c[61186]=1062847606;g[61187]=Q(0.0);return 244080}function dS(a){a=a|0;FZa(a);return}function eS(a,b,c){a=a|0;b=b|0;c=c|0;return}function fS(a,b,c){a=a|0;b=b|0;c=c|0;return}function gS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=Q(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function hS(a,b){a=a|0;b=b|0;return}function iS(a,b){a=a|0;b=b|0;var c=Aj,d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=0,x=Aj;l=Q(g[b+80>>2]);u=Q(g[a+84>>2]);t=u>2]);r=s>2]);w=Q(g[a+912>>2])<(q>31;l=Q(g[b>>2]);if(v){n=Q(g[a+280>>2]);x=Q(l-n);h=Q(g[b+4>>2]);q=Q(g[a+284>>2]);m=Q(h-q);i=Q(g[b+8>>2]);r=Q(g[a+288>>2]);c=Q(i-r);t=Q(g[a+832>>2]);s=Q(g[a+556>>2]);d=Q(t-s);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);j=Q(u-o);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);k=Q(e-f);p=Q(Q(m*k)-Q(c*j));c=Q(Q(c*d)-Q(x*k));m=Q(Q(x*j)-Q(m*d));c=Q(Q(m*m)+Q(Q(p*p)+Q(c*c)));if((v|0)==1){p=Q(g[a+4>>2]);m=Q(g[a+8>>2]);l=Q(l-p);m=Q(h-m);p=Q(i-Q(g[a+12>>2]));d=Q(0.0);k=t;j=q;i=u;h=r;b=6}else{q=t;b=5}}else{h=Q(g[b+4>>2]);i=Q(g[b+8>>2]);q=Q(g[a+832>>2]);s=Q(g[a+556>>2]);u=Q(g[a+836>>2]);o=Q(g[a+560>>2]);e=Q(g[a+840>>2]);f=Q(g[a+564>>2]);d=Q(q-s);j=Q(u-o);k=Q(e-f);c=Q(0.0);b=5}if((b|0)==5){l=Q(l-Q(g[a+4>>2]));m=Q(h-Q(g[a+8>>2]));i=Q(i-Q(g[a+12>>2]));h=Q(Q(m*k)-Q(i*j));n=Q(Q(i*d)-Q(l*k));d=Q(Q(l*j)-Q(m*d));d=Q(Q(d*d)+Q(Q(h*h)+Q(n*n)));n=Q(g[a+280>>2]);j=Q(g[a+284>>2]);h=Q(g[a+288>>2]);if((v|0)==2){p=i;k=s;i=o;e=Q(0.0)}else{p=i;k=q;i=u;b=6}}if((b|0)==6){u=Q(k-n);t=Q(i-j);e=Q(e-h);x=Q(Q(m*e)-Q(p*t));e=Q(Q(p*u)-Q(l*e));u=Q(Q(l*t)-Q(m*u));e=Q(Q(u*u)+Q(Q(x*x)+Q(e*e)));if(w){x=c;s=d;t=e;u=Q(0.0);x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}else{k=s;i=o}}q=Q(k-n);x=Q(i-j);u=Q(f-h);r=Q(Q(m*u)-Q(p*x));u=Q(Q(p*q)-Q(l*u));q=Q(Q(l*x)-Q(m*q));x=c;s=d;t=e;u=Q(Q(q*q)+Q(Q(r*r)+Q(u*u)));x=Q(z(Q(x)));s=Q(z(Q(s)));t=Q(z(Q(t)));u=Q(z(Q(u)));a=x>Q(-999999984.0e9);w=a^1;w=w<<31>>31;x=a?x:Q(-999999984.0e9);a=s>x;w=a?1:w;x=a?s:x;a=t>x;w=a?2:w;x=a?t:x;a=u>x;w=a?3:w;return w|0}function jS(a,b){a=a|0;b=b|0;var d=Aj,e=0,f=Aj,h=Aj,i=0,j=Aj,k=Aj,l=0,m=Aj,n=Aj;d=Q(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){l=-1;return l|0}d=Q(d*d);k=Q(g[b>>2]);j=Q(g[b+4>>2]);f=Q(g[b+8>>2]);b=-1;e=0;while(1){n=Q(Q(g[a+4+(e*276|0)>>2])-k);m=Q(Q(g[a+4+(e*276|0)+4>>2])-j);h=Q(Q(g[a+4+(e*276|0)+8>>2])-f);h=Q(Q(Q(n*n)+Q(m*m))+Q(h*h));i=h>2])}function lS(a,b){a=a|0;b=b|0;var d=0;d=c[a+1116>>2]|0;if((d|0)==4)d=iS(a,b)|0;else c[a+1116>>2]=d+1;d=(d|0)>0?d:0;I_a(a+4+(d*276|0)|0,b|0,276)|0;return d|0}function mS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Aj,i=Aj,j=0,k=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;o=Q(g[d>>2]);q=Q(g[b+4+(f*276|0)>>2]);o=Q(o*q);n=Q(g[d+4>>2]);l=Q(g[b+4+(f*276|0)+4>>2]);n=Q(o+Q(n*l));o=Q(g[d+8>>2]);m=Q(g[b+4+(f*276|0)+8>>2]);o=Q(n+Q(o*m));o=Q(Q(g[d+48>>2])+o);n=Q(q*Q(g[d+16>>2]));n=Q(n+Q(l*Q(g[d+20>>2])));n=Q(n+Q(m*Q(g[d+24>>2])));n=Q(Q(g[d+52>>2])+n);q=Q(q*Q(g[d+32>>2]));l=Q(q+Q(l*Q(g[d+36>>2])));m=Q(l+Q(m*Q(g[d+40>>2])));m=Q(Q(g[d+56>>2])+m);g[b+4+(f*276|0)+48>>2]=o;g[b+4+(f*276|0)+52>>2]=n;g[b+4+(f*276|0)+56>>2]=m;g[b+4+(f*276|0)+60>>2]=Q(0.0);l=Q(g[e>>2]);q=Q(g[b+4+(f*276|0)+16>>2]);l=Q(l*q);h=Q(g[e+4>>2]);p=Q(g[b+4+(f*276|0)+20>>2]);h=Q(l+Q(h*p));l=Q(g[e+8>>2]);i=Q(g[b+4+(f*276|0)+24>>2]);l=Q(h+Q(l*i));l=Q(Q(g[e+48>>2])+l);h=Q(q*Q(g[e+16>>2]));h=Q(h+Q(p*Q(g[e+20>>2])));h=Q(h+Q(i*Q(g[e+24>>2])));h=Q(Q(g[e+52>>2])+h);q=Q(q*Q(g[e+32>>2]));p=Q(q+Q(p*Q(g[e+36>>2])));i=Q(p+Q(i*Q(g[e+40>>2])));i=Q(Q(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=l;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=Q(0.0);l=Q(o-l);h=Q(n-h);i=Q(m-i);l=Q(l*Q(g[b+4+(f*276|0)+64>>2]));h=Q(l+Q(h*Q(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=Q(h+Q(i*Q(g[b+4+(f*276|0)+72>>2])));k=b+4+(f*276|0)+144|0;c[k>>2]=(c[k>>2]|0)+1}while((j|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{j=f;f=f+-1|0;e=b+4+(f*276|0)|0;h=Q(g[b+4+(f*276|0)+80>>2]);i=Q(g[b+1120>>2]);if(h<=i){o=Q(Q(g[b+4+(f*276|0)+64>>2])*h);p=Q(h*Q(g[b+4+(f*276|0)+68>>2]));q=Q(h*Q(g[b+4+(f*276|0)+72>>2]));o=Q(Q(g[b+4+(f*276|0)+48>>2])-o);p=Q(Q(g[b+4+(f*276|0)+52>>2])-p);q=Q(Q(g[b+4+(f*276|0)+56>>2])-q);o=Q(Q(g[b+4+(f*276|0)+32>>2])-o);p=Q(Q(g[b+4+(f*276|0)+36>>2])-p);q=Q(Q(g[b+4+(f*276|0)+40>>2])-q);if(Q(Q(Q(o*o)+Q(p*p))+Q(q*q))>Q(i*i)){d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{I_a(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}else{d=(c[b+1116>>2]|0)+-1|0;if((d|0)==(f|0))d=f;else{I_a(e|0,b+4+(d*276|0)|0,276)|0;c[b+4+(d*276|0)+108>>2]=0;g[b+4+(d*276|0)+208>>2]=Q(0.0);g[b+4+(d*276|0)+240>>2]=Q(0.0);g[b+4+(d*276|0)+272>>2]=Q(0.0);g[b+4+(d*276|0)+112>>2]=Q(0.0);a[b+4+(d*276|0)+116>>0]=0;g[b+4+(d*276|0)+120>>2]=Q(0.0);g[b+4+(d*276|0)+124>>2]=Q(0.0);c[b+4+(d*276|0)+144>>2]=0;d=(c[b+1116>>2]|0)+-1|0}c[b+1116>>2]=d}}while((j|0)>1);return}function nS(a){a=a|0;Ti()}function oS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Aj,h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=0,H=0;G=k;k=k+32|0;s=Q(g[b+16>>2]);o=Q(g[b>>2]);E=Q(s-o);t=Q(g[b+20>>2]);q=Q(g[b+4>>2]);f=Q(t-q);u=Q(g[b+24>>2]);r=Q(g[b+8>>2]);j=Q(u-r);v=Q(g[b+32>>2]);D=Q(v-o);w=Q(g[b+36>>2]);h=Q(w-q);x=Q(g[b+40>>2]);C=Q(x-r);B=Q(Q(f*C)-Q(j*h));C=Q(Q(j*D)-Q(E*C));D=Q(Q(E*h)-Q(f*D));g[G+16>>2]=B;g[G+16+4>>2]=C;g[G+16+8>>2]=D;g[G+16+12>>2]=Q(0.0);f=Q(Q(r*D)+Q(Q(o*B)+Q(q*C)));h=Q(g[a+4>>2]);E=Q(B*h);j=Q(g[a+8>>2]);E=Q(E+Q(C*j));m=Q(g[a+12>>2]);E=Q(Q(E+Q(D*m))-f);i=Q(g[a+20>>2]);F=Q(B*i);l=Q(g[a+24>>2]);F=Q(F+Q(C*l));n=Q(g[a+28>>2]);f=Q(Q(F+Q(D*n))-f);if(Q(E*f)>=Q(0.0)){k=G;return}b=c[a+36>>2]|0;if(E>Q(0.0)&(b&1|0)!=0){k=G;return}F=Q(E/Q(E-f));if(!(F>2]))){k=G;return}y=Q(Q(D*D)+Q(Q(B*B)+Q(C*C)));z=Q(y*Q(-.0000999999974));f=Q(Q(1.0)-F);i=Q(Q(i*F)+Q(h*f));h=Q(Q(l*F)+Q(j*f));f=Q(Q(n*F)+Q(m*f));p=Q(o-i);o=Q(q-h);n=Q(r-f);m=Q(s-i);l=Q(t-h);j=Q(u-f);if(!(Q(Q(D*Q(Q(l*p)-Q(o*m)))+Q(Q(B*Q(Q(o*j)-Q(n*l)))+Q(C*Q(Q(n*m)-Q(j*p)))))>=z)){k=G;return}i=Q(v-i);h=Q(w-h);f=Q(x-f);if(!(Q(Q(D*Q(Q(h*m)-Q(l*i)))+Q(Q(B*Q(Q(l*f)-Q(j*h)))+Q(C*Q(Q(j*i)-Q(f*m)))))>=z)){k=G;return}if(!(Q(Q(D*Q(Q(o*i)-Q(h*p)))+Q(Q(B*Q(Q(h*n)-Q(f*o)))+Q(C*Q(Q(f*p)-Q(n*i)))))>=z)){k=G;return}f=Q(Q(1.0)/Q(A(Q(y))));i=Q(B*f);g[G+16>>2]=i;h=Q(C*f);g[G+16+4>>2]=h;f=Q(D*f);g[G+16+8>>2]=f;H=E<=Q(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(H){D=Q(-h);E=Q(-f);g[G>>2]=Q(-i);g[G+4>>2]=D;g[G+8>>2]=E;g[G+12>>2]=Q(0.0);g[a+40>>2]=Q(Ej[b&3](a,G,F,d,e));k=G;return}else{g[a+40>>2]=Q(Ej[b&3](a,G+16|0,F,d,e));k=G;return}}function pS(a){a=a|0;Ti()}function qS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Aj,i=Aj,j=Aj,l=Aj,m=Aj,n=0;n=k;k=k+672|0;AR(n+560|0);c[n+560>>2]=106976;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=Q(.0000999999974);a[n+200+332>>0]=0;c[n+196>>2]=106840;SR(n+176|0,c[b+4>>2]|0,n+560|0,n+200|0,n+196|0);c[n>>2]=105176;c[n+168>>2]=0;g[n+172>>2]=Q(0.0);g[n+164>>2]=Q(1.0);if(!(NR(n+176|0,b+8|0,b+72|0,b+136|0,b+136|0,n)|0)){k=n;return}h=Q(g[n+132>>2]);l=Q(h*h);i=Q(g[n+136>>2]);l=Q(l+Q(i*i));j=Q(g[n+140>>2]);l=Q(l+Q(j*j));if(!(l>Q(.0000999999974))){k=n;return}m=Q(g[n+164>>2]);if(!(m>2]))){k=n;return}l=Q(Q(1.0)/Q(A(Q(l))));g[n+132>>2]=Q(h*l);g[n+136>>2]=Q(i*l);g[n+140>>2]=Q(j*l);Q(Gj[c[(c[b>>2]|0)+12>>2]&3](b,n+132|0,n+148|0,m,e,f));k=n;return}function rS(a){a=a|0;CU(a);return}function sS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tk[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function tS(a,b,d){a=a|0;b=Q(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function uS(a){a=a|0;return 164037}function vS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=Aj,h=Aj,i=Aj,j=Aj;j=Q(g[d>>2]);f=Q(j*Q(g[b+52>>2]));i=Q(g[d+4>>2]);f=Q(f+Q(i*Q(g[b+56>>2])));e=Q(g[d+8>>2]);f=Q(f+Q(e*Q(g[b+60>>2])));h=Q(j*Q(g[b+68>>2]));h=Q(h+Q(i*Q(g[b+72>>2])));h=Q(h+Q(e*Q(g[b+76>>2])));j=Q(j*Q(g[b+84>>2]));i=Q(j+Q(i*Q(g[b+88>>2])));e=Q(i+Q(e*Q(g[b+92>>2])));d=b+52+((f>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function wS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;if((e|0)<=0)return;f=0;do{n=Q(g[b+(f<<4)>>2]);k=Q(n*Q(g[a+52>>2]));m=Q(g[b+(f<<4)+4>>2]);k=Q(k+Q(m*Q(g[a+56>>2])));j=Q(g[b+(f<<4)+8>>2]);k=Q(k+Q(j*Q(g[a+60>>2])));l=Q(n*Q(g[a+68>>2]));l=Q(l+Q(m*Q(g[a+72>>2])));l=Q(l+Q(j*Q(g[a+76>>2])));n=Q(n*Q(g[a+84>>2]));m=Q(n+Q(m*Q(g[a+88>>2])));j=Q(m+Q(j*Q(g[a+92>>2])));i=a+52+((k>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function xS(a){a=a|0;return 2}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=Aj,e=Aj,f=Aj,h=Aj,i=Aj,j=Aj,k=Aj;j=Q(g[a+68>>2]);h=Q(g[a+52>>2]);j=Q(j-h);f=Q(g[a+72>>2]);i=Q(g[a+56>>2]);f=Q(f-i);k=Q(g[a+76>>2]);e=Q(g[a+60>>2]);k=Q(k-e);h=Q(Q(g[a+84>>2])-h);i=Q(Q(g[a+88>>2])-i);e=Q(Q(g[a+92>>2])-e);d=Q(Q(f*e)-Q(k*i));e=Q(Q(k*h)-Q(j*e));h=Q(Q(j*i)-Q(f*h));g[c+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(d*d)+Q(e*e))))));d=Q(d*f);g[c>>2]=d;e=Q(e*f);g[c+4>>2]=e;f=Q(h*f);g[c+8>>2]=f;if(!b)return;k=Q(-f);j=Q(-e);g[c>>2]=Q(-d);g[c+4>>2]=j;g[c+8>>2]=k;return}function zS(a){a=a|0;return 3}function AS(a){a=a|0;return 3}function BS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qk[c[(c[a>>2]|0)+96>>2]&127](a,b,d);qk[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function CS(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function DS(a){a=a|0;return 1}function ES(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tk[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function FS(a,b,d){a=a|0;b=b|0;d=Q(d);var e=Aj,f=Aj,h=Aj,i=Aj,j=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj;j=k;k=k+32|0;p=Q(g[a+68>>2]);i=Q(g[a+52>>2]);p=Q(p-i);h=Q(g[a+72>>2]);l=Q(g[a+56>>2]);h=Q(h-l);q=Q(g[a+76>>2]);m=Q(g[a+60>>2]);q=Q(q-m);n=Q(Q(g[a+84>>2])-i);o=Q(Q(g[a+88>>2])-l);f=Q(Q(g[a+92>>2])-m);e=Q(Q(h*f)-Q(q*o));f=Q(Q(q*n)-Q(p*f));n=Q(Q(p*o)-Q(h*n));h=Q(Q(1.0)/Q(A(Q(Q(n*n)+Q(Q(e*e)+Q(f*f))))));e=Q(e*h);f=Q(f*h);h=Q(n*h);n=Q(Q(g[b>>2])*e);n=Q(n+Q(Q(g[b+4>>2])*f));l=Q(Q(Q(Q(g[b+8>>2])*h)+n)-Q(Q(m*h)+Q(Q(i*e)+Q(l*f))));i=Q(-d);if(!(l>=i)|!(l<=d)){b=0;k=j;return b|0}tk[c[(c[a>>2]|0)+92>>2]&127](a,0,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,1,j+16|0,j);m=Q(g[j>>2]);n=Q(g[j+16>>2]);m=Q(m-n);d=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);d=Q(d-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*d)-Q(f*q));q=Q(Q(e*q)-Q(h*m));d=Q(Q(f*m)-Q(e*d));m=Q(Q(1.0)/Q(A(Q(Q(d*d)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(d*m);d=Q(Q(g[b>>2])*o);d=Q(d+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+d)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]|0)+92>>2]&127](a,2,j+16|0,j);d=Q(g[j>>2]);n=Q(g[j+16>>2]);d=Q(d-n);m=Q(g[j+4>>2]);p=Q(g[j+16+4>>2]);m=Q(m-p);q=Q(g[j+8>>2]);l=Q(g[j+16+8>>2]);q=Q(q-l);o=Q(Q(h*m)-Q(f*q));q=Q(Q(e*q)-Q(h*d));h=Q(Q(f*d)-Q(e*m));m=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(o*o)+Q(q*q))))));o=Q(o*m);q=Q(q*m);m=Q(h*m);h=Q(Q(g[b>>2])*o);h=Q(h+Q(Q(g[b+4>>2])*q));if(Q(Q(Q(Q(g[b+8>>2])*m)+h)-Q(Q(l*m)+Q(Q(n*o)+Q(p*q))))>2]);h=Q(g[a+52>>2]);l=Q(l-h);f=Q(g[a+72>>2]);k=Q(g[a+56>>2]);f=Q(f-k);m=Q(g[a+76>>2]);i=Q(g[a+60>>2]);m=Q(m-i);h=Q(Q(g[a+84>>2])-h);k=Q(Q(g[a+88>>2])-k);i=Q(Q(g[a+92>>2])-i);j=Q(Q(f*i)-Q(m*k));i=Q(Q(m*h)-Q(l*i));h=Q(Q(l*k)-Q(f*h));g[d+12>>2]=Q(0.0);f=Q(Q(1.0)/Q(A(Q(Q(h*h)+Q(Q(j*j)+Q(i*i))))));g[d>>2]=Q(j*f);g[d+4>>2]=Q(i*f);g[d+8>>2]=Q(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function HS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=106928;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=Q(1.0);return}function IS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=Q(h);c[a>>2]=106952;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=Q(1.0);g[a+204>>2]=h;return}function JS(a){a=a|0;FZa(a);return}function KS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Aj,l=Aj,m=Aj,n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=0,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=0,$=0,aa=0;_=k;k=k+96|0;MS(c[a+4>>2]|0);x=Q(g[d+48>>2]);m=Q(g[b+48>>2]);x=Q(x-m);y=Q(g[d+52>>2]);p=Q(g[b+52>>2]);y=Q(y-p);B=Q(g[d+56>>2]);r=Q(g[b+56>>2]);B=Q(B-r);X=Q(g[f+48>>2]);l=Q(g[e+48>>2]);X=Q(X-l);Y=Q(g[f+52>>2]);o=Q(g[e+52>>2]);Y=Q(Y-o);Z=Q(g[f+56>>2]);q=Q(g[e+56>>2]);Z=Q(Z-q);E=Q(g[b>>2]);S=Q(g[b+4>>2]);U=Q(g[b+8>>2]);W=Q(g[b+16>>2]);G=Q(g[b+20>>2]);I=Q(g[b+24>>2]);K=Q(g[b+32>>2]);M=Q(g[b+36>>2]);O=Q(g[b+40>>2]);D=Q(g[e>>2]);R=Q(g[e+4>>2]);T=Q(g[e+8>>2]);V=Q(g[e+16>>2]);F=Q(g[e+20>>2]);H=Q(g[e+24>>2]);J=Q(g[e+32>>2]);L=Q(g[e+36>>2]);N=Q(g[e+40>>2]);X=Q(x-X);Y=Q(y-Y);Z=Q(B-Z);n=c[a+8>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(-X);y=Q(-Y);x=Q(-Z);C=Q(Q(Q(S*B)+Q(G*y))+Q(M*x));z=Q(Q(Q(U*B)+Q(I*y))+Q(O*x));g[_+32>>2]=Q(Q(Q(E*B)+Q(W*y))+Q(K*x));g[_+32+4>>2]=C;g[_+32+8>>2]=z;g[_+32+12>>2]=Q(0.0);qk[P&127](_+48|0,n,_+32|0);z=Q(g[b>>2]);C=Q(g[_+48>>2]);z=Q(z*C);x=Q(g[b+4>>2]);y=Q(g[_+48+4>>2]);x=Q(z+Q(x*y));z=Q(g[b+8>>2]);B=Q(g[_+48+8>>2]);z=Q(x+Q(z*B));z=Q(Q(g[b+48>>2])+z);x=Q(C*Q(g[b+16>>2]));x=Q(x+Q(y*Q(g[b+20>>2])));x=Q(x+Q(B*Q(g[b+24>>2])));x=Q(Q(g[b+52>>2])+x);C=Q(C*Q(g[b+32>>2]));y=Q(C+Q(y*Q(g[b+36>>2])));B=Q(y+Q(B*Q(g[b+40>>2])));B=Q(Q(g[b+56>>2])+B);g[_+64>>2]=z;g[_+64+4>>2]=x;g[_+64+8>>2]=B;g[_+64+12>>2]=Q(0.0);n=c[a+12>>2]|0;P=c[(c[n>>2]|0)+60>>2]|0;B=Q(X*Q(g[e>>2]));B=Q(B+Q(Y*Q(g[e+16>>2])));B=Q(B+Q(Z*Q(g[e+32>>2])));x=Q(X*Q(g[e+4>>2]));x=Q(x+Q(Y*Q(g[e+20>>2])));x=Q(x+Q(Z*Q(g[e+36>>2])));z=Q(X*Q(g[e+8>>2]));z=Q(z+Q(Y*Q(g[e+24>>2])));z=Q(z+Q(Z*Q(g[e+40>>2])));g[_+16>>2]=B;g[_+16+4>>2]=x;g[_+16+8>>2]=z;g[_+16+12>>2]=Q(0.0);qk[P&127](_+32|0,n,_+16|0);z=Q(g[e>>2]);x=Q(g[_+32>>2]);z=Q(z*x);B=Q(g[e+4>>2]);y=Q(g[_+32+4>>2]);B=Q(z+Q(B*y));z=Q(g[e+8>>2]);C=Q(g[_+32+8>>2]);z=Q(B+Q(z*C));z=Q(Q(g[e+48>>2])+z);B=Q(x*Q(g[e+16>>2]));B=Q(B+Q(y*Q(g[e+20>>2])));B=Q(B+Q(C*Q(g[e+24>>2])));B=Q(Q(g[e+52>>2])+B);x=Q(x*Q(g[e+32>>2]));y=Q(x+Q(y*Q(g[e+36>>2])));C=Q(y+Q(C*Q(g[e+40>>2])));C=Q(Q(g[e+56>>2])+C);g[_+48>>2]=z;g[_+48+4>>2]=B;g[_+48+8>>2]=C;g[_+48+12>>2]=Q(0.0);z=Q(Q(g[_+64>>2])-z);B=Q(Q(g[_+64+4>>2])-B);C=Q(Q(g[_+64+8>>2])-C);g[_+80>>2]=z;n=_+80+4|0;g[n>>2]=B;P=_+80+8|0;g[P>>2]=C;g[_+80+12>>2]=Q(0.0);a:do if(Q(Q(Q(z*z)+Q(B*B))+Q(C*C))>Q(.0000999999974)){j=Q(0.0);i=32;C=l;B=m;z=o;o=Q(0.0);m=Q(0.0);l=Q(0.0);while(1){if(!i)break a;i=i+-1|0;$=c[a+8>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;u=Q(-Q(g[_+80>>2]));v=Q(-Q(g[n>>2]));t=Q(-Q(g[P>>2]));w=Q(Q(Q(S*u)+Q(G*v))+Q(M*t));s=Q(Q(Q(U*u)+Q(I*v))+Q(O*t));g[_>>2]=Q(Q(Q(E*u)+Q(W*v))+Q(K*t));g[_+4>>2]=w;g[_+8>>2]=s;g[_+12>>2]=Q(0.0);qk[aa&127](_+16|0,$,_);s=Q(g[_+16>>2]);w=Q(E*s);t=Q(g[_+16+4>>2]);w=Q(w+Q(S*t));v=Q(g[_+16+8>>2]);u=Q(p+Q(Q(Q(W*s)+Q(G*t))+Q(I*v)));t=Q(r+Q(Q(Q(K*s)+Q(M*t))+Q(O*v)));g[_+64>>2]=Q(B+Q(w+Q(U*v)));g[_+64+4>>2]=u;g[_+64+8>>2]=t;g[_+64+12>>2]=Q(0.0);$=c[a+12>>2]|0;aa=c[(c[$>>2]|0)+60>>2]|0;t=Q(g[_+80>>2]);u=Q(D*t);v=Q(g[n>>2]);u=Q(u+Q(V*v));w=Q(g[P>>2]);s=Q(Q(Q(R*t)+Q(F*v))+Q(L*w));v=Q(Q(Q(T*t)+Q(H*v))+Q(N*w));g[_>>2]=Q(u+Q(J*w));g[_+4>>2]=s;g[_+8>>2]=v;g[_+12>>2]=Q(0.0);qk[aa&127](_+16|0,$,_);v=Q(g[_+16>>2]);s=Q(D*v);w=Q(g[_+16+4>>2]);s=Q(s+Q(R*w));u=Q(g[_+16+8>>2]);s=Q(C+Q(s+Q(T*u)));t=Q(z+Q(Q(Q(V*v)+Q(F*w))+Q(H*u)));u=Q(q+Q(Q(Q(J*v)+Q(L*w))+Q(N*u)));g[_+48>>2]=s;g[_+48+4>>2]=t;g[_+48+8>>2]=u;g[_+48+12>>2]=Q(0.0);s=Q(Q(g[_+64>>2])-s);t=Q(Q(g[_+64+4>>2])-t);u=Q(Q(g[_+64+8>>2])-u);g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);w=Q(g[_+80>>2]);v=Q(s*w);x=Q(g[n>>2]);v=Q(v+Q(t*x));y=Q(g[P>>2]);v=Q(v+Q(u*y));if(j>Q(1.0)){i=0;n=17;break}if(v>Q(0.0)){l=Q(Q(Q(X*w)+Q(Y*x))+Q(Z*y));if(l>=Q(-1.42108547e-14)){i=0;n=17;break}j=Q(j-Q(v/l));q=Q(Q(1.0)-j);m=Q(q*Q(g[b+48>>2]));m=Q(m+Q(j*Q(g[d+48>>2])));p=Q(q*Q(g[b+52>>2]));p=Q(p+Q(j*Q(g[d+52>>2])));r=Q(q*Q(g[b+56>>2]));r=Q(r+Q(j*Q(g[d+56>>2])));o=Q(q*Q(g[e+48>>2]));o=Q(o+Q(j*Q(g[f+48>>2])));l=Q(q*Q(g[e+52>>2]));l=Q(l+Q(j*Q(g[f+52>>2])));q=Q(q*Q(g[e+56>>2]));q=Q(q+Q(j*Q(g[f+56>>2])));g[_+32>>2]=s;g[_+32+4>>2]=t;g[_+32+8>>2]=u;g[_+32+12>>2]=Q(0.0);s=o;t=m;u=l;l=w;m=x;o=y}else{s=C;t=B;u=z}if(!(SS(c[a+4>>2]|0,_+32|0)|0))NS(c[a+4>>2]|0,_+32|0,_+64|0,_+48|0);if(!(RS(c[a+4>>2]|0,_+80|0)|0))break a;C=Q(g[_+80>>2]);C=Q(C*C);B=Q(g[n>>2]);B=Q(C+Q(B*B));C=Q(g[P>>2]);if(!(Q(B+Q(C*C))>Q(.0000999999974)))break a;else{C=s;B=t;z=u}}if((n|0)==17){k=_;return i|0}}else{j=Q(0.0);o=Q(0.0);m=Q(0.0);l=Q(0.0)}while(0);g[h+164>>2]=j;j=Q(Q(Q(l*l)+Q(m*m))+Q(o*o));if(!(j>=Q(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;j=Q(0.0);l=Q(0.0);m=Q(0.0)}else{W=Q(Q(1.0)/Q(A(Q(j))));j=Q(l*W);l=Q(m*W);m=Q(o*W);g[h+132>>2]=j;g[h+136>>2]=l;g[h+140>>2]=m}g[h+144>>2]=Q(0.0);Z=Q(Q(Q(X*j)+Q(Y*l))+Q(Z*m));if(Z>=Q(-Q(g[h+172>>2]))){aa=0;k=_;return aa|0}US(c[a+4>>2]|0,_+16|0,_);c[h+148>>2]=c[_>>2];c[h+148+4>>2]=c[_+4>>2];c[h+148+8>>2]=c[_+8>>2];c[h+148+12>>2]=c[_+12>>2];aa=1;k=_;return aa|0}function LS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=107100;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function MS(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=Q(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function NS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];e=b+164+(c[b>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function OS(b){b=b|0;var d=0,e=Aj,f=Aj,h=0,i=Aj,j=0,l=Aj,m=0,n=0,o=0,p=0,q=0,r=0,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj;r=k;k=k+16|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;k=r;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;j=a[b+332>>0]&-16;a[b+332>>0]=j;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=Q(Q(g[b+244>>2])-Q(g[b+260>>2]));i=Q(Q(g[b+248>>2])-Q(g[b+264>>2]));l=Q(Q(g[b+252>>2])-Q(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=i;g[b+284>>2]=l;g[b+288>>2]=Q(0.0);a[b+352>>0]=0;a[b+332>>0]=j;g[b+336>>2]=Q(1.0);g[b+340>>2]=Q(0.0);g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;k=r;return b|0}case 2:{e=Q(g[b+4>>2]);t=Q(Q(0.0)-e);f=Q(g[b+8>>2]);s=Q(Q(0.0)-f);i=Q(g[b+12>>2]);l=Q(Q(0.0)-i);e=Q(Q(g[b+20>>2])-e);f=Q(Q(g[b+24>>2])-f);i=Q(Q(g[b+28>>2])-i);l=Q(Q(Q(t*e)+Q(s*f))+Q(l*i));if(l>Q(0.0)){e=Q(Q(Q(e*e)+Q(f*f))+Q(i*i));if(l>0]=j|h;e=Q(Q(1.0)-f);g[b+336>>2]=e;g[b+340>>2]=f;g[b+344>>2]=Q(0.0);g[b+348>>2]=Q(0.0);i=Q(g[b+100>>2]);s=Q(g[b+84>>2]);i=Q(i-s);v=Q(g[b+104>>2]);y=Q(g[b+88>>2]);v=Q(v-y);l=Q(g[b+108>>2]);u=Q(g[b+92>>2]);i=Q(s+Q(f*i));v=Q(y+Q(f*v));u=Q(u+Q(f*Q(l-u)));g[b+244>>2]=i;g[b+248>>2]=v;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);l=Q(g[b+180>>2]);y=Q(g[b+164>>2]);l=Q(l-y);s=Q(g[b+184>>2]);x=Q(g[b+168>>2]);s=Q(s-x);w=Q(g[b+188>>2]);t=Q(g[b+172>>2]);l=Q(y+Q(f*l));s=Q(x+Q(f*s));t=Q(t+Q(f*Q(w-t)));g[b+260>>2]=l;g[b+264>>2]=s;g[b+268>>2]=t;g[b+272>>2]=Q(0.0);s=Q(v-s);t=Q(u-t);g[b+276>>2]=Q(i-l);g[b+280>>2]=s;g[b+284>>2]=t;g[b+288>>2]=Q(0.0);if(!(h&2)){c[b>>2]=1;d=0}else d=1;if(!(h&1)){o=b+4+(d<<4)|0;p=b+84+(d<<4)|0;q=b+164+(d<<4)|0;c[b>>2]=d;c[b+4>>2]=c[o>>2];c[b+4+4>>2]=c[o+4>>2];c[b+4+8>>2]=c[o+8>>2];c[b+4+12>>2]=c[o+12>>2];c[b+84>>2]=c[p>>2];c[b+84+4>>2]=c[p+4>>2];c[b+84+8>>2]=c[p+8>>2];c[b+84+12>>2]=c[p+12>>2];c[b+164>>2]=c[q>>2];c[b+164+4>>2]=c[q+4>>2];c[b+164+8>>2]=c[q+8>>2];c[b+164+12>>2]=c[q+12>>2]}q=f>=Q(0.0)&e>=Q(0.0)&1;a[b+312>>0]=q;b=q;b=b<<24>>24!=0;k=r;return b|0}case 3:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;PS(0,r,b+4|0,b+20|0,b+36|0,b+316|0)|0;v=Q(g[b+84>>2]);y=Q(g[b+336>>2]);v=Q(v*y);t=Q(y*Q(g[b+88>>2]));u=Q(y*Q(g[b+92>>2]));w=Q(g[b+100>>2]);e=Q(g[b+340>>2]);w=Q(w*e);w=Q(v+w);t=Q(t+Q(e*Q(g[b+104>>2])));u=Q(u+Q(e*Q(g[b+108>>2])));v=Q(g[b+116>>2]);f=Q(g[b+344>>2]);v=Q(v*f);v=Q(w+v);t=Q(t+Q(f*Q(g[b+120>>2])));u=Q(u+Q(f*Q(g[b+124>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);w=Q(y*Q(g[b+164>>2]));x=Q(y*Q(g[b+168>>2]));y=Q(y*Q(g[b+172>>2]));s=Q(e*Q(g[b+180>>2]));s=Q(w+s);x=Q(x+Q(e*Q(g[b+184>>2])));y=Q(y+Q(e*Q(g[b+188>>2])));w=Q(f*Q(g[b+196>>2]));w=Q(s+w);x=Q(x+Q(f*Q(g[b+200>>2])));y=Q(y+Q(f*Q(g[b+204>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;o=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[o>>2];c[b+52+4>>2]=c[o+4>>2];c[b+52+8>>2]=c[o+8>>2];c[b+52+12>>2]=c[o+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=19}else{h=b+332|0;q=19}else{if((j|0)==3){h=b+332|0;j=3;q=19;break}if((j|0)<=1){if((j|0)==1){d=1;q=26}}else{d=2;q=22}}while(0);if((q|0)==19){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=23}else{d=j;q=22}}if((q|0)==22){h=b+332|0;q=23}if((q|0)==23){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];n=h;m=j;q=27}else q=26}if((q|0)==26){n=b+332|0;m=d;q=27}if((q|0)==27?(p=m+-1|0,(a[n>>0]&1)==0):0){c[b>>2]=p;c[b+4>>2]=c[b+4+(p<<4)>>2];c[b+4+4>>2]=c[b+4+(p<<4)+4>>2];c[b+4+8>>2]=c[b+4+(p<<4)+8>>2];c[b+4+12>>2]=c[b+4+(p<<4)+12>>2];c[b+84>>2]=c[b+84+(p<<4)>>2];c[b+84+4>>2]=c[b+84+(p<<4)+4>>2];c[b+84+8>>2]=c[b+84+(p<<4)+8>>2];c[b+84+12>>2]=c[b+84+(p<<4)+12>>2];c[b+164>>2]=c[b+164+(p<<4)>>2];c[b+164+4>>2]=c[b+164+(p<<4)+4>>2];c[b+164+8>>2]=c[b+164+(p<<4)+8>>2];c[b+164+12>>2]=c[b+164+(p<<4)+12>>2]}if((e>=Q(0.0)?!(Q(g[b+336>>2])>=Q(0.0)):1)|!(f>=Q(0.0)))d=0;else d=Q(g[b+348>>2])>=Q(0.0)&1;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;k=r;return b|0}case 4:{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(!(QS(b,r,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;d=1;break}else{a[b+312>>0]=0;d=0;break}else{y=Q(g[b+84>>2]);l=Q(g[b+336>>2]);y=Q(y*l);s=Q(l*Q(g[b+88>>2]));u=Q(l*Q(g[b+92>>2]));e=Q(g[b+100>>2]);w=Q(g[b+340>>2]);e=Q(e*w);v=Q(w*Q(g[b+104>>2]));e=Q(y+e);v=Q(s+v);u=Q(u+Q(w*Q(g[b+108>>2])));s=Q(g[b+116>>2]);y=Q(g[b+344>>2]);s=Q(s*y);f=Q(y*Q(g[b+120>>2]));s=Q(e+s);f=Q(v+f);u=Q(u+Q(y*Q(g[b+124>>2])));v=Q(g[b+132>>2]);e=Q(g[b+348>>2]);v=Q(v*e);t=Q(e*Q(g[b+136>>2]));v=Q(s+v);t=Q(f+t);u=Q(u+Q(e*Q(g[b+140>>2])));g[b+244>>2]=v;g[b+248>>2]=t;g[b+252>>2]=u;g[b+256>>2]=Q(0.0);f=Q(l*Q(g[b+164>>2]));s=Q(l*Q(g[b+168>>2]));l=Q(l*Q(g[b+172>>2]));i=Q(w*Q(g[b+180>>2]));x=Q(w*Q(g[b+184>>2]));i=Q(f+i);x=Q(s+x);w=Q(l+Q(w*Q(g[b+188>>2])));l=Q(y*Q(g[b+196>>2]));s=Q(y*Q(g[b+200>>2]));l=Q(i+l);s=Q(x+s);y=Q(w+Q(y*Q(g[b+204>>2])));w=Q(e*Q(g[b+212>>2]));x=Q(e*Q(g[b+216>>2]));w=Q(l+w);x=Q(s+x);y=Q(y+Q(e*Q(g[b+220>>2])));g[b+260>>2]=w;g[b+264>>2]=x;g[b+268>>2]=y;g[b+272>>2]=Q(0.0);x=Q(t-x);y=Q(u-y);g[b+276>>2]=Q(v-w);g[b+280>>2]=x;g[b+284>>2]=y;g[b+288>>2]=Q(0.0);j=c[b>>2]|0;do if((j|0)>3)if(!(a[b+332>>0]&8)){h=b+164+(j+-1<<4)|0;q=b+84+(j+-1<<4)|0;p=b+4+(j+-1<<4)|0;c[b>>2]=j+-1;c[b+52>>2]=c[p>>2];c[b+52+4>>2]=c[p+4>>2];c[b+52+8>>2]=c[p+8>>2];c[b+52+12>>2]=c[p+12>>2];c[b+132>>2]=c[q>>2];c[b+132+4>>2]=c[q+4>>2];c[b+132+8>>2]=c[q+8>>2];c[b+132+12>>2]=c[q+12>>2];c[b+212>>2]=c[h>>2];c[b+212+4>>2]=c[h+4>>2];c[b+212+8>>2]=c[h+8>>2];c[b+212+12>>2]=c[h+12>>2];h=b+332|0;j=j+-1|0;q=38}else{h=b+332|0;q=38}else{if((j|0)==3){h=b+332|0;j=3;q=38;break}if((j|0)<=1){if((j|0)==1){d=1;q=45}}else{d=2;q=41}}while(0);if((q|0)==38){d=j+-1|0;if(!(a[h>>0]&4)){c[b>>2]=d;c[b+36>>2]=c[b+4+(d<<4)>>2];c[b+36+4>>2]=c[b+4+(d<<4)+4>>2];c[b+36+8>>2]=c[b+4+(d<<4)+8>>2];c[b+36+12>>2]=c[b+4+(d<<4)+12>>2];c[b+116>>2]=c[b+84+(d<<4)>>2];c[b+116+4>>2]=c[b+84+(d<<4)+4>>2];c[b+116+8>>2]=c[b+84+(d<<4)+8>>2];c[b+116+12>>2]=c[b+84+(d<<4)+12>>2];c[b+196>>2]=c[b+164+(d<<4)>>2];c[b+196+4>>2]=c[b+164+(d<<4)+4>>2];c[b+196+8>>2]=c[b+164+(d<<4)+8>>2];c[b+196+12>>2]=c[b+164+(d<<4)+12>>2];q=42}else{d=j;q=41}}if((q|0)==41){h=b+332|0;q=42}if((q|0)==42){j=d+-1|0;if(!(a[h>>0]&2)){c[b>>2]=j;c[b+20>>2]=c[b+4+(j<<4)>>2];c[b+20+4>>2]=c[b+4+(j<<4)+4>>2];c[b+20+8>>2]=c[b+4+(j<<4)+8>>2];c[b+20+12>>2]=c[b+4+(j<<4)+12>>2];c[b+100>>2]=c[b+84+(j<<4)>>2];c[b+100+4>>2]=c[b+84+(j<<4)+4>>2];c[b+100+8>>2]=c[b+84+(j<<4)+8>>2];c[b+100+12>>2]=c[b+84+(j<<4)+12>>2];c[b+180>>2]=c[b+164+(j<<4)>>2];c[b+180+4>>2]=c[b+164+(j<<4)+4>>2];c[b+180+8>>2]=c[b+164+(j<<4)+8>>2];c[b+180+12>>2]=c[b+164+(j<<4)+12>>2];d=j;q=46}else q=45}if((q|0)==45){h=b+332|0;q=46}if((q|0)==46?(o=d+-1|0,(a[h>>0]&1)==0):0){c[b>>2]=o;c[b+4>>2]=c[b+4+(o<<4)>>2];c[b+4+4>>2]=c[b+4+(o<<4)+4>>2];c[b+4+8>>2]=c[b+4+(o<<4)+8>>2];c[b+4+12>>2]=c[b+4+(o<<4)+12>>2];c[b+84>>2]=c[b+84+(o<<4)>>2];c[b+84+4>>2]=c[b+84+(o<<4)+4>>2];c[b+84+8>>2]=c[b+84+(o<<4)+8>>2];c[b+84+12>>2]=c[b+84+(o<<4)+12>>2];c[b+164>>2]=c[b+164+(o<<4)>>2];c[b+164+4>>2]=c[b+164+(o<<4)+4>>2];c[b+164+8>>2]=c[b+164+(o<<4)+8>>2];c[b+164+12>>2]=c[b+164+(o<<4)+12>>2]}if((Q(g[b+336>>2])>=Q(0.0)?Q(g[b+340>>2])>=Q(0.0):0)?Q(g[b+344>>2])>=Q(0.0):0)d=e>=Q(0.0)&1;else d=0;a[b+312>>0]=d}while(0);b=d;b=b<<24>>24!=0;k=r;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;k=r;return b|0}}return 0}function PS(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=Aj,v=Aj,w=Aj,x=Aj,y=Aj,z=Aj,A=Aj,B=Aj,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj;b=a[i+16>>0]&-16;a[i+16>>0]=b;G=Q(g[f>>2]);s=Q(g[e>>2]);t=Q(G-s);u=Q(g[f+4>>2]);v=Q(g[e+4>>2]);w=Q(u-v);x=Q(g[f+8>>2]);y=Q(g[e+8>>2]);z=Q(x-y);A=Q(g[h>>2]);B=Q(A-s);C=Q(g[h+4>>2]);D=Q(C-v);E=Q(g[h+8>>2]);F=Q(E-y);k=Q(g[d>>2]);q=Q(k-s);l=Q(g[d+4>>2]);r=Q(l-v);j=Q(g[d+8>>2]);p=Q(j-y);n=Q(Q(Q(t*q)+Q(w*r))+Q(z*p));p=Q(Q(Q(B*q)+Q(D*r))+Q(F*p));do if(n<=Q(0.0)&p<=Q(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;j=Q(0.0);k=Q(0.0);l=Q(1.0)}else{m=Q(k-G);o=Q(l-u);r=Q(j-x);q=Q(Q(Q(t*m)+Q(w*o))+Q(z*r));r=Q(Q(Q(B*m)+Q(D*o))+Q(F*r));if(!(!(q>=Q(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;j=Q(0.0);k=Q(1.0);l=Q(0.0);break}o=Q(Q(n*r)-Q(q*p));if(q<=Q(0.0)&(n>=Q(0.0)&o<=Q(0.0))){l=Q(n/Q(n-q));k=Q(v+Q(w*l));j=Q(y+Q(z*l));g[i>>2]=Q(s+Q(t*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|3;j=Q(0.0);k=l;l=Q(Q(1.0)-l);break}J=Q(k-A);k=Q(l-C);m=Q(j-E);l=Q(Q(Q(t*J)+Q(w*k))+Q(z*m));m=Q(Q(Q(B*J)+Q(D*k))+Q(F*m));if(!(!(m>=Q(0.0))|!(l<=m))){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];a[i+16>>0]=b|4;j=Q(1.0);k=Q(0.0);l=Q(0.0);break}k=Q(Q(l*p)-Q(n*m));if(m<=Q(0.0)&(p>=Q(0.0)&k<=Q(0.0))){l=Q(p/Q(p-m));k=Q(v+Q(D*l));j=Q(y+Q(F*l));g[i>>2]=Q(s+Q(B*l));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|5;j=l;k=Q(0.0);l=Q(Q(1.0)-l);break}j=Q(Q(q*m)-Q(l*r));if((j<=Q(0.0)?(H=Q(r-q),H>=Q(0.0)):0)?(I=Q(l-m),I>=Q(0.0)):0){k=Q(H/Q(H+I));l=Q(u+Q(Q(C-u)*k));j=Q(x+Q(Q(E-x)*k));g[i>>2]=Q(G+Q(Q(A-G)*k));g[i+4>>2]=l;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|6;j=k;k=Q(Q(1.0)-k);l=Q(0.0);break}l=Q(Q(1.0)/Q(o+Q(j+k)));J=Q(k*l);l=Q(o*l);k=Q(Q(D*l)+Q(v+Q(w*J)));j=Q(Q(F*l)+Q(y+Q(z*J)));g[i>>2]=Q(Q(B*l)+Q(s+Q(t*J)));g[i+4>>2]=k;g[i+8>>2]=j;g[i+12>>2]=Q(0.0);a[i+16>>0]=b|7;j=l;k=J;l=Q(Q(Q(1.0)-J)-l)}while(0);g[i+20>>2]=l;g[i+24>>2]=k;g[i+28>>2]=j;g[i+32>>2]=Q(0.0);return 1}function QS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=Aj,m=Aj,n=Aj,o=Aj,p=0,q=0,r=Aj,s=Aj,t=Aj,u=Aj,v=0,w=Aj,x=Aj,y=Aj,z=Aj,A=0,B=0,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=Aj,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj,ba=Aj,ca=Aj,da=Aj,ea=Aj,fa=Aj;A=k;k=k+48|0;a[A+16>>0]=0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];a[j+16>>0]=a[j+16>>0]|15;H=Q(g[f>>2]);M=Q(g[e>>2]);$=Q(H-M);E=Q(g[f+4>>2]);C=Q(g[e+4>>2]);ba=Q(E-C);K=Q(g[f+8>>2]);N=Q(g[e+8>>2]);T=Q(K-N);O=Q(g[h>>2]);Z=Q(O-M);R=Q(g[h+4>>2]);G=Q(R-C);D=Q(g[h+8>>2]);_=Q(D-N);V=Q(Q(ba*_)-Q(T*G));fa=Q(Q(T*Z)-Q($*_));ea=Q(Q($*G)-Q(ba*Z));I=Q(g[d>>2]);W=Q(I-M);F=Q(g[d+4>>2]);U=Q(F-C);L=Q(g[d+8>>2]);Y=Q(L-N);da=Q(Q(Q(W*V)+Q(U*fa))+Q(ea*Y));P=Q(g[i>>2]);aa=Q(P-M);J=Q(g[i+4>>2]);X=Q(J-C);S=Q(g[i+8>>2]);ca=Q(S-N);ea=Q(Q(Q(V*aa)+Q(fa*X))+Q(ea*ca));B=Q(ea*ea)>0]=1;B=0;k=A;return B|0}if(!(p|b|q|v)){B=0;k=A;return B|0}if((b|0)!=0?(PS(0,d,e,f,h,A)|0,l=Q(g[A>>2]),m=Q(g[A+4>>2]),n=Q(g[A+8>>2]),ea=Q(l-Q(g[d>>2])),fa=Q(m-Q(g[d+4>>2])),o=Q(n-Q(g[d+8>>2])),o=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(o*o)),o>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=b;b=a[A+16>>0]|0;a[j+16>>0]=b&1|a[j+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=b;c[j+28>>2]=B;g[j+32>>2]=Q(0.0)}else o=Q(3402823469999999843913219.0e14);if((p|0)!=0?(PS(0,d,e,h,i,A)|0,r=Q(g[A>>2]),s=Q(g[A+4>>2]),t=Q(g[A+8>>2]),ea=Q(r-Q(g[d>>2])),fa=Q(s-Q(g[d+4>>2])),u=Q(t-Q(g[d+8>>2])),u=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(u*u)),u>2]|0;g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;c[j+12>>2]=p;p=a[A+16>>0]|0;a[j+16>>0]=p&1|a[j+16>>0]&-16|p<<1&4|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[j+20>>2]=c[A+20>>2];g[j+24>>2]=Q(0.0);c[j+28>>2]=p;c[j+32>>2]=B;o=u}if((q|0)!=0?(PS(0,d,e,i,f,A)|0,w=Q(g[A>>2]),x=Q(g[A+4>>2]),y=Q(g[A+8>>2]),ea=Q(w-Q(g[d>>2])),fa=Q(x-Q(g[d+4>>2])),z=Q(y-Q(g[d+8>>2])),z=Q(Q(Q(ea*ea)+Q(fa*fa))+Q(z*z)),z>2]|0;g[j>>2]=w;g[j+4>>2]=x;g[j+8>>2]=y;c[j+12>>2]=e;e=a[A+16>>0]|0;a[j+16>>0]=e&1|a[j+16>>0]&-16|(e&255)>>>1&2|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[j+20>>2]=c[A+20>>2];c[j+24>>2]=e;g[j+28>>2]=Q(0.0);c[j+32>>2]=B;o=z}if(!v){B=1;k=A;return B|0}PS(0,d,f,i,h,A)|0;l=Q(g[A>>2]);m=Q(g[A+4>>2]);n=Q(g[A+8>>2]);da=Q(l-Q(g[d>>2]));ea=Q(m-Q(g[d+4>>2]));fa=Q(n-Q(g[d+8>>2]));if(!(Q(Q(Q(da*da)+Q(ea*ea))+Q(fa*fa))>2]|0;g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;c[j+12>>2]=i;i=a[A+16>>0]|0;a[j+16>>0]=i&4|a[j+16>>0]&-16|i<<1&2|i<<2&8;i=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[j+20>>2]=Q(0.0);c[j+24>>2]=i;c[j+28>>2]=d;c[j+32>>2]=B;B=1;k=A;return B|0}function RS(a,b){a=a|0;b=b|0;var d=0;d=OS(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=Aj,h=0,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj;h=c[a>>2]|0;if((h|0)>0){i=Q(g[b>>2]);j=Q(g[b+4>>2]);k=Q(g[b+8>>2]);f=Q(g[a+308>>2]);e=0;d=0;do{n=Q(i-Q(g[a+4+(e<<4)>>2]));m=Q(j-Q(g[a+4+(e<<4)+4>>2]));l=Q(k-Q(g[a+4+(e<<4)+8>>2]));d=d|Q(Q(Q(n*n)+Q(m*m))+Q(l*l))<=f;e=e+1|0}while((e|0)!=(h|0))}else d=0;n=Q(g[b+12>>2]);if(!(n==Q(g[a+304>>2]))){b=d;return b|0}n=Q(g[b+8>>2]);if(!(n==Q(g[a+300>>2]))){b=d;return b|0}n=Q(g[b+4>>2]);if(!(n==Q(g[a+296>>2]))){b=d;return b|0}n=Q(g[b>>2]);if(!(n==Q(g[a+292>>2]))){b=d;return b|0}b=1;return b|0}function TS(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function US(a,b,d){a=a|0;b=b|0;d=d|0;OS(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function VS(a,b){a=a|0;b=b|0;c[a>>2]=107120;c[a+4>>2]=c[b>>2];return}function WS(a){a=a|0;Ti()}function XS(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function YS(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)ZS(b,d);CU(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)CU(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function ZS(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){ZS(a,c[b+36>>2]|0);ZS(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;CU(c[a+4>>2]|0);c[a+4>>2]=b;return}function _S(b){b=b|0;var d=0;d=c[b>>2]|0;if(d|0)ZS(b,d);CU(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d|0){if(a[b+36>>0]|0)CU(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k;k=k+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){k=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){g=d+32|0;h=c[g>>2]|0;if(h>>>0>d>>>0){i=(c[h+40>>2]|0)==(d|0);j=c[h+36+(((i^1)&1)<<2)>>2]|0;l=c[h+32>>2]|0;if(!l)f=a;else f=l+36+(((c[l+40>>2]|0)==(h|0)&1)<<2)|0;c[f>>2]=d;c[j+32>>2]=d;c[h+32>>2]=d;c[g>>2]=l;l=d+36|0;c[h+36>>2]=c[l>>2];c[h+40>>2]=c[e>>2];c[(c[l>>2]|0)+32>>2]=h;c[(c[e>>2]|0)+32>>2]=h;c[d+36+((i&1)<<2)>>2]=h;c[d+36+(((i^1)&1)<<2)>>2]=j;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=c[h+16>>2];c[n+20>>2]=c[h+20>>2];c[n+24>>2]=c[h+24>>2];c[n+28>>2]=c[h+28>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=h}d=c[d+36+(((c[a+16>>2]|0)>>>m&1)<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(aT(a,d)|0))e=0;else e=c[a>>2]|0;bT(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}k=n;return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Aj,i=Aj,j=Aj,k=Aj,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;CU(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;CU(c[a+4>>2]|0);c[a+4>>2]=e;do{q=Q(g[d>>2]);x=d+4|0;o=Q(g[x>>2]);v=d+8|0;m=Q(g[v>>2]);y=d+16|0;s=Q(g[y>>2]);w=d+20|0;k=Q(g[w>>2]);e=d+24|0;i=Q(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=Q(g[u>>2]);p=Q(g[b>>2]);p=t>2]=p;t=Q(g[u+16>>2]);r=Q(g[b+16>>2]);r=t>r?t:r;g[y>>2]=r;t=Q(g[u+4>>2]);n=Q(g[b+4>>2]);n=t>2]=n;t=Q(g[u+20>>2]);j=Q(g[b+20>>2]);j=t>j?t:j;g[w>>2]=j;t=Q(g[u+8>>2]);l=Q(g[b+8>>2]);l=t>2]=l;t=Q(g[u+24>>2]);h=Q(g[b+24>>2]);h=t>h?t:h;g[e>>2]=h;if(!(s!=r|(q!=p|o!=n|m!=l))?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function bT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Aj,f=0,h=0,i=0,j=Aj,k=Aj,l=0,m=0,n=Aj,o=Aj,p=Aj,q=Aj;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}f=c[b+40>>2]|0;if(!f)l=b;else{e=Q(g[d>>2]);e=Q(e+Q(g[d+16>>2]));j=Q(g[d+4>>2]);j=Q(j+Q(g[d+20>>2]));k=Q(g[d+8>>2]);k=Q(k+Q(g[d+24>>2]));do{m=c[b+36>>2]|0;o=Q(g[m>>2]);o=Q(o+Q(g[m+16>>2]));p=Q(g[m+4>>2]);p=Q(p+Q(g[m+20>>2]));q=Q(g[m+8>>2]);q=Q(Q(Q(z(Q(e-o)))+Q(z(Q(j-p))))+Q(z(Q(k-Q(q+Q(g[m+24>>2]))))));p=Q(g[f>>2]);p=Q(p+Q(g[f+16>>2]));o=Q(g[f+4>>2]);o=Q(o+Q(g[f+20>>2]));n=Q(g[f+8>>2]);b=c[b+36+((!(q>2])))))))&1)<<2)>>2]|0;f=c[b+40>>2]|0}while((f|0)!=0);l=b}m=l+32|0;h=c[m>>2]|0;b=c[a+4>>2]|0;if(!b){b=BU(44,16)|0;f=b;i=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0))}else c[a+4>>2]=0;c[b+32>>2]=h;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=Q(g[d>>2]);p=Q(g[l>>2]);g[b>>2]=q>2]);q=Q(g[l+16>>2]);g[b+16>>2]=p>q?p:q;q=Q(g[d+4>>2]);p=Q(g[l+4>>2]);g[b+4>>2]=q>2]);q=Q(g[l+20>>2]);g[b+20>>2]=p>q?p:q;q=Q(g[d+8>>2]);p=Q(g[l+8>>2]);g[b+8>>2]=q>2]);q=Q(g[l+24>>2]);g[b+24>>2]=p>q?p:q;if(!h){c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[h+36+(((c[(c[m>>2]|0)+40>>2]|0)==(l|0)&1)<<2)>>2]=b;c[b+36>>2]=l;c[m>>2]=b;c[f>>2]=d;c[d+32>>2]=b;f=b;e=Q(g[b>>2]);while(1){b=h+4|0;if(((((Q(g[h>>2])<=e?(q=Q(g[b>>2]),q<=Q(g[f+4>>2])):0)?(q=Q(g[h+8>>2]),q<=Q(g[f+8>>2])):0)?(q=Q(g[h+16>>2]),q>=Q(g[f+16>>2])):0)?(q=Q(g[h+20>>2]),q>=Q(g[f+20>>2])):0)?(q=Q(g[h+24>>2]),q>=Q(g[f+24>>2])):0){b=19;break}a=c[h+36>>2]|0;d=c[h+40>>2]|0;p=Q(g[a>>2]);e=Q(g[d>>2]);e=p>2]=e;p=Q(g[a+16>>2]);q=Q(g[d+16>>2]);g[h+16>>2]=p>q?p:q;q=Q(g[a+4>>2]);p=Q(g[d+4>>2]);g[b>>2]=q>2]);q=Q(g[d+20>>2]);g[h+20>>2]=p>q?p:q;q=Q(g[a+8>>2]);p=Q(g[d+8>>2]);g[h+8>>2]=q>2]);q=Q(g[d+24>>2]);g[h+24>>2]=p>q?p:q;b=c[h+32>>2]|0;if(!b){b=19;break}else{f=h;h=b}}if((b|0)==19)return}function cT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=BU(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];bT(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function dT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=aT(a,b)|0;a:do if(e){h=c[a+8>>2]|0;if((h|0)<=-1){e=c[a>>2]|0;break}if(h){f=0;while(1){g=c[e+32>>2]|0;f=f+1|0;if(!g)break a;if((f|0)>=(h|0)){e=g;break}else e=g}}}else e=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];bT(a,e,b);return}function eT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=Q(f);var h=0,i=0,j=Aj,k=0,l=Aj,m=Aj,n=Aj,o=Aj,p=Aj;j=Q(g[b>>2]);l=Q(g[d>>2]);if(j<=l){m=Q(g[b+4>>2]);j=Q(g[d+4>>2]);if((((m<=j?(m=Q(g[b+8>>2]),m<=Q(g[d+8>>2])):0)?(m=Q(g[b+16>>2]),m>=Q(g[d+16>>2])):0)?(m=Q(g[b+20>>2]),m>=Q(g[d+20>>2])):0)?(m=Q(g[b+24>>2]),m>=Q(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;j=Q(g[d+4>>2])}o=Q(l-f);g[d>>2]=o;j=Q(j-f);g[h>>2]=j;l=Q(Q(g[d+8>>2])-f);g[d+8>>2]=l;p=Q(Q(g[d+16>>2])+f);g[d+16>>2]=p;n=Q(Q(g[d+20>>2])+f);g[d+20>>2]=n;f=Q(Q(g[d+24>>2])+f);g[d+24>>2]=f;m=Q(g[e>>2]);k=m>Q(0.0);g[(k?d+16|0:d)>>2]=Q((k?p:o)+m);m=Q(g[e+4>>2]);k=m>Q(0.0);g[(k?d+20|0:h)>>2]=Q((k?n:j)+m);m=Q(g[e+8>>2]);h=m>Q(0.0);g[(h?d+24|0:d+8|0)>>2]=Q((h?f:l)+m);h=aT(a,b)|0;a:do if(h){k=c[a+8>>2]|0;if((k|0)<=-1){h=c[a>>2]|0;break}if(k){e=0;while(1){i=c[h+32>>2]|0;e=e+1|0;if(!i)break a;if((e|0)>=(k|0)){h=i;break}else h=i}}}else h=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];bT(a,h,b);d=1;return d|0}function fT(a,b){a=a|0;b=b|0;aT(a,b)|0;CU(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function gT(a){a=a|0;return}function hT(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=Aj,o=0,p=Aj,q=Aj,r=Aj,s=Aj,t=Aj,u=0,v=Aj,w=Aj,x=Aj,y=0,z=0,B=0,C=Aj,D=Aj,E=Aj,F=Aj,G=Aj,H=Aj,I=Aj,J=0,K=Aj,L=Aj,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=Aj,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj;J=k;k=k+32|0;F=Q(g[d>>2]);G=Q(g[d+4>>2]);H=Q(g[d+8>>2]);Y=Q(g[e>>2]);X=Q(g[e+4>>2]);W=Q(g[e+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);r=Q(g[f+8>>2]);t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);U=Q(Y-F);I=Q(X-G);V=Q(W-H);x=Q(Q(1.0)/Q(A(Q(Q(Q(U*U)+Q(I*I))+Q(V*V)))));T=Q(U*x);w=Q(I*x);x=Q(V*x);I=Q(I*w);V=Q(V*x);y=T==Q(0.0);v=Q(Q(1.0)/T);v=y?Q(999999984.0e9):v;y=w==Q(0.0);w=Q(Q(1.0)/w);w=y?Q(999999984.0e9):w;y=x==Q(0.0);x=Q(Q(1.0)/x);x=y?Q(999999984.0e9):x;y=v>2]|0)>0){u=c[a+96>>2]|0;i=0;e=0;while(1){i=i+1|0;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];c[J+8>>2]=c[u+8>>2];c[J+12>>2]=c[u+12>>2];o=u+16|0;c[J+16>>2]=c[o>>2];c[J+16+4>>2]=c[o+4>>2];c[J+16+8>>2]=c[o+8>>2];c[J+16+12>>2]=c[o+12>>2];g[J>>2]=Q(Q(g[J>>2])-t);g[J+4>>2]=Q(Q(g[J+4>>2])-s);g[J+8>>2]=Q(Q(g[J+8>>2])-q);g[J+16>>2]=Q(Q(g[J+16>>2])-n);g[J+20>>2]=Q(Q(g[J+20>>2])-p);g[J+24>>2]=Q(Q(g[J+24>>2])-r);if(!(C>Q(g[o>>2]))?!(F>2])):0)j=1;else j=0;if(!(!(E>Q(g[u+24>>2]))?!(H>2])):0))j=0;if(((!(D>Q(g[u+20>>2]))?!(G>2])|j^1):0)?(L=Q(g[J+((y&1)<<4)>>2]),M=Q(g[d>>2]),L=Q(v*Q(L-M)),M=Q(v*Q(Q(g[J+(((y^1)&1)<<4)>>2])-M)),N=Q(g[J+((z&1)<<4)+4>>2]),O=Q(g[d+4>>2]),N=Q(w*Q(N-O)),O=Q(w*Q(Q(g[J+(((z^1)&1)<<4)+4>>2])-O)),!(N>M|L>O)):0)?(P=N>L?N:L,K=O>2]),S=Q(g[d+8>>2]),R=Q(x*Q(R-S)),S=Q(x*Q(Q(g[J+(((B^1)&1)<<4)+8>>2])-S)),!(R>K|P>S)):0){j=(R>P?R:P)Q(0.0):0;m=u+32|0;l=(c[m>>2]|0)==-1;if(j&l){qk[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);o=17}else o=16}else{m=u+32|0;j=0;l=(c[m>>2]|0)==-1;o=16}if((o|0)==16){o=0;if(l|j)o=17;else{m=c[m>>2]|0;j=u+(m<<6)|0;e=m+e|0}}if((o|0)==17){j=u+64|0;e=e+1|0}if((e|0)>=(c[a+56>>2]|0))break a;t=Q(g[h>>2]);s=Q(g[h+4>>2]);q=Q(g[h+8>>2]);n=Q(g[f>>2]);p=Q(g[f+4>>2]);u=j;r=Q(g[f+8>>2])}}else i=0;while(0);if((c[67896]|0)>=(i|0)){k=J;return}c[67896]=i;k=J;return}function iT(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=Aj,p=Aj,q=Aj,r=Aj,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=Aj,G=Aj,H=Aj,I=Aj,J=0,K=0,L=0,M=Aj,N=Aj,O=Aj,P=Aj,R=Aj,S=Aj,T=0,U=Aj,V=Aj,W=Aj,X=Aj,Y=Aj,Z=Aj,_=Aj,$=Aj,aa=Aj;T=k;k=k+32|0;q=Q(g[h>>2]);_=Q(g[f>>2]);M=Q(q-_);V=Q(g[h+4>>2]);W=Q(g[f+4>>2]);F=Q(V-W);Z=Q(g[h+8>>2]);p=Q(g[f+8>>2]);N=Q(Z-p);I=Q(Q(1.0)/Q(A(Q(Q(Q(M*M)+Q(F*F))+Q(N*N)))));G=Q(M*I);H=Q(F*I);I=Q(N*I);F=Q(Q(N*I)+Q(Q(M*G)+Q(F*H)));J=G==Q(0.0);G=Q(Q(1.0)/G);G=J?Q(999999984.0e9):G;J=H==Q(0.0);H=Q(Q(1.0)/H);H=J?Q(999999984.0e9):H;J=I==Q(0.0);I=Q(Q(1.0)/I);I=J?Q(999999984.0e9):I;J=G>2]));N=Q((V>2]));aa=Q((Z>2]));_=Q((_>2]));W=Q((W>2]));p=Q((p>2]));Z=Q(g[a+4>>2]);M=M>2]);N=N>2]);aa=aa>2]);X=Q(g[a+24>>2]);o=Q(g[a+28>>2]);M=Q(($>2]);M=Q(M*Y);U=Q(g[a+40>>2]);N=Q(N*U);r=Q(g[a+44>>2]);B=~~Q(aa*r)&65535&-2;_=_>2]|0)+(l<<4)|0;while(1){h=h+1|0;l=n+6|0;s=b[n>>1]|0;t=n+10|0;u=b[n+4>>1]|0;v=n+8|0;w=b[n+2>>1]|0;x=n+12|0;y=(c[x>>2]|0)>-1;do if(((C&65535)>=(s&65535)?(~~M&65535&-2&65535)<=(e[l>>1]|0):0)&(B&65535)<=(e[t>>1]|0)&(E&65535)>=(u&65535)&(~~N&65535&-2&65535)<=(e[v>>1]|0)&(D&65535)>=(w&65535)){$=Q(s&65535);q=Q(g[a+36>>2]);$=Q($/q);aa=Q(w&65535);p=Q(g[a+40>>2]);aa=Q(aa/p);r=Q(u&65535);o=Q(g[a+44>>2]);r=Q(r/o);Y=Q(g[a+4>>2]);$=Q($+Y);Z=Q(g[a+8>>2]);aa=Q(aa+Z);_=Q(g[a+12>>2]);r=Q(r+_);g[T+12>>2]=Q(0.0);q=Q(Q(e[l>>1]|0)/q);p=Q(Q(e[v>>1]|0)/p);q=Q(Y+q);p=Q(Z+p);o=Q(_+Q(Q(e[t>>1]|0)/o));g[T+28>>2]=Q(0.0);g[T>>2]=Q($-Q(g[j>>2]));g[T+4>>2]=Q(aa-Q(g[j+4>>2]));g[T+8>>2]=Q(r-Q(g[j+8>>2]));g[T+16>>2]=Q(q-Q(g[i>>2]));g[T+20>>2]=Q(p-Q(g[i+4>>2]));g[T+24>>2]=Q(o-Q(g[i+8>>2]));o=Q(g[T+((J&1)<<4)>>2]);p=Q(g[f>>2]);o=Q(G*Q(o-p));p=Q(G*Q(Q(g[T+(((J^1)&1)<<4)>>2])-p));q=Q(g[T+((K&1)<<4)+4>>2]);r=Q(g[f+4>>2]);q=Q(H*Q(q-r));r=Q(H*Q(Q(g[T+(((K^1)&1)<<4)+4>>2])-r));if(!(q>p|o>r)?(P=q>o?q:o,O=r>2]),S=Q(g[f+8>>2]),R=Q(I*Q(R-S)),S=Q(I*Q(Q(g[T+(((L^1)&1)<<4)+8>>2])-S)),!(R>O|P>S)):0){l=(R>P?R:P)Q(0.0):0;if(!(y&l)){s=9;break}s=c[x>>2]|0;qk[c[(c[d>>2]|0)+8>>2]&127](d,s>>21,s&2097151);s=10;break}l=0;s=9}else{l=0;s=9}while(0);if((s|0)==9){s=0;if(y|l)s=10;else{y=c[x>>2]|0;l=z-y|0;n=n+(0-y<<4)|0}}if((s|0)==10){l=z+1|0;n=n+16|0}if((l|0)<(m|0))z=l;else break}}else h=0;if((c[67896]|0)>=(h|0)){k=T;return}c[67896]=h;k=T;return}function jT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=k;k=k+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){hT(b,d,e,f,g+16|0,g,0,0);k=g;return}else{iT(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);k=g;return}}function kT(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){hT(b,d,e,f,g,h,0,0);return}else{iT(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function lT(a){a=a|0;return}function mT(a){a=a|0;Ti()}function nT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;VS(a,b);c[a>>2]=107148;return}function oT(b){b=b|0;var d=0;c[b>>2]=107176;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;kk[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function pT(b){b=b|0;var d=0,e=0;c[b>>2]=107176;if(!(a[b+8>>0]|0)){FZa(b);return}d=c[b+12>>2]|0;if(!d){FZa(b);return}e=c[b+4>>2]|0;kk[c[(c[e>>2]|0)+16>>2]&255](e,d);FZa(b);return}function qT(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;l=k;k=k+160|0;j=c[b+12>>2]|0;if(!j){k=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=Q(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];yT(l,n,m);vT(l,l+16|0,h,c[f+20>>2]|0,0);do if(a[b+8>>0]|0?(i=c[h+4>>2]|0,c[i+1116>>2]|0):0)if((c[i+1108>>2]|0)==(c[h+136>>2]|0)){mS(i,h+8|0,h+72|0);break}else{mS(i,h+72|0,h+8|0);break}while(0);k=l;return}function rT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(1.0)}function sT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)==0?1:f<<1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=BU(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){CU(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return} +function a4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qf(a|0,b|0,c|0,d|0)}function b4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function c4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sf(a|0,b|0,c|0,d|0)}function d4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a|0,b|0,c|0,d|0)}function e4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$e(a|0,b|0,c|0,d|0)}function f4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;he(a|0,b|0,c|0,d|0)}function g4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a|0,b|0,c|0,d|0)}function h4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ge(a|0,b|0,c|0,d|0)}function i4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function j4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ad(a|0,b|0,c|0,d|0)}function k4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yd(a|0,b|0,c|0,d|0)}function l4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zd(a|0,b|0,c|0,d|0)}function m4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yg(a|0,b|0,c|0,d|0)}function n4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gf(a|0,b|0,c|0,d|0)}function o4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc(a|0,b|0,c|0,d|0)}function p4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pd(a|0,b|0,c|0,d|0)}function q4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function r4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg(a|0,b|0,c|0,d|0)}function s4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function t4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc(a|0,b|0,c|0,d|0)}function u4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a|0,b|0,c|0,d|0)}function v4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a|0,b|0,c|0,d|0)}function w4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bf(a|0,b|0,c|0,d|0)}function x4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ff(a|0,b|0,c|0,d|0)}function y4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;re(a|0,b|0,c|0,d|0)}function z4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nd(a|0,b|0,c|0,d|0)}function A4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uf(a|0,b|0,c|0,d|0)}function B4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kg(a|0,b|0,c|0,d|0)}function C4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mg(a|0,b|0,c|0,d|0)}function D4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jf(a|0,b|0,c|0,d|0)}function E4a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);R(47)}function F4a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);R(48)}function G4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(49)}function H4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qf(a|0,b|0,c|0,d|0,e|0)}function I4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mf(a|0,b|0,c|0,d|0,e|0)}function J4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bd(a|0,b|0,c|0,d|0,e|0)}function K4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_e(a|0,b|0,c|0,d|0,e|0)}function L4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qd(a|0,b|0,c|0,d|0,e|0)}function M4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;We(a|0,b|0,c|0,d|0,e|0)}function N4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Pd(a|0,b|0,c|0,d|0,e|0)}function O4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Od(a|0,b|0,c|0,d|0,e|0)}function P4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Md(a|0,b|0,c|0,d|0,e|0)}function Q4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc(a|0,b|0,c|0,d|0,e|0)}function R4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mc(a|0,b|0,c|0,d|0,e|0)}function S4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wg(a|0,b|0,c|0,d|0,e|0)}function T4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pg(a|0,b|0,c|0,d|0,e|0)}function U4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tg(a|0,b|0,c|0,d|0,e|0)}function V4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Of(a|0,b|0,c|0,d|0,e|0)}function W4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);R(50)}function X4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(51)}function Y4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rf(a|0,b|0,c|0,d|0,e|0,f|0)}function Z4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rd(a|0,b|0,c|0,d|0,e|0,f|0)}function _4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;xg(a|0,b|0,c|0,d|0,e|0,f|0)}function $4a(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;R(52)}function a5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Te(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function b5a(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;Ld(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function c5a(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;Kd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function d5a(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;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function e5a(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;R(53)}function f5a(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;Rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function g5a(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;Tc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function h5a(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;Uc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function i5a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);R(54)}function j5a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;R(55)}function k5a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function l5a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function m5a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function n5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;R(56)}function o5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;jf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function p5a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;yc(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function q5a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;R(57)}function r5a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;tf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)} + +// EMSCRIPTEN_END_FUNCS +var Bj=[T$a,_3,T3,U3,V3,W3,X3,Y3,Z3,S3,T$a,T$a,T$a,T$a,T$a,T$a];var Cj=[U$a,tQ,KP,HQ,HR,U$a,U$a,U$a];var Dj=[V$a,uQ,VV,pW,KW,aZ,kZ,wZ,GZ,w_,G_,Q_,V$a,V$a,V$a,V$a];var Ej=[W$a,LN,JN,W$a];var Fj=[X$a,KH,tK,HN,aO,X$a,X$a,X$a];var Gj=[Y$a,eO,cO,Y$a];var Hj=[Z$a,PO,kP,qP,rT,CT,MT,$T,hU,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a,Z$a];var Ij=[_$a,yG];var Jj=[$$a,jJ,kJ,lJ];var Kj=[a0a,fJ];var Lj=[b0a,Pxa,Xxa,cya,TEa,XEa,bFa,jFa,mFa,pFa,wFa,FFa,AIa,HIa,PIa,ZIa,GE,c0a,d0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a,b0a];var Mj=[e0a,ol,Wo,Xo,Yo,Oo,Po,Qo,Ro,So,To,Uo,Vo,lo,mo,no,po,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,Bo,Co,Eo,Ho,Io,Ko,Lo,Mo,YB,XB,WB,VB,eC,kC,jC,iC,hC,oC,pC,qC,tC,uC,vC,wC,xC,yC,DC,EC,FC,GC,JC,KC,MC,NC,OC,PC,QC,RC,SC,TC,UC,VC,_C,$C,aD,dD,eD,gD,jD,kD,lD,mD,nD,oD,pD,qD,rD,sD,tD,uD,xD,yD,zD,AD,BD,CD,DD,ED,FD,GD,JD,KD,LD,MD,ND,OD,SD,TD,UD,VD,WD,XD,ZD,_D,$D,aE,NI,CJ,SJ,TJ,WJ,BK,gL,hL,AL,BL,CL,EL,JL,VL,WL,vM,wM,xM,zM,EM,YM,_M,iN,nO,oO,pO,rO,GP,IP,LP,QP,SP,TP,WP,jQ,lQ,pQ,DQ,FQ,IQ,TQ,VQ,_Q,$Q,cR,vQ,FR,uS,xS,zS,AS,DS,MU,TU,aV,oV,V1,W1,X1,O1,P1,Q1,R1,S1,T1,U1,K1,L1,M1,N1,a1,b1,d1,e1,f1,g1,h1,i1,j1,k1,l1,m1,n1,c1,r1,s1,t1,u1,v1,x1,w1,y1,z1,A1,B1,o1,p1,q1,C1,D1,E1,F1,G1,$0,H1,I1,u4,v4,w4,p4,q4,r4,s4,t4,j4,k4,l4,m4,n4,U4,Y4,d5,g5,j5,D5,E5,F5,G5,H5,w5,B5,J5,K5,L5,N5,O5,P5,Q5,R5,S5,M5,T5,U5,W5,X5,Y5,Z5,_5,$5,t6,u6,Q7,R7,S7,T7,U7,G7,H7,I7,J7,K7,L7,M7,N7,O7,P7,w7,x7,y7,z7,A7,B7,C7,D7,E7,F7,q7,r7,s7,t7,u7,v7,k7,l7,m7,n7,o7,p7,E6,F6,G6,H6,I6,J6,K6,L6,M6,N6,O6,P6,Q6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7,i7,j7,c8,e8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,u8,v8,x8,G8,_9,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,C8,D8,E8,c9,d9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,g9,h9,naa,oaa,taa,uaa,vaa,waa,xaa,Oga,Pga,Qga,Rga,Sga,Tga,Uga,Vga,Wga,Xga,Dga,Yga,Zga,_ga,$ga,aha,bha,cha,dha,eha,fha,gha,hha,iha,Gga,Hga,Iga,Jga,Kga,Lga,mha,nha,oha,pha,qha,rha,sha,tha,uha,vha,wha,xha,yha,zha,Gha,Wha,Xha,Yha,Zha,_ha,$ha,aia,bia,Hha,Iha,Jha,Kha,Lha,Mha,Nha,Oha,Pha,Qha,dia,eia,fia,gia,hia,iia,jia,kia,lia,mia,nia,oia,pia,qia,ria,sia,tia,uia,via,wia,xia,yia,zia,Aia,Bia,Cia,Dia,Eia,Gia,Hia,Iia,Jia,Kia,Lia,Mia,Nia,Oia,Pia,Qia,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,_ia,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,Ija,Jja,Eja,Fja,uwa,vwa,Ixa,Jxa,Sxa,Txa,aya,bya,xIa,EIa,LIa,TIa,VIa,bJa,VRa,WRa,XRa,ORa,PRa,QRa,RRa,SRa,TRa,URa,KRa,LRa,MRa,NRa,nPa,oPa,qPa,rPa,sPa,wPa,xPa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,iQa,jQa,kQa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,AQa,BQa,CQa,DQa,EQa,FQa,GQa,HQa,IQa,JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,yPa,ZQa,_Qa,$Qa,aRa,bRa,cRa,OPa,dRa,eRa,fRa,gRa,hRa,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,MPa,NPa,PPa,QPa,RPa,SPa,TPa,UPa,VPa,XPa,WPa,YPa,ZPa,rRa,sRa,_Pa,$Pa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,zPa,APa,JPa,KPa,BPa,CPa,DPa,EPa,FPa,GPa,HPa,IPa,sSa,tSa,uSa,vSa,wSa,xSa,ySa,zSa,ASa,BSa,CSa,hTa,bUa,JUa,UUa,qVa,Pk,Xv,$k,ll,ml,nl,tp,up,wp,xp,yp,zp,Ap,Bp,qp,rp,sp,lp,mp,op,pp,jp,kp,Up,Vp,Wp,Yp,Zp,_p,$p,bq,cq,eq,hq,Fp,Ip,Kp,tz,uz,vz,xz,yz,zz,Cz,Dz,Ez,Iz,Jz,Kz,KA,LA,NA,OA,zB,BB,AB,CB,DB,QB,RB,SB,TB,Uz,Vz,Wz,Xz,Qz,Rz,Sz,Tz,EA,FA,HA,IA,yA,uA,wA,xA,fA,gA,hA,iA,$z,aA,bA,cA,jB,kB,lB,fB,gB,hB,iB,kz,lz,mz,jA,kA,lA,Yz,Zz,_z,Lz,Mz,Nz,Oz,nz,pz,rz,sz,mA,nA,oA,pA,qA,rA,sA,UA,VA,WA,RA,SA,TA,rB,sB,tB,uB,GB,HB,IB,JB,MB,NB,OB,PB,gz,hz,iz,jz,zA,AA,BA,CA,aB,bB,cB,dB,YA,ZA,_A,$A,mB,nB,oB,pB,Fz,Gz,Hz,_t,$t,au,bu,cu,du,gu,hu,iu,ju,tv,uv,zv,Dv,Ev,Fv,Mv,Ov,Tv,Uv,$v,nu,ou,qu,wu,vu,Fu,Iu,Ju,Mu,Ft,Gt,Ht,It,Jt,Lt,Cx,Dx,Ex,Fx,Gx,Ix,Ew,Nw,Ow,Qw,Sw,Uw,Ww,_w,av,bv,cv,dv,ev,dx,ex,fx,gx,hx,kx,nx,gv,hv,iv,jv,kv,nv,Ot,Pt,Qt,Rt,St,ww,xw,yw,zw,Aw,Cw,py,ry,sy,wy,yy,Ay,Cy,Hy,Jy,Ky,Ry,Vy,Wy,Zy,az,ez,Kx,Tx,Vx,Xx,Zx,$x,by,gy,bw,dw,fw,hw,kw,pw,mw,nw,uw,Ut,fu,mv,$B,G2,H2,I2,J2,D3,R4,S4,T4,V4,W4,t5,qaa,raa,paa,Efa,Aga,yja,Ria,Cha,Fia,bja,cia,lha,Bga,Cga,Ega,Fga,Mga,Dha,Eha,Fha,Vha,wja,zja,Aja,Bja,Cja,Dja,EZa,yVa,pWa,CZa,fta,gta,JHa,KHa,LHa,MHa,OHa,ERa,qSa,rSa,f0a,g0a,h0a,i0a,j0a,k0a,l0a,m0a,n0a,o0a,p0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a,e0a];var Nj=[q0a,HJ];var Oj=[r0a,JH,UJ,VJ,sK,yK,gM,hM,JM,LM,ZM,$M,cN,fN,EN,$N,hO,LU,SU,$U,nV,$V,uW,PW,fZ,pZ,BZ,LZ,B_,L_,V_,Qaa,Laa,Oaa,kba,_aa,Raa,Maa,Paa,$aa,lba,cba,Xaa,Vaa,Zaa,jba,Saa,Taa,Naa,bba,aba,Waa,dba,fba,Uaa,Yaa,gba,iba,fsa,gsa,hsa,Oxa,Wxa,zIa,DIa,GIa,KIa,NIa,SIa,XIa,aJa,eTa,RUa,Xk,aq,fq,Lp,eu,Nv,_v,Gu,Lu,Kt,Hx,Tw,Yw,ix,lv,Tt,Bw,zy,Fy,Xy,cz,_x,ey,lw,sw,zu,iX,E$,S9,rWa,Hna,toa,uoa,_sa,ita,mta,ota,pta,qta,eva,fva,gva,hva,iva,jva,kva,lva,mva,nva,ova,pva,qva,rva,AUa,fUa,s0a,t0a,u0a,v0a,w0a,x0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a,r0a];var Pj=[y0a,YP,eR,FS];var Qj=[z0a,CK,xL,IL,sM,DM,SM,VM,WM,jN,qO,MP,mQ,JQ,WQ,wQ,NU,UU,bV,pV,A0a,SEa,WEa,$Ea,aFa,dFa,eFa,hFa,iFa,lFa,oFa,uFa,vFa,yFa,zFa,DFa,EFa,yIa,sxa,FIa,iza,MIa,OIa,UIa,WIa,YIa,cJa,gTa,_Ta,cUa,GUa,KUa,TUa,rVa,sVa,vVa,xVa,eWa,OZa,Yv,dp,tq,zq,_4,d8,zfa,Bfa,kha,qWa,jxa,dxa,zsa,Cza,Bza,jta,nta,sta,rta,lta,kta,tta,AEa,CEa,EEa,GEa,HEa,gIa,OXa,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a,z0a];var Rj=[B0a,yL,tM,RM,LO,JO,HO,FO,DO,BO,zO,xO,vO,XT,VEa,ZEa,fFa,rFa,AFa,aUa,IUa,Av,Bv,jx,tw,Zw,fy,Gy,dz,Pda,Hea,Dfa,xja,kxa,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a,B0a];var Sj=[C0a,OU,VU,cV,qV,QX,$n,_o,xu,i_,OY,SY,yY,CY,a_,e_,KY,GY,K9,M9,Woa,jpa,kpa,lpa,mpa,C0a,C0a,C0a,C0a,C0a,C0a,C0a];var Tj=[D0a,NR,KS,mU,Kxa,Uxa,$xa,_Ea,gFa,sFa,BFa,Pv,D0a,D0a,D0a,D0a];var Uj=[E0a,tFa,CFa,Iza,Hza,Gza,E0a,E0a];var Vj=[F0a,Lxa,Mxa,Nxa,Vxa,_xa,F0a,F0a];var Wj=[G0a,$K,OL,G0a];var Xj=[H0a,WR,bS,H0a];var Yj=[I0a,J0a,HZa,K0a,L0a,M0a,N0a,O0a,P0a,a_a,I0a,I0a,I0a,I0a,I0a,I0a];var Zj=[Q0a,R0a];var _j=[S0a,T0a];var $j=[U0a,V0a];var ak=[W0a,X0a,Y0a,W0a];var bk=[Z0a,_0a,$0a,Z0a];var ck=[a1a,b1a,c1a,d1a];var dk=[e1a,f1a];var ek=[g1a,wG,xG,zG,AG,HH,IH,RH,SH,sI,tI,CI,DI,cJ,dJ,hJ,zJ,AJ,qN,DJ,wN,OJ,XJ,cK,hK,nK,oK,qK,rK,wJ,zK,ZK,_K,kL,uL,vL,wL,ML,NL,ZL,bM,cM,jM,nM,qM,rM,HM,IM,KM,PM,QM,bN,gN,hN,oN,pN,rN,CN,DN,ON,PN,LR,KN,IN,GN,QN,RN,UN,VN,dO,bO,_N,gO,lO,mO,tO,KO,IO,GO,EO,CO,AO,yO,wO,uO,MO,NO,SO,TO,iO,XO,_O,$O,hP,iP,nP,oP,yP,zP,mR,DP,_P,aQ,dQ,fQ,zQ,AQ,LQ,QQ,RQ,gR,nR,sR,wR,CR,TR,MR,OR,UR,VR,XR,aS,dS,nS,pS,rS,JS,WS,lT,mT,oT,pT,uT,zT,AT,GT,JT,KT,OT,RT,ST,VT,WT,YT,ZT,bU,eU,fU,lU,JU,KU,RU,ZU,_U,mV,IV,WV,XV,YV,qW,rW,LW,MW,bX,OX,PX,tY,uY,xY,BY,FY,JY,NY,RY,XY,YY,bZ,cZ,lZ,mZ,xZ,yZ,HZ,IZ,$Z,d_,h_,x_,y_,H_,I_,R_,S_,twa,wwa,xwa,ywa,Qxa,Yxa,dya,UEa,YEa,cFa,kFa,nFa,qFa,xFa,GFa,BIa,IIa,QIa,_Ia,fTa,jTa,kTa,$Ta,HUa,SUa,WUa,XUa,KZa,LZa,MZa,NZa,XZa,f_a,_k,Rl,ao,dq,Do,Vv,Ku,Mt,ox,Ey,bz,dy,ow,Sv,Gw,Vw,mx,Mx,ay,By,_y,vA,PA,fD,IE,NE,c$,z$,G4,H4,I4,b5,f5,s6,m6,n6,q6,r6,oka,GZa,Pma,Apa,Ara,hta,tua,uua,vua,wua,xua,yua,zua,Aua,Bua,Cua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,tPa,h1a,i1a,j1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,r1a,s1a,t1a,u1a,v1a,w1a,x1a,y1a,z1a,A1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,b_a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a,g1a];var fk=[I1a,aK,bK,eK,fK,jK,MN,JP,kQ,GQ,UQ,GR,p6,J1a,K1a,I1a];var gk=[L1a,M1a,N1a,L1a];var hk=[O1a,P1a,Q1a,O1a];var ik=[R1a,S1a,T1a,R1a];var jk=[U1a,HP,iQ,EQ,tR,ER,tS,U1a];var kk=[V1a,BG,CG,TH,UH,zI,KI,MI,BJ,FJ,GJ,JJ,KJ,LJ,MJ,NJ,PJ,QJ,RJ,YJ,ZJ,_J,$J,dK,iK,AK,DK,fL,jL,GL,KL,LL,UL,YL,eM,lM,oM,BM,FM,GM,TM,UM,aN,kN,vN,xN,NN,QO,bP,lP,rP,FP,xQ,hQ,CQ,KQ,SQ,iR,yR,sT,DT,HT,NT,aU,iU,SV,TV,ZV,_V,mW,nW,sW,tW,HW,IW,NW,OW,ZY,_Y,dZ,eZ,hZ,iZ,nZ,oZ,tZ,uZ,zZ,AZ,DZ,EZ,JZ,KZ,t_,u_,z_,A_,D_,E_,J_,K_,N_,O_,T_,U_,Rxa,Zxa,CIa,JIa,RIa,$Ia,iTa,dUa,LUa,VUa,Tk,Wv,Yk,Km,Go,ep,bs,lu,Eu,Bu,Du,Kw,Qx,iy,ky,CC,FE,j_,PY,TY,zY,DY,b_,f_,LY,HY,k2,c5,w6,nca,Zca,bda,kea,mea,Aha,nka,pka,Oma,woa,Loa,Cpa,Zpa,Asa,Nta,Ota,Nza,Lza,Mza,SNa,vPa,DRa,W1a,X1a,Y1a,Z1a,_1a,$1a,a2a,b2a,c2a,d2a,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,P2a,Q2a,R2a,S2a,T2a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a,V1a];var lk=[U2a,h4,a4,b4,c4,d4,e4,f4,g4,$3,U2a,U2a,U2a,U2a,U2a,U2a];var mk=[V2a,PI,fM,QU,XU,eV,sV,UV,oW,JW,$Y,jZ,vZ,FZ,v_,F_,P_,W2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a,V2a];var nk=[X2a,wI,GI,Y2a];var ok=[Z2a,Zv];var pk=[_2a,xI];var qk=[$2a,DG,EG,LI,eJ,IJ,aL,iL,zL,DL,FL,HL,PL,XL,dM,kM,uM,yM,AM,CM,UO,jO,kO,aP,sQ,NP,OP,RP,VP,ZP,bQ,eQ,jR,nQ,qQ,XQ,YQ,bR,uR,IR,JR,PR,QR,eS,fS,vS,yS,CS,cX,Ok,Nka,mu,Hu,wv,Cv,xv,Qv,eN,pR,qR,Qma,Vma,Koa,Uoa,dwa,ewa,Qza,Oza,Pza,xBa,yBa,zBa,LBa,zEa,BEa,DEa,FEa,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,j3a,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,$2a,$2a,$2a,$2a];var rk=[V3a,YO,RR,gS,cU,V3a,V3a,V3a];var sk=[W3a,JI,v6,W3a];var tk=[X3a,uI,vI,yI,AI,EI,OI,SI,gJ,sN,tN,EJ,gK,cL,eL,RL,TL,XM,uN,oS,SN,TN,WN,qS,VO,EP,PP,kR,UP,XP,gQ,oQ,BQ,xR,ZQ,aR,dR,hR,vR,DR,KR,sS,wS,BS,ES,GS,PT,TT,PU,WU,dV,rV,wY,AY,EY,IY,MY,QY,_Z,c_,g_,RZa,_Za,i_a,Vk,Lw,lx,Rx,J0,Y3a,Bpa,awa,ILa,TNa,Z3a,_3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a,X3a];var uk=[E4a,RI];var vk=[F4a,QI];var wk=[G4a,FI,TI,bL,QL,OO,jP,pP,AP,YR,qT,vT,BT,LT,_T,gU,QZa,ZZa,h_a,Sr,Tr,vw,Xw,cy,Dy,fz,BC,$4,zma,Tma,Sma,voa,Aoa,Joa,Noa,Jva,Lva,Kva,Mva,Nva,Ova,Pva,Uva,Vva,Wva,Xva,Yva,Zva,_va,Qwa,Rwa,Swa,uPa,CRa,H4a,I4a,J4a,K4a,L4a,M4a,N4a,O4a,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a,G4a];var xk=[W4a,II];var yk=[X4a,pK,dL,SL,PZa,YZa,g_a,Voa,_ta,Nwa,Owa,Pwa,nTa,oTa,pTa,qTa,rTa,sTa,tTa,uTa,Y4a,Z4a,_4a,X4a,X4a,X4a,X4a,X4a,X4a,X4a,X4a,X4a];var zk=[$4a,Lv,Rv,a5a,b5a,c5a,d5a,$4a];var Ak=[e5a,Fo,f5a,g5a,h5a,e5a,e5a,e5a];var Bk=[i5a,HI];var Ck=[j5a,Bva,Cva,Dva,Eva,Fva,Gva,Hva,k5a,l5a,m5a,j5a,j5a,j5a,j5a,j5a];var Dk=[n5a,iJ,o5a,p5a];var Ek=[q5a,r5a];return{_AudioDecoderStbVorbis:eUa,_AudioDecoderWav:MUa,_CrashExt:pSa,_DefaultSoundDevice:YUa,_FacebookExt:kl,_JSWriteDump:ISa,_NullSoundDevice:lTa,__GLOBAL__sub_I_btQuickprof_cpp:DU,__GLOBAL__sub_I_camera_ddf_cpp:hE,__GLOBAL__sub_I_comp_camera_cpp:Et,__GLOBAL__sub_I_comp_collection_factory_cpp:Nt,__GLOBAL__sub_I_comp_collection_proxy_cpp:Yt,__GLOBAL__sub_I_comp_collision_object_cpp:ku,__GLOBAL__sub_I_comp_factory_cpp:fv,__GLOBAL__sub_I_comp_gui_cpp:sv,__GLOBAL__sub_I_comp_label_cpp:aw,__GLOBAL__sub_I_comp_model_cpp:Dw,__GLOBAL__sub_I_comp_particlefx_cpp:cx,__GLOBAL__sub_I_comp_sound_cpp:Bx,__GLOBAL__sub_I_comp_spine_model_cpp:Jx,__GLOBAL__sub_I_comp_sprite_cpp:oy,__GLOBAL__sub_I_comp_tilegrid_cpp:Iy,__GLOBAL__sub_I_ddf_math_cpp:Br,__GLOBAL__sub_I_ddf_script_cpp:U9,__GLOBAL__sub_I_engine_ddf_cpp:bl,__GLOBAL__sub_I_font_ddf_cpp:o2,__GLOBAL__sub_I_font_renderer_cpp:j$,__GLOBAL__sub_I_gameobject_cpp:tl,__GLOBAL__sub_I_gameobject_ddf_cpp:Cp,__GLOBAL__sub_I_gamesys_cpp:tt,__GLOBAL__sub_I_gamesys_ddf_cpp:iE,__GLOBAL__sub_I_gamesys_private_cpp:sE,__GLOBAL__sub_I_gamesys_script_cpp:xt,__GLOBAL__sub_I_graphics_ddf_cpp:vG,__GLOBAL__sub_I_gui_cpp:JLa,__GLOBAL__sub_I_gui_ddf_cpp:jE,__GLOBAL__sub_I_http_client_cpp:xoa,__GLOBAL__sub_I_http_ddf_cpp:V9,__GLOBAL__sub_I_input_ddf_cpp:Oka,__GLOBAL__sub_I_label_ddf_cpp:kE,__GLOBAL__sub_I_liveupdate_ddf_cpp:nt,__GLOBAL__sub_I_lua_ddf_cpp:Dp,__GLOBAL__sub_I_lua_source_ddf_cpp:W9,__GLOBAL__sub_I_material_ddf_cpp:p2,__GLOBAL__sub_I_model_ddf_cpp:lE,__GLOBAL__sub_I_particle_ddf_cpp:Ola,__GLOBAL__sub_I_physics_ddf_cpp:mE,__GLOBAL__sub_I_profile_cpp:mqa,__GLOBAL__sub_I_properties_ddf_cpp:Ep,__GLOBAL__sub_I_render_ddf_cpp:q2,__GLOBAL__sub_I_resource_ddf_cpp:ot,__GLOBAL__sub_I_rig_cpp:Pla,__GLOBAL__sub_I_rig_ddf_cpp:yma,__GLOBAL__sub_I_script_collection_factory_cpp:UB,__GLOBAL__sub_I_script_collectionproxy_cpp:bC,__GLOBAL__sub_I_script_cpp:x2,__GLOBAL__sub_I_script_factory_cpp:gC,__GLOBAL__sub_I_script_label_cpp:mC,__GLOBAL__sub_I_script_model_cpp:sC,__GLOBAL__sub_I_script_particlefx_cpp:AC,__GLOBAL__sub_I_script_physics_cpp:IC,__GLOBAL__sub_I_script_sound_cpp:hD,__GLOBAL__sub_I_script_spine_model_cpp:wD,__GLOBAL__sub_I_script_sprite_cpp:ID,__GLOBAL__sub_I_script_tilemap_cpp:QD,__GLOBAL__sub_I_script_timer_cpp:f6,__GLOBAL__sub_I_sound_cpp:mTa,__GLOBAL__sub_I_sound_ddf_cpp:nE,__GLOBAL__sub_I_spine_ddf_cpp:oE,__GLOBAL__sub_I_sprite_ddf_cpp:pE,__GLOBAL__sub_I_sys_ddf_cpp:X9,__GLOBAL__sub_I_texture_set_ddf_cpp:qE,__GLOBAL__sub_I_tile_ddf_cpp:rE,___cxa_can_catch:q_a,___cxa_is_pointer_type:r_a,___emscripten_environ_constructor:xZa,___errno_location:uVa,___muldi3:u_a,___udivdi3:z_a,___uremdi3:A_a,__get_daylight:zZa,__get_environ:BZa,__get_timezone:AZa,__get_tzname:yZa,_bitshift64Ashr:B_a,_bitshift64Lshr:C_a,_bitshift64Shl:D_a,_emscripten_GetProcAddress:hVa,_free:jVa,_htonl:iZa,_htons:ZYa,_i64Add:v_a,_i64Subtract:w_a,_llvm_bswap_i16:E_a,_llvm_bswap_i32:F_a,_main:Mk,_malloc:iVa,_memcpy:I_a,_memmove:J_a,_memset:K_a,_ntohs:tZa,_pthread_mutex_lock:L_a,_pthread_mutex_trylock:M_a,_pthread_mutex_unlock:N_a,_realloc:lVa,_saveSetjmp:G_a,_sbrk:O_a,_strstr:aYa,_testSetjmp:H_a,dynCall_dii:P_a,dynCall_fi:Q_a,dynCall_fif:R_a,dynCall_fiifii:S_a,dynCall_fiii:T_a,dynCall_fiiifii:U_a,dynCall_fiiiii:V_a,dynCall_fiiiiif:W_a,dynCall_fiiiiiiiiii:X_a,dynCall_fiiiiiiiiiii:Y_a,dynCall_i:Z_a,dynCall_ii:__a,dynCall_iifif:$_a,dynCall_iii:a$a,dynCall_iiif:b$a,dynCall_iiii:c$a,dynCall_iiiii:d$a,dynCall_iiiiii:e$a,dynCall_iiiiiii:f$a,dynCall_iiiiiiii:g$a,dynCall_iiiiiiiii:h$a,dynCall_iiiiiiiiii:i$a,dynCall_iiiiiiiiiiii:j$a,dynCall_v:k$a,dynCall_vd:l$a,dynCall_vdd:m$a,dynCall_vdddddd:n$a,dynCall_vf:o$a,dynCall_vff:p$a,dynCall_vffff:q$a,dynCall_vfi:r$a,dynCall_vi:s$a,dynCall_vif:t$a,dynCall_viff:u$a,dynCall_vifff:v$a,dynCall_viffff:w$a,dynCall_vifi:x$a,dynCall_vii:y$a,dynCall_viid:z$a,dynCall_viif:A$a,dynCall_viifi:B$a,dynCall_viififfi:C$a,dynCall_viifii:D$a,dynCall_viii:E$a,dynCall_viiif:F$a,dynCall_viiifii:G$a,dynCall_viiii:H$a,dynCall_viiiifffffif:I$a,dynCall_viiiiffffiif:J$a,dynCall_viiiii:K$a,dynCall_viiiiif:L$a,dynCall_viiiiii:M$a,dynCall_viiiiiii:N$a,dynCall_viiiiiiii:O$a,dynCall_viiiiiiiif:P$a,dynCall_viiiiiiiii:Q$a,dynCall_viiiiiiiiii:R$a,dynCall_viiiiiiiiiii:S$a,establishStackSpace:Ik,getTempRet0:Lk,runPostSets:s_a,setTempRet0:Kk,setThrew:Jk,stackAlloc:Fk,stackRestore:Hk,stackSave:Gk}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=asm["__GLOBAL__sub_I_comp_camera_cpp"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=asm["__GLOBAL__sub_I_comp_sound_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=asm["__GLOBAL__sub_I_comp_tilegrid_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=asm["__GLOBAL__sub_I_ddf_script_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=asm["__GLOBAL__sub_I_gamesys_private_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=asm["__GLOBAL__sub_I_liveupdate_ddf_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=asm["__GLOBAL__sub_I_script_cpp"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=asm["__GLOBAL__sub_I_script_timer_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=asm["__GLOBAL__sub_I_sys_ddf_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var _free=Module["_free"]=asm["_free"];var _htonl=Module["_htonl"]=asm["_htonl"];var _htons=Module["_htons"]=asm["_htons"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=asm["_pthread_mutex_trylock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _realloc=Module["_realloc"]=asm["_realloc"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _strstr=Module["_strstr"]=asm["_strstr"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + diff --git a/docs/druid/druid_wasm.js b/docs/druid/druid_wasm.js new file mode 100644 index 0000000..68fdbf4 --- /dev/null +++ b/docs/druid/druid_wasm.js @@ -0,0 +1,4 @@ +var Module=typeof Module!=="undefined"?Module:{};if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WEB){if(document.currentScript){scriptDirectory=document.currentScript.src}}else{scriptDirectory=self.location.href}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"debugger":(function(){debugger})};var functionPointers=new Array(0);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 Runtime={dynCall:dynCall};var GLOBAL_BASE=1024;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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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>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 ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function 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 demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_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"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile="dmengine_release.wast";var wasmBinaryFile="dmengine_release.wasm";var asmjsCodeFile="dmengine_release.temp.asm.js";if(!isDataURI(wasmTextFile)){wasmTextFile=locateFile(wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=locateFile(asmjsCodeFile)}var wasmPageSize=64*1024;var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___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&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function ___lock(){}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};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)}),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.resolve(from).substr(1);to=PATH.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(ERRNO_CODES.EPERM)}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;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);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 completed=0;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){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});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 NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;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.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(ERRNO_CODES.ELOOP)}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(ERRNO_CODES.ELOOP)}}}}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 err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,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){if(!FS.FSNode){FS.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});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.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)})}})}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 ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}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 err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}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(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(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(ERRNO_CODES.ESPIPE)})},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){console.log("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(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}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(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}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(ERRNO_CODES.EINVAL)}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);assert(idx!==-1);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(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}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;console.log("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(ERRNO_CODES.EIO)}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(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){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;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,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-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;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-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}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:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),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}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var 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 if(ENVIRONMENT_IS_WEB){WebSocketConstructor=window["WebSocket"]}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){assert(typeof data!=="string"&&data.byteLength!==undefined);if(data.byteLength==0){return}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 __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]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(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(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}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:ERRNO_CODES.EAFNOSUPPORT}}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:ERRNO_CODES.EAFNOSUPPORT}}return{}}function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.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);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.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);assert(!res.errno);return 0};case 7:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-ERRNO_CODES.ENOTCONN}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.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=SYSCALLS.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);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.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-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.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=SYSCALLS.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);assert(!res.errno)}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:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(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 ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");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);function check(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 ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}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:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21524:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["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;i '}device={sampleRate:44100,buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(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=Pointer_stringify(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,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),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;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){out("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),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){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),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;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}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","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"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);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_glDeleteObjectARB(){err("missing function: emscripten_glDeleteObjectARB");abort(-1)}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_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_glDeleteVertexArrays(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_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}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_glDisablei(){err("missing function: emscripten_glDisablei");abort(-1)}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_glDrawBuffers(n,bufs){var bufArray=GL.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_glDrawRangeElements(){err("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableClientState(){err("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEnablei(){err("missing function: emscripten_glEnablei");abort(-1)}function _emscripten_glEndConditionalRender(){err("missing function: emscripten_glEndConditionalRender");abort(-1)}function _emscripten_glEndTransformFeedback(){err("missing function: emscripten_glEndTransformFeedback");abort(-1)}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 _emscripten_glFrustum(){err("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}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;if(bufSize>0&&name){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_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){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_glGetActiveUniformBlockName(){err("missing function: emscripten_glGetActiveUniformBlockName");abort(-1)}function _emscripten_glGetActiveUniformBlockiv(){err("missing function: emscripten_glGetActiveUniformBlockiv");abort(-1)}function _emscripten_glGetActiveUniformName(){err("missing function: emscripten_glGetActiveUniformName");abort(-1)}function _emscripten_glGetActiveUniformsiv(){err("missing function: emscripten_glGetActiveUniformsiv");abort(-1)}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){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetBooleani_v(){err("missing function: emscripten_glGetBooleani_v");abort(-1)}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!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;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 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"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function _emscripten_glGetFragDataLocation(){err("missing function: emscripten_glGetFragDataLocation");abort(-1)}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_glGetInfoLogARB(){err("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _emscripten_glGetIntegeri_v(){err("missing function: emscripten_glGetIntegeri_v");abort(-1)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetObjectParameterivARB(){err("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glGetPointerv(){err("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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,GLctx.ACTIVE_ATTRIBUTES);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,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],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)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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 _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i>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(){err("missing function: emscripten_glGetTransformFeedbackVarying");abort(-1)}function _emscripten_glGetUniformBlockIndex(){err("missing function: emscripten_glGetUniformBlockIndex");abort(-1)}function _emscripten_glGetUniformIndices(){err("missing function: emscripten_glGetUniformIndices");abort(-1)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case"Float":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,"Float")}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_glGetUniformuiv(){err("missing function: emscripten_glGetUniformuiv");abort(-1)}function _emscripten_glGetVertexAttribIiv(){err("missing function: emscripten_glGetVertexAttribIiv");abort(-1)}function _emscripten_glGetVertexAttribIuiv(){err("missing function: emscripten_glGetVertexAttribIuiv");abort(-1)}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["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":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"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":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,"Float")}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}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_glIsEnabledi(){err("missing function: emscripten_glIsEnabledi");abort(-1)}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_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(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArray(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.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glLoadMatrixf(){err("missing function: emscripten_glLoadMatrixf");abort(-1)}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glNormalPointer(){err("missing function: emscripten_glNormalPointer");abort(-1)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}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_glRenderbufferStorageMultisample(){err("missing function: emscripten_glRenderbufferStorageMultisample");abort(-1)}function _emscripten_glRotatef(){err("missing function: emscripten_glRotatef");abort(-1)}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_glTexCoordPointer(){err("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glTexImage3D(){err("missing function: emscripten_glTexImage3D");abort(-1)}function _emscripten_glTexParameterIiv(){err("missing function: emscripten_glTexParameterIiv");abort(-1)}function _emscripten_glTexParameterIuiv(){err("missing function: emscripten_glTexParameterIuiv");abort(-1)}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(){err("missing function: emscripten_glTexStorage2D");abort(-1)}function _emscripten_glTexStorage3D(){err("missing function: emscripten_glTexStorage3D");abort(-1)}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_glTexSubImage3D(){err("missing function: emscripten_glTexSubImage3D");abort(-1)}function _emscripten_glTransformFeedbackVaryings(){err("missing function: emscripten_glTransformFeedbackVaryings");abort(-1)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i>2]}}else{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){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glUniform1ui(){err("missing function: emscripten_glUniform1ui");abort(-1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glUniform2ui(){err("missing function: emscripten_glUniform2ui");abort(-1)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glUniform3ui(){err("missing function: emscripten_glUniform3ui");abort(-1)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{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){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _emscripten_glUniform4ui(){err("missing function: emscripten_glUniform4ui");abort(-1)}function _emscripten_glUniformBlockBinding(){err("missing function: emscripten_glUniformBlockBinding");abort(-1)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[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{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}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_glVertexAttribI1i(){err("missing function: emscripten_glVertexAttribI1i");abort(-1)}function _emscripten_glVertexAttribI1iv(){err("missing function: emscripten_glVertexAttribI1iv");abort(-1)}function _emscripten_glVertexAttribI1ui(){err("missing function: emscripten_glVertexAttribI1ui");abort(-1)}function _emscripten_glVertexAttribI1uiv(){err("missing function: emscripten_glVertexAttribI1uiv");abort(-1)}function _emscripten_glVertexAttribI2i(){err("missing function: emscripten_glVertexAttribI2i");abort(-1)}function _emscripten_glVertexAttribI2iv(){err("missing function: emscripten_glVertexAttribI2iv");abort(-1)}function _emscripten_glVertexAttribI2ui(){err("missing function: emscripten_glVertexAttribI2ui");abort(-1)}function _emscripten_glVertexAttribI2uiv(){err("missing function: emscripten_glVertexAttribI2uiv");abort(-1)}function _emscripten_glVertexAttribI3i(){err("missing function: emscripten_glVertexAttribI3i");abort(-1)}function _emscripten_glVertexAttribI3iv(){err("missing function: emscripten_glVertexAttribI3iv");abort(-1)}function _emscripten_glVertexAttribI3ui(){err("missing function: emscripten_glVertexAttribI3ui");abort(-1)}function _emscripten_glVertexAttribI3uiv(){err("missing function: emscripten_glVertexAttribI3uiv");abort(-1)}function _emscripten_glVertexAttribI4bv(){err("missing function: emscripten_glVertexAttribI4bv");abort(-1)}function _emscripten_glVertexAttribI4i(){err("missing function: emscripten_glVertexAttribI4i");abort(-1)}function _emscripten_glVertexAttribI4iv(){err("missing function: emscripten_glVertexAttribI4iv");abort(-1)}function _emscripten_glVertexAttribI4sv(){err("missing function: emscripten_glVertexAttribI4sv");abort(-1)}function _emscripten_glVertexAttribI4ubv(){err("missing function: emscripten_glVertexAttribI4ubv");abort(-1)}function _emscripten_glVertexAttribI4ui(){err("missing function: emscripten_glVertexAttribI4ui");abort(-1)}function _emscripten_glVertexAttribI4uiv(){err("missing function: emscripten_glVertexAttribI4uiv");abort(-1)}function _emscripten_glVertexAttribI4usv(){err("missing function: emscripten_glVertexAttribI4usv");abort(-1)}function _emscripten_glVertexAttribIPointer(){err("missing function: emscripten_glVertexAttribIPointer");abort(-1)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSize=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};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}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,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;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=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);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);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){err("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),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 requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(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){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["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;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];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):"";Module["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/h0){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()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){err("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}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"SimulateInfiniteLoop"}}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}function __exit(status){exit(status)}function _exit(status){__exit(status)}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=Pointer_stringify(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=Pointer_stringify(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 _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gethostbyname(name){name=Pointer_stringify(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(ERRNO_CODES.EAFNOSUPPORT);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){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+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){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){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 _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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,GLctx.ACTIVE_ATTRIBUTES);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,GLctx.ACTIVE_UNIFORM_BLOCKS);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)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}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 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>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{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){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];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}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,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){Runtime.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){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);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();Runtime.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"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),fillTouch:(function(id,x,y,phase){if(GLFW.touchFunc){Runtime.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 _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.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=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);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)}var _llvm_ceil_f64=Math_ceil;var _llvm_fabs_f32=Math_abs;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f32=Math_floor;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}function _llvm_trap(){abort("trap!")}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,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=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);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(2e3,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 _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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(2e3,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 msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];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_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}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?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(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"};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){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||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 PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-65536;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;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:return 200809;case 79:return 0;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(ERRNO_CODES.EINVAL);return-1}function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){err("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};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)};DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;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}Module["wasmTableSize"]=3994;Module["wasmMaxTableSize"]=3994;function invoke_dii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_dii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return Module["dynCall_fi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fif(index,a1,a2){var sp=stackSave();try{return Module["dynCall_fif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){var sp=stackSave();try{return Module["dynCall_i"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return Module["dynCall_ii"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_iii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return Module["dynCall_iiiji"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return Module["dynCall_iiji"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return Module["dynCall_jii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return Module["dynCall_jiii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){var sp=stackSave();try{Module["dynCall_v"](index)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){var sp=stackSave();try{Module["dynCall_vd"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){var sp=stackSave();try{Module["dynCall_vdd"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vf(index,a1){var sp=stackSave();try{Module["dynCall_vf"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vff(index,a1,a2){var sp=stackSave();try{Module["dynCall_vff"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vffff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vfi(index,a1,a2){var sp=stackSave();try{Module["dynCall_vfi"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{Module["dynCall_vi"](index,a1)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vif(index,a1,a2){var sp=stackSave();try{Module["dynCall_vif"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viff(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viff"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vifff"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viffff"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{Module["dynCall_vii"](index,a1,a2)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{Module["dynCall_vijii"](index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vijjiii(index,a1,a2,a3,a4,a5,a6,a7,a8){var sp=stackSave();try{Module["dynCall_vijjiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vjii(index,a1,a2,a3,a4){var sp=stackSave();try{Module["dynCall_vjii"](index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_dii":invoke_dii,"invoke_fi":invoke_fi,"invoke_fif":invoke_fif,"invoke_fiifii":invoke_fiifii,"invoke_fiii":invoke_fiii,"invoke_fiiifii":invoke_fiiifii,"invoke_fiiiii":invoke_fiiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iifif":invoke_iifif,"invoke_iii":invoke_iii,"invoke_iiif":invoke_iiif,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiji":invoke_iiiji,"invoke_iiji":invoke_iiji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_v":invoke_v,"invoke_vd":invoke_vd,"invoke_vdd":invoke_vdd,"invoke_vdddddd":invoke_vdddddd,"invoke_vf":invoke_vf,"invoke_vff":invoke_vff,"invoke_vffff":invoke_vffff,"invoke_vfi":invoke_vfi,"invoke_vi":invoke_vi,"invoke_vif":invoke_vif,"invoke_viff":invoke_viff,"invoke_vifff":invoke_vifff,"invoke_viffff":invoke_viffff,"invoke_vifi":invoke_vifi,"invoke_vii":invoke_vii,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_viifi":invoke_viifi,"invoke_viififfi":invoke_viififfi,"invoke_viifii":invoke_viifii,"invoke_viii":invoke_viii,"invoke_viiif":invoke_viiif,"invoke_viiifii":invoke_viiifii,"invoke_viiii":invoke_viiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_viiiii":invoke_viiiii,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_vijii":invoke_vijii,"invoke_vijjiii":invoke_vijjiii,"invoke_vjii":invoke_vjii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___clock_gettime":___clock_gettime,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_pure_virtual":___cxa_pure_virtual,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall102":___syscall102,"___syscall122":___syscall122,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall168":___syscall168,"___syscall195":___syscall195,"___syscall196":___syscall196,"___syscall221":___syscall221,"___syscall3":___syscall3,"___syscall330":___syscall330,"___syscall38":___syscall38,"___syscall39":___syscall39,"___syscall4":___syscall4,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall63":___syscall63,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__exit":__exit,"__inet_ntop4_raw":__inet_ntop4_raw,"__inet_ntop6_raw":__inet_ntop6_raw,"__inet_pton4_raw":__inet_pton4_raw,"__inet_pton6_raw":__inet_pton6_raw,"__isLeapYear":__isLeapYear,"__read_sockaddr":__read_sockaddr,"__write_sockaddr":__write_sockaddr,"_abort":_abort,"_clock":_clock,"_clock_gettime":_clock_gettime,"_difftime":_difftime,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_dmGetDeviceSampleRate":_dmGetDeviceSampleRate,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_dmSysGetApplicationPath":_dmSysGetApplicationPath,"_dmSysGetUserAgent":_dmSysGetUserAgent,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_dmSysOpenURL":_dmSysOpenURL,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_glBeginConditionalRender":_emscripten_glBeginConditionalRender,"_emscripten_glBeginTransformFeedback":_emscripten_glBeginTransformFeedback,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_emscripten_glBindBufferBase":_emscripten_glBindBufferBase,"_emscripten_glBindBufferRange":_emscripten_glBindBufferRange,"_emscripten_glBindFragDataLocation":_emscripten_glBindFragDataLocation,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glBlitFramebuffer":_emscripten_glBlitFramebuffer,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glClampColor":_emscripten_glClampColor,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glClearBufferfi":_emscripten_glClearBufferfi,"_emscripten_glClearBufferfv":_emscripten_glClearBufferfv,"_emscripten_glClearBufferiv":_emscripten_glClearBufferiv,"_emscripten_glClearBufferuiv":_emscripten_glClearBufferuiv,"_emscripten_glClearColor":_emscripten_glClearColor,"_emscripten_glClearDepth":_emscripten_glClearDepth,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glColorMaski":_emscripten_glColorMaski,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glDisablei":_emscripten_glDisablei,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"_emscripten_glEnable":_emscripten_glEnable,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_emscripten_glEnablei":_emscripten_glEnablei,"_emscripten_glEndConditionalRender":_emscripten_glEndConditionalRender,"_emscripten_glEndTransformFeedback":_emscripten_glEndTransformFeedback,"_emscripten_glFinish":_emscripten_glFinish,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"_emscripten_glGetActiveUniformBlockName":_emscripten_glGetActiveUniformBlockName,"_emscripten_glGetActiveUniformBlockiv":_emscripten_glGetActiveUniformBlockiv,"_emscripten_glGetActiveUniformName":_emscripten_glGetActiveUniformName,"_emscripten_glGetActiveUniformsiv":_emscripten_glGetActiveUniformsiv,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glGetBooleani_v":_emscripten_glGetBooleani_v,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glGetFragDataLocation":_emscripten_glGetFragDataLocation,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_glGetIntegeri_v":_emscripten_glGetIntegeri_v,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_emscripten_glGetString":_emscripten_glGetString,"_emscripten_glGetStringi":_emscripten_glGetStringi,"_emscripten_glGetTexParameterIiv":_emscripten_glGetTexParameterIiv,"_emscripten_glGetTexParameterIuiv":_emscripten_glGetTexParameterIuiv,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"_emscripten_glGetTransformFeedbackVarying":_emscripten_glGetTransformFeedbackVarying,"_emscripten_glGetUniformBlockIndex":_emscripten_glGetUniformBlockIndex,"_emscripten_glGetUniformIndices":_emscripten_glGetUniformIndices,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glGetUniformuiv":_emscripten_glGetUniformuiv,"_emscripten_glGetVertexAttribIiv":_emscripten_glGetVertexAttribIiv,"_emscripten_glGetVertexAttribIuiv":_emscripten_glGetVertexAttribIuiv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glHint":_emscripten_glHint,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glIsEnabledi":_emscripten_glIsEnabledi,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"_emscripten_glIsShader":_emscripten_glIsShader,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glIsVertexArray":_emscripten_glIsVertexArray,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"_emscripten_glRenderbufferStorageMultisample":_emscripten_glRenderbufferStorageMultisample,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glTexImage3D":_emscripten_glTexImage3D,"_emscripten_glTexParameterIiv":_emscripten_glTexParameterIiv,"_emscripten_glTexParameterIuiv":_emscripten_glTexParameterIuiv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_glTexStorage2D":_emscripten_glTexStorage2D,"_emscripten_glTexStorage3D":_emscripten_glTexStorage3D,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"_emscripten_glTexSubImage3D":_emscripten_glTexSubImage3D,"_emscripten_glTransformFeedbackVaryings":_emscripten_glTransformFeedbackVaryings,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glUniform1ui":_emscripten_glUniform1ui,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glUniform2ui":_emscripten_glUniform2ui,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"_emscripten_glUniform3ui":_emscripten_glUniform3ui,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glUniform4ui":_emscripten_glUniform4ui,"_emscripten_glUniformBlockBinding":_emscripten_glUniformBlockBinding,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_emscripten_glVertexAttribI1i":_emscripten_glVertexAttribI1i,"_emscripten_glVertexAttribI1iv":_emscripten_glVertexAttribI1iv,"_emscripten_glVertexAttribI1ui":_emscripten_glVertexAttribI1ui,"_emscripten_glVertexAttribI1uiv":_emscripten_glVertexAttribI1uiv,"_emscripten_glVertexAttribI2i":_emscripten_glVertexAttribI2i,"_emscripten_glVertexAttribI2iv":_emscripten_glVertexAttribI2iv,"_emscripten_glVertexAttribI2ui":_emscripten_glVertexAttribI2ui,"_emscripten_glVertexAttribI2uiv":_emscripten_glVertexAttribI2uiv,"_emscripten_glVertexAttribI3i":_emscripten_glVertexAttribI3i,"_emscripten_glVertexAttribI3iv":_emscripten_glVertexAttribI3iv,"_emscripten_glVertexAttribI3ui":_emscripten_glVertexAttribI3ui,"_emscripten_glVertexAttribI3uiv":_emscripten_glVertexAttribI3uiv,"_emscripten_glVertexAttribI4bv":_emscripten_glVertexAttribI4bv,"_emscripten_glVertexAttribI4i":_emscripten_glVertexAttribI4i,"_emscripten_glVertexAttribI4iv":_emscripten_glVertexAttribI4iv,"_emscripten_glVertexAttribI4sv":_emscripten_glVertexAttribI4sv,"_emscripten_glVertexAttribI4ubv":_emscripten_glVertexAttribI4ubv,"_emscripten_glVertexAttribI4ui":_emscripten_glVertexAttribI4ui,"_emscripten_glVertexAttribI4uiv":_emscripten_glVertexAttribI4uiv,"_emscripten_glVertexAttribI4usv":_emscripten_glVertexAttribI4usv,"_emscripten_glVertexAttribIPointer":_emscripten_glVertexAttribIPointer,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_run_script_string":_emscripten_run_script_string,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_gai_strerror":_gai_strerror,"_getaddrinfo":_getaddrinfo,"_getenv":_getenv,"_gethostbyaddr":_gethostbyaddr,"_gethostbyname":_gethostbyname,"_getnameinfo":_getnameinfo,"_gettimeofday":_gettimeofday,"_glActiveTexture":_glActiveTexture,"_glAttachShader":_glAttachShader,"_glBindBuffer":_glBindBuffer,"_glBindFramebuffer":_glBindFramebuffer,"_glBindRenderbuffer":_glBindRenderbuffer,"_glBindTexture":_glBindTexture,"_glBlendFunc":_glBlendFunc,"_glBufferData":_glBufferData,"_glBufferSubData":_glBufferSubData,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glClear":_glClear,"_glClearColor":_glClearColor,"_glClearDepthf":_glClearDepthf,"_glClearStencil":_glClearStencil,"_glColorMask":_glColorMask,"_glCompileShader":_glCompileShader,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"_glCreateProgram":_glCreateProgram,"_glCreateShader":_glCreateShader,"_glCullFace":_glCullFace,"_glDeleteBuffers":_glDeleteBuffers,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glDeleteProgram":_glDeleteProgram,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"_glDeleteShader":_glDeleteShader,"_glDeleteTextures":_glDeleteTextures,"_glDepthFunc":_glDepthFunc,"_glDepthMask":_glDepthMask,"_glDisable":_glDisable,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glDrawArrays":_glDrawArrays,"_glDrawElements":_glDrawElements,"_glEnable":_glEnable,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_glFlush":_glFlush,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_glGenBuffers":_glGenBuffers,"_glGenFramebuffers":_glGenFramebuffers,"_glGenRenderbuffers":_glGenRenderbuffers,"_glGenTextures":_glGenTextures,"_glGetActiveUniform":_glGetActiveUniform,"_glGetAttribLocation":_glGetAttribLocation,"_glGetError":_glGetError,"_glGetIntegerv":_glGetIntegerv,"_glGetProgramInfoLog":_glGetProgramInfoLog,"_glGetProgramiv":_glGetProgramiv,"_glGetShaderInfoLog":_glGetShaderInfoLog,"_glGetShaderiv":_glGetShaderiv,"_glGetString":_glGetString,"_glGetUniformLocation":_glGetUniformLocation,"_glLinkProgram":_glLinkProgram,"_glPixelStorei":_glPixelStorei,"_glPolygonOffset":_glPolygonOffset,"_glReadPixels":_glReadPixels,"_glRenderbufferStorage":_glRenderbufferStorage,"_glShaderSource":_glShaderSource,"_glStencilFunc":_glStencilFunc,"_glStencilMask":_glStencilMask,"_glStencilOp":_glStencilOp,"_glTexImage2D":_glTexImage2D,"_glTexParameteri":_glTexParameteri,"_glTexSubImage2D":_glTexSubImage2D,"_glUniform1i":_glUniform1i,"_glUniform4fv":_glUniform4fv,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glUseProgram":_glUseProgram,"_glVertexAttribPointer":_glVertexAttribPointer,"_glViewport":_glViewport,"_glfwAccelerometerEnable":_glfwAccelerometerEnable,"_glfwCloseWindow":_glfwCloseWindow,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwGetJoystickHats":_glfwGetJoystickHats,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_glfwGetKey":_glfwGetKey,"_glfwGetMouseButton":_glfwGetMouseButton,"_glfwGetMousePos":_glfwGetMousePos,"_glfwGetMouseWheel":_glfwGetMouseWheel,"_glfwGetProcAddress":_glfwGetProcAddress,"_glfwGetWindowParam":_glfwGetWindowParam,"_glfwGetWindowRefreshRate":_glfwGetWindowRefreshRate,"_glfwGetWindowSize":_glfwGetWindowSize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glfwInitJS":_glfwInitJS,"_glfwOpenWindow":_glfwOpenWindow,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwPollEvents":_glfwPollEvents,"_glfwResetKeyboard":_glfwResetKeyboard,"_glfwSetCharCallback":_glfwSetCharCallback,"_glfwSetGamepadCallback":_glfwSetGamepadCallback,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_glfwSetTouchCallback":_glfwSetTouchCallback,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"_glfwSetWindowSize":_glfwSetWindowSize,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"_glfwShowKeyboard":_glfwShowKeyboard,"_glfwSwapBuffers":_glfwSwapBuffers,"_glfwSwapInterval":_glfwSwapInterval,"_glfwTerminate":_glfwTerminate,"_gmtime":_gmtime,"_gmtime_r":_gmtime_r,"_llvm_ceil_f64":_llvm_ceil_f64,"_llvm_fabs_f32":_llvm_fabs_f32,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f32":_llvm_floor_f32,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_llvm_trap":_llvm_trap,"_localtime":_localtime,"_localtime_r":_localtime_r,"_longjmp":_longjmp,"_mktime":_mktime,"_nanosleep":_nanosleep,"_pthread_attr_destroy":_pthread_attr_destroy,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_init":_pthread_cond_init,"_pthread_create":_pthread_create,"_pthread_getspecific":_pthread_getspecific,"_pthread_join":_pthread_join,"_pthread_key_create":_pthread_key_create,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_mutex_init":_pthread_mutex_init,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_signal":_signal,"_strftime":_strftime,"_sysconf":_sysconf,"_system":_system,"_time":_time,"_tzset":_tzset,"_usleep":_usleep,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"emscriptenWebGLGet":emscriptenWebGLGet,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module["asm"]=asm;var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=(function(){return Module["asm"]["_AudioDecoderStbVorbis"].apply(null,arguments)});var _AudioDecoderWav=Module["_AudioDecoderWav"]=(function(){return Module["asm"]["_AudioDecoderWav"].apply(null,arguments)});var _CrashExt=Module["_CrashExt"]=(function(){return Module["asm"]["_CrashExt"].apply(null,arguments)});var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=(function(){return Module["asm"]["_DefaultSoundDevice"].apply(null,arguments)});var _FacebookExt=Module["_FacebookExt"]=(function(){return Module["asm"]["_FacebookExt"].apply(null,arguments)});var _JSWriteDump=Module["_JSWriteDump"]=(function(){return Module["asm"]["_JSWriteDump"].apply(null,arguments)});var _NullSoundDevice=Module["_NullSoundDevice"]=(function(){return Module["asm"]["_NullSoundDevice"].apply(null,arguments)});var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_btQuickprof_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_camera_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_camera_cpp=Module["__GLOBAL__sub_I_comp_camera_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_camera_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collection_proxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_collision_object_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sound_cpp=Module["__GLOBAL__sub_I_comp_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_comp_tilegrid_cpp=Module["__GLOBAL__sub_I_comp_tilegrid_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_comp_tilegrid_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_math_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_ddf_script_cpp=Module["__GLOBAL__sub_I_ddf_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_ddf_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_engine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_font_renderer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gameobject_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_private_cpp=Module["__GLOBAL__sub_I_gamesys_private_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_private_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gamesys_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_graphics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_gui_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_client_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_http_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_input_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_label_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_liveupdate_ddf_cpp=Module["__GLOBAL__sub_I_liveupdate_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_liveupdate_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_lua_source_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_material_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_model_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_particle_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_physics_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_profile_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_properties_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_render_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_resource_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_rig_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collection_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_collectionproxy_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_cpp=Module["__GLOBAL__sub_I_script_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_factory_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_label_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_particlefx_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_physics_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_spine_model_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_sprite_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_tilemap_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_script_timer_cpp=Module["__GLOBAL__sub_I_script_timer_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_script_timer_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sound_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_spine_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sprite_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_sys_ddf_cpp=Module["__GLOBAL__sub_I_sys_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_sys_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_texture_set_ddf_cpp"].apply(null,arguments)});var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=(function(){return Module["asm"]["__GLOBAL__sub_I_tile_ddf_cpp"].apply(null,arguments)});var ___cxa_can_catch=Module["___cxa_can_catch"]=(function(){return Module["asm"]["___cxa_can_catch"].apply(null,arguments)});var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=(function(){return Module["asm"]["___cxa_is_pointer_type"].apply(null,arguments)});var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=(function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)});var ___errno_location=Module["___errno_location"]=(function(){return Module["asm"]["___errno_location"].apply(null,arguments)});var __get_daylight=Module["__get_daylight"]=(function(){return Module["asm"]["__get_daylight"].apply(null,arguments)});var __get_environ=Module["__get_environ"]=(function(){return Module["asm"]["__get_environ"].apply(null,arguments)});var __get_timezone=Module["__get_timezone"]=(function(){return Module["asm"]["__get_timezone"].apply(null,arguments)});var __get_tzname=Module["__get_tzname"]=(function(){return Module["asm"]["__get_tzname"].apply(null,arguments)});var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=(function(){return Module["asm"]["_emscripten_GetProcAddress"].apply(null,arguments)});var _free=Module["_free"]=(function(){return Module["asm"]["_free"].apply(null,arguments)});var _htonl=Module["_htonl"]=(function(){return Module["asm"]["_htonl"].apply(null,arguments)});var _htons=Module["_htons"]=(function(){return Module["asm"]["_htons"].apply(null,arguments)});var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=(function(){return Module["asm"]["_llvm_bswap_i16"].apply(null,arguments)});var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=(function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)});var _main=Module["_main"]=(function(){return Module["asm"]["_main"].apply(null,arguments)});var _malloc=Module["_malloc"]=(function(){return Module["asm"]["_malloc"].apply(null,arguments)});var _memcpy=Module["_memcpy"]=(function(){return Module["asm"]["_memcpy"].apply(null,arguments)});var _memmove=Module["_memmove"]=(function(){return Module["asm"]["_memmove"].apply(null,arguments)});var _memset=Module["_memset"]=(function(){return Module["asm"]["_memset"].apply(null,arguments)});var _ntohs=Module["_ntohs"]=(function(){return Module["asm"]["_ntohs"].apply(null,arguments)});var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=(function(){return Module["asm"]["_pthread_mutex_lock"].apply(null,arguments)});var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=(function(){return Module["asm"]["_pthread_mutex_trylock"].apply(null,arguments)});var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=(function(){return Module["asm"]["_pthread_mutex_unlock"].apply(null,arguments)});var _realloc=Module["_realloc"]=(function(){return Module["asm"]["_realloc"].apply(null,arguments)});var _saveSetjmp=Module["_saveSetjmp"]=(function(){return Module["asm"]["_saveSetjmp"].apply(null,arguments)});var _sbrk=Module["_sbrk"]=(function(){return Module["asm"]["_sbrk"].apply(null,arguments)});var _strstr=Module["_strstr"]=(function(){return Module["asm"]["_strstr"].apply(null,arguments)});var _testSetjmp=Module["_testSetjmp"]=(function(){return Module["asm"]["_testSetjmp"].apply(null,arguments)});var establishStackSpace=Module["establishStackSpace"]=(function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)});var getTempRet0=Module["getTempRet0"]=(function(){return Module["asm"]["getTempRet0"].apply(null,arguments)});var runPostSets=Module["runPostSets"]=(function(){return Module["asm"]["runPostSets"].apply(null,arguments)});var setTempRet0=Module["setTempRet0"]=(function(){return Module["asm"]["setTempRet0"].apply(null,arguments)});var setThrew=Module["setThrew"]=(function(){return Module["asm"]["setThrew"].apply(null,arguments)});var stackAlloc=Module["stackAlloc"]=(function(){return Module["asm"]["stackAlloc"].apply(null,arguments)});var stackRestore=Module["stackRestore"]=(function(){return Module["asm"]["stackRestore"].apply(null,arguments)});var stackSave=Module["stackSave"]=(function(){return Module["asm"]["stackSave"].apply(null,arguments)});var dynCall_dii=Module["dynCall_dii"]=(function(){return Module["asm"]["dynCall_dii"].apply(null,arguments)});var dynCall_fi=Module["dynCall_fi"]=(function(){return Module["asm"]["dynCall_fi"].apply(null,arguments)});var dynCall_fif=Module["dynCall_fif"]=(function(){return Module["asm"]["dynCall_fif"].apply(null,arguments)});var dynCall_fiifii=Module["dynCall_fiifii"]=(function(){return Module["asm"]["dynCall_fiifii"].apply(null,arguments)});var dynCall_fiii=Module["dynCall_fiii"]=(function(){return Module["asm"]["dynCall_fiii"].apply(null,arguments)});var dynCall_fiiifii=Module["dynCall_fiiifii"]=(function(){return Module["asm"]["dynCall_fiiifii"].apply(null,arguments)});var dynCall_fiiiii=Module["dynCall_fiiiii"]=(function(){return Module["asm"]["dynCall_fiiiii"].apply(null,arguments)});var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=(function(){return Module["asm"]["dynCall_fiiiiif"].apply(null,arguments)});var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiii"].apply(null,arguments)});var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_fiiiiiiiiiii"].apply(null,arguments)});var dynCall_i=Module["dynCall_i"]=(function(){return Module["asm"]["dynCall_i"].apply(null,arguments)});var dynCall_ii=Module["dynCall_ii"]=(function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)});var dynCall_iifif=Module["dynCall_iifif"]=(function(){return Module["asm"]["dynCall_iifif"].apply(null,arguments)});var dynCall_iii=Module["dynCall_iii"]=(function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)});var dynCall_iiif=Module["dynCall_iiif"]=(function(){return Module["asm"]["dynCall_iiif"].apply(null,arguments)});var dynCall_iiii=Module["dynCall_iiii"]=(function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)});var dynCall_iiiii=Module["dynCall_iiiii"]=(function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)});var dynCall_iiiiii=Module["dynCall_iiiiii"]=(function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)});var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)});var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiii"].apply(null,arguments)});var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_iiiiiiiiiiii"].apply(null,arguments)});var dynCall_iiiji=Module["dynCall_iiiji"]=(function(){return Module["asm"]["dynCall_iiiji"].apply(null,arguments)});var dynCall_iiji=Module["dynCall_iiji"]=(function(){return Module["asm"]["dynCall_iiji"].apply(null,arguments)});var dynCall_jii=Module["dynCall_jii"]=(function(){return Module["asm"]["dynCall_jii"].apply(null,arguments)});var dynCall_jiii=Module["dynCall_jiii"]=(function(){return Module["asm"]["dynCall_jiii"].apply(null,arguments)});var dynCall_v=Module["dynCall_v"]=(function(){return Module["asm"]["dynCall_v"].apply(null,arguments)});var dynCall_vd=Module["dynCall_vd"]=(function(){return Module["asm"]["dynCall_vd"].apply(null,arguments)});var dynCall_vdd=Module["dynCall_vdd"]=(function(){return Module["asm"]["dynCall_vdd"].apply(null,arguments)});var dynCall_vdddddd=Module["dynCall_vdddddd"]=(function(){return Module["asm"]["dynCall_vdddddd"].apply(null,arguments)});var dynCall_vf=Module["dynCall_vf"]=(function(){return Module["asm"]["dynCall_vf"].apply(null,arguments)});var dynCall_vff=Module["dynCall_vff"]=(function(){return Module["asm"]["dynCall_vff"].apply(null,arguments)});var dynCall_vffff=Module["dynCall_vffff"]=(function(){return Module["asm"]["dynCall_vffff"].apply(null,arguments)});var dynCall_vfi=Module["dynCall_vfi"]=(function(){return Module["asm"]["dynCall_vfi"].apply(null,arguments)});var dynCall_vi=Module["dynCall_vi"]=(function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)});var dynCall_vif=Module["dynCall_vif"]=(function(){return Module["asm"]["dynCall_vif"].apply(null,arguments)});var dynCall_viff=Module["dynCall_viff"]=(function(){return Module["asm"]["dynCall_viff"].apply(null,arguments)});var dynCall_vifff=Module["dynCall_vifff"]=(function(){return Module["asm"]["dynCall_vifff"].apply(null,arguments)});var dynCall_viffff=Module["dynCall_viffff"]=(function(){return Module["asm"]["dynCall_viffff"].apply(null,arguments)});var dynCall_vifi=Module["dynCall_vifi"]=(function(){return Module["asm"]["dynCall_vifi"].apply(null,arguments)});var dynCall_vii=Module["dynCall_vii"]=(function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)});var dynCall_viid=Module["dynCall_viid"]=(function(){return Module["asm"]["dynCall_viid"].apply(null,arguments)});var dynCall_viif=Module["dynCall_viif"]=(function(){return Module["asm"]["dynCall_viif"].apply(null,arguments)});var dynCall_viifi=Module["dynCall_viifi"]=(function(){return Module["asm"]["dynCall_viifi"].apply(null,arguments)});var dynCall_viififfi=Module["dynCall_viififfi"]=(function(){return Module["asm"]["dynCall_viififfi"].apply(null,arguments)});var dynCall_viifii=Module["dynCall_viifii"]=(function(){return Module["asm"]["dynCall_viifii"].apply(null,arguments)});var dynCall_viii=Module["dynCall_viii"]=(function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)});var dynCall_viiif=Module["dynCall_viiif"]=(function(){return Module["asm"]["dynCall_viiif"].apply(null,arguments)});var dynCall_viiifii=Module["dynCall_viiifii"]=(function(){return Module["asm"]["dynCall_viiifii"].apply(null,arguments)});var dynCall_viiii=Module["dynCall_viiii"]=(function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)});var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=(function(){return Module["asm"]["dynCall_viiiifffffif"].apply(null,arguments)});var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=(function(){return Module["asm"]["dynCall_viiiiffffiif"].apply(null,arguments)});var dynCall_viiiii=Module["dynCall_viiiii"]=(function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)});var dynCall_viiiiif=Module["dynCall_viiiiif"]=(function(){return Module["asm"]["dynCall_viiiiif"].apply(null,arguments)});var dynCall_viiiiii=Module["dynCall_viiiiii"]=(function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)});var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiii"].apply(null,arguments)});var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=(function(){return Module["asm"]["dynCall_viiiiiiiif"].apply(null,arguments)});var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiii"].apply(null,arguments)});var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=(function(){return Module["asm"]["dynCall_viiiiiiiiiii"].apply(null,arguments)});var dynCall_vijii=Module["dynCall_vijii"]=(function(){return Module["asm"]["dynCall_vijii"].apply(null,arguments)});var dynCall_vijjiii=Module["dynCall_vijjiii"]=(function(){return Module["asm"]["dynCall_vijjiii"].apply(null,arguments)});var dynCall_vjii=Module["dynCall_vjii"]=(function(){return Module["asm"]["dynCall_vjii"].apply(null,arguments)});Module["asm"]=asm;Module["ccall"]=ccall;Module["stringToUTF8"]=stringToUTF8;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["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&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + diff --git a/docs/druid/index.html b/docs/druid/index.html new file mode 100644 index 0000000..531082f --- /dev/null +++ b/docs/druid/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + druid 1.0 + + + + +

+ + + + + + +
components.md01-components.md
creating_custom_components.md02-creating_custom_components.md
druid_assets.md03-styles.md
examples.md04-druid_assets.md
styles.md05-examples.md